SuperMartijn642's Config Lib
Modby 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 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.
![]()
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
![]()
Example Mod:
For a concrete example of how to use Config Lib checkout the example mod.
![]()
Discord
For future content, upcoming mods, and discussion, feel free to join the SuperMartijn642 discord server!
![]()
Compatibility
Mod Loaders
Game Versions
Recommended Gear
AffiliateHardware and extras that pair well with this mod.
As an Amazon Associate I earn from qualifying purchases.
Similar Mods
Just Enough Items (JEI)
View Items and Recipes
Cloth Config API (Fabric/Forge/NeoForge)
Config Screen API for Minecraft
Mouse Tweaks
Enhances inventory management by adding various functions to the mouse buttons.
AppleSkin
Adds some useful information about food/hunger to the HUD
Fabric API
Core API library for the Fabric toolchain
GeckoLib
A 3D animation library for entities, blocks, items, armor, and more!
Included in Modpacks (3,307)
Show fewer
AuroraSMP Season 5 Modpack
Iron Sky: TurboClocked
Velocity PVP
Re-Crafted 3
AshTech
Cobblemon WITH LYRICS
Chaos & Adventure
Echoes of Alpha: The Herobrine Myth
Worlds O' Plenty II
KineticWorks
OpenMC
PeninsulaCraft
Create:Automata Offical
Craft And Chill
create simple cool
Smolder's Ultimatum
Cogwheels and Wires
Infinity Craft
Better Create
Bad No Cookie
Oh no! It's Yet Another Pack
CaptnJason's Server Pack
Create With JGamer
fedcraft
SYNCRAFT
Ali's PvP
Create: Industrial Frontier
TherianCraft
Stardivers
MC Sooty Edition
Cobble X Friends
Titanroot Skies
The Quest
Official Yakuza modpack
ZSM CreateSMP
Common-Arcadia - Next Gen
Aeronautics: Conquering the Wild
SquirrelPAK 123
HardPack_Reloaded
Creative Shock
SkyForge (Member Edition)
PacPack Voxydized Server
Many Many Mods I - MMM1
Unnamed really cool community
OriDET Pack
Goober_cave_modpack
JUSTCREATE_byzemzemsuyu
Create: Aeronova
Polar's Petrifying Pack
Phantom Horizon
Airworks
Purgreate
SashaServer
Full Scale
Rebio SMP
NEOptimized
Domo's Cozy Adventure
Better Adventure Enhanced
NeoCraft: Horizons
En+anced Plus
Wizard Contest Modpack
Onyx
Mister Experience
oOZelephOo's Modpack
Quifted
Cactus Edition
LlamaWorld
A Toca da Coruja Modpack - Lite
FlameCraft - Explore The Unknown
TinyN
Perpetual Motion
Ethereal Wrath
Create the Skies
depenas
CreatingNations
Create Elements 6
Inazuma Cobblemon
BLOCK ALM
Medieval Fantasy For A Reason
create my perfect world
Hellstrike: Advanced Warfare
perfomance
Carefully Created
Changed: Affliction
Starbounded SMP Lite
Taste of Matcha
Great MC
SilentTech
Construction
OptimNVC QoL
SirLaughalotMC Plays Create Modpack
QuikPak
Chill, Relax & Craft
SE Aeroworks
Create Techno
Vanilla++
EwServer
SkillFull Vanilla
Archimedes S7 Pack
HippoCAD
