Skip to content

v2.0.0

Latest

Choose a tag to compare

@Siesta0217 Siesta0217 released this 16 Jul 15:26

v2.0.0 — HUD Editor, Profiles, AutoSprint / AutoArmor, release baseline

Added

  • 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.