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
Guns & Factories Guns & Factories Omega Industrial - Expert Omega Industrial - Expert CobbleValley CobbleValley WhovianCraft (Doctor Who) WhovianCraft (Doctor Who) GenesisNW - Medieval GenesisNW - Medieval SL Quantum Factory SL Quantum Factory Savaru IV - Kohtalon Mies Savaru IV - Kohtalon Mies YeSMP YeSMP CrazyCraft Reimagened CrazyCraft Reimagened EMC Reach For The Stars EMC Reach For The Stars Cobblemon histories Cobblemon histories The Freezing Horror The Freezing Horror The Ultimate Limitless - TUL 2 The Ultimate Limitless - TUL 2 Silly girls club SMP Silly girls club SMP SkyOrigins SkyOrigins Drakoria RPG Drakoria RPG Meow Create Meow Create Nevermine Again Nevermine Again Amethystis IX Amethystis IX World War 3 Server World War 3 Server Sword Last Onlne: The Night fall (war of underworld) Sword Last Onlne: The Night fall (war of underworld) Robo's Robotic World Robo's Robotic World HunterZ (inspired by GussDX séries) HunterZ (inspired by GussDX séries) xFlipFlopp's - Millenaire Adventure xFlipFlopp's - Millenaire Adventure Heros SMP Heros SMP MVM - Enhanced survival with Epic Fight MVM - Enhanced survival with Epic Fight Fossils and Archeology Plus Fossils and Archeology Plus Vanilla Horizons Vanilla Horizons Call Of Duty Mods Call Of Duty Mods Cobble Cottage FABRIC EDITION Cobble Cottage FABRIC EDITION islandcraft: a Pirate's Life islandcraft: a Pirate's Life Steamon Steamon Mythara+ Mythara+ Superhero SMP Cross Addition Superhero SMP Cross Addition Prisms Create Prisms Create Entropy Zero  Evolution Entropy Zero Evolution Crafterria: Genes & Gears Crafterria: Genes & Gears HarvestCraftia HarvestCraftia Magic of Create ImprovedCraft ImprovedCraft Survival : Skyblock Multiplayer Survival : Skyblock Multiplayer The Last Bastion – RPG, Medieval, Dark Fantasy Survival The Last Bastion – RPG, Medieval, Dark Fantasy Survival Beyond The Farlands Beyond The Farlands I Love Plane (Letadloooo) I Love Plane (Letadloooo) Miraculous Hollow SMP Miraculous Hollow SMP Dark Matter: To The Sky! Dark Matter: To The Sky! Dark Lucky Apocalypse Dark Lucky Apocalypse ComboTech 4 ComboTech 4 Grinding and industrialization GANDI 1 Grinding and industrialization GANDI 1 The Real One On Jah II The Real One On Jah II Da Boys Craft - Create Edition Da Boys Craft - Create Edition Cottagecore Delight Cottagecore Delight ParanoiaCraft: Descent into madness ParanoiaCraft: Descent into madness UnstableCraft SMP UnstableCraft SMP Xomaps Potato Sky Xomaps Potato Sky SamuraiAdventure SamuraiAdventure The Convergence I The Convergence I CreaTRIM CreaTRIM Create: Solarpunk Create: Solarpunk Cobbled Saint Cobbled Saint CoZY Miners CoZY Miners World of Minecolonies World of Minecolonies Odysseum Odysseum Castle and Farm Castle and Farm Metamorphosis Metamorphosis The Hidden Verity The Hidden Verity Camputron Chronicles Camputron Chronicles Cuisine Craft: Restaurant Wars Cuisine Craft: Restaurant Wars United SMP Revamp United SMP Revamp Cryptic Dragon Cryptic Dragon beautiful world and realistic beautiful world and realistic Zomboid Craft Zomboid Craft Miztopia 2.0 Miztopia 2.0 Aeon Automata 2 Aeon Automata 2 RUBIUS - Cozy & magic RUBIUS - Cozy & magic MayemCraft MayemCraft GameGarden Ultimate GameGarden Ultimate SleepySMP Season 2 SleepySMP Season 2 Pixelfactory Reforged Pixelfactory Reforged ITR 整合包 ITR 整合包 Create: Perfect Colonies Create: Perfect Colonies Claws and Skies (Isle of Berk) Claws and Skies (Isle of Berk) Castles & Cannons Castles & Cannons The Legend Of Zelda Tears of the Block Edition The Legend Of Zelda Tears of the Block Edition Crownfall Medieval Survival Crownfall Medieval Survival Palladium Superherores (Altered) Palladium Superherores (Altered) Create World CZ Create World CZ Fantasy Adventures+ Fantasy Adventures+ Seasons of Survival Seasons of Survival Beyond Earth Journey to Agartha Beyond Earth Journey to Agartha New Age 1 New Age 1 The Chatting Place Modpack Verdant Haven Verdant Haven Tensura - rebuild Tensura - rebuild ReFactory: Expert ReFactory: Expert AmorfoLand 3 AmorfoLand 3 Celestial Performance [QoL] Celestial Performance [QoL] Solace_ACS Basketball Solace_ACS Basketball The Last Krafter The Last Krafter Drakoria RPG - Low Profile Drakoria RPG - Low Profile

External Resources