You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HUD editor (.nf hud): drag, mouse-wheel scale, nine-point anchors, safe-area clamping, snapping guides, fake-data previews, per-element and global reset. TargetHUD / ArrayList / DimCoord are all editable.
Profiles (.nf profile): named, versioned config snapshots with server/single-player auto-matching rules, migration from pre-profile configs (with backup), import/export, and in-game management screen.
AutoSprint: keeps vanilla sprint engaged while moving forward; respects food, sneaking, riding, item use, and collisions.
AutoArmor: equips armor upgrades via vanilla menu clicks, scoring armor/toughness/enchantments; never touches a worn elytra and freezes while fall-flying.
Diagnostics (.nf diagnose + GUI screen): mod/MC/loader versions, per-mixin transformation state, recent errors. A Mixin error handler downgrades a broken Valencia mixin to a visible "unavailable" capability instead of crashing the client, and CompatibilityGuard auto-disables modules whose mixin failed.
JUnit test suite, CI artifact validation (verifyModJar), and a Lunar smoke-test checklist (SMOKE_TEST.md).
Changed
Module IDs and .nf bind are registry-driven (.nf bind <module> NONE unbinds).
Config writes are UTF-8 and atomically replaced, with corrupt-config backup.
Regular builds no longer auto-deploy; use gradlew deploy or the release script.
CI now runs tests + jar validation on JDK 21 and gates every release.
Fixed (post-review)
AutoArmor elytra guard (see Added).
Mixin capability lookups cached instead of rebuilt every client tick.
Release script no longer runs Gradle test locally (impossible on Gradle 8.12 + JDK 25); CI runs the tests and still gates the release.