• v0.4.0-sable.2 2543ef1ece

    mage released this 2026-08-10 00:35:27 -04:00 | 81 commits to master since this release

    Piratecraft 0.4.0-sable.2

    Second Sable mainline beta. Full corrective naval-cannon milestone merged to
    master (was previously WIP on feature/naval-cannon-corrective).

    Cannon ecosystem

    • Aiming: AC4-style shared bank pitch/yaw control (look maps directly to
      bank direction); ±60 deg traverse; camera pitch locked while aiming with
      decoupled gun elevation (no jitter); uniform range across classes (60 blocks);
      centered white translucent trajectory arc, no convergence point, no landing
      markers.
    • Cannons: three-block placement (anchor + Naval Cannon Chamber + Naval
      Cannon Muzzle in the rendered muzzle cell); carriage scaled per class to a
      1x1 footprint; family sized down (36p -> old-24 look, etc.); carriages
      visible on all classes; collisions follow the model (no solid full-cell
      anchor); cannon cells no longer cull adjacent hull faces; per-class OBJ
      carriages generated by tools/generate-compact-cannon-carriages.py.
    • Fleet defaults: no 6-pounders on generated ships (smallest is 12p;
      totals 0/54/31/52); 137 anchors + 137 chambers + 137 muzzles; fleet non-air
      32,449 blocks.
    • Helm: templates store bow-facing helms (template-level fix; the addon no
      longer compensates at assembly); placement honors the placer's look; mounting
      faces the helm. /piratecrafts place <template> [x y z] is the correct
      spawn+assemble command.

    Combat

    • Blast: per-class destructive radius on terminal impact (6p 1.0 / 12p 1.5 /
      24p 2.0 / 36p 3.0 blocks), CBC-style material resistance; per-penetration
      blasts at half radius; owner ship never damaged; CBC-owned impact sounds (no
      vanilla boom).
    • Penetration: caps 3/4/6/8 blocks through hull planking (energy budgets
      rebalanced, momentum fix).
    • Chain shot: tears EVERY rigging/light block along its flight path until a
      solid hull block stops it (class-independent; wool sails, wooden fences, and
      fence gates are rigging); stops on solid hull; owner ship passed through.
    • Grapeshot: fixed render-thread crash (burst entity renderer).
    • Collision detection: box-swept (AABB-footprint) detection replaces the
      point-sampled raycast — shallow-angle/grazing hits always register; rounds
      ignore all naval-cannon muzzle/chamber cells.
    • HUD: readiness reflects magazine ammo (empty = ready 0/N); ammo cycling
      only among types actually aboard (server rejects absent types).

    Quality

    • All 16 flake checks green; addon suite 444+ tests; converter 97 tests.
    • CI fixes: FleetMunitionResourcesTest rigging locked-contents updated for
      fence gates; client-smoke neoforge version-directory check corrected.
    • Fence gates tagged as rigging (#minecraft:fence_gates).

    Known open items (not in this release)

    • Ride height design (per-ship trim) and helm visual design remain discussion
      items.
    • ship_core repeated-interaction gate and the Sable sub-level assembly crash
      are open.
    • Chain-shot steering penalty cannot be verified without a sailable enemy AI.
    • Chain shot "stops after one wool block" investigation deferred.
    Downloads