SuperMartijn642's Config Lib: Hassle-Free Configs for Modders

SuperMartijn642's Config Lib simplifies config creation for Minecraft mods with auto-sync, world reload without restart, and clear settings.

Download supermartijn642configlib for Minecraft 1.21.11, 1.21.9, 1.21.8, 1.21, 1.20.5, 1.20.4

Original name: supermartijn642configlib

Minecraft: 1.18.1, 1.19.3, 1.20.1, 1.20.2, 1.20.5, 1.21, 1.21.11, 1.12.1, 1.14.4, 1.15, 1.16.3, 1.17.1, 1.19, 1.19.1, 1.21.8, 1.20.3, 1.20.4, 1.21.9

Loaders: Fabric, Forge, NeoForge

FileVersionLoaderSize
supermartijn642configlib-1.1.8a-fabric-mc1.18.jar1.18.1Fabric203 КБDownload
supermartijn642configlib-1.1.8-fabric-mc1.18.jar1.18.1Fabric203 КБDownload
supermartijn642configlib-1.1.6-fabric-mc1.18.jar1.18.1Fabric203 КБDownload
supermartijn642configlib-1.1.7-fabric-mc1.18.jar1.18.1Fabric203 КБDownload
supermartijn642configlib-1.1.6-fabric-mc1.19.jar1.19.3Fabric203 КБDownload
supermartijn642configlib-1.1.7-fabric-mc1.19.jar1.19.3Fabric203 КБDownload
supermartijn642configlib-1.1.8a-fabric-mc1.19.jar1.19.3Fabric203 КБDownload
supermartijn642configlib-1.1.8-fabric-mc1.19.jar1.19.3Fabric203 КБDownload
supermartijn642configlib-1.1.8a-fabric-mc1.20.jar1.20.1Fabric203 КБDownload
supermartijn642configlib-1.1.8-fabric-mc1.20.jar1.20.1Fabric203 КБDownload
supermartijn642configlib-1.1.6-fabric-mc1.20.jar1.20.1Fabric203 КБDownload
supermartijn642configlib-1.1.7-fabric-mc1.20.jar1.20.1Fabric203 КБDownload
supermartijn642configlib-1.1.8a-fabric-mc1.20.2.jar1.20.2Fabric201 КБDownload
supermartijn642configlib-1.1.8-fabric-mc1.20.6.jar1.20.5Fabric202 КБDownload
supermartijn642configlib-1.1.8-fabric-mc1.21.jar1.21Fabric202 КБDownload
supermartijn642configlib-1.1.8-fabric-mc1.21.11.jar1.21.11Fabric201 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.14.jarForge200 КБDownload
supermartijn642configlib-1.0.0-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.1-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.2-mc1.12.jar1.12.1Forge147 КБDownload
supermartijn642configlib-1.0.3-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.3a-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.3b-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.4-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.5-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.6-mc1.12.jar1.12.1Forge146 КБDownload
supermartijn642configlib-1.0.7-mc1.12.jar1.12.1Forge147 КБDownload
supermartijn642configlib-1.0.8-mc1.12.jar1.12.1Forge147 КБDownload
supermartijn642configlib-1.0.9-mc1.12.jar1.12.1Forge147 КБDownload
supermartijn642configlib-1.0.9a-mc1.12.jar1.12.1Forge147 КБDownload
supermartijn642configlib-1.1.0-forge-mc1.12.jar1.12.1Forge196 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.12.jar1.12.1Forge196 КБDownload
supermartijn642configlib-1.1.1a-forge-mc1.12.jar1.12.1Forge196 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.12.jar1.12.1Forge196 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.12.jar1.12.1Forge196 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.12.jar1.12.1Forge197 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.12.jar1.12.1Forge200 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.12.jar1.12.1Forge200 КБDownload
supermartijn642configlib-1.0.0-mc1.14.jar1.14.4Forge145 КБDownload
supermartijn642configlib-1.0.1-mc1.14.jar1.14.4Forge146 КБDownload
supermartijn642configlib-1.0.1a-mc1.14.jar1.14.4Forge147 КБDownload
supermartijn642configlib-1.0.2-mc1.14.jar1.14.4Forge147 КБDownload
supermartijn642configlib-1.0.3-mc1.14.jar1.14.4Forge147 КБDownload
supermartijn642configlib-1.0.4-mc1.14.jar1.14.4Forge149 КБDownload
supermartijn642configlib-1.0.5-mc1.14.jar1.14.4Forge149 КБDownload
supermartijn642configlib-1.0.6-mc1.14.jar1.14.4Forge149 КБDownload
supermartijn642configlib-1.0.7-mc1.14.jar1.14.4Forge149 КБDownload
supermartijn642configlib-1.0.8-mc1.14.jar1.14.4Forge149 КБDownload
supermartijn642configlib-1.0.9-mc1.14.jar1.14.4Forge150 КБDownload
supermartijn642configlib-1.1.0-forge-mc1.14.jar1.14.4Forge197 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.14.jar1.14.4Forge197 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.14.jar1.14.4Forge197 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.14.jar1.14.4Forge197 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.14.jar1.14.4Forge197 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.14.jar1.14.4Forge200 КБDownload
supermartijn642configlib-1.0.0-mc1.15.jar1.15Forge145 КБDownload
supermartijn642configlib-1.0.1-mc1.15.jar1.15Forge146 КБDownload
supermartijn642configlib-1.0.1a-mc1.15.jar1.15Forge147 КБDownload
supermartijn642configlib-1.0.2-mc1.15.jar1.15Forge147 КБDownload
supermartijn642configlib-1.0.3-mc1.15.jar1.15Forge147 КБDownload
supermartijn642configlib-1.0.4-mc1.15.jar1.15Forge149 КБDownload
supermartijn642configlib-1.0.5-mc1.15.jar1.15Forge149 КБDownload
supermartijn642configlib-1.0.6-mc1.15.jar1.15Forge149 КБDownload
supermartijn642configlib-1.0.7-mc1.15.jar1.15Forge149 КБDownload
supermartijn642configlib-1.0.8-mc1.15.jar1.15Forge149 КБDownload
supermartijn642configlib-1.0.9-mc1.15.jar1.15Forge150 КБDownload
supermartijn642configlib-1.1.0-forge-mc1.15.jar1.15Forge197 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.15.jar1.15Forge197 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.15.jar1.15Forge197 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.15.jar1.15Forge197 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.15.jar1.15Forge197 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.15.jar1.15Forge200 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.15.jar1.15Forge200 КБDownload
supermartijn642configlib-1.0.0-mc1.16.jar1.16.3Forge145 КБDownload
supermartijn642configlib-1.0.1-mc1.16.jar1.16.3Forge146 КБDownload
supermartijn642configlib-1.0.1a-mc1.16.jar1.16.3Forge147 КБDownload
supermartijn642configlib-1.0.2-mc1.16.jar1.16.3Forge147 КБDownload
supermartijn642configlib-1.0.3-mc1.16.jar1.16.3Forge147 КБDownload
supermartijn642configlib-1.0.4-mc1.16.jar1.16.3Forge149 КБDownload
supermartijn642configlib-1.0.5-mc1.16.jar1.16.3Forge149 КБDownload
supermartijn642configlib-1.0.5a-mc1.16.jar1.16.3Forge149 КБDownload
supermartijn642configlib-1.0.6-mc1.16.jar1.16.3Forge149 КБDownload
supermartijn642configlib-1.0.7-mc1.16.jar1.16.3Forge149 КБDownload
supermartijn642configlib-1.0.8-mc1.16.jar1.16.3Forge149 КБDownload
supermartijn642configlib-1.0.9-mc1.16.jar1.16.3Forge150 КБDownload
supermartijn642configlib-1.1.0-forge-mc1.16.jar1.16.3Forge197 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.16.jar1.16.3Forge197 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.16.jar1.16.3Forge197 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.16.jar1.16.3Forge197 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.16.jar1.16.3Forge197 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.16.jar1.16.3Forge200 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.16.jar1.16.3Forge200 КБDownload
supermartijn642configlib-1.0.8-mc1.17.jar1.17.1Forge150 КБDownload
supermartijn642configlib-1.0.9-mc1.17.jar1.17.1Forge151 КБDownload
supermartijn642configlib-1.1.0-forge-mc1.17.jar1.17.1Forge197 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.17.jar1.17.1Forge197 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.17.jar1.17.1Forge197 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.17.jar1.17.1Forge197 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.17.jar1.17.1Forge198 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.17.jar1.17.1Forge201 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.17.jar1.17.1Forge201 КБDownload
supermartijn642configlib-1.0.9-mc1.18.jar1.18.1Forge151 КБDownload
supermartijn642configlib-1.1.0-forge-mc1.18.jar1.18.1Forge197 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.18.jar1.18.1Forge197 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.18.jar1.18.1Forge197 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.18.jar1.18.1Forge197 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.18.jar1.18.1Forge198 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.18.jar1.18.1Forge201 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.18.jar1.18.1Forge201 КБDownload
supermartijn642configlib-1.1.1-forge-mc1.19.jar1.19Forge197 КБDownload
supermartijn642configlib-1.1.2-forge-mc1.19.jar1.19Forge197 КБDownload
supermartijn642configlib-1.1.3-forge-mc1.19.jar1.19Forge197 КБDownload
supermartijn642configlib-1.1.4-forge-mc1.19.jar1.19Forge198 КБDownload
supermartijn642configlib-1.1.5-forge-mc1.19.jar1.19Forge201 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.19.jar1.19.1Forge201 КБDownload
supermartijn642configlib-1.1.6a-forge-mc1.19.jar1.19.1Forge201 КБDownload
supermartijn642configlib-1.1.6b-forge-mc1.19.jar1.19.3Forge201 КБDownload
supermartijn642configlib-1.1.6-forge-mc1.20.jar1.20.1Forge201 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.20.2.jar1.20.2Forge202 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.20.6.jar1.20.5Forge203 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.21.jar1.21Forge203 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.21.11.jar1.21.11Forge203 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.21.6.jar1.21.8Forge203 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.12.jar1.12.1NeoForge200 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.12.jar1.12.1NeoForge200 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.14.jar1.14.4NeoForge201 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.14.jar1.14.4NeoForge201 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.15.jar1.15NeoForge201 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.15.jar1.15NeoForge201 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.16.jar1.16.3NeoForge201 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.16.jar1.16.3NeoForge201 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.17.jar1.17.1NeoForge202 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.17.jar1.17.1NeoForge202 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.18.jar1.18.1NeoForge202 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.18.jar1.18.1NeoForge202 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.19.jar1.19.3NeoForge202 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.19.jar1.19.3NeoForge202 КБDownload
supermartijn642configlib-1.1.7-forge-mc1.20.jar1.20.1NeoForge202 КБDownload
supermartijn642configlib-1.1.8-forge-mc1.20.jar1.20.1NeoForge202 КБDownload
supermartijn642configlib-1.1.8-neoforge-mc1.20.4.jar1.20.3NeoForge201 КБDownload
supermartijn642configlib-1.1.8a-neoforge-mc1.20.4.jar1.20.4NeoForge201 КБDownload
supermartijn642configlib-1.1.8-neoforge-mc1.20.6.jar1.20.5NeoForge203 КБDownload
supermartijn642configlib-1.1.8-neoforge-mc1.21.jar1.21NeoForge203 КБDownload
supermartijn642configlib-1.1.8-neoforge-mc1.21.11.jar1.21.11NeoForge202 КБDownload
supermartijn642configlib-1.1.8-neoforge-mc1.21.9.jar1.21.9NeoForge202 КБDownload

