Modscraper Modscraper Minecraft
SuperMartijn642's Config Lib logo

SuperMartijn642's Config Lib

Mod

by SuperMartijn642

Config Lib makes dealing with config files just a bit easier.

Type

Mod

CurseForge Downloads

182,317,666

CurseForge ID

438332

Modrinth Downloads

31,407,908

Modrinth ID

LN9BxssP

Last Updated

Sep 14, 2026

Description

 SuperMartijn642's Config Lib

SuperMartijn642's Config Lib allows you to specify a config once and it then handles reloading values between world loads, syncing values with clients, and generating values for client- or server-only on its own.

 

Seperator

 

Creating a config:

 

A config is created using a ModConfigBuilder.

Simply create a new instance using #ModConfigBuilder().

 

   ModConfigBuilder builder = new ModConfigBuilder();

 

A value can be added to the config with ModConfigBuilder#define which takes a name and a default value.

For integer and double values a minimum and maximum value are also required.

Test code block;

 

ModConfigBuilder#define returns a Supplier which should be stored to retrieve the value from the config.

 

   Supplier<Boolean> booleanValue = builder.define( "booleanValue", true );

   Supplier<Integer> integerValue = builder.define( "integerValue", 5, 0, 10 );

   Supplier<Double> doubleValue = builder.define( "doubleValue", 0.5, 0, 1);

   Supplier<ExampleEnum> enumValue = builder.define( "enumValue", ExampleEnum.VALUE_1 );

 

A comment can be added to a value by calling ModConfigBuilder#comment(String) before defining the value.

 

   Supplier<Boolean> valueWithComment = builder.comment( "this is a comment for 'valueWithComment'" ).define( "valueWithComment ", true );

 

By default values are reloaded when world is loaded.

This can be changed to only reload a value when Minecraft launches by calling ModConfigBuilder#gameRestart() before defining the value.

 

   Supplier<Boolean> notReloadedValue = builder.comment( "this is value will not be reloaded" ).define( "notReloadedValue", true );

 

Values in COMMON or SERVER configs are synchronized with clients by default, to prevent this use ModConfigBuilder#dontSync().

 

   Supplier<Boolean> notSynchronizedValue = builder.comment( "this is value will not be synchronized" ).define( "notSynchronizedValue", true );

 

Values can also be put into categories.

ModConfigBuilder#push(String) pushes a category and ModConfigBuilder#pop() pops a category.

 

   builder.push( "special" );

   Supplier<Boolean> specialValuebuilder.comment( "this value is in the 'special' category" ).define( "specialValue", true );

   builder.pop();

 

A comment can be added to the active category using ModConfigBuilder#categoryComment(String).

 

   builder.push( "client" ).categoryComment( "this, is a comment for the 'client' category" );

 

After defining all values ModConfigBuilder#build() must be called to finish the config.

 

   builder.build();

 

Now the values in your config will reloaded and synced automatically and the values can be retrieved using the stored Supplier instances.

This will work for all available versions, that includes Minecraft 1.12, 1.14, 1.15, and 1.16

 

Seperator

 

Example Mod:

 

For a concrete example of how to use Config Lib checkout the example mod.

 

Seperator

 

Discord

For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server!

IG1us6p.png

 

Seperator

Compatibility

Mod Loaders

Fabric Forge Neoforge Quilt

Game Versions

1.12 1.12.1 1.12.2 1.14 1.14.1 1.14.2 1.14.3 1.14.4 1.15 1.15.1 +40 more

Recommended Gear

Affiliate

Hardware and extras that pair well with this mod.

As an Amazon Associate I earn from qualifying purchases.

Similar Mods

Included in Modpacks (3,303)

