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,212,930

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
Greek History Greek History JujutsuCraft: Heaven and Earth JujutsuCraft: Heaven and Earth NameIT NameIT World War 3 Server World War 3 Server Fun n' Guns Fun n' Guns Artemis Continuum Artemis Continuum Lite Sky Exchange (LSE) Lite Sky Exchange (LSE) Project 202 Project 202 MBS - Ocean Horror with Verity MBS - Ocean Horror with Verity Aeon Automata 2 Aeon Automata 2 Create+ For Potatoes Create+ For Potatoes Palladium Superherores (Altered) Palladium Superherores (Altered) WUC Cursed Fate WUC Cursed Fate Magic and dungeoneering Magic and dungeoneering Optimized Vanilla Extra (OVE) Optimized Vanilla Extra (OVE) Entropy Zero  Evolution Entropy Zero Evolution MCA Reborn Modpack MCA Reborn Modpack Valiant RPG Valiant RPG Cute Adventure Cute Adventure JujutsuCraft: Curse Chronicles JujutsuCraft: Curse Chronicles Steam and Stardust Steam and Stardust Towny Cobblemon Towny Cobblemon Hollycraft SMP Hollycraft SMP Da Boys Craft - Create Edition Da Boys Craft - Create Edition ITR 整合包 ITR 整合包 Mostly Just Cobblemon Mostly Just Cobblemon Eldoria: The Last Epoch Eldoria: The Last Epoch Conquest & Kingdoms Conquest & Kingdoms (D&D Addition) (D&D Addition) Tetra: Into the Forge Tetra: Into the Forge Verdant Haven Verdant Haven All Cobblemon in your world All Cobblemon in your world Vanilla Horizons Vanilla Horizons Create : Constant Warfare Create : Constant Warfare HunterZ - GussDX Edition HunterZ - GussDX Edition Biomes, Construction, and Exploration Biomes, Construction, and Exploration Kingdom Hollow - RP Kingdom Hollow - RP Nightmare Craft: Evolved Nightmare Craft: Evolved Meka Tech Meka Tech Pokengineers – Create to Catch Pokengineers – Create to Catch Antarchy - Ascension Antarchy - Ascension SkyOrigins SkyOrigins Era of the Wyrm Era of the Wyrm FEARNIGHT [FORGE JAVA] FEARNIGHT [FORGE JAVA] Fajita's Enhanced Minecraft Fajita's Enhanced Minecraft Rebirth - The Dead World Rebirth - The Dead World Camputron Chronicles Camputron Chronicles World of Minecolonies World of Minecolonies Fungal Outbreak Fusion Fungal Outbreak Fusion Ultra Distant Horizons LITE Ultra Distant Horizons LITE The Chatting Place Modpack Tech & Survival Tech & Survival Eldarval Drehmal Eldarval Drehmal RepYS - Engine of Creation RepYS - Engine of Creation Sword Last Onlne: The Night fall (war of underworld) Sword Last Onlne: The Night fall (war of underworld) Prehistoric horizons - dinosaur world Prehistoric horizons - dinosaur world Tensura Waka Edition Tensura Waka Edition RPG - HORROR MODPACK RPG - HORROR MODPACK Beyond Earth Journey to Agartha Beyond Earth Journey to Agartha Robo's Robotic World Robo's Robotic World Better Third Person (BTP) Better Third Person (BTP) Burdened Souls Burdened Souls CraftToMuck: Sky CraftToMuck: Sky Create World CZ Create World CZ Tensura Regrowth Tensura Regrowth Cottagecore Delight Cottagecore Delight ImprovedCraft ImprovedCraft Construction Construction Create: War For All Create: War For All SL Quantum Factory SL Quantum Factory Fossils and Archeology Plus Fossils and Archeology Plus Drakoria RPG Drakoria RPG The Freezing Horror The Freezing Horror DaD-Dinosaurios y Dragones DaD-Dinosaurios y Dragones 🦖Dareos | Jurassic Park 🦖Dareos | Jurassic Park The Last Bastion – RPG, Medieval, Dark Fantasy Survival The Last Bastion – RPG, Medieval, Dark Fantasy Survival Farlands - Rising Farlands - Rising Drakoria RPG - Low Profile Drakoria RPG - Low Profile Amethystis IX Amethystis IX Saucy Tensura Reincarnated Saucy Tensura Reincarnated guns and vihicles guns and vihicles Grinding and industrialization GANDI 1 Grinding and industrialization GANDI 1 Cobblemon Irisian Edition Cobblemon Irisian Edition WarCraft (warfare) WarCraft (warfare) Arcane or Alloy Arcane or Alloy Victory's land Victory's land HUMANITAS HUMANITAS Superhero SMP Cross Addition Superhero SMP Cross Addition Cryptic Dragon Cryptic Dragon Classic Evolved Classic Evolved Valheim Explore Valheim Explore Gregtech Voyager Gregtech Voyager Var's Just Create+ SMP Var's Just Create+ SMP Heros SMP Heros SMP John Hall CEu Pack John Hall CEu Pack Silly girls club SMP Silly girls club SMP Nevermine Again Nevermine Again Essência Mods Essência Mods A Lightweight Skyblock A Lightweight Skyblock Lurker in the Fog: Herobrine’s Dominion Lurker in the Fog: Herobrine’s Dominion

External Resources