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,482,190

CurseForge ID

438332

Modrinth Downloads

31,453,074

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,303)

Show fewer
Adventure's Awaits Adventure's Awaits Kat's Craft 2 Kat's Craft 2 Omega Created Technology Omega Created Technology Homesteaders (Cozy Vibes) Homesteaders (Cozy Vibes) Soulspark Soulspark GAS MONKEY car detailers GAS MONKEY car detailers Weedie's Undead Adventure Weedie's Undead Adventure Havoc & Haven - Blossoms and Banners Havoc & Haven - Blossoms and Banners LightCraft Season 3 LightCraft Season 3 Worlds Unbound Worlds Unbound Gears and Legends Gears and Legends All The Heros All The Heros BossCraft Milu's Edition BossCraft Milu's Edition Advenium 3 Advenium 3 CR Craft REMASTERED CR Craft REMASTERED BuddelTech BuddelTech Create's Colonies Create's Colonies Vanilla Reinvented Vanilla Reinvented Ride & Reign Ride & Reign InfinityMidCraft InfinityMidCraft Outerworlds Outerworlds BluePrint SMP BluePrint SMP Moss & Stone Serwer Moss & Stone Serwer Casino Block Casino Block BMCITY - ONE MORE TIME BMCITY - ONE MORE TIME The Joaozin's Gayzown's Reforged - Guelcraft The Joaozin's Gayzown's Reforged - Guelcraft PokeHarvest PokeHarvest The Oblivion verse The Oblivion verse BurgeFactory BurgeFactory Origins: RPG Adventure Origins: RPG Adventure The Silly Shenanigoons - Barebones REDUX The Silly Shenanigoons - Barebones REDUX verdant dreams verdant dreams Sleepy Bestows: Arthropod Armageddon Sleepy Bestows: Arthropod Armageddon vibrant experience vibrant experience The Old Kitchen The Old Kitchen Create Craft 4 Create Craft 4 Magitechnical Mysticism 2 Magitechnical Mysticism 2 EmberHorizon's Custom Pack EmberHorizon's Custom Pack Prion Infection Perfected[FORGE] Prion Infection Perfected[FORGE] Revitrix Revitrix Cobble Life Cobble Life SPELLCRAFT-SMP SPELLCRAFT-SMP  2b2m 2b2m Homestead Cobble Homestead Cobble Cobblemon Industrial revolution Cobblemon Industrial revolution Create: Aeronautics Experience Create: Aeronautics Experience cobblemon & create cobblemon & create Create Unending Create Unending Chaotic Modpack Chaotic Modpack Create Trains Fabric Create Trains Fabric Fancy's Last Stand Fancy's Last Stand Headstone Craft Headstone Craft the horror of the dwellers and more the horror of the dwellers and more Cobblezados Cobblezados Tita The Wizard And The Nuclear Apocalypse Tita The Wizard And The Nuclear Apocalypse Hero's N Villain's Reborn Hero's N Villain's Reborn Cobblemon Cursed Lake Cobblemon Cursed Lake Tensura:R ++ Tensura:R ++ Create Cracking Contraptions 5: Aeronautics Create Cracking Contraptions 5: Aeronautics Everlong Everlong PixelLife PixelLife ImAcidicSMP Modpack ImAcidicSMP Modpack jaaj jaaj Age of the Flood Age of the Flood Show me the Fantastic Create Show me the Fantastic Create GregTech SpeedRun GregTech SpeedRun Toky Craft Toky Craft Perfect Medieval MC Perfect Medieval MC Aetas Aetas Hero To Zero Hero To Zero Faes & Frogs - Fabric Faes & Frogs - Fabric Tensura Restricted Tensura Restricted Masters Of Aeronautics Masters Of Aeronautics RISAKU project RISAKU project Cobblemon x Jacarezinhos Cobblemon x Jacarezinhos Ex.Beta RDX Ex.Beta RDX Create Astralization Create Astralization Gregic Ultimatia Gregic Ultimatia HTTYD x Epic Fight HTTYD x Epic Fight Arknights The Great Tide Arknights The Great Tide Our Antarchy Craft Our Antarchy Craft Create & Additions Create & Additions NovaCraft - Rap Geek NovaCraft - Rap Geek Scape and Run PerplexApple Scape and Run PerplexApple Structural Ingenuity Structural Ingenuity The True Vanilla The True Vanilla Coziestcraft Coziestcraft So This Is Life As A Freak. So This Is Life As A Freak. OvermoddedCraft OvermoddedCraft Create Gurizes Aeronautic - [NeoForge] Create Gurizes Aeronautic - [NeoForge] CobbleCafe Oficial CobbleCafe Oficial Horror Pokemom Horror Pokemom OptimisticMC PvP OptimisticMC PvP WorkLoad WorkLoad Yucataland Yucataland Advanced Space and Beyond Advanced Space and Beyond Nymeria RP Nymeria RP Ribiz family S4 Ribiz family S4 My Hero Legacy My Hero Legacy guns and vihicles guns and vihicles

External Resources