File Details
nytheriaoptimiser-2.0.0.jar
- R
- May 11, 2026
- 40.00 KB
- 32
- 1.21.1
- Fabric
File Name
nytheriaoptimiser-2.0.0.jar
Supported Versions
- 1.21.1
Curse Maven Snippet
Nytheria Optimiser Update - 2.0.0
Supported Version
- Minecraft 1.21.1 (Fabric)
- Fabric Loader 0.18.4+ (see
gradle.propertiesfor pinned dev toolchain) - Requires EMI and Farmers Delight at runtime (declared in
fabric.mod.jsonso mod ordering is stable for resource overrides).
Major Changes
EMI + Farmers Delight recipe defaults (real fix, not only log hiding)
- Registers a built-in resource pack
nytheriaoptimiser:nytheria_emi_fd_defaults_fixwithALWAYS_ENABLED, containing a validassets/emi/recipe/defaults/farmersdelight.json. - Purpose: a malformed copy of that file from another mod jar could still win over
global_packs; the builtin pack is merged with a predictable, high-priority path so JsonParseException / MalformedJsonException on EMI defaults should stop appearing in normal play. - Hard dependencies on
emiandfarmersdelightensure Nytheria Optimiser loads after those mods in the dependency graph, so the mod’s own bundledassets/emi/recipe/defaults/farmersdelight.jsonalso participates correctly in jar resource merging. - Config auto-repair still writes
global_packs/required_resources/nytheria_emi_fd_defaults_fixon disk when EMI + Farmers Delight are present (belt-and-suspenders with the builtin pack).
Startup module ordering
- Config auto-repair now runs before the Log4j log suppressor so repair diagnostics are not accidentally filtered during the same boot pass.
Log triage and quieter logs (v4 config merge)
configVersion/LATEST_VERSIONbumped to 4 so existingconfig/nytheriaoptimiser.jsonfiles auto-merge new default suppression patterns on next launch (user-added patterns are preserved).- New exact-match suppressions (high-signal, stable strings from NytheriaDevelopment log review), including for example:
- JER “fake loot table” parse noise for vanilla entities (fox / creeper style messages).
- EMI registration failures involving Farmers Delight refabricated / Moonlight / Sawmill class names (until matching addon versions are installed).
- ALI + Aether whirlwind selector loot parse warnings (upstream skew; update ALI when a fixed build exists).
- Villager fisherman trade
ClassCastExceptionline (datapack / addon skew). - Almost Unified
TagReloadHandler/VanillaTagWrapper.seal()NPE after overlapping reloads (mitigate noise; prefer updating Almost Unified when available). - Fabric Loader metadata noise:
Unsupported root entryand non-SemVerisn't compatible with Loader's extended semantic version formatstrings.
- Intentionally not suppressing the EMI
MalformedJsonExceptionline via regex so a regression in the real resource fix remains visible if something goes wrong.
Pack documentation (machine-readable)
- Added
src/main/resources/nytheria_log_triage.json: deduped signatures fromlatest.log/ related logs with suggested owner and action type (config,version_bump,suppress_only, etc.) and optional soft-dependency hints.
Optional soft dependencies (loader “Warnings were found”)
- NytheriaDevelopment instance root may ship
nytheria_optional_soft_deps_install.json(sibling to the instance folder layout in your pack workflow) with CurseForge / Modrinth search hints for LambDynamicLights and Oracle Index to satisfy Accessorify / Simply Swords recommendations without editing hugeminecraftinstance.jsonblobs by hand.
Files to Know
- Built artifact:
build/libs/nytheriaoptimiser-2.0.0.jar - User config:
config/nytheriaoptimiser.json(regenerated / merged from defaults) - Global pack (disk repair):
global_packs/required_resources/nytheria_emi_fd_defaults_fix/
Update Recommendation
- Replace any older
nytheriaoptimiser-*.jarin the instancemodsfolder with 2.0.0 only (do not run two copies). - After first boot on 2.0.0, skim
logs/latest.logfor any remainingemi:recipe/defaults/farmersdelighterrors; if none, the builtin + dependency ordering fix is doing its job. - If you rely on a dev profile without EMI or Farmers Delight, this version will not load there by design; use a separate branch or relax
fabric.mod.jsondepends for that profile only.

