Mineuniverse
Log in Register
Mods

SuperMartijn642's Config Lib

Config Lib makes dealing with config files just a bit easier.
by SuperMartijn642
Download Claim this project
167,995,603 downloads
0 likes
Updated Jun 30, 2026
0 hypes

 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!

 

Seperator

SuperMartijn642's Config Library 1.1.8 for NeoForge 26.1
MC Client, NeoForge, Server, 26.1, 26.1.1, 26.1.2
Release 2026-06-23 Get
SuperMartijn642's Config Library 1.1.8 for Forge 26.1
MC Client, Forge, Server, 26.1, 26.1.1, 26.1.2
Release 2026-06-23 Get
SuperMartijn642's Config Library 1.1.8 for Fabric 26.1
MC Client, Fabric, Server, Quilt, 26.1, 26.1.1, 26.1.2
Release 2026-06-23 Get
SuperMartijn642's Config Library 1.1.8 for Fabric 26.2
MC Client, Fabric, Server, Quilt, 26.2
Release 2026-06-23 Get
SuperMartijn642's Config Library 1.1.8 for Forge 26.2
MC Client, Forge, Server, 26.2
Release 2026-06-23 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 26.2
MC Client, NeoForge, Server, 26.2
Release 2026-06-23 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.21.11
MC Client, Forge, Server, 1.21.11
Release 2025-12-25 Get
SuperMartijn642's Config Library 1.1.8 for Fabric 1.21.11
MC Client, Fabric, Server, Quilt, 1.21.11
Release 2025-12-25 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21.11
MC Client, NeoForge, Server, 1.21.11
Release 2025-12-25 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21.9
MC Client, NeoForge, Server, 1.21.9, 1.21.10
Release 2025-10-03 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.21.6
MC Client, 1.21.8, Forge, 1.21.6, 1.21.7, Server, 1.21.9, 1.21.10
Release 2025-06-30 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.20.6
MC 1.20.5, Client, Forge, 1.20.6, Server
Release 2024-07-19 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.21
MC 1.21, 1.21.5, Client, 1.21.4, Forge, 1.21.3, 1.21.7, 1.21.1, 1.21.6, Server, 1.21.2
Release 2024-07-19 Get
SuperMartijn642's Config Lib 1.1.8 for Fabric 1.20.6
MC 1.20.5, Fabric, Client, 1.20.6, Server, Quilt
Release 2024-07-19 Get
SuperMartijn642's Config Lib 1.1.8 for Fabric 1.21
MC 1.21, Client, Fabric, 1.21.8, 1.21.5, 1.21.4, 1.21.1, 1.21.6, 1.21.3, 1.21.7, Server, Quilt, 1.21.2, 1.21.9, 1.21.10
Release 2024-07-19 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 1.20.6
MC 1.20.5, Client, NeoForge, 1.20.6, Server
Release 2024-07-19 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21
MC 1.21, 1.21.5, 1.21.8, Client, 1.21.4, NeoForge, 1.21.3, 1.21.7, 1.21.1, 1.21.6, Server, 1.21.2
Release 2024-07-19 Get
Config Lib 1.1.4 for Forge 1.12
MC 1.12.1, 1.12, Forge, 1.12.2
Release 2022-06-19 Get
Config Lib 1.1.4 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, 1.14, Forge, 1.14.2
Release 2022-06-19 Get
Config Lib 1.1.4 for Forge 1.15
MC 1.15, 1.15.2, Forge, 1.15.1
Release 2022-06-19 Get
Config Lib 1.1.4 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, Forge, 1.16.4, 1.16.2
Release 2022-06-19 Get
Config Lib 1.1.4 for Forge 1.17
MC 1.17.1, 1.17, Forge
Release 2022-06-19 Get
Config Lib 1.1.3 for Forge 1.12
MC 1.12.1, 1.12, Forge, 1.12.2
Release 2022-06-09 Get
Config Lib 1.1.3 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, 1.14, Forge, 1.14.2
Release 2022-06-09 Get
Config Lib 1.1.3 for Forge 1.15
MC 1.15, 1.15.2, Forge, 1.15.1
Release 2022-06-09 Get
Config Lib 1.1.3 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, Forge, 1.16.4, 1.16.2
Release 2022-06-09 Get
Config Lib 1.1.3 for Forge 1.17
MC 1.17.1, 1.17, Forge
Release 2022-06-09 Get
Config Lib 1.1.3 for Forge 1.18
MC 1.18.1, 1.18.2, Forge, 1.18
Release 2022-06-09 Get
Config Lib 1.1.3 for Forge 1.19
MC Forge, 1.19
Release 2022-06-09 Get
Config Lib 1.1.1a for Forge 1.12
MC 1.12.1, 1.12, Forge, 1.12.2
Release 2022-06-07 Get
Config Lib 1.1.1 for Forge 1.19
MC Forge, 1.19
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.12
MC 1.12.1, 1.12, Forge, 1.12.2
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, 1.14, Forge, 1.14.2
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.15
MC 1.15, 1.15.2, Forge, 1.15.1
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, Forge, 1.16.4, 1.16.2
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.17
MC 1.17.1, 1.17, Forge
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.18
MC 1.18.1, 1.18.2, Forge, 1.18
Release 2022-06-07 Get
Config Lib 1.1.2 for Forge 1.19
MC Forge, 1.19
Release 2022-06-07 Get
Config Lib 1.1.0 for Forge 1.12
MC 1.12.1, 1.12, Forge, 1.12.2
Release 2022-06-06 Get
Config Lib 1.1.0 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, 1.14, Forge, 1.14.2
Release 2022-06-06 Get
Config Lib 1.1.0 for Forge 1.15
MC 1.15, 1.15.2, Forge, 1.15.1
Release 2022-06-06 Get
Config Lib 1.1.0 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, Forge, 1.16.4, 1.16.2
Release 2022-06-06 Get
Config Lib 1.1.0 for Forge 1.17
MC 1.17.1, 1.17, Forge
Release 2022-06-06 Get
Config Lib 1.1.0 for Forge 1.18
MC 1.18.1, 1.18.2, Forge, 1.18
Release 2022-06-06 Get
Config Lib 1.1.1 for Forge 1.12
MC 1.12.1, 1.12, Forge, 1.12.2
Release 2022-06-06 Get
Config Lib 1.1.1 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, 1.14, Forge, 1.14.2
Release 2022-06-06 Get
Config Lib 1.1.1 for Forge 1.15
MC 1.15, 1.15.2, Forge, 1.15.1
Release 2022-06-06 Get
Config Lib 1.1.1 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, Forge, 1.16.4, 1.16.2
Release 2022-06-06 Get
Config Lib 1.1.1 for Forge 1.17
MC 1.17.1, 1.17, Forge
Release 2022-06-06 Get
Config Lib 1.1.1 for Forge 1.18
MC 1.18.1, 1.18.2, Forge, 1.18
Release 2022-06-06 Get

More from SuperMartijn642

Scarecrows' Territory
949,241
Fusion (Connected Textures)
93,539,163
Benched
932,529
Wormhole (Portals)
8,718,331
Connected Glass
65,272,594
Rechiseled
62,813,026

You Might Also Like

Vivecraft
A Minecraft VR mod on a loader of your choice!
9,988,339
Athena
A crossplatform (Forge/Fabric) solution to connected block textures for 1.19.4+
99,799,527
Lodestone
A collection of code used throughout projects under the Lodestar team.
9,914,417
TheDragonLib
A library for most of sokratis12GR's Mods
9,910,232
Multi Mob Library
A library mod containing essential files for Daveyx0's mob mods
9,892,767
FTB Library (Forge) (Legacy)
FTB Library is a library mod that is used for some of our mods.
98,265,314