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

191,222,300

CurseForge ID

438332

Modrinth Downloads

33,931,933

Modrinth ID

LN9BxssP

Last Updated

Nov 7, 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> specialValue = builder.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

Client Fabric Server Quilt

Game Versions

26.3

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,564)

Show fewer
GAS MONKEY car detailers GAS MONKEY car detailers Brazil Expansion Brazil Expansion Adventure's Awaits Adventure's Awaits GregTech SpeedRun GregTech SpeedRun ModCraftTech ModCraftTech Nayxo's Trailer Modpack Nayxo's Trailer Modpack Cobble Life Cobble Life GearFactory Lite GearFactory Lite Create-Metin Forge Create-Metin Forge Syntex Gaming Community Syntex Gaming Community vilmiComfort vilmiComfort cobblemon & create cobblemon & create Create Brassline Create Brassline capybara’s play oritech capybara’s play oritech PureMash Tech Lite PureMash Tech Lite True RPG The Overlord True RPG The Overlord NovaCraft - Rap Geek NovaCraft - Rap Geek Tita The Wizard And The Nuclear Apocalypse Tita The Wizard And The Nuclear Apocalypse full crate full crate Create Flightworks Create Flightworks Cody's Cobblemon Adventure Cody's Cobblemon Adventure Cogwork Genesis Cogwork Genesis jacopack lite jacopack lite Create: Eras in Motion Create: Eras in Motion Bordered Bordered Realmshifter Realmshifter Above SMP Above SMP A Place to Call Home A Place to Call Home Shipwrecked SMP Shipwrecked SMP Vikti's Farming Pack Vikti's Farming Pack Yggdrasil 2 New Age Yggdrasil 2 New Age Noid Create Noid Create Neos Colony Neos Colony Create Gurizes Aeronautic - [NeoForge] Create Gurizes Aeronautic - [NeoForge] Nymeria RP Nymeria RP BellatorGaming - Community Pack BellatorGaming - Community Pack A creative decorating dream. Create structures according to your imagination. A creative decorating dream. Create structures according to your imagination. Adefica T Adefica T GrandCraft: Remake GrandCraft: Remake Wyrdworks Wyrdworks Reclaiming The Lost World Reclaiming The Lost World minehak&krutosh2's Pompous PepeLand Playground minehak&krutosh2's Pompous PepeLand Playground The Guild: Create+ SMP The Guild: Create+ SMP Tensura New Era Tensura New Era Create: Nations & Frontiers Create: Nations & Frontiers Structural Ingenuity Structural Ingenuity Coasters, Airships and Magic, Oh My! Coasters, Airships and Magic, Oh My! Andromeda Andromeda Industrial Colony 2 Industrial Colony 2 Progress - Selects Progress - Selects CW2 - Complementary Worlds 2 CW2 - Complementary Worlds 2 Jellisy Vanilla Jellisy Vanilla Create Mons n Machines Create Mons n Machines Paleocraft SMP Paleocraft SMP Ribiz family S4 Ribiz family S4 Cosmotech Cosmotech Cobblemon Cosmos Cobblemon Cosmos OneDay 2.0 OneDay 2.0 The True Vanilla The True Vanilla Gänses pack Gänses pack Vekithis SMP Vekithis SMP Retriever's Epic Fight Retriever's Epic Fight Multicolonies Multicolonies Star Wars The Last Jedi Lightning Holder Star Wars The Last Jedi Lightning Holder MironMC - Cobblemon MironMC - Cobblemon Ferguson Expeditions Ferguson Expeditions DragonCraft Adventures DragonCraft Adventures ProhlisCraft 4: Return of the Prohlisgang! ProhlisCraft 4: Return of the Prohlisgang! Cosmic Carrot Craft Cosmic Carrot Craft Les Bandeurs de Create V2 Les Bandeurs de Create V2 Mr Wildfire's Modpack Mr Wildfire's Modpack The Cozy Artificer The Cozy Artificer MyPleasure MyPleasure Konexxit Konexxit Draconic Machinations Draconic Machinations MC++ MC++ TealFire - Vanilla+ TealFire - Vanilla+ Neutron7ix-Pokemon-Unbound Neutron7ix-Pokemon-Unbound World's Coliding World's Coliding Souls of Gods Souls of Gods Scoobyland - Create and Friends Scoobyland - Create and Friends Goon Wars Goon Wars Properly Optimized // [1.3.2] Properly Optimized // [1.3.2] Project Infinite Exchange Project Infinite Exchange IM - Industrial Magic IM - Industrial Magic MC Resonance Horizons MC Resonance Horizons Main Client Main Client Simple Survival Immersion - SSI Simple Survival Immersion - SSI Little Lattes Cafémon Little Lattes Cafémon RATTcoreSMP RATTcoreSMP Sunlights Sunlights Changed: Affliction Changed: Affliction Vanilla&Tech Vanilla&Tech HeiteriaSMP HeiteriaSMP Jurassic-Our World Revived Jurassic-Our World Revived Hig Hig Create: Airborne Industry Create: Airborne Industry Advanced Space and Beyond 2 Advanced Space and Beyond 2 Braincells Magical Creation Braincells Magical Creation Everglave Everglave

External Resources