-
Piratecraft 0.3.0-beta.14
Pre-releasereleased this
2026-08-06 00:06:05 -04:00 | 165 commits to master since this releasePiratecraft 0.3.0-beta.14 (Piratecraft Ships 0.2.2)
Fast-playtest hotfix for the beta.12 physics-thread kill (PhysShipImpl.getShipAABB NotImplementedError: no motion/propulsion, delayed inputs/watchdog).
- Restores water motion and stabilizes ship item queries. Fixes the dead liquidOverlap gate and the port-as-clock bug from the beta.13 candidate: the water gate no longer reads the always-zero PhysShip.getLiquidOverlap() stub, and the production wave clock now uses MinecraftServer.getTickCount (m_129921_) instead of getPort (m_7010_).
- Adds a safe server-thread WaterContactTracker that samples loaded ships every 10 END ticks and publishes immutable per-ship snapshots (bounded 3x3 water grid below the world AABB via ServerLevel.isLoaded/getFluidState and FluidTags.WATER; fail closed on unknown ids). The physics thread reads snapshots only and never calls the VS PhysShip stubs; the physTick mixin no longer crosses threads through getShip$eureka_1201; the catch (Throwable) barrier is retained.
- Mitigates the VS 2.4.11 EntitySection ClassInstanceMultiMap ConcurrentModificationException around ship item drops (mclo.gs/dKxiou3) with a client-only snapshot mixin config (piratecraft_ships.client.mixins.json: ClassInstanceMultiMapAccessor + EntitySectionSnapshotMixin redirecting EntitySection iteration to immutable toArray() snapshots).
- Gamerule setup: send
gamerule piratesIsLive falseafter every fresh world or fresh start and verify the server log reports it applied before any testing.
Evidence: addon build,
shipscheck (SHIPS_PROBE RESULT PASS runtimeMs=2611, FRACTURE_RESULT_COMPLETE, 245 probe assertion PASS lines / 208 required named assertions), and Prism are green; client-smoke is relied upon as already green from the same client mixin bytes. Manual combat and water-motion retest by a real client is still requested (WIP gates marked NOT RUN).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads