Cardboard 26.2
Pre-release
Pre-release
Minecraft 26.2 support for Cardboard, the Bukkit/Spigot/Paper API implementation for Fabric.
Requirements
| Minecraft | 26.2 |
| Fabric Loader | 0.19.3+ |
| Fabric API | 0.156.0+26.2 |
| iCommonLib | 26.2 (bundled in libs/, released separately) |
| Java | 21+ to run, JDK 25 to build |
What changed for 26.2
- Registry splits — Minecraft moved constants out of their type classes:
EntityType.X→EntityTypes.X(158 constants) andBlockEntityType.X→BlockEntityTypes.X. The singular classes remain and keep the generic machinery. - Adventure 4 → 5 —
ClickEvent.Actionis no longer an enum but a generic interface,PlainComponentSerializerandMessageTypewere removed, andBookMetaBuildergave way toBookLike#asBook(). ChatFormattinggutted — all colour metadata moved to the newworld.scores.TeamColor;PlayerTeam#getColoris nowOptional<TeamColor>.- New content wired up —
SulfurCubeentity,PotentSulfurblock entity, and theSULFUR_CUBE_CONTENTdata component. - Paper API —
UnsafeValuessplit, with the Adventure accessors moving toInternalAPIBridge.
Fixes carried in this release
These predate the port but are fixed here:
/sayfrom console threw an NPE before reaching any recipient- player commands whose only output is text (
/list,/help) silently did nothing Server#permissionMessagereturned a placeholder string to playersMob#setTargetlogged a full stack trace on every retarget- the mod version was reported as a literal
${version}whenBUILD_NUMBERwas unset
Verified
Boots in ~2.3s with EssentialsX 2.22.0 enabled and zero errors. All 241 mixins apply against real 26.2 bytecode. A dedicated probe plugin confirms NMS reflection (CraftPlayer#getHandle, ServerPlayer#connection, CraftServer#getServer, Class.forName on NMS names, CraftWorld#getHandle) and custom inventories (creation, item metadata round-trip, click and close events).
Not yet verified
Multiplayer concurrency, long-run stability, and world persistence under load. Marked pre-release for that reason.