Commit graph

4 commits

Author SHA1 Message Date
264292d192 docs: ocean ruin ground truth from the (7,5) capture
The grid's ocean_ruins claim at chunk (7,5) matches a fresh vanilla
capture: one cold small brick_2 piece, COUNTERCLOCKWISE_90, template
position (112,50,80), integrity 0.8. Notes record the addPieces draw
order, the template arrays, and the two open mechanics for the port
(piece descent from y=90 to the ocean floor, integrity draw order).
2026-08-26 16:33:07 +03:00
798a3ec7b4 world: port ruined portal generation point and expose pre-carve terrain
generateBaseTerrain now factors the noise+surface stage out of chunk
generation so structure placement can read pre-carve heights exactly
like vanilla's STRUCTURE_STARTS stage. RuinedPortalGenerationPoint
replays the ruined_portals set: the weighted pick across all seven
variants on its own stream, each attempt's setup/template/rotation/
mirror draws on a fresh GenerationContext stream (makeRandom reseeds
per attempt, confirmed from bytecode), findSuitableY with corner-column
settle scan against those heights, and the post-draw 3D-biome filter at
quart-snapped coordinates.

Known gap, documented in STRUCTURE_NOTES.md: no variant is accepted in
the window around the fixture's portal yet while vanilla placed one;
the biome/surface inputs need a vanilla-side probe to bisect. Not wired
into the production replay until that closes.
2026-08-26 13:56:51 +03:00
6e04bd8bbc docs: ruined portal seeding chain and postProcess map 2026-08-26 11:41:23 +03:00
3eaa9d834e docs: structure port notes from the jar bytecode
Captures the decoded placement grid, the four legacy frequency reducers,
the full ruined-portal findGenerationPoint and findSuitableY algorithms
with their exact draw order, the template name arrays, and the fixture
marker coordinates that pin the grid to vanilla. This is the working map
for the piece-placement ports that follow.
2026-08-26 10:39:28 +03:00