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
CSP Revenge CSP Revenge Primorus Primorus Create: Just Extended BanderCraft.com Optimize+comfort Modpack BanderCraft.com Optimize+comfort Modpack Create: Kryp Create: Kryp Psychosis Psychosis Recreative Reborn Recreative Reborn Create - One Block (New) Create - One Block (New) A Minecraft server Modpack A Minecraft server Modpack Amped Delight Amped Delight QuackysVanillaQOL QuackysVanillaQOL Shev's Haven Shev's Haven ModCraftTech-servers ModCraftTech-servers Novan Novan Cobblemon WITH LYRICS Cobblemon WITH LYRICS Ron's Forever World Ron's Forever World CATACLYSMIC CHRONICLES CATACLYSMIC CHRONICLES John's Cobblemon ServerPack John's Cobblemon ServerPack Valderheim Valderheim Archdroid1188's Create Modpack Archdroid1188's Create Modpack Hearthvale Hearthvale Bigger Better Experience Bigger Better Experience Creators Wilds Creators Wilds Argyll's solo leveling Argyll's solo leveling Mochi Mochi CobbleHelx Modpack (Cobblemon) CobbleHelx Modpack (Cobblemon) Airworks Airworks m1ndw0rld m1ndw0rld Jeff and Miku's Adventures Cobblemon Edition Jeff and Miku's Adventures Cobblemon Edition Harvest & Honor Harvest & Honor Create Vanilla Mechanics Create Vanilla Mechanics SAJU SAJU Goti CMMY RPG Goti CMMY RPG Realms of Craft Realms of Craft FortMine ++ FortMine ++ Undead Lands Undead Lands Batom e Cafe Batom e Cafe Wolly's Adventure Pack Wolly's Adventure Pack Create Gearbound Nexus Create Gearbound Nexus LlamaWorld LlamaWorld create my perfect world create my perfect world DarkMetaKnight's Adventure Pack DarkMetaKnight's Adventure Pack Diggicraft -  The Beginning Diggicraft - The Beginning Malficarum Malficarum Aetherium [FORGE] Aetherium [FORGE] Corpus 2026 Corpus 2026 Breaking Glass Breaking Glass Vtube Meets Cobblemon Vtube Meets Cobblemon Recraft S7 Deceased Craft Recraft S7 Deceased Craft The Oblivion The Oblivion WUC Tensura WUC Tensura Odystria Odystria Notazia 2 Notazia 2 AshTech AshTech Frostcraft 2025 Frostcraft 2025 Unova-Unys Unova-Unys Brixton Buttered Crumpets Brixton Buttered Crumpets Eternity - Refugievements Eternity - Refugievements Goober_cave_modpack Goober_cave_modpack Echoes of Alpha: The Herobrine Myth Echoes of Alpha: The Herobrine Myth Custom Heros Custom Heros The Foundry Pack The Foundry Pack Foundry Semi-Anarchy Foundry Semi-Anarchy DDAGCraft DDAGCraft The Last: Between Realms The Last: Between Realms Sven's Venture Sven's Venture MilkyGang Adventure+ MilkyGang Adventure+ GearSpire GearSpire Endgame Protocol Endgame Protocol Bachnet Survival Bachnet Survival Cobblemon Chaos Edition Cobblemon Chaos Edition Solrise Solrise Mystic Chronicles Mystic Chronicles Goosker's Medieval Modpack Goosker's Medieval Modpack Void-Attack Void-Attack CaliburnSMP Craft Mizyen Craft Mizyen Cyclo's Gearbound Cyclo's Gearbound WhatTheCluckery WhatTheCluckery The 2 Week Pack The 2 Week Pack DivineIronGamer’s Medieval Journey DivineIronGamer’s Medieval Journey Visually Vibrant - [FABRIC] Visually Vibrant - [FABRIC] Quickraft Quickraft Unicraft 9: Cobblemon Unicraft 9: Cobblemon GeckoCraft II GeckoCraft II Create Attack 7 Create Attack 7 [GDJ] _ Dragon Farm [GDJ] _ Dragon Farm Cogwheels and Wires Cogwheels and Wires Realms of Palluto Realms of Palluto Create: Aeronova Create: Aeronova Tralty's Modded Adventure 2 Tralty's Modded Adventure 2 SiestaSMP Modpack SiestaSMP Modpack Serenity Create SMP Serenity Create SMP Badger Colonies Badger Colonies Beyond Vanilla+ Beyond Vanilla+ Janis1895 Janis1895 Last MC 2025 JTF Last MC 2025 JTF Craft And Chill Craft And Chill BetterTech 1 BetterTech 1 ItIsJustThatPack ItIsJustThatPack

External Resources