Mineuniverse
Mods
SuperMartijn642's Config Lib

SuperMartijn642's Config Lib

MOD
Config Lib makes dealing with config files just a bit easier.
by SuperMartijn642
Download Claim this project
187,449,334 downloads
0 likes
Updated Oct 14, 2026
0 hypes
API and Library
Advertisement Remove ads with Premium →

 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!

 

Seperator

SuperMartijn642's Config Library 1.1.8a for Forge 26.1
MC Client, Forge, Server, 26.1, 26.1.1, 26.1.2
Release 2026-09-29 Get
SuperMartijn642's Config Library 1.1.8a for Fabric 26.1
MC Client, Fabric, Server, Quilt, 26.1, 26.1.1, 26.1.2
Release 2026-09-29 Get
SuperMartijn642's Config Library 1.1.8a for Fabric 26.2
MC Client, Fabric, Server, Quilt, 26.2
Release 2026-09-29 Get
SuperMartijn642's Config Library 1.1.8a for Fabric 26.3
MC Client, Fabric, Server, Quilt, 26.3
Release 2026-09-29 Get
SuperMartijn642's Config Library 1.1.8a for Forge 26.2
MC Client, Forge, Server, 26.2
Release 2026-09-29 Get
SuperMartijn642's Config Library 1.1.8 for Fabric 26.3
MC Client, Fabric, Server, Quilt, 26.3
Release 2026-09-15 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 26.3
MC Client, NeoForge, Server, 26.3
Release 2026-09-15 Get
SuperMartijn642's Config Library 1.1.8a for NeoForge 26.2
MC Client, NeoForge, Server, 26.2
Release 2026-09-11 Get
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
SuperMartijn642's Config Library 1.1.8a for NeoForge 1.20.4
MC NeoForge, 1.20.4
Release 2024-02-04 Get
SuperMartijn642's Config Library 1.1.8 for NeoForge 1.20.4
MC NeoForge, 1.20.3, 1.20.4
Release 2023-12-20 Get
SuperMartijn642's Config Lib 1.1.8a for Fabric 1.18
MC 1.18.1, Fabric, 1.18.2, 1.18, Quilt
Release 2023-10-07 Get
SuperMartijn642's Config Lib 1.1.8a for Fabric 1.19
MC 1.19.3, 1.19.4, Fabric, 1.19.2, 1.19.1, Quilt, 1.19
Release 2023-10-07 Get
SuperMartijn642's Config Lib 1.1.8a for Fabric 1.20.1
MC Fabric, 1.20.1, 1.20, Quilt
Release 2023-10-07 Get
SuperMartijn642's Config Lib 1.1.8a for Fabric 1.20.2
MC 1.20.2, Fabric, 1.20.3, 1.20.4, Quilt
Release 2023-10-07 Get
SuperMartijn642's Config Lib 1.1.8 for Fabric 1.20.2
MC 1.20.2, Fabric, Quilt
Release 2023-09-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.20.2
MC 1.20.2, 1.20.3, Forge, 1.20.4
Release 2023-09-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.12
MC 1.12.1, 1.12, NeoForge, Forge, 1.12.2
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, NeoForge, 1.14, Forge, 1.14.2
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.15
MC 1.15, NeoForge, 1.15.2, Forge, 1.15.1
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, NeoForge, Forge, 1.16.4, 1.16.2
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.17
MC 1.17.1, 1.17, NeoForge, Forge
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.18
MC 1.18.1, 1.18.2, NeoForge, Forge, 1.18
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.19
MC 1.19.3, 1.19.4, 1.19.2, NeoForge, Forge, 1.19.1, 1.19
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.8 for Forge 1.20
MC NeoForge, 1.20.1, Forge, 1.20
Release 2023-08-21 Get
SuperMartijn642's Config Lib 1.1.8 for Fabric 1.18
MC 1.18.1, Fabric, 1.18.2, 1.18, Quilt
Release 2023-08-21 Get
SuperMartijn642's Config Lib 1.1.8 for Fabric 1.19
MC 1.19.3, 1.19.4, Fabric, 1.19.2, 1.19.1, Quilt, 1.19
Release 2023-08-21 Get
SuperMartijn642's Config Lib 1.1.8 for Fabric 1.20
MC Fabric, 1.20.1, 1.20, Quilt
Release 2023-08-21 Get
SuperMartijn642's Config Library 1.1.7 for Forge 1.12
MC 1.12.1, 1.12, NeoForge, Forge, 1.12.2
Release 2023-07-07 Get
SuperMartijn642's Config Library 1.1.7 for Forge 1.14
MC 1.14.4, 1.14.1, 1.14.3, NeoForge, 1.14, Forge, 1.14.2
Release 2023-07-07 Get
SuperMartijn642's Config Library 1.1.7 for Forge 1.15
MC 1.15, NeoForge, 1.15.2, Forge, 1.15.1
Release 2023-07-07 Get
SuperMartijn642's Config Library 1.1.7 for Forge 1.16
MC 1.16.3, 1.16.1, 1.16, 1.16.5, NeoForge, Forge, 1.16.4, 1.16.2
Release 2023-07-07 Get
SuperMartijn642's Config Library 1.1.7 for Forge 1.17
MC 1.17.1, 1.17, NeoForge, Forge
Release 2023-07-07 Get
SuperMartijn642's Config Library 1.1.7 for Forge 1.18
MC 1.18.1, 1.18.2, NeoForge, Forge, 1.18
Release 2023-07-07 Get

More from SuperMartijn642

Advertisement Remove ads with Premium →

You Might Also Like