SuperMartijn642's Config Lib logo

SuperMartijn642's Config Lib

Mod

by SuperMartijn642

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

Downloads

154,302,305

Type

Mod

CurseForge ID

438332

Last Updated

Apr 8, 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

Similar Mods

Included in Modpacks

DeceasedCraft - Urban Zombie Apocalypse DeceasedCraft - Urban Zombie Apocalypse All the Mons - ATMons All the Mons - ATMons Prominence™ II: Hasturian Era Prominence™ II: Hasturian Era All the Mods 10: To the Sky   ATM10SKY All the Mods 10: To the Sky ATM10SKY SkyFactory 5 SkyFactory 5 DawnCraft - Echoes of Legends DawnCraft - Echoes of Legends All in One [Modded One Block] All in One [Modded One Block] Beyond Depth Beyond Depth Lucky World Invasion Lucky World Invasion Society: Sunlit Valley Society: Sunlit Valley Ascendra Ascendra Crazy Craft Updated Crazy Craft Updated Cisco's Fantasy Medieval RPG [Dragonfyre] Cisco's Fantasy Medieval RPG [Dragonfyre] Desolate Planet - A Crash Landing Remake Desolate Planet - A Crash Landing Remake Beyond Ocean Beyond Ocean Abyssal Ascent Abyssal Ascent One Block Horror One Block Horror All the Mods 9 - ATM9 All the Mods 9 - ATM9 BETTER FANTASY - Overture BETTER FANTASY - Overture Reclamation - Reclaim the World! Reclamation - Reclaim the World! Craftoria Craftoria Solo Leveling - Reawakening Solo Leveling - Reawakening Valhelsia 6 Valhelsia 6 Cobblemon Academy (Legacy) Cobblemon Academy (Legacy) From Magic To Tech From Magic To Tech Zombie Apocalypse: Last Days in the Wasteland | Survive Hordes of Zombies Zombie Apocalypse: Last Days in the Wasteland | Survive Hordes of Zombies New Simple Mods - Easy to Understand | 1.21 UPDATE! New Simple Mods - Easy to Understand | 1.21 UPDATE! Create: Perfect World Create: Perfect World BigChadGuys Plus (w/ Cobblemon!) BigChadGuys Plus (w/ Cobblemon!) Vault Hunters Third Edition Vault Hunters Third Edition Prehistoric World - Dinosaurs, Adventure & Quests | NEW PREHISTORY UPDATE! Prehistoric World - Dinosaurs, Adventure & Quests | NEW PREHISTORY UPDATE! Avalon Reborn Avalon Reborn Kimetsu no Yaiba (Demon-Slayer) ModPack Kimetsu no Yaiba (Demon-Slayer) ModPack Ocean Outlast Ocean Outlast Star Technology Star Technology Seaopolis Submerged 2 Seaopolis Submerged 2 Endless Rise Remastered Endless Rise Remastered Project Infinity 0.1 Project Infinity 0.1 CobbleGalaxy - Cobblemon CobbleGalaxy - Cobblemon Create: Perfect World 2 Create: Perfect World 2 MineColonies: Dimensional Adventure MineColonies: Dimensional Adventure Chosen's Create: Integrated Chosen's Create: Integrated Project Architect 2 Project Architect 2 Cute Craft Cute Craft Better MC Skyblock [BMCS] Better MC Skyblock [BMCS] Cuboid Outpost (Luxury Edition) Cuboid Outpost (Luxury Edition) Jurassic World Reborn II Jurassic World Reborn II Medieval MC [FORGE] MMC4 Medieval MC [FORGE] MMC4 The Last War - Guns And Adventure (Survivor's World with Guns) | QUESTS UPDATE! The Last War - Guns And Adventure (Survivor's World with Guns) | QUESTS UPDATE! CrazyTown Season 3 CrazyTown Season 3 Beyond Ascension Beyond Ascension Horrorland - New Horror Modpack (Herobrine, Cave Dweller...) | Horror+ Horrorland - New Horror Modpack (Herobrine, Cave Dweller...) | Horror+ SkyFactory One SkyFactory One All the Mods 8 - ATM8 All the Mods 8 - ATM8 Farming Crossing 5: Made to Order! Farming Crossing 5: Made to Order! MineColonies Official MineColonies Official All the Mods 7 - To the Sky - atm7sky All the Mods 7 - To the Sky - atm7sky Christmas Holidays - Ideal For Festivities | Christmas Quests Update! Christmas Holidays - Ideal For Festivities | Christmas Quests Update! All Of Farmer's Delight : Farming Agriculture & Cooking  All Of Farmer's Delight : Farming Agriculture & Cooking Cottage Witch Cottage Witch All the Mods 6 - To the Sky - ATM6sky - Skyblock All the Mods 6 - To the Sky - ATM6sky - Skyblock FTB Evolution FTB Evolution All the Mods 9 - No Frills All the Mods 9 - No Frills BigChadGuys Plus (Non Cobblemon!) BigChadGuys Plus (Non Cobblemon!) Better Adventures+ Better Adventures+ Raspberry Flavoured Raspberry Flavoured

External Resources