SuperMartijn642's Config Lib: Effortless Config Management for Modders

Every Minecraft modder knows the drill: you create a dozen parameters for damage scaling, drop chances, or biome radii, and then you spend hours wiring up config files, reloading values between world loads, and praying the client and server stay in sync. SuperMartijn642's Config Lib: Effortless Config Management for Modders exists to erase that entire headache. It is not a content mod you play directly; instead, it acts as a dependency that other mods bundle, giving developers a clean, declarative way to define configurations once and let the library handle the rest. If you are building a modpack or developing your own addon, understanding this tool will save you from the “oops, we forgot to re-read the config” moments that plague early releases.

What Exactly Does the Library Do?

At its core, SuperMartijn642's Config Lib: Effortless Config Management for Modders abstracts away the low-level plumbing of Forge and Fabric config pipelines. You describe your settings through a builder pattern, and the library automatically manages reloading when worlds change, synchronizes values between server and clients where appropriate, and generates separate configuration branches for client-only or server-only options. This means no more manual file parsing, no more static copies that go stale after a world switch, and no more desync bugs because a player’s local config disagreed with the server’s rules.

For players, the result is a predictable, well-commented config file that sits in the mod’s folder. For developers, it is a massive time saver. The library supports multiple Minecraft versions, including 1.12, 1.14, 1.15, and 1.16, making it a reliable choice even for older modding ecosystems. Before you download SuperMartijn642's Config Lib: Effortless Config Management for Modders, always check the specific version requirements of the mods that depend on it, as Forge’s config handling evolved across those releases.

