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
Mostly Just Cobblemon Mostly Just Cobblemon Wither Storm Mega Edition Wither Storm Mega Edition RPG - HORROR MODPACK RPG - HORROR MODPACK Cobblemon.RPG Cobblemon.RPG The aether of create The aether of create Tensura Regrowth Tensura Regrowth MacedCraft MacedCraft Echoes of Volkrune Echoes of Volkrune WildLight WildLight Star Wars Adventure Star Wars Adventure Erstwhile Journey 2 Erstwhile Journey 2 Create-O-Holics 1 dot 5 Create-O-Holics 1 dot 5 Rise of Power Rise of Power Fungal Outbreak Fusion Fungal Outbreak Fusion Solar Fantasy Solar Fantasy modular technology modular technology Voloron 3 Voloron 3 Zebatkowo Zebatkowo Fajita's Enhanced Minecraft Fajita's Enhanced Minecraft Burdened Souls Burdened Souls JujutsuCraft: Heaven and Earth JujutsuCraft: Heaven and Earth TheVaulters TheVaulters Developer Toolkit Developer Toolkit Stargates, Colonies, And Ridiculous Tech Stargates, Colonies, And Ridiculous Tech Community Made Community Made TurtleCraftSMP TurtleCraftSMP CraftToMuck: Sky CraftToMuck: Sky Rebirth - The Dead World Rebirth - The Dead World Create AeronauticsPLUS Create AeronauticsPLUS Eldoria: The Last Epoch Eldoria: The Last Epoch Alyrion VII Alyrion VII Dwarfz 5 Dwarfz 5 Greek History Greek History Quartiere WGF Quartiere WGF POKEPURAM-SMP POKEPURAM-SMP Cobblemon Irisian Edition Cobblemon Irisian Edition Creative Drawers Producer 2 Creative Drawers Producer 2 GATE Guns & Magic GATE Guns & Magic Create+ For Potatoes Create+ For Potatoes Da Boys Craft - DBC Da Boys Craft - DBC MaidApocalypse MaidApocalypse Ultra Distant Horizons LITE Ultra Distant Horizons LITE ApocalyptiCraft ApocalyptiCraft FemboyFarm FemboyFarm HORRORMANIA - THEY ARE WATCHING HORRORMANIA - THEY ARE WATCHING Nightmare Craft: Evolved Nightmare Craft: Evolved Era of the Wyrm Era of the Wyrm Tech & Survival Tech & Survival DiscoveryRPG DiscoveryRPG Redstoner's Paradise Redstoner's Paradise Guns, Dinosaurs and Stuff Guns, Dinosaurs and Stuff Pokengineers – Create to Catch Pokengineers – Create to Catch Create: New Horizons (CNH) Create: New Horizons (CNH) Neo's Scape Server Pack Neo's Scape Server Pack Witches, Warlocks, Vampires, and Werewolves Witches, Warlocks, Vampires, and Werewolves John Hall CEu Pack John Hall CEu Pack CreateMon (CobbleVerse x Create) CreateMon (CobbleVerse x Create) Military Spy Agency (Draco Incognitas) Military Spy Agency (Draco Incognitas) DLCraft! DLCraft! TeaCraft 18+ TeaCraft 18+ Create : Constant Warfare Create : Constant Warfare Aether: Apotheosis Awakening Aether: Apotheosis Awakening Create: War For All Create: War For All Colony Equivalence Colony Equivalence Horror Reimagined Horror Reimagined [OUTDATED] Cobbleland+ (Unofficial) [OUTDATED] Cobbleland+ (Unofficial) Steam and Stardust Steam and Stardust The Merciless Void The Merciless Void Var's Just Create+ SMP Var's Just Create+ SMP Generic Wasteland Generic Wasteland All Cobblemon in your world All Cobblemon in your world Arcadia Unlimited Arcadia Unlimited Chime Mon Chime Mon Better Third Person (BTP) Better Third Person (BTP) Medusa Medusa Meka Tech Meka Tech FNaF's UNIVERSE & FANVERSE UNOFFICIAL FNaF's UNIVERSE & FANVERSE UNOFFICIAL MotM - Sodium Edition MotM - Sodium Edition Tetra: Into the Forge Tetra: Into the Forge Saucy Tensura Reincarnated Saucy Tensura Reincarnated Mirabilis - Vanilla Plus Plus! Mirabilis - Vanilla Plus Plus! Lite Oritech Lite Oritech Vic's Mi Alliance Experience Vic's Mi Alliance Experience Haln's Classic RPG Haln's Classic RPG 🦖Dareos | Jurassic Park 🦖Dareos | Jurassic Park BiomeMAX BiomeMAX Forestry N Stuff Shrubcraft I Shrubcraft I Classic Evolved Classic Evolved Gaymers EU Modpack Gaymers EU Modpack WUC Cursed Fate WUC Cursed Fate Mustard Virus NeoForged Mustard Virus NeoForged Goonables Goonables Prehistoric horizons - dinosaur world Prehistoric horizons - dinosaur world Mundus Magicae Mundus Magicae Cisco's Adventures Cisco's Adventures Valheim Explore Valheim Explore CrazyCraft Recreation CrazyCraft Recreation JOJO VS SCP-610 Invade 100 Days JOJO VS SCP-610 Invade 100 Days Valiant RPG Valiant RPG

External Resources