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,226,797

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
Archimedes S7 Pack Archimedes S7 Pack Chronalis - Ancient Times Chronalis - Ancient Times Cobble X Friends Cobble X Friends Bad No Cookie Bad No Cookie Worlds O' Plenty II Worlds O' Plenty II AVD (Average Vanilla Desire) AVD (Average Vanilla Desire) EwServer Vanilla++ Vanilla++ Manufactio Reforged Manufactio Reforged Aero and Additions Aero and Additions Vanilla Cataclysst Vanilla Cataclysst StunningRPGBasicXP+ StunningRPGBasicXP+ reycraft reycraft Minimal - Optimized Minimal - Optimized Stardivers Stardivers Beyond Vanilla Beyond Vanilla Minion Craft Minion Craft CreateAbility CreateAbility Oh no! It's Yet Another Pack Oh no! It's Yet Another Pack Lyrran's BattleCraft Lyrran's BattleCraft Pigeon Craft s2 Pigeon Craft s2 Orange Juice with Pulp Orange Juice with Pulp ERMOS ERMOS Shattered Crown Shattered Crown Create: Council of Sand Create: Council of Sand TPW: Redux TPW: Redux fedcraft Dark's simple QoL Dark's simple QoL Fir3fr0gPersonalPack Fir3fr0gPersonalPack Saniasu Saniasu Create: Industrial Frontier Create: Industrial Frontier Skypiea 2 Skypiea 2 Kinetic Civilisation Kinetic Civilisation Tula Grande Tula Grande HoM -  Cobblemon World HoM - Cobblemon World Poketod SMP Poketod SMP Iter Mutabilus: The Spread of Creation Iter Mutabilus: The Spread of Creation Holiday blocks Holiday blocks Cobblemon x Confluence Cobblemon x Confluence Creative Shock Creative Shock NeoCraft: Horizons NeoCraft: Horizons Sosaland Sosaland Shattered Dimensions- Mechanisms and Grimoires Shattered Dimensions- Mechanisms and Grimoires Koala's Silly Lil Community Pack Season 2 Koala's Silly Lil Community Pack Season 2 Gaymers EU Create Gaymers EU Create Create Hyper (Forge) Create Hyper (Forge) WonsatyPack 3 WonsatyPack 3 Full Scale Full Scale KineticWorks KineticWorks Extra Optimized QoL Extra Optimized QoL AuroraSMP Season 5 Modpack AuroraSMP Season 5 Modpack Glowy's Pack Glowy's Pack En+anced Plus En+anced Plus SquirrelPAK 123 SquirrelPAK 123 PeninsulaCraft PeninsulaCraft Most of Create Most of Create Aeronautics: Conquering the Wild Geeks Of Create Geeks Of Create Cobbleish Cobbleish Perpetual Motion Perpetual Motion Unnamed really cool community Unnamed really cool community Better Adventure Enhanced Better Adventure Enhanced Re:Slime Reincarnated Re:Slime Reincarnated SkillFull Vanilla Skyfication Skyfication Juniper's Legacy Juniper's Legacy Voiding of World Voiding of World Iron Sky: TurboClocked Iron Sky: TurboClocked Mister Experience Mister Experience RothCraft RothCraft Smolder's Ultimatum Smolder's Ultimatum DiamondFire Modpack FlameCraft - Explore The Unknown FlameCraft - Explore The Unknown OptimisticMC Lycoris Pack OptimisticMC Lycoris Pack Alankiels cobblemon adventure Alankiels cobblemon adventure Limitless Realms Limitless Realms perfomance perfomance Onyx Onyx Vanilla Rewired Vanilla Rewired SkyForge (Member Edition) SkyForge (Member Edition) Crazy Phaze Crazy Phaze JUSTCREATE_byzemzemsuyu JUSTCREATE_byzemzemsuyu TinyN TinyN BLOCK ALM BLOCK ALM Hellstrike: Advanced Warfare Ethereal Wrath Ethereal Wrath Purgreate Purgreate Enchanted Realms: The Rift Enchanted Realms: The Rift Virimon Virimon Official Yakuza modpack Official Yakuza modpack SilentTech SilentTech SYNCRAFT SYNCRAFT Better Create Better Create Titanroot Skies Titanroot Skies OptimNVC QoL OptimNVC QoL Inazuma Cobblemon Inazuma Cobblemon NEOptimized NEOptimized SirLaughalotMC Plays Create Modpack SirLaughalotMC Plays Create Modpack MC Sooty Edition MC Sooty Edition MeepPack MeepPack

External Resources