Show fewer
[Updated] Farming [Updated] Farming The Builder's Paradise The Builder's Paradise The More Horror The Better! The More Horror The Better! Prism Drift Prism Drift Sky Greg Fork Sky Greg Fork Natures Odyssey Natures Odyssey ExtremeCraftz ExtremeCraftz Prismatica Prismatica Hearthgrove - Cobblemon Server Pack Hearthgrove - Cobblemon Server Pack Hollycraft SMP Hollycraft SMP Mystic's Monstrosity - Avaricious Edition Mystic's Monstrosity - Avaricious Edition Figuratives 2 Figuratives 2 SharkSquad Modpacks SharkSquad Modpacks Tensura Rebirth Tensura Rebirth Engineer's Journey Engineer's Journey Raft Survival Extreme Raft Survival Extreme Dre Friends Dre Friends Tube's Not a modpack Modpack Tube's Not a modpack Modpack ChillCraft  - Play Your Way Chill Your Way (Neoforge) ChillCraft - Play Your Way Chill Your Way (Neoforge) Lurker in the Fog: Herobrine’s Dominion Lurker in the Fog: Herobrine’s Dominion Kingdom HeartCraft Kingdom HeartCraft Sabixonas Sabixonas RuneCraft(RPG) RuneCraft(RPG) Hub-Craft Hub-Craft Slop Shooter 3000 Slop Shooter 3000 Lucky World Invasion (Updates & Tweaks) Lucky World Invasion (Updates & Tweaks) Wendigos winter Wendigos winter MysticWorld MysticWorld ZonaCero Apocalypse Enhanced ZonaCero Apocalypse Enhanced Bigger Holes: Rebuild Society Bigger Holes: Rebuild Society New World Awakened New World Awakened PvP+: Reimagined PvP+: Reimagined A Potato modpack for Potato PC's A Potato modpack for Potato PC's Soul Leveling Soul Leveling Frizpa Studios: World War! Frizpa Studios: World War! The Order of the Stone The Order of the Stone Technia GTe Technia GTe Elysium [ASCENSION] Elysium [ASCENSION] A Jurassic Park A Jurassic Park Veloria SMP Veloria SMP Feudal Fantasy Feudal Fantasy Xomaps RPG Xomaps RPG Real Survival Project Real Survival Project Scientific Rocketry 2 Scientific Rocketry 2 A Colony Survival A Colony Survival Medieval Sieges and Airship warfare Medieval Sieges and Airship warfare From the Stone Age to the Stars From the Stone Age to the Stars CloudCraft ModPack CloudCraft ModPack Magitechnical Mysticism Magitechnical Mysticism Pebblecraft: Stratum Pebblecraft: Stratum The Collective, The Aeronautical Edition The Collective, The Aeronautical Edition Ciscos Dragonfyre - NFN Official Ciscos Dragonfyre - NFN Official Leo's Medieval Fantasy Leo's Medieval Fantasy Lunaria the Creater Lunaria the Creater Eight Seas Eight Seas Create - New Frontier Create - New Frontier DragonFyre DragonFyre EldenCraft: A Soulless RPG EldenCraft: A Soulless RPG Craftcore Craftcore Homestead Horizon Homestead Horizon Modern Combat - DSC Modern Combat - DSC Perfectly Immersive Optimized (Cheats Edition) Perfectly Immersive Optimized (Cheats Edition) ERASED - NEW DAWN ERASED - NEW DAWN Garden Mermaids Garden Mermaids MCB Create Live MCB Create Live DracoNeo - Council of Wyrms DracoNeo - Council of Wyrms Infinity Questing Systems Infinity Questing Systems Convergence SMP Convergence SMP Comfy SkyBlock 3 - Rebirth of the Void (RotV) Comfy SkyBlock 3 - Rebirth of the Void (RotV) Eterium Sky Infinity Eterium Sky Infinity One Piece but in a block game One Piece but in a block game Everfall - Descent into Disease Everfall - Descent into Disease Echoes of Kaepora Echoes of Kaepora MagicaIndustries MagicaIndustries Sky Ground Next Level Sky Ground Next Level SRP Call of Death SRP Call of Death Only Create It Only Create It Minemon -- A cobbleverse spinoff Minemon -- A cobbleverse spinoff Lord Of Family Lord Of Family Arcane or Alloy Arcane or Alloy Aetheris QoL Aetheris QoL Neufelden Neufelden Pixelmon Adventure and RPG Pixelmon Adventure and RPG Create Beyond the Skies Create Beyond the Skies Morphica RP Morphica RP gears guns and dragons gears guns and dragons Desecrated - Flesh and Blood Desecrated - Flesh and Blood Create: Astral Tinkerer Create: Astral Tinkerer HenryCraft HenryCraft RocaLand RocaLand Kart's Chaotic Kit Kart's Chaotic Kit Space and Beyond! Space and Beyond! HBM Boom HBM Boom Cobblemon: Age Of Industry Cobblemon: Age Of Industry Dawn and Dusk [BETA] Dawn and Dusk [BETA] Runethal Runethal Dwarfz 7 Dwarfz 7 Family Friendly Pack Family Friendly Pack Leo's Military Factions Leo's Military Factions Immortal Craft Reimagined Immortal Craft Reimagined

External Resources