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,489,953

CurseForge ID

438332

Modrinth Downloads

31,454,882

Modrinth ID

LN9BxssP

Last Updated

Sep 15, 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,307)

Show fewer
Abichuelos Abichuelos The Maddest Son The Maddest Son Millenaire Magics Millenaire Magics MC++ MC++ XVIII-TheLunarSMP XVIII-TheLunarSMP Hardcore x Create Hardcore x Create A Minecraft server Modpack A Minecraft server Modpack Create VillaSMP Create VillaSMP Hausimausis Hausimausis No mans land gobblemon No mans land gobblemon Cobblemon Chaos Edition Cobblemon Chaos Edition Cobblemon Forever Edition Cobblemon Forever Edition BetterTech 1 BetterTech 1 TroulyCube TroulyCube team pkb pack team pkb pack Wattz Wattz SO7 Modpack SO7 Modpack Fabulous Vanilla Fabulous Vanilla Endgame Protocol Endgame Protocol TLSS Modpack TLSS Modpack InventMC Modpack InventMC Modpack Create Gearbound Nexus Create Gearbound Nexus Masivo SMP - Farfadox Server [Fan Made] Masivo SMP - Farfadox Server [Fan Made] Souls Of Noxxastraël Souls Of Noxxastraël CARCHcraft CARCHcraft Cobblemon automated Cobblemon automated Vtube Meets Cobblemon Vtube Meets Cobblemon Unova-Unys Unova-Unys WildCraft Golden Era Reimagined WildCraft Golden Era Reimagined SuperCobblemon SuperCobblemon TPW: Redux TPW: Redux Golden Era Golden Era Kennaye Server Pack Kennaye Server Pack Fever MC Fever MC The Outlanders [FORGE] The Outlanders [FORGE] SCBEE SCBEE Lotus Mods Lotus Mods Goti CMMY RPG Goti CMMY RPG Chronosphere Chronosphere CREATE NORTHSTAR & Slice of Life CREATE NORTHSTAR & Slice of Life Create: Nations & Frontiers Create: Nations & Frontiers Amped Delight Amped Delight ModCraftTech-servers ModCraftTech-servers Just a Random Vanilla Adventure Just a Random Vanilla Adventure Frostcraft 2025 Frostcraft 2025 The Last: Between Realms The Last: Between Realms BanderCraft.com Optimize+comfort Modpack BanderCraft.com Optimize+comfort Modpack Magic & Flight Magic & Flight An other realistic MC An other realistic MC Gears of the Void Gears of the Void Foundry Semi-Anarchy Foundry Semi-Anarchy Novan Novan Bigger Better Experience Bigger Better Experience Vision-Craft.net Vision-Craft.net Wizard Society Server Modpack Wizard Society Server Modpack ArcBuds® ArcBuds® ModernWarfare to the Max ModernWarfare to the Max Steamspire Syndicate [Season 2] Steamspire Syndicate [Season 2] Qilby Industries Qilby Industries Diggicraft -  The Beginning Diggicraft - The Beginning Undead Lands Undead Lands The Oblivion The Oblivion The Cobblemon Collective The Cobblemon Collective Farmer Academy Farmer Academy Badger Colonies Badger Colonies Argyll's solo leveling Argyll's solo leveling Breaking Glass Breaking Glass Hearthvale Hearthvale John's Cobblemon ServerPack John's Cobblemon ServerPack Mochi Mochi Sovereign Colonization Sovereign Colonization Batom e Cafe Batom e Cafe Shev's Haven Shev's Haven DriedFlower DriedFlower Valderheim Valderheim The Living World The Living World Create: Airborne Industry Create: Airborne Industry UnstableCraft UnstableCraft A Winterly Christmas World - WCW A Winterly Christmas World - WCW Odystria Odystria Cyclo's Gearbound Cyclo's Gearbound Era do Panado II Era do Panado II Dylan's Cozy Vanilla+ Dylan's Cozy Vanilla+ Unicraft 9: Cobblemon Unicraft 9: Cobblemon RanchMania RanchMania Wolly's Adventure Pack Wolly's Adventure Pack Mystic Chronicles Mystic Chronicles CATACLYSMIC CHRONICLES CATACLYSMIC CHRONICLES Sven's Venture Sven's Venture NEWMON NEWMON SAJU SAJU Trademarked Trademarked ftehe's Vanilla+ ftehe's Vanilla+ Build n' Bake Build n' Bake Mine Attack Mine Attack MilkyGang Adventure+ MilkyGang Adventure+ Brixton Buttered Crumpets Brixton Buttered Crumpets Kinetic Worlds 5 Kinetic Worlds 5 Realms of Craft Realms of Craft Harvest & Honor Harvest & Honor

External Resources