How the Builder Pattern Simplifies Everything

The workflow begins with a single instance of ModConfigBuilder. You do not write raw JSON or TOML by hand; instead, you call methods that describe each setting. The builder then produces a finished configuration object that lives for the entire session, automatically refreshing its values when needed.

Defining Values with Suppliers

To add a parameter, you use the define method, passing a name and a default value. For numeric fields, you can also specify minimum and maximum bounds, preventing players from accidentally setting a zero that breaks game balance. The crucial detail is that define returns a Supplier—a functional interface that always provides the current, up-to-date value. You store this supplier and call .get() whenever your code needs the setting. This approach avoids the trap of caching a value at mod initialization and never seeing changes after a world reload.

Adding Comments and Hints

Before calling define, you can invoke comment with a descriptive string. This text appears in the generated config file, turning cryptic variable names into human-readable explanations. For example, a comment like “Maximum number of active portals per player” helps server admins understand what they are tweaking without digging through source code.

Controlling Reload Behavior

By default, the library re-reads config values every time a world loads. This is perfect for most gameplay parameters. However, some settings—like those tied to heavy initialization routines or registry entries—cannot change without a full client restart. For those, you call gameRestart() before the define call. The library then marks that field as requiring a game restart, and it will not attempt to hot-reload it between worlds.

