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
Aeternam IV Aeternam IV Journey in Motion Journey in Motion Create With JGamer Create With JGamer Arcane Acres RPG 2 Arcane Acres RPG 2 Ad Odyssey Ad Odyssey XVIII-TheLunarSMP XVIII-TheLunarSMP Mantecraft Mantecraft Create VillaSMP Create VillaSMP Belts & Beyond Belts & Beyond InventMC Modpack InventMC Modpack Onion's Fantasy Pack Onion's Fantasy Pack Aeronautics: Complete Warfare Aeronautics: Complete Warfare Kingdom's Unbound Official Pack Kingdom's Unbound Official Pack Ali's PvP Ali's PvP Steamspire Syndicate [Season 2] Steamspire Syndicate [Season 2] CREATE NORTHSTAR & Slice of Life CREATE NORTHSTAR & Slice of Life JuanSMP JuanSMP Fever MC Fever MC Create: Conqueror's Frontier Create: Conqueror's Frontier NEWMON NEWMON Extra [Modified] Cobblemon Plus Extra [Modified] Cobblemon Plus TechnikDream2 TechnikDream2 Cobblemon Union Cobblemon Union Aeronautical Islands Aeronautical Islands Eclipse Studio's Cobblemon Eclipse Studio's Cobblemon Cobblemon Pick Your Poison Cobblemon Pick Your Poison Create, Farm Them All Skyblock Create, Farm Them All Skyblock Billabong Frontiers Billabong Frontiers ChillCraft (SummerEdition) ChillCraft (SummerEdition) An other realistic MC An other realistic MC Dimmas91 Pixelmon 2 Dimmas91 Pixelmon 2 Explore and Grow Explore and Grow Just a Random Vanilla Adventure Just a Random Vanilla Adventure TIMEGEAR TIMEGEAR Smartly Optimized Smartly Optimized Schnoozleville Schnoozleville HeliosGamesCZSK HeliosGamesCZSK The Outlanders [FORGE] The Outlanders [FORGE] Create Clusterducks Create Clusterducks Noclip - The Backrooms Noclip - The Backrooms RanchMania RanchMania Chaos & Adventure Chaos & Adventure create ultimate+ by drkum create ultimate+ by drkum CobbleSMP AX CobbleSMP AX Vision-Craft.net Vision-Craft.net The Fallen Worlds The Fallen Worlds Cactus SMP Factions Cactus SMP Factions Elysian Horizon Elysian Horizon Blad Pack Blad Pack Inquisition Perfected Inquisition Perfected Quantum Haunt Quantum Haunt Pandora's Cobblemon Pandora's Cobblemon Vani's Project Vani's Project Vanilla Reimagined Vanilla Reimagined Create Dream Big Create Dream Big WT BeeBlock WT BeeBlock Duckemon Duckemon ArcBuds® ArcBuds® Hardcore x Create Hardcore x Create SuperCobblemon SuperCobblemon Bitz  Spoon Create Season 1 Bitz Spoon Create Season 1 Legacy of the Cogs Legacy of the Cogs Golden Era Golden Era Abichuelos Abichuelos TroulyCube TroulyCube Cal4mity's Tweaks Cal4mity's Tweaks Kinetic Worlds 5 Kinetic Worlds 5 The Cobblemon Collective The Cobblemon Collective TLSS Modpack TLSS Modpack Fleshmon Fleshmon No mans land gobblemon No mans land gobblemon DriedFlower DriedFlower Biggess Pack Cat Edition V2 Biggess Pack Cat Edition V2 L'Etang L'Etang Era do Panado II Era do Panado II NerdyCraft Recaffeinated NerdyCraft Recaffeinated Zesukki Zesukki MonkTech 3 MonkTech 3 DBA'S ModPack DBA'S ModPack Wizard Society Server Modpack Wizard Society Server Modpack Dusty Diggers (RPG) Dusty Diggers (RPG) Honey Line 2 Honey Line 2 Cosmic Convergence Cosmic Convergence Chronosphere Chronosphere OpenMC OpenMC MMOs Group Modpack MMOs Group Modpack Fabulous Vanilla Fabulous Vanilla Hausimausis Hausimausis Gears of the Void Gears of the Void Eve's LITE Eve's LITE WildCraft Golden Era Reimagined WildCraft Golden Era Reimagined Cobblemon automated Cobblemon automated Create++ Create++ quaniiiboiii cobblemon quaniiiboiii cobblemon Airborne Airborne Vanilla Vibes Vanilla Vibes Pandaemonia origins Pandaemonia origins GeekMon Modpack GeekMon Modpack Jurassic world: Mesozoic Mayhem Jurassic world: Mesozoic Mayhem Souls Of Noxxastraël Souls Of Noxxastraël

External Resources