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,222,300

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
Doghouse Tales Doghouse Tales evocraft FR evocraft FR CreateVillage CreateVillage Project: Goliath Re-Crafted 3 Re-Crafted 3 Forever Superflat Survival Official Pack Forever Superflat Survival Official Pack Arney Palmy Frozen Winter Experience Arney Palmy Frozen Winter Experience EdonMe Survival EdonMe Survival Aduspack Reloaded Aduspack Reloaded Tarrincraft [Create x Cobblemon] Tarrincraft [Create x Cobblemon] Farmer Academy Farmer Academy Cobblemoncolonies Cobblemoncolonies ED-Projekt ED-Projekt AgalarMC Create AgalarMC Create Tuned Tuned Why Not Create Why Not Create ftehe's Vanilla+ ftehe's Vanilla+ ChaMods ChaMods SwampCraft: Ancient Warfare SwampCraft: Ancient Warfare PitoCraft 2 PitoCraft 2 Chaos: Arcane Engineering Chaos: Arcane Engineering TGPCraft Realm of the Mad Gods TGPCraft Realm of the Mad Gods IsekaiANewWorld IsekaiANewWorld Tropical Paradise Tropical Paradise Leos fantastiska modpaket Leos fantastiska modpaket Reinicio Desde De  Zero (0 To Hero) Reinicio Desde De Zero (0 To Hero) Project Heroes Project Heroes SharkSquad - True Survivors SharkSquad - True Survivors Creatively Create Uiopik's Skyblock Uiopik's Skyblock Tales of Horizon Tales of Horizon Politota Politota ELEV8 ELEV8 FlatWorlds FlatWorlds Bloom & Beyond Bloom & Beyond 💎 Legend Infinity Project 💎 Legend Infinity Project Raven Create RP Raven Create RP Martinj Realistico Martinj Realistico areoshot Azeris Azeris Claws of Fire and Bone Claws of Fire and Bone Cobblemon Extended (LD16) Cobblemon Extended (LD16) Project Resonance - Ancient City Project Resonance - Ancient City Create Earth Collection Create Earth Collection Medieval Fantasy For A Reason Medieval Fantasy For A Reason MC-Ages MC-Ages Create and  Chill Create and Chill Time To Work Time To Work Just Create Pluss Just Create Pluss AeronauticsCiC AeronauticsCiC My Hero Legacy My Hero Legacy Create - The Adventurer Create - The Adventurer Create the Skies Create the Skies Iron Garden Presents - Whiskey Business Iron Garden Presents - Whiskey Business Craft Colonies Craft Colonies Yesh's Pack Yesh's Pack Mundo Mitico Mundo Mitico Fungalitus Fungalitus AeroGelica AeroGelica Faewilds SMP Faewilds SMP Spiria Reincarnated Again! Spiria Reincarnated Again! Blue Moon SMP Blue Moon SMP Ascended Gear SMP Ascended Gear SMP Village Witch Village Witch Stahl und Sterne Stahl und Sterne Better Fireteam Better Fireteam Create: The Age of the Sky Create: The Age of the Sky Build n' Bake Build n' Bake Encore Encore Infinity Craft Infinity Craft SE Aeroworks SE Aeroworks OptimisticMC PvP OptimisticMC PvP Simply Create SMP Simply Create SMP The Core Modpack The Core Modpack Wattz Wattz The Gang Gets Creative The Gang Gets Creative DoomsDay Universe DoomsDay Universe CobblemonEvolution CobblemonEvolution WorldStudios' WackyCraft WorldStudios' WackyCraft Potato SMP (Survival Multi Player) Potato SMP (Survival Multi Player) Grietina Grietina Digital Dreamers Digital Dreamers Solo Leveling: Crafted Solo Leveling: Crafted Terceira Guerra Mundial BR Terceira Guerra Mundial BR Arkane 2 Arkane 2 Shifting: Cobblemon Catcher Shifting: Cobblemon Catcher Tensura - A Weakened Hierarchy Tensura - A Weakened Hierarchy Vanilla Odyssey Vanilla Odyssey Darkness Technology Darkness Technology Create UNSC version Create UNSC version Echo One Group Echo One Group YUAL - Create w' Colony YUAL - Create w' Colony Snobblemon Regions Snobblemon Regions Chris' Create Colonies Plus Chris' Create Colonies Plus SCARY NEW WORLD SCARY NEW WORLD Nationcraft by Emmet Nationcraft by Emmet Trambiquecraft Trambiquecraft Hotel de le Fresco Hotel de le Fresco KubeSMP KubeSMP Community in the Skies (with Origins) Community in the Skies (with Origins)

External Resources