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
You Like Food? You Like Food? Arcreux - Enhanced Pixelmon Arcreux - Enhanced Pixelmon CrownlexVideoPack CrownlexVideoPack Chaos OneBlock Chaos OneBlock Factory in the Sky 3 Factory in the Sky 3 Star Space Ages Star Space Ages OPSkies 2 OPSkies 2 EMC & FE +++ EMC & FE +++ MOXCRAFT MOXCRAFT MultiSkyBlock 2 MultiSkyBlock 2 Basic VR Immersion Basic VR Immersion Project Nope Zone Project Nope Zone Dungeons and Bosses [1.20.1] Dungeons and Bosses [1.20.1] Fallout Winter Wasteland Fallout Winter Wasteland Egged Up Egged Up CuteCraft [FABRIC] CuteCraft [FABRIC] Project Create 1.20 Project Create 1.20 Time 2 Time 2 All The Forge 9 All The Forge 9 Summer Apocalypse - Zombie Curse Summer Apocalypse - Zombie Curse Civilization-L Civilization-L Plastek 2 Plastek 2 Tranu's SMP Tranu's SMP version 6.6.6     (Horror,Dweller,Scary,Terror) version 6.6.6 (Horror,Dweller,Scary,Terror) UMA New World UMA New World Path of Truth Path of Truth New One Piece Era New One Piece Era Compact World Expert Compact World Expert Doctor Who Dalek 5 - Exterminate Doctor Who Dalek 5 - Exterminate Jaffa Factory 2 Jaffa Factory 2 Arkanis (Não Oficial) Arkanis (Não Oficial) The Christmas Chronicles The Christmas Chronicles Cozy Meadows Cozy Meadows I AM LEGEND -  Hardcore Zombie Apocalypse I AM LEGEND - Hardcore Zombie Apocalypse Create: Basically Everything Create: Basically Everything Ascension of Ages Ascension of Ages World Of Big Horror World Of Big Horror Musketeer - One for All Musketeer - One for All The Flash SMP The Flash SMP Create:Infinity Mechanism Create:Infinity Mechanism [DD&D] Dungeons Dragons & Dimensions [DD&D] Dungeons Dragons & Dimensions Mystical Block 2 Mystical Block 2 Cobblemon & Origins SMP Cobblemon & Origins SMP Bleach awaken Bleach awaken All The Mario All The Mario Kawaii Craftia Kawaii Craftia CordCraft Season 3 CordCraft Season 3 Jurassic Reborn Official Server Jurassic Reborn Official Server Inclusive Inclusive GregTech New Frontier GregTech New Frontier FreshCraft Fantasy DLC FreshCraft Fantasy DLC Train Yard Train Yard Blossom SMP (18+ ONLY) Blossom SMP (18+ ONLY) Craftformers Official Server Modpack Craftformers Official Server Modpack Arphex Experience Arphex Experience Tech & Trains Tech & Trains AllCreateMods AllCreateMods Maul The Odds - MTO Maul The Odds - MTO Builder's Toolbox | Best Building Experience Builder's Toolbox | Best Building Experience The One Punch Pack The One Punch Pack A True horror experience A True horror experience Volormon Volormon FabrikaCraft S3 FabrikaCraft S3 Create: Getting Creative! Create: Getting Creative! MC-TechColonies MC-TechColonies LOPA - Life of Plants and Animals FABRIC LOPA - Life of Plants and Animals FABRIC Wayne's Blood N Bones Wayne's Blood N Bones Automation Nation! Automation Nation! Combat Evolved - Guns, Dungeons, & More! Combat Evolved - Guns, Dungeons, & More! Create: Way Too Much Create: Way Too Much Cheese Block Cheese Block Community Community Solo Leveling Monarchs Kingdom Arise Anime Solo Leveling Monarchs Kingdom Arise Anime Comes Alive & The Autumn Days Comes Alive & The Autumn Days TFC Evolved TFC Evolved The Mermaid Isles The Mermaid Isles Jurassic World - Apocalypse Edition Jurassic World - Apocalypse Edition Survival Reimagined: Bring back Survival in Minecraft Survival Reimagined: Bring back Survival in Minecraft High-Altitude Alchemy High-Altitude Alchemy Crazycrafting For The Crazycrafting Server Crazycrafting For The Crazycrafting Server Deceased Craft But Better Deceased Craft But Better femboy furrys femboy furrys Realm of the Titans Realm of the Titans Nuclear Tech Reborn Nuclear Tech Reborn CrewModed CrewModed Odisseia Odisseia Crazy Craft Chaos Crazy Craft Chaos Mekanism & Create Mekanism & Create Immersive Journey Mods Immersive Journey Mods Terror ( Horror Survival ) Terror ( Horror Survival ) TotalFear [DREAD AND HORROR] wonderland.jar TotalFear [DREAD AND HORROR] wonderland.jar Vivisvatia: Boss fights and adventure Vivisvatia: Boss fights and adventure Wither Storm: Living on the Run Wither Storm: Living on the Run Ascent to Power Ascent to Power Hungry For Tech 2 Hungry For Tech 2 The Skies of Newstone Hollow The Skies of Newstone Hollow DragonCraft Isle and Chaos DragonCraft Isle and Chaos Castaway - Island Survival Castaway - Island Survival Ultimate Piece - One Piece Modpack Ultimate Piece - One Piece Modpack Horizon (RU) Horizon (RU)

External Resources