SuperMartijn642's Config Lib

By๐Ÿ‘คSuperMartijn642

Config Lib makes dealing with config files just a bit easier.

Why SuperMartijn642's Config Lib is a top-tier mod mod for Minecraft 1.21

Config Lib makes dealing with config files just a bit easier.

โš™๏ธ Quick Resource Specs

Mod CreatorSuperMartijn642
Latest Version1.21
Supported Game VersionsMinecraft 1.21+
File Size200.40 KB
Last Updated
Total Downloads168,843,811 downloads
Discover new possibilities in your world with SuperMartijn642's Config Lib, a premium mods project created by SuperMartijn642. Designed to run smoothly on Minecraft 1.21, this addition brings both quality improvements and immersive elements to your setup.

 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

The Ultimate Guide to SuperMartijn642's Config Lib

If you are exploring the vast world of Minecraft modifications, SuperMartijn642's Config Lib by SuperMartijn642 is a standout mod that deserves your attention. With over 168,843,811 downloads, it has become a staple for players looking to enhance their experience. As the creator describes it, this project is "Config Lib makes dealing with config files just a bit easier.". Whether you are a veteran builder constructing massive cities, or simply a casual player looking to upgrade your survival world, this guide will provide you with all the essential details on how SuperMartijn642's Config Lib alters the game.

What Makes It Special?

Unlike standard mods that simply alter superficial elements, SuperMartijn642's Config Lib introduces a wide array of visual and mechanical features designed to seamlessly blend into the vanilla aesthetic. SuperMartijn642 has clearly spent significant time refining the project to ensure that every aspect feels polished and responsive for version 1.21.

Installation Guide

Getting SuperMartijn642's Config Lib up and running is straightforward. Follow these step-by-step instructions:

  1. Verify Your Version: Ensure your Minecraft launcher is set to version 1.21.
  2. Install Mod Loader (if required): If this is a mod, download the compatible loader (Forge, Fabric, NeoForge).
  3. Download the File: Click the secure download button above to retrieve the official file from CurseForge.
  4. Move the File: Place the downloaded file into your `mods`, `shaderpacks`, or `resourcepacks` folder depending on the mod type.
  5. Launch and Enjoy: Open Minecraft, navigate to the respective settings menu, and activate SuperMartijn642's Config Lib.

Compatibility & Performance

Compatibility is robust. SuperMartijn642's Config Lib is designed specifically for version 1.21, taking full advantage of the latest engine optimizations. During typical gameplay, this addition maintains a stable frame rate, though lower-end laptops might experience slight stuttering. We recommend pairing this with performance boosters like Sodium or Iris to guarantee a silky-smooth experience.

Details

Downloads:168,843,811
Created:5 years ago
Updated:11 days ago
Project ID:438332
License:All Rights Reserved
Environment:Server

Mod Loaders

NeoforgeForgeFabricQuilt

๐Ÿค Join Community for Support

Need help installing this resource or want to see more showcases? Join our community!