Client-Server Synchronization

For configs of type COMMON or SERVER, the library automatically syncs values from the server to connected clients. This ensures that every player operates under the same rules, eliminating inconsistencies where a client-side config might override server logic. If a particular setting should remain strictly local—perhaps a rendering tweak—you can call dontSync() before defining it, and that field will never travel over the network.

Organizing with Categories

When a mod has dozens of options, a flat config file becomes unreadable. The builder supports nested categories via push(String) and pop(). You push a category name, define all its fields, and then pop back to the parent level. You can also add a categoryComment to describe an entire section, such as “Client-side visual settings” or “World generation parameters.” This structure makes the final config file intuitive for both server admins and end users.

Finalizing with build()

After all values are declared, you must call build(). This step is not optional; it seals the builder and activates the automatic reload and sync machinery. Without it, your configuration remains an inert draft. The build process also validates ranges and prepares the file for disk storage, so you can trust that the config is ready for production the moment the mod loads.

Installation and Setup for Modders and Players

If you are a player looking to use a mod that requires SuperMartijn642's Config Lib: Effortless Config Management for Modders for Minecraft, the process is straightforward. The library is distributed as a standard JAR file. You place it in your mods folder alongside the content mods that depend on it. Many modern launchers simplify this: for instance, you can download SuperMartijn642's Config Lib: Effortless Config Management for Modders directly through a launcher’s mod browser, which automatically resolves dependencies and keeps everything in one place. This is especially handy when managing large modpacks where manual JAR shuffling becomes tedious.

For developers, how to install the library into your development environment depends on your build tool. Typically, you add it as a dependency in your build.gradle or pom.xml, referencing the appropriate Maven repository. The author provides an example mod that demonstrates all common patterns—comments, numeric limits, categories, and sync modes—so you can see the library in action rather than relying solely on dry documentation. Joining the SuperMartijn642 Discord community is also recommended; it is a place where future releases and compatibility questions are actively discussed, which is invaluable if you maintain a custom server with a unique mix of addons.

Compatibility Across Minecraft Versions

SuperMartijn642's Config Lib: Effortless Config Management for Modders targets several generations of Minecraft modding. It officially supports versions 1.12, 1.14, 1.15, and 1.16, covering both legacy and more recent Forge environments. While the core API remains consistent, the underlying config backends differ between these versions, so always verify that the library version you choose matches the loader and Minecraft release your mod targets. The modding community often backports features, but a library alone does not guarantee compatibility with every possible block or mechanic; always test your full mod stack before shipping.

Why This Library Matters for Your Modding Workflow

Without a tool like this, config management becomes a repetitive, error-prone chore. You end up writing boilerplate for file I/O, manually tracking whether a value changed, and implementing your own network packets for sync. SuperMartijn642's Config Lib: Effortless Config Management for Modders condenses all of that into a few fluent method calls. The result is cleaner code, fewer bugs, and a better experience for the people who actually use your mod. Players get config files with clear comments and sensible limits, while server admins can tweak values without restarting the entire game unnecessarily.

If you are just entering the Minecraft modding scene, adopting this library early sets a solid foundation. It encourages you to think about configuration as a first-class feature, not an afterthought. The supplier pattern, in particular, teaches a reactive mindset that pays off as your mod grows in complexity. And because the library is maintained by an active developer, you can expect updates that keep pace with new Minecraft releases and loader changes.

Final Thoughts

SuperMartijn642's Config Lib: Effortless Config Management for Modders is the kind of infrastructure that quietly makes hundreds of mods more stable and maintainable. It does not add flashy blocks or new dimensions, but it ensures that the settings behind those features work reliably. Whether you are a modder tired of reinventing the config wheel or a player who appreciates well-organized options files, this library deserves a spot in your toolkit. The next time you download SuperMartijn642's Config Lib: Effortless Config Management for Modders, remember that you are not just grabbing a utility—you are adopting a philosophy of effortless, robust configuration that lets you focus on what really matters: creating unforgettable Minecraft experiences.