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
Camp Cobblemon - Lightly Modded Cobblemon + Builder Tools Camp Cobblemon - Lightly Modded Cobblemon + Builder Tools Create: Whiskers and Wonders Create: Whiskers and Wonders Age of Scales & Bones Age of Scales & Bones Chiapas Middle-Earth Chiapas Middle-Earth SVA Dragonfall SVA Dragonfall CUNICULUM CUNICULUM Dwarfz 6 Dwarfz 6 PARANOID - Beyond Sanity PARANOID - Beyond Sanity Wildera SMP Wildera SMP KnopfSalats Create Live 7 Expansions KnopfSalats Create Live 7 Expansions A Crow's Adventure A Crow's Adventure Socky's Create Modpack Socky's Create Modpack Create - Means of Production Create - Means of Production Create Aeronautics (& Stuff) Create Aeronautics (& Stuff) The One And Only Mania The One And Only Mania Aged Multi (Light) Aged Multi (Light) Create & Conquer Create & Conquer IkeTech 2.0 IkeTech 2.0 The Lands Between THEO The Lands Between THEO PureMash Tech PureMash Tech PossessedArmor's Random Starters Cobblemon PossessedArmor's Random Starters Cobblemon Kingdom Hollow - RP Kingdom Hollow - RP Farlands - Rising Farlands - Rising Vix Vix Create Vanilla+ (THEO) Create Vanilla+ (THEO) Jurassic Block World Jurassic Block World Project TAO Project TAO DeadZone Brasil - DeceasedCraft DeadZone Brasil - DeceasedCraft Superhero and Ben10 SMP Superhero and Ben10 SMP TurboWarp SMP TurboWarp SMP Classic Evolved Zero Classic Evolved Zero Concatenation Lumineth Concatenation Lumineth Armoured Colonists Armoured Colonists Stellar Foundry Stellar Foundry Dimensions Expanded Dimensions Expanded Tensura Soul Tensura Soul theajpack! theajpack! The Colony Network S2 The Colony Network S2 SauroLab Create Official Pack SauroLab Create Official Pack Measured Infinity Measured Infinity Dinosaurs-Age Of Adventure Dinosaurs-Age Of Adventure Lost in Beta - The Forgotten Worlds Lost in Beta - The Forgotten Worlds Nightmare-Pack Sky Unlockt Nightmare-Pack Sky Unlockt The Stalker's Story The Stalker's Story Become  A Hero V2 Become A Hero V2 Tensura Abyssal Reincarnation Tensura Abyssal Reincarnation Attack of the new B-Team Attack of the new B-Team SimplyFellas SimplyFellas The Goons Lagoon The Goons Lagoon The Genesis - Origins The Genesis - Origins Evocraft  cobblemon X create V2 Evocraft cobblemon X create V2 RatProject RatProject GroundZero's Zombie Apocalypse GroundZero's Zombie Apocalypse The Adventure of 1000 - Hunters of Evil The Adventure of 1000 - Hunters of Evil G1gaCraft Reloaded V2 G1gaCraft Reloaded V2 Create Spellbound Create Spellbound PacPack Voxydized PacPack Voxydized HearthBound Homestead HearthBound Homestead Naturalist+ Naturalist+ Stone to Tech Stone to Tech Vanilla+ (w Cobblemon) Vanilla+ (w Cobblemon) Collectionist Collectionist Etar Experience Etar Experience R.E.A.P  Ultimate edition R.E.A.P Ultimate edition TacApoth TacApoth Skyblock Alchemy Reconstruction Era Skyblock Alchemy Reconstruction Era Random House - Interestelar Random House - Interestelar uhpvp uhpvp All About Alchemy - Magic & Potions All About Alchemy - Magic & Potions Create Waves Create Waves Enigmatica 10 - Bosses Unleashed Enigmatica 10 - Bosses Unleashed AVP Tech AVP Tech Alex's Pack 1.21.1 Alex's Pack 1.21.1 Dark Chocolate Edition Dark Chocolate Edition Create Continents Create Continents Mitte-Erde Mitte-Erde Glowstone Galaxy Create Edition Glowstone Galaxy Create Edition VALE - Folklore Flavor VALE - Folklore Flavor Apollyon's Inferno Apollyon's Inferno Project Powerborne Project Powerborne many structures and more stuff for all to enjoy many structures and more stuff for all to enjoy Createrington Nomads Createrington Nomads Bosses & Spells Bosses & Spells The Last Dawn III - Remastered The Last Dawn III - Remastered Holdy's Chronicle Holdy's Chronicle Lumin Origins Lumin Origins Warcrimes Central Warcrimes Central Projet N-Tech Projet N-Tech SkyFactory Reborn SkyFactory Reborn LFY Experience LFY Experience Goon Crew Collection Goon Crew Collection Cobblemon Champions Cobblemon Champions HUMANITAS HUMANITAS DoomsDay Jurassic Survival DoomsDay Jurassic Survival Create Mod-Attack Create Mod-Attack Triforce's Cobblemon Academy Triforce's Cobblemon Academy Suscraft Recharged Suscraft Recharged Aiko's Dimensions Aiko's Dimensions Cups & Wine Cups & Wine Niglo Survival Sky Niglo Survival Sky

External Resources