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,212,930

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
Generic Wasteland Generic Wasteland islandcraft: a Pirate's Life islandcraft: a Pirate's Life The Poke Isles Official Modpack The Poke Isles Official Modpack Vanilla-'s Vanilla PLUS Vanilla-'s Vanilla PLUS ApocalyptiCraft ApocalyptiCraft CobbleValley CobbleValley Aetheris QoL Aetheris QoL The Real One On Jah II The Real One On Jah II Survival : Skyblock Multiplayer Survival : Skyblock Multiplayer Cuisine Craft: Restaurant Wars Cuisine Craft: Restaurant Wars Knights of the Eve Knights of the Eve [OUTDATED] Cobbleland+ (Unofficial) [OUTDATED] Cobbleland+ (Unofficial) The Convergence I The Convergence I Forestry N Stuff Aquatica Aquatica Continuity Error SMP Modpack Continuity Error SMP Modpack RUBIUS - Cozy & magic RUBIUS - Cozy & magic VS-Fossils and Archeology Server Pack VS-Fossils and Archeology Server Pack Magic of Create Fritz's RPG Fritz's RPG gone but not forgotten gone but not forgotten The Ultimate Limitless - TUL 2 The Ultimate Limitless - TUL 2 Vic's Mi Alliance Experience Vic's Mi Alliance Experience Transformed Storage Transformed Storage This World Is Yours: The Roaring Hells This World Is Yours: The Roaring Hells MaidApocalypse MaidApocalypse Heroverse SMP - Official Server Heroverse SMP - Official Server Neo's Scape Server Pack Neo's Scape Server Pack Prion Infection Perfected[FORGE] Prion Infection Perfected[FORGE] Funner Minecraft Funner Minecraft The Last Krafter The Last Krafter ReFactory: Expert ReFactory: Expert No Limits Project No Limits Project Create: Build a Jurassic Park Create: Build a Jurassic Park Endless Sky 2 Endless Sky 2 HarvestCraftia HarvestCraftia Karma's Cobblemon Mechanical Magic Karma's Cobblemon Mechanical Magic Prisms Create Prisms Create Terraria not MC Terraria not MC Create Aerodynamic Create Aerodynamic Cobblemon Enhanced - Pokemon Adventure Cobblemon Enhanced - Pokemon Adventure Castle and Farm Castle and Farm Beyond Shenanigans Beyond Shenanigans Rivals Rivals Mythara+ Mythara+ MessCraft: Explore The World MessCraft: Explore The World Horror Reimagined Horror Reimagined Guns & Factories Guns & Factories Create: Perfect Colonies Create: Perfect Colonies Create Aeronautics Age Of Aerolution Create Aeronautics Age Of Aerolution QuestCreate VR QuestCreate VR Chime Mon Chime Mon Project Eternity  A New Vision Project Eternity A New Vision Dre Friends Dre Friends I Love Plane (Letadloooo) I Love Plane (Letadloooo) Lunaria the Creater Lunaria the Creater Aged Multi (Light) Aged Multi (Light) Gears & Glyphs Gears & Glyphs MotM - Sodium Edition MotM - Sodium Edition Mundus Magicae Mundus Magicae Create: Solarpunk Create: Solarpunk Sky Ground Next Level Sky Ground Next Level ParanoiaCraft: Descent into madness ParanoiaCraft: Descent into madness GenesisNW - Medieval GenesisNW - Medieval Miztopia 2.0 Miztopia 2.0 CrazyMC - A Special Apocalypse | Apocalypse with Quests! CrazyMC - A Special Apocalypse | Apocalypse with Quests! DreamShift - Liminal Adventure DreamShift - Liminal Adventure Crownfall Medieval Survival Crownfall Medieval Survival Femtomancy Femtomancy Stratum Stratum Eterium Sky Infinity Eterium Sky Infinity Irregulados Irregulados Dark Lucky Apocalypse Dark Lucky Apocalypse Metamorphosis Metamorphosis CoZY Miners CoZY Miners The Convergence The Convergence Cobblemon Eclipse Cobblemon Eclipse Age Of Assembly Age Of Assembly Lite Oritech Lite Oritech Crazy Adventure Crazy Adventure Everfall - Descent into Disease Everfall - Descent into Disease Shrubcraft I Shrubcraft I MMW - Minecraft My Way MMW - Minecraft My Way xFlipFlopp's - Millenaire Adventure xFlipFlopp's - Millenaire Adventure New Age Branch Line New Age Branch Line Naruto Destination Showcase Naruto Destination Showcase Forbidden Engine Of Conquest Forbidden Engine Of Conquest THE FORGOTTEN SMP THE FORGOTTEN SMP Beyond The Farlands Beyond The Farlands Cisco's Adventures Cisco's Adventures He Follows He Follows Dark Matter: To The Sky! Dark Matter: To The Sky! RETURNED! RETURNED! Among Stars Among Stars MineFantasy MineFantasy Cherry Vanilla Cherry Vanilla Mechanical suffering Mechanical suffering The Modpack of absolute all time The Modpack of absolute all time Zomboid Craft Zomboid Craft Hub-Craft Hub-Craft

External Resources