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
NPLX - Modern Beta NPLX - Modern Beta Create: Beyond Industry 2 [FORGE] Create: Beyond Industry 2 [FORGE] WildLight WildLight Kitchen Sink (Emphasis on the Kitchen) Kitchen Sink (Emphasis on the Kitchen) Equal Sky! Equal Sky! Cobblemon: Path Of Legends Cobblemon: Path Of Legends Community Made Community Made Quartiere WGF Quartiere WGF All In One Extended by Wazon All In One Extended by Wazon Create Computers Create Computers FrenchCube FrenchCube Omega Industrial - Expert Omega Industrial - Expert Modularity: Industrial Progress - (M:I1) Modularity: Industrial Progress - (M:I1) GroundZero's Zombie Apocalypse GroundZero's Zombie Apocalypse Rise of Power Rise of Power Atelier Mythos Era Atelier Mythos Era SinnoH Sanctum Old SinnoH Sanctum Old Rabbit's FNAF pack Rabbit's FNAF pack Sky Universal Create Sky Universal Create TurtleCraftSMP TurtleCraftSMP Tensura - rebuild Tensura - rebuild Chime Time IX Chime Time IX Cobblemon Adventure V2 Cobblemon Adventure V2 Terra by Sexy Crew Terra by Sexy Crew Frisky Business: Powercraft Edition 2 Frisky Business: Powercraft Edition 2 WhovianCraft (Doctor Who) WhovianCraft (Doctor Who) Da Boys Craft - DBC Da Boys Craft - DBC The aether of create The aether of create MuratCraft v2 MuratCraft v2 Assembly Assembled Assembly Assembled Create a War Create a War Soulcraft‎‎‏‏‎ ‎ Soulcraft‎‎‏‏‎ ‎ Echoes of Volkrune Echoes of Volkrune Wither Storm Mega Edition Wither Storm Mega Edition Vlofast's "Create-Ing" World Vlofast's "Create-Ing" World FemboyFarm FemboyFarm Mustard Virus NeoForged Mustard Virus NeoForged Alfheim | Guns & Monsters Alfheim | Guns & Monsters The Pookie Bears The Pookie Bears Erstwhile Journey 2 Erstwhile Journey 2 FEARCRAFT [FORGE JAVA] 1.19.2 FEARCRAFT [FORGE JAVA] 1.19.2 UnstableCraft SMP UnstableCraft SMP Immortal Craft Immortal Craft Create-Mekanism Perfect Balance Create-Mekanism Perfect Balance OptimalFPS OptimalFPS YeSMP YeSMP Legends of the Unown [NEOFORGE] Legends of the Unown [NEOFORGE] SURVIVAL RPG LITE (OPTIMIZADO) SURVIVAL RPG LITE (OPTIMIZADO) Dragonlands Dragonlands Farmageddon Farmageddon Mystical Astral Infinity Mystical Astral Infinity Zenavia Cobblemon Academy Zenavia Cobblemon Academy Create Revamped Server Create Revamped Server Cobblemon histories Cobblemon histories NeoBox NeoBox Yendia's Quality Of Life [Forge] Yendia's Quality Of Life [Forge] Witches, Warlocks, Vampires, and Werewolves Witches, Warlocks, Vampires, and Werewolves Impostor Syndrome - Reimagined Impostor Syndrome - Reimagined Futurecraft 5.0 Futurecraft 5.0 Stargates, Colonies, And Ridiculous Tech Stargates, Colonies, And Ridiculous Tech Colony Equivalence Colony Equivalence All You Need - AYN All You Need - AYN Create And Stuff With Friends Create And Stuff With Friends CobbleStories - A Create Adventure CobbleStories - A Create Adventure GameGarden Ultimate GameGarden Ultimate Star Wars Adventure Star Wars Adventure EldenVoid EldenVoid MVM - Enhanced survival with Epic Fight MVM - Enhanced survival with Epic Fight Redstoner's Paradise Redstoner's Paradise New Age 1 New Age 1 Developer Toolkit Developer Toolkit Odysseum Odysseum A Lll Modpark A Lll Modpark DPMon - Cobblemon Quest Pack DPMon - Cobblemon Quest Pack TeaCraft 18+ TeaCraft 18+ Ciscos Dragonfyre - NFN Official Ciscos Dragonfyre - NFN Official Sage's Custom Cisco Sage's Custom Cisco BiomeMAX BiomeMAX Rusty's Create Rusty's Create modular technology modular technology Call Of Duty Mods Call Of Duty Mods The Legend Of Zelda Tears of the Block Edition The Legend Of Zelda Tears of the Block Edition Lancy's Wither Storm Lancy's Wither Storm The Merciless Void The Merciless Void TheVaulters TheVaulters Protocol Zero-(HARDCORE EDITION) Protocol Zero-(HARDCORE EDITION) Project Powerborne Project Powerborne Voloron 3 Voloron 3 Create-O-Holics 1 dot 5 Create-O-Holics 1 dot 5 Cobblemon.RPG Cobblemon.RPG Pixverse Pixverse Rob's Cobblemon Academy Rob's Cobblemon Academy MITE Underworld MITE Underworld Arcadia Unlimited Arcadia Unlimited Christmas Holidays Christmas Holidays Java Overhaul Java Overhaul The Incy Experience The Incy Experience Create AeronauticsPLUS Create AeronauticsPLUS Aether: Apotheosis Awakening Aether: Apotheosis Awakening Dwarfz 5 Dwarfz 5

External Resources