About ZConfig
From ModrinthA mixin config plugin for zfastnoise
Why does this project exist?
This is a general purpose config mod slightly based on c2me's internal config system. This also lets me reduce zfastnoise's size to a few dozen kilobytes and users only have to download the config mod once.
Features
- Toml based config files
- boolean and int based config entries
- allow other mods to override config entries using mod metadata
- mark mods as incompatible with certain config entries
For example, fabric.mod.json
{
...
"custom": {
"zfastnoise:overrides" : "mixin.perf.surface"
}
}
The above disables mixin.perf.surface config option
Future plans
- add support for modmenu/forge config api
- add neoforge builds
- add more sugar to easily generate config
Example config
package org.codeberg.zenxarch.zconfig.test;
import org.codeberg.zenxarch.zconfig.entry.BooleanConfigEntry;
import org.codeberg.zenxarch.zconfig.entry.ConfigEntries;
import org.codeberg.zenxarch.zconfig.entry.IntConfigEntry;
import org.codeberg.zenxarch.zconfig.loader.Config;
import org.codeberg.zenxarch.zconfig.loader.ConfigLoader;
import org.codeberg.zenxarch.zconfig.loader.OverrideCollector;
import org.junit.jupiter.api.Test;
public class ExampleConfig extends ConfigEntries {
public static final ExampleConfig INSTANCE = new ExampleConfig();
public static final BooleanConfigEntry MAIN =
INSTANCE.createEntry(
"main",
builder -> builder.addComment("Main entry").defaultValue(false).addIncompat("sodium"));
public static final IntConfigEntry OTHER =
INSTANCE.createIntEntry(
"other", builder -> builder.addComment("Other entry").defaultValue(0).constraints(-1, 1));
public static final Config CONFIG =
new Config(
new ConfigLoader("example_mod_id", INSTANCE), new OverrideCollector("example_mod_id"));
@Test
public void loadConfig() {
IO.println(CONFIG.get(MAIN));
IO.println(CONFIG.get(OTHER));
IO.println(CONFIG.loadMixinEntries());
}
}
Highlights
From source dataGame versions
Supports 155 Minecraft versions, the newest being 26.4-snapshot-1.
Loaders
Runs on Fabric and Quilt.
Footprint
Rated a light load on a server.
ZConfig on Nxeon
From our catalogue- One-click install
- Supported on Nxeon Minecraft servers. We download it from Modrinth, place it, and restart the server.
- Server side
- Optional on the server
- Server type needed
- Fabric, Quilt
- Server load
- light
- Smallest plan we suggest
- Minecraft — 2 GB (2 GB RAM). This follows our own load rating above, not a benchmark.
- Latest build
- 1.0.0+1.21.x, released 2026-08-03
Game versions by loader
| Loader | Game versions | Newest |
|---|---|---|
| Fabric | 1.21 to 26w14a (155 versions) | 26w14a |
| Quilt | 1.21 to 26w14a (155 versions) | 26w14a |
From 3 recorded builds of ZConfig.
Recent builds
| Build | Released | Game versions | Loaders |
|---|---|---|---|
| 1.0.0+1.21.x | 2026-08-03 | 1.21 to 25w46a (97 versions) | Fabric, Quilt |
| 1.0.0+26.x | 2026-08-03 | 26.1 to 26w14a (58 versions) | Fabric, Quilt |
| 1.0.0 alpha | 2026-07-31 | 26.1 to 26.3-snapshot-6 (10 versions) | Fabric, Quilt |
Run ZConfig on a Minecraft server
Pick a server or deploy a new one above; it is installed in one click.
What kind of mod it is
From the catalogGameplay & overhauls
New mechanics, content and overhauls that change how the game plays.
Works on a server
From source side supportModrinth lists server-side support for ZConfig as optional: it can run on a server, but isn’t required there.
Compatibility
- Game
- Minecraft
- Loaders
- FabricQuilt
- Runs on
- Serveroptional on the server
- Game versions
- 26.4-snapshot-1 and 154 earlier
Verified at the source
- ✓ModrinthOfficial listing, checked 2026-10-01Open ↗
- ✓Authoromo50, as published on Modrinth
- ✓LicenseMPL-2.0Free












