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
Last MC 2025 JTF Last MC 2025 JTF Custom Heros Custom Heros m1ndw0rld m1ndw0rld NerdyCraft Recaffeinated NerdyCraft Recaffeinated RothCraft RothCraft AeronauticsCiC AeronauticsCiC Bachnet Survival Bachnet Survival AgalarMC Create AgalarMC Create Aetherium [FORGE] Aetherium [FORGE] FortMine ++ FortMine ++ Vanilla Rewired Vanilla Rewired ItIsJustThatPack ItIsJustThatPack GeckoCraft II GeckoCraft II WhatTheCluckery WhatTheCluckery Notazia 2 Notazia 2 Quickraft Quickraft MMOs Group Modpack MMOs Group Modpack Craft Mizyen Craft Mizyen Create Clusterducks Create Clusterducks [GDJ] _ Dragon Farm [GDJ] _ Dragon Farm Cobbleish Cobbleish Blue Moon SMP Blue Moon SMP Shattered Dimensions- Mechanisms and Grimoires Shattered Dimensions- Mechanisms and Grimoires Limitless Realms Limitless Realms Create: Kryp Create: Kryp Juniper's Legacy Juniper's Legacy Crazy Phaze Crazy Phaze Barely Modded Barely Modded The 2 Week Pack The 2 Week Pack Age of Brass SMP Age of Brass SMP Eve's LITE Eve's LITE create ultimate+ by drkum create ultimate+ by drkum Thoryx Thoryx Serenity Create SMP Serenity Create SMP DDAGCraft DDAGCraft Aeronautics: Complete Warfare Aeronautics: Complete Warfare UY8 Create+ UY8 Create+ Vanilla Vibes Vanilla Vibes Most of Create Most of Create Eternity - Refugievements Eternity - Refugievements Iter Mutabilus: The Spread of Creation Iter Mutabilus: The Spread of Creation Glowy's Pack Glowy's Pack Chronalis - Ancient Times Chronalis - Ancient Times AgalarMC Vanilla AgalarMC Vanilla Tralty's Modded Adventure 2 Tralty's Modded Adventure 2 Pigeon Craft s2 Pigeon Craft s2 Create OneBlock | by Saurier.xyz Create OneBlock | by Saurier.xyz Solrise Solrise Fortune Craft Modpack Fortune Craft Modpack Realms of Palluto Realms of Palluto CobbleHelx Modpack (Cobblemon) CobbleHelx Modpack (Cobblemon) Mazite Mazite Create++ Create++ Holiday blocks Holiday blocks Vanilla Reimagined Vanilla Reimagined Tula Grande Tula Grande HoM -  Cobblemon World HoM - Cobblemon World Shattered Crown Shattered Crown Malficarum Malficarum StunningRPGBasicXP+ StunningRPGBasicXP+ Minion Craft Minion Craft Immersive Beauty Immersive Beauty CobbleSMP AX CobbleSMP AX Corpus 2026 Corpus 2026 reycraft reycraft Geeks Of Create Geeks Of Create Koala's Silly Lil Community Pack Season 2 Koala's Silly Lil Community Pack Season 2 Skypiea 2 Skypiea 2 Depressed_Rabbit's FNAF pack Depressed_Rabbit's FNAF pack TIMEGEAR TIMEGEAR Trial by Farmer Trial by Farmer Create Hyper (Forge) Create Hyper (Forge) Ron's Forever World Ron's Forever World WonsatyPack 3 WonsatyPack 3 Enchanted Realms: The Rift Enchanted Realms: The Rift ERMOS ERMOS Re:Slime Reincarnated Re:Slime Reincarnated CreateAbility CreateAbility Lyrran's BattleCraft Lyrran's BattleCraft Alankiels cobblemon adventure Alankiels cobblemon adventure GeekMon Modpack GeekMon Modpack Poketod SMP Poketod SMP areoshot Minimal - Optimized Minimal - Optimized Cal4mity's Tweaks Cal4mity's Tweaks vilmiComfort vilmiComfort CaliburnSMP vxsp vxsp DiamondFire Modpack Orange Juice with Pulp Orange Juice with Pulp Dark's simple QoL Dark's simple QoL Beyond Vanilla+ Beyond Vanilla+ GM's Optimized Neoforge GM's Optimized Neoforge Voiding of World Voiding of World DBA'S ModPack DBA'S ModPack SiestaSMP Modpack SiestaSMP Modpack Redacted II: Aerofactory Redacted II: Aerofactory Sosaland Sosaland Creators Wilds Creators Wilds DarkMetaKnight's Adventure Pack DarkMetaKnight's Adventure Pack

External Resources