Sable Schematics 0.2.35. Single-mod replacement for 0.2.34 on clients and server.
Stationary structures: cannon mode checks saved ship_count. Zero ships uses Create's ordinary block-by-block placement, inventory, gunpowder and finalization. Portable Sable metadata is hydrated on the server when count is missing. Unknown or malformed counts preserve the special restore path rather than risking printing ship staging blocks into the world. Non-Sable files remain ordinary. Mixed or ship-only schematics retain final native ship restore.
Ship montage: no landed BlockDisplay entities are created. Flying shots still animate and disappear on landing; client shots are removed instead of frozen indefinitely. There is no accumulating landed rough structure. Keeps the rough renderer disabled, removes reflective per-tick placeholder context binding and unused growing target set. Server flight countdown uses direct fields. Unmarked shots from preceding ordinary jobs still receive vanilla placement. Persisted visual-marker shots cannot place staging blocks during reload. Final assembly, hinges, stabilizers and the positioning hologram retain prior logic. Instant Build and final synchronous physics assembly are not time-sliced by this patch and can still pause.
Tests: zero-ship/multi-ship/normal/portable/unknown mode cases; actual cannon hook methods verify normal placement remains uncancelled, ship shots are marked and final restore runs once; 10,000 landings removed; mixed-flight test verifies ordinary shots place exactly once while visual shots never place; actual client hook tested across client/server, regular/ship, flying/landed combinations. Compiled Java21 with compile-only fixtures excluded. Actual Create6.0.10 method descriptors checked. All unrelated 0.2.34 code preserved, including dedicated-server allocation fix. No live Minecraft launch or FPS/TPS benchmark available. Included source files are incremental patches and test fixtures, not a full Gradle project.
