Configory
No reviews yet
Configory is a lightweight configuration library for Minecraft mods. Define each value once - with its type, default, and validation rules - then read and write it with full type safety, dot-notation paths, and JSON-backed, per-mod config files.
Forge is a popular mod loader for versions 1.1+ of Minecraft.
Neoforge is a fork of the Minecraft Forge available for versions 1.20.1+ of Minecraft. Many Forge mods are compatible with Neoforge and vice versa.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
Configory
Convention-based configuration for Minecraft mods.
Configory is a small Java configuration library that makes mod config feel simple at the call site without giving up type safety where your code needs it. Define a value once — with its type, default, and constraints — and use it safely everywhere.
public static final ConfigKey<Float> SPEED_MULTIPLIER =
config.defineFloat("core.speed_multiplier", 1.0f)
.range(0.1f, 10.0f)
.describe("Global speed multiplier.")
.register();
float speed = getConfig(SPEED_MULTIPLIER);
setConfig(SPEED_MULTIPLIER, 3.0f).save();
Need dynamic access for debug tooling or scripts? Reach for the same config by string path:
float speed = getConfig("core.speed_multiplier").asFloat();
setConfig("core.speed_multiplier", 3.0f).save();
Features
- Typed config keys — read and write values with compile-time type safety.
- Dot-notation paths — nest values inside a config's JSON file, or keep a simple mod to a single flat file.
- Fluent validation — declare ranges and constraints once; invalid writes are rejected.
- Generated command surface — expose your config through your mod's own in-game command, with zero Brigadier boilerplate.
- JSON-backed files — human-readable config, with explicit saving so you control when it's written.
- Per-mod isolation — each mod maps to its own config file, cleanly separated.
- Lightweight bootstrap conventions — minimal setup to get going.
Notes
Configory is a loader-agnostic library mod (it depends only on Gson and targets Java 21). Compile against it as a normal dependency, but don't bundle it — ship it as a required dependency and let players install the Configory jar separately, so several mods can share one copy. A single jar loads on Fabric, Forge and NeoForge and it works across a very wide range of Minecraft versions.
Links
- Documentation: https://indemnity83.github.io/configory/
- Source & issues: https://github.com/Indemnity83/configory
Icon: book_scroll_written by Malcolm Riley, CC BY 4.0, upscaled.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers