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
CursedFate Awakened CursedFate Awakened Create and Clockwork Airships Create and Clockwork Airships The Rebirth of Nevermine The Rebirth of Nevermine nuclear radiation 2 nuclear radiation 2 Sus Craft Sus Craft The Createville Pack The Createville Pack Quantum Skies Quantum Skies Literally All of Create Literally All of Create WolfCraft Colonies - Season 5! WolfCraft Colonies - Season 5! Better MC [BMC6] Better MC [BMC6] GregTech Easy GregTech Easy Kamen Rider with the boys Kamen Rider with the boys Lucky World Invasion - Survivor Lucky World Invasion - Survivor superheroes tech superheroes tech Ladys Magical Decocraft Ladys Magical Decocraft BUILDTECH 3 BUILDTECH 3 Stargate: ReLeveled Stargate: ReLeveled AdventureCrafts [Fabric] AdventureCrafts [Fabric] Create & Farmer's Delight + Create & Farmer's Delight + Inferno - Better Hardcore Inferno - Better Hardcore LifeOre Create S1 LifeOre Create S1 Create Lost and Renaissance Create Lost and Renaissance ISEKAICRAFT RPG ISEKAICRAFT RPG Seas & Boats Seas & Boats Create: Gearworks Create: Gearworks Reverie Foundry Reverie Foundry Luna's SWEM (Starter) Luna's SWEM (Starter) Farmy Skyblock Farmy Skyblock C&K's Organized Crime C&K's Organized Crime Creatopia Unbound Creatopia Unbound FreakCraft - CrazyCraft Inspired FreakCraft - CrazyCraft Inspired Create+ Cars and tanks! Create+ Cars and tanks! Tensura Tomfoolery Tensura Tomfoolery Mystic's Monstrosity Lite Mystic's Monstrosity Lite Waifu H [MCW] Waifu H [MCW] Blockalypse - A Modern Zombie Apocalypse Blockalypse - A Modern Zombie Apocalypse Oritech+ | Oritech & Create Addons and Create Aeronautics Oritech+ | Oritech & Create Addons and Create Aeronautics HOICraftWW2 HOICraftWW2 Into the fog - scary mobs Into the fog - scary mobs BlazeandCave's Expanded BlazeandCave's Expanded [Cobblemon] BlockeMon [Cobblemon] BlockeMon Cobblemon Enhanced (Pokemon) Cobblemon Enhanced (Pokemon) MC:SM Ultimate Experience Refresh! MC:SM Ultimate Experience Refresh! Create Eternal Journey Create Eternal Journey Beyond Zombie Beyond Zombie DIS IS OneBlock DIS IS OneBlock PojavCreate PojavCreate Prison Escape - Beginnings (reborn) Prison Escape - Beginnings (reborn) Dinosaurs Reborn Plus Dinosaurs Reborn Plus PS Homegrown - Sunlit Valley PS Homegrown - Sunlit Valley Craft a Family Craft a Family Au Naturel Au Naturel Refined Pack 2 Refined Pack 2 Fresh And Scary Fresh And Scary Citadel I Citadel I Pokehaan Craft 2 - Lite Pokehaan Craft 2 - Lite Veritycraft By Kamerit Veritycraft By Kamerit SCP Revival - SCPRP SCP Revival - SCPRP Nightmare Nether - A Multiverse Adventure Nightmare Nether - A Multiverse Adventure Create Clockwork Lite Create Clockwork Lite Your not alone (Horror) Your not alone (Horror) CozyCraft - Just Chill CozyCraft - Just Chill KREWCRAFT Reimagined KREWCRAFT Reimagined The Suspect's Journey The Suspect's Journey A Journey's End - RPG A Journey's End - RPG  The end human civilization(100days) The end human civilization(100days) PokeSMP PokeSMP The Cyborg Runner The Cyborg Runner Tensura Infinite Tensura Infinite WT Endless Sky Adventures - SkyGrid Edition WT Endless Sky Adventures - SkyGrid Edition Girlypop Craft Girlypop Craft NinjaCraft - Official Server NinjaCraft - Official Server TRIX SMP - QSMP Fan Server TRIX SMP - QSMP Fan Server Captive 2 Captive 2 Kawaii Overload Forge Kawaii Overload Forge Create It Up - A Create Experience Create It Up - A Create Experience Alex and More Alex and More Create: Magic Adventures Create: Magic Adventures TerraFirmaCraft:Leap The Top TerraFirmaCraft:Leap The Top GTBC's Legacy Enhanced - Distant Horizons Edition GTBC's Legacy Enhanced - Distant Horizons Edition Transportcraft Next Generation Transportcraft Next Generation Colony:Exodus to the stars Colony:Exodus to the stars Medieval Dark Fantasy Craft [Rpg] Medieval Dark Fantasy Craft [Rpg] Xomaps Pocket Xomaps Pocket Critters and monsters Critters and monsters The last rider World The last rider World Cobblemon Adventure - Pokemon modpack Cobblemon Adventure - Pokemon modpack Cobblemon Optimised Cobblemon Optimised Jujutsu Aurolith Jujutsu Aurolith All About Origins - Powers & Classes & Races All About Origins - Powers & Classes & Races Community in the Skies Community in the Skies Tensura Roguelike Tensura Roguelike CordCraft Season 5 CordCraft Season 5 Tac-Ops Tac-Ops Digimod Updated Digimod Updated Arcadia Online (SAO) Arcadia Online (SAO) Lumen Packs Lumen Packs JujutsuCraft JujutsuCraft TornadosX TornadosX BuildCraft X Create BuildCraft X Create

External Resources