Skip to content

2.0.0 — Meteor/MC 26.1.x port

Choose a tag to compare

@GhostTypes GhostTypes released this 12 Aug 23:08
· 8 commits to main since this release

First public release of the BlackOut port — retargeted from Minecraft 1.21.11 to Meteor Client 26.1.x / Minecraft 26.1.2, with the full source converted to mojmap and revalidated against 26.1.2.

Requires: Minecraft 26.1.x · Meteor Client 26.1.x · Fabric Loader 0.19.2+ · Java 25+

Added

  • Docs: CHANGELOG.md (Keep a Changelog) backfilled with the 26.1.x port work.
  • Project automation: .pi/ config — agents, skills, the minecraft-dev MCP server, and the bootstrap manifest.
  • Tooling: autonomous in-game test-client verification harness + Meteor MCP wiring.

Changed

  • Build: wired Spotless + Google Java Format; normalized the source tree (2-space indent, no wildcard imports, K&R braces, 100-column limit).
  • RaytraceSettings: renamed the ClipContext field → clipContext (it shadowed its own type); updated 19 access sites.
  • RaytraceSettings: consolidated onto Meteor's built-in IClipContext, dropping BlackOut's duplicate.
  • Housekeeping: expanded a wildcard settings import to explicit imports and corrected the mappings note.

Removed

  • Cleanup: stale IDE-remapper junk comments in 7 modules.
  • blackout.accesswidener: removed the unused Holder$Reference bindKey entry.
  • Cleanup: 7 vestigial accessor mixins with zero call sites (latent startup-crash risk under defaultRequire: 1).

Fixed

  • Build: locked the mojmap environment and corrected fabric.mod.json dependency declarations.
  • Port: converted 15 source files from mixed yarn/mojmap to consistent mojmap.
  • Port: fixed all remaining Minecraft + Meteor 26.1.2 API breaks.
  • Port: revalidated every mixin and the access widener against Minecraft 26.1.2.
  • Port: fixed four runtime mixin-resolution failures found via runClient smoke tests.
  • Port: retargeted MixinPlayer SoundModifier.crystalHits to the 26.1.2 server-side sound path.
  • Tooling: PowerShell 5.1 encoding fix in the launcher + Baritone at runClient runtime.
  • AutoCart: repaired Auto Ignite — it was a no-op that interacted with the floor instead of the TNT-minecart entity; removed the dead placeMode setting and added a configurable placementLimit.
  • BOEntityUtils: restored the section-scoped, allocation-free, first-hit entity-intersection fast path that was lost during porting (a genuine AutoCrystal/HoleFill accuracy regression).

Full details in CHANGELOG.md.