Repository navigation
2.0.0 — Meteor/MC 26.1.x port
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, theminecraft-devMCP 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
ClipContextfield →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 unusedHolder$Reference bindKeyentry.- 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.jsondependency 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
runClientsmoke tests. - Port: retargeted
MixinPlayerSoundModifier.crystalHitsto the 26.1.2 server-side sound path. - Tooling: PowerShell 5.1 encoding fix in the launcher + Baritone at
runClientruntime. - AutoCart: repaired Auto Ignite — it was a no-op that interacted with the floor instead of the TNT-minecart entity; removed the dead
placeModesetting and added a configurableplacementLimit. - 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.