SuperMartijn642's Config Lib: Effortless Config Management for Modders

SuperMartijn642’s Config Lib: Smarter Minecraft Mod Configs If you have ever watched a Minecraft mod go from “neat idea” to “full feature” on servers and in single-player worlds, you already know how fast configs grow. Tuning blocks, biomes, mechanics, drop rates, update behavior, and version qui...

Download supermartijn642configlib for 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

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

FileMCLoaderSize
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: Smarter Minecraft Mod Configs

If you have ever watched a Minecraft mod go from “neat idea” to “full feature” on servers and in single-player worlds, you already know how fast configs grow. Tuning blocks, biomes, mechanics, drop rates, update behavior, and version quirks can turn into a spreadsheet of booleans, doubles, and categories. SuperMartijn642’s Config Lib is a developer-focused library that helps mod authors define those settings once, then keep them consistent as worlds load, clients connect, and gameplay updates unfold.

Why Config Lib matters for modern Minecraft modding

Many Minecraft mods need the same foundations: a reliable place to store values, predictable reloading when you hop between saves, and safe synchronization so what the server enforces matches what clients understand. Config Lib handles a lot of that boilerplate on its own. After you describe the config, it can reload values between world loads, sync appropriate entries with clients, and generate values that are client-only or server-only depending on what you intended.

That kind of automation is especially helpful on multiplayer servers, where mismatched settings between the host and players can cause subtle bugs—wrong block interactions, inconsistent mob spawning rules, or biome tweaks that only half-apply. If you are iterating on a pack, chasing updates across Minecraft versions, or balancing mechanics for a modded survival world, fewer “config gotchas” means happier players and faster iteration for the author.

Building a config with ModConfigBuilder

At the center of the workflow is ModConfigBuilder. You create a new builder instance, add values with define, and finish with build. Each define call returns a Supplier that you should keep around; later, your mod retrieves the live config value through that Supplier instead of hardcoding assumptions.

  • Booleans and simple defaults: You can define a true or false toggle with a name and default.
  • Integers and doubles with ranges: Numeric values can include minimum and maximum bounds so sliders and validation stay sane across updates.
  • Enums: If a setting is best expressed as a small set of named choices, you can define it against an enum.

Comments help players (and future you) understand what a value does. Call comment with a short explanation right before define, and that guidance travels with the generated config experience. If you need a value to reload only when Minecraft launches rather than on every world load, call gameRestart before defining that entry—handy for settings that should not thrash mid-session.

By default, values in COMMON or SERVER configs synchronize with clients. If synchronization is not what you want for a particular field—maybe it is experimental, purely administrative, or meant to stay local—you can mark it with dontSync so it will not be pushed in the default way. That is the kind of knob server operators appreciate when they are managing permissions, economy rules, or progression gates tied to server-only mechanics.

Categories, structure, and a polished config file

Real Minecraft mods rarely stop at five toggles. As your feature list grows, flat lists become harder to navigate. Config Lib supports categories using push to enter a named section and pop to leave it. You can also attach categoryComment to explain an entire group—perfect for clustering client visuals, world generation tweaks, or performance-related options. Many packs combine biome overrides, block replacements, and crafting recipe adjustments; categories keep those concerns separated without forcing players to hunt through one giant wall of keys.

After you define everything, build finalizes the config. From that point, reloading and syncing behavior can proceed automatically for the values you configured, and your mod reads current data through the Suppliers you stored. It is a clean pattern: define once, retrieve everywhere, and let the library worry about the lifecycle details across loads and sessions.

Version coverage and learning from an example mod

Config Lib is built with breadth in mind for older and transitioning Minecraft lines. The project highlights compatibility across multiple Java edition eras, including Minecraft 1.12, 1.14, 1.15, and 1.16—useful context if you maintain a mod that still gets installs on legacy instances or if you are comparing mechanics between updates while you port features forward.

If reading API notes is not your favorite learning style, the library also points modders toward an example mod that demonstrates real-world usage end to end. Treat it like a reference implementation: see how values are named, how ranges are chosen, and how categories are structured before you commit to your own public release. When you are ready to discuss upcoming content, polish a mechanic, or coordinate compatibility with other mods in a larger stack, community spaces like the SuperMartijn642 Discord server are a practical place to ask questions—just keep server etiquette in mind and share logs when something behaves oddly after an update.

Installation friction is another place where tooling quietly matters. If you are testing Config Lib alongside other mods in a living instance, grabbing dependencies without juggling folder paths can save a lot of time. As a quick aside that matches how people really iterate, SuperMartijn642’s Config Lib can be paired with setups where you pull libraries the straightforward way; for example, this mod can be easily installed via the foxygame.net launcher—a convenient, flexible, and modern Minecraft launcher where you can download mods right from the menu—so you spend less time hunting files and more time validating behavior in biomes, block updates, and server rule sets.

Practical takeaways for players and pack makers

Players may never see the Java types, but they feel the outcome: configs that reload sensibly, fewer desync surprises on servers, and clearer organization inside mod menus and generated files. Pack makers benefit too, because balanced defaults and well-commented categories reduce support threads and make “recommended settings” easier to communicate.

  • Ask what should reload when: World load versus full game restart changes how intrusive a tweak feels mid-session.
  • Be intentional about sync: Server authority matters for mechanics that affect everyone in a shared world.
  • Structure early: Push and pop categories before your config becomes a maintenance burden.

SuperMartijn642’s Config Lib will not write your mod for you, but it can make the configuration layer feel as crafted as the rest of your Minecraft content: consistent across versions, respectful of multiplayer realities, and easier to extend the next time an update rewrites a biome, retunes a mechanic, or introduces a new block interaction you want to expose as a setting.