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

182,489,953

CurseForge ID

438332

Modrinth Downloads

31,454,882

Modrinth ID

LN9BxssP

Last Updated

Sep 15, 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> specialValuebuilder.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

Fabric Forge Neoforge Quilt

Game Versions

1.12 1.12.1 1.12.2 1.14 1.14.1 1.14.2 1.14.3 1.14.4 1.15 1.15.1 +40 more

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,307)

Show fewer
AuroraSMP Season 5 Modpack AuroraSMP Season 5 Modpack Iron Sky: TurboClocked Iron Sky: TurboClocked Velocity PVP Velocity PVP Re-Crafted 3 Re-Crafted 3 AshTech AshTech Cobblemon WITH LYRICS Cobblemon WITH LYRICS Chaos & Adventure Chaos & Adventure Echoes of Alpha: The Herobrine Myth Echoes of Alpha: The Herobrine Myth Worlds O' Plenty II Worlds O' Plenty II KineticWorks KineticWorks OpenMC OpenMC PeninsulaCraft PeninsulaCraft Create:Automata Offical Create:Automata Offical Craft And Chill Craft And Chill create simple cool create simple cool Smolder's Ultimatum Smolder's Ultimatum Cogwheels and Wires Cogwheels and Wires Infinity Craft Infinity Craft Better Create Better Create Bad No Cookie Bad No Cookie Oh no! It's Yet Another Pack Oh no! It's Yet Another Pack CaptnJason's Server Pack CaptnJason's Server Pack Create With JGamer Create With JGamer fedcraft SYNCRAFT SYNCRAFT Ali's PvP Ali's PvP Create: Industrial Frontier Create: Industrial Frontier TherianCraft TherianCraft Stardivers Stardivers MC Sooty Edition MC Sooty Edition Cobble X Friends Cobble X Friends Titanroot Skies Titanroot Skies The Quest The Quest Official Yakuza modpack Official Yakuza modpack ZSM CreateSMP ZSM CreateSMP Common-Arcadia - Next Gen Common-Arcadia - Next Gen Aeronautics: Conquering the Wild SquirrelPAK 123 SquirrelPAK 123 HardPack_Reloaded HardPack_Reloaded Creative Shock Creative Shock SkyForge (Member Edition) SkyForge (Member Edition) PacPack Voxydized Server PacPack Voxydized Server Many Many Mods I - MMM1 Many Many Mods I - MMM1 Unnamed really cool community Unnamed really cool community OriDET Pack Goober_cave_modpack Goober_cave_modpack JUSTCREATE_byzemzemsuyu JUSTCREATE_byzemzemsuyu Create: Aeronova Create: Aeronova Polar's Petrifying Pack Polar's Petrifying Pack Phantom Horizon Airworks Airworks Purgreate Purgreate SashaServer SashaServer Full Scale Full Scale Rebio SMP Rebio SMP NEOptimized NEOptimized Domo's Cozy Adventure Domo's Cozy Adventure Better Adventure Enhanced Better Adventure Enhanced NeoCraft: Horizons NeoCraft: Horizons En+anced Plus En+anced Plus Wizard Contest Modpack Wizard Contest Modpack Onyx Onyx Mister Experience Mister Experience oOZelephOo's Modpack oOZelephOo's Modpack Quifted Cactus Edition Cactus Edition LlamaWorld LlamaWorld A Toca da Coruja Modpack - Lite A Toca da Coruja Modpack - Lite FlameCraft - Explore The Unknown FlameCraft - Explore The Unknown TinyN TinyN Perpetual Motion Perpetual Motion Ethereal Wrath Ethereal Wrath Create the Skies Create the Skies depenas depenas CreatingNations CreatingNations Create Elements 6 Create Elements 6 Inazuma Cobblemon Inazuma Cobblemon BLOCK ALM BLOCK ALM Medieval Fantasy For A Reason Medieval Fantasy For A Reason create my perfect world create my perfect world Hellstrike: Advanced Warfare perfomance perfomance Carefully Created Carefully Created Changed: Affliction Changed: Affliction Starbounded SMP Lite Starbounded SMP Lite Taste of Matcha Taste of Matcha Great MC Great MC SilentTech SilentTech Construction Construction OptimNVC QoL OptimNVC QoL SirLaughalotMC Plays Create Modpack SirLaughalotMC Plays Create Modpack QuikPak QuikPak Chill, Relax & Craft Chill, Relax & Craft SE Aeroworks SE Aeroworks Create Techno Create Techno Vanilla++ Vanilla++ EwServer SkillFull Vanilla Archimedes S7 Pack Archimedes S7 Pack HippoCAD HippoCAD

External Resources