Config Reconciler 0.3.0 Beta - Fabric
Curse Maven Snippet
What's new
Config Reconciler 0.3.0 - Beta
Safety-focused update for Fabric, Forge and NeoForge. Install only the JAR matching your loader. Fabric API is not required.
Changes:
- Strict JSON parsing rejects duplicate keys, nonstandard syntax, excessive nesting and extreme numbers.
- TOML inputs and merged results are validated with TOMLJ; quoted keys are canonicalized.
- TOML/properties output is reparsed to detect accidental section moves or joined lines. Ambiguous results preserve the player file.
- Concurrent reconciler runs are blocked. Linked config/state roots and Windows directory junctions are rejected.
- File reads are bounded, and maintenance failures are included in reports.
- TOMLJ 1.1.1 and ANTLR runtime 4.11.1 are bundled with relocated packages and full Apache 2.0/BSD 3-Clause licenses.
Verification required by packaging: 39 regression tests, dedicated-server bootstrap and two-launch JSON/TOML merge on all 28 tagged loader/game combinations, and a Fabric 1.21.1 development client creating and reopening a real integrated world, applying a config update, saving and exiting cleanly. Dedicated-server checks stop at EULA; other client versions/loaders and large modpack playthroughs are not claimed.
Pack authors must put defaults only under config/config_reconciler/defaults/; do not also ship their target files through launcher overrides. Test updates on a copy first. Backups/reports may contain private configuration values.
Limitations: config/ only, no world-specific serverconfig or options.txt; JSON arrays are atomic; TOML arrays of tables and multiline strings are not merged; no conflict editor or automatic restore. Writes are per-file atomic, not a whole-pack transaction. Another early-loading mod may need a restart to reread changed settings.
Our code uses MIT. Developed with AI assistance; the avatar is AI-generated symbolic artwork, not an in-game screenshot. Minecraft and loader classes are not bundled.
Loader: Fabric. Supported Minecraft versions: 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, 1.21.1, 1.21.4, 1.21.5, 1.21.8, 1.21.10, 1.21.11, 26.1.2, 26.2.
This mod has no additional files
