Skip to content

Cardboard 26.2

Pre-release
Pre-release

Choose a tag to compare

@icedmoca icedmoca released this 08 Aug 01:30

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.XEntityTypes.X (158 constants) and BlockEntityType.XBlockEntityTypes.X. The singular classes remain and keep the generic machinery.
  • Adventure 4 → 5ClickEvent.Action is no longer an enum but a generic interface, PlainComponentSerializer and MessageType were removed, and BookMetaBuilder gave way to BookLike#asBook().
  • ChatFormatting gutted — all colour metadata moved to the new world.scores.TeamColor; PlayerTeam#getColor is now Optional<TeamColor>.
  • New content wired upSulfurCube entity, PotentSulfur block entity, and the SULFUR_CUBE_CONTENT data component.
  • Paper APIUnsafeValues split, with the Adventure accessors moving to InternalAPIBridge.

Fixes carried in this release

These predate the port but are fixed here:

  • /say from console threw an NPE before reaching any recipient
  • player commands whose only output is text (/list, /help) silently did nothing
  • Server#permissionMessage returned a placeholder string to players
  • Mob#setTarget logged a full stack trace on every retarget
  • the mod version was reported as a literal ${version} when BUILD_NUMBER was 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.