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
Reclaiming The Lost World Reclaiming The Lost World CreateRatinized CreateRatinized Everglave Everglave Realmshifter Realmshifter Create: Eras in Motion Create: Eras in Motion Create Mons n Machines Create Mons n Machines Limbones Server Modpack Limbones Server Modpack HeiteriaSMP HeiteriaSMP Create World (Aeronautics) Create World (Aeronautics) Les Bandeurs de Create V2 Les Bandeurs de Create V2 SPW Modpack SPW Modpack Vekithis SMP Vekithis SMP OuiOuiCreate 2 OuiOuiCreate 2 All Those Tech All Those Tech  Technology Evolution  TE Technology Evolution TE KA&AL Magic KA&AL Magic BSMP - BRUTALSMP BSMP - BRUTALSMP ChaosCraft JS Edition ChaosCraft JS Edition Cobblemon Generations SMP Cobblemon Generations SMP Project Infinite Exchange Project Infinite Exchange DreamShift - Liminal Adventure DreamShift - Liminal Adventure Advanced Space and Beyond 2 Advanced Space and Beyond 2 Sable Wood - Japan Sable Wood - Japan RoboCraft The Modded World RoboCraft The Modded World MC Resonance Horizons MC Resonance Horizons Neutron7ix-Pokemon-Unbound Neutron7ix-Pokemon-Unbound Origins: The Realm Origins: The Realm Chris' Create Colonies Plus Chris' Create Colonies Plus Hig Hig KubeSMP KubeSMP Aduspack Reloaded Aduspack Reloaded miz's horror pack miz's horror pack DragonCraft Adventures DragonCraft Adventures SwampCraft: Ancient Warfare SwampCraft: Ancient Warfare Cogwork Genesis Cogwork Genesis The Basin: Skies the Limit! The Basin: Skies the Limit! Industrialization Lite Industrialization Lite Peps SMP Season 4 Continents and Colonies Peps SMP Season 4 Continents and Colonies Cosmic Carrot Craft Cosmic Carrot Craft Untitled Modpack - Hard Survival Untitled Modpack - Hard Survival Mococoa Mococoa Noid Create Noid Create Create Brassline Create Brassline Sublime Experience Sublime Experience Kosmosschrott Aeronautics Kosmosschrott Aeronautics Create Flightworks Create Flightworks Apotelesmatic Neoforge Apotelesmatic Neoforge IM - Industrial Magic IM - Industrial Magic AikoCraft AikoCraft OverGreg OverGreg evocraft FR evocraft FR ThaSMP ThaSMP A Christmas Nightmare A Christmas Nightmare CreateVillage CreateVillage Wen's Create Experience Wen's Create Experience Forever Superflat Survival Official Pack Forever Superflat Survival Official Pack Ducky´s Create Ducky´s Create Only Create Only Create Jotunheimr Jotunheimr Starborne create Starborne create Little Lattes Cafémon Little Lattes Cafémon Echo One Group Echo One Group MC-Ages MC-Ages Industrial Colony 2 Industrial Colony 2 Paleocraft SMP Paleocraft SMP Sunlights Sunlights Nomad Medival Nomad Medival Chaos: Arcane Engineering Chaos: Arcane Engineering Create SMP Marrdoxx Create SMP Marrdoxx Spiria Reincarnated Again! Spiria Reincarnated Again! World's Coliding World's Coliding Pickable Me Pickable Me Gänses pack Gänses pack PitoCraft 2 PitoCraft 2 Create Terrible Creations Create Terrible Creations Adefica T Adefica T PureMash Tech Lite PureMash Tech Lite Aethelgardd Aethelgardd GearFactory Lite GearFactory Lite EwMedieval Modpack EwMedieval Modpack Why Not Create Why Not Create Yesh's Pack Yesh's Pack Encore Encore Range's Pack Range's Pack ModCraftTech ModCraftTech Lala's Land Lala's Land Claws of Fire and Bone Claws of Fire and Bone Raven Create RP Raven Create RP Create-Metin Forge Create-Metin Forge Hypheria Hypheria TGPCraft Realm of the Mad Gods TGPCraft Realm of the Mad Gods Doghouse Tales Doghouse Tales RailCore official community modpack RailCore official community modpack Hotel de le Fresco Hotel de le Fresco MineCity NewEra MineCity NewEra RequiemCraft RequiemCraft Venturecraft Venturecraft Bloom & Beyond Bloom & Beyond FlatWorlds FlatWorlds Coasters, Airships and Magic, Oh My! Coasters, Airships and Magic, Oh My!

External Resources