RegionIO/internal/world
Daniar Mannanov e0623be504 world: place template air, flood connected pockets, age stairs and slabs
The portal's air pocket is placed for real now: vanilla's fluid ticks
then flood every pocket cell connected to surrounding water while
sealed cells stay air, so the piece ends with a bounded BFS over its
own air cells from water neighbours. BlockAgeProcessor gains the
stairs/slab branches with their property-preserving mossy variants,
and horizontal facings rotate with the piece (mirror first, then
quarter turns).

Portal box match against the fixture jumps from 52.7% to 84.1%;
region parity rises to 98.047% with biomes and heightmaps exact.
Remaining box diffs trace to drip columns reading the shared decoration
stream, which is approximated per-cell.
2026-08-26 15:51:03 +03:00
..
testdata world: prove undecorated base terrain bit-exact against vanilla 2026-08-26 02:06:31 +03:00
anvil_format_test.go Write chunk NBT vanilla reads: flat root, byte section Y, four-bit block palettes 2026-07-27 03:44:48 +03:00
aquifer_verify_test.go Implement the vanilla Aquifer; stop flooding caves 2026-07-27 02:02:12 +03:00
banding_verify_test.go Restore the subsurface layers: real above_preliminary_surface and surface depth 2026-07-27 02:15:14 +03:00
base_terrain_diagnostic_test.go world: prove undecorated base terrain bit-exact against vanilla 2026-08-26 02:06:31 +03:00
bench_test.go Initial commit: RegionIO Minecraft server core (26.1.2/protocol 775) 2026-06-24 00:32:51 +03:00
biome_3d_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
biome_bench_test.go 3D per-cell biomes (4x4x4) with surface/underground/cave layers 2026-06-24 01:04:01 +03:00
biome_lookup.go Pin feature ordering to vanilla runtime 2026-08-11 09:29:17 +03:00
biome_lookup_test.go 3D per-cell biomes (4x4x4) with surface/underground/cave layers 2026-06-24 01:04:01 +03:00
biome_parameters.json Initial commit: RegionIO Minecraft server core (26.1.2/protocol 775) 2026-06-24 00:32:51 +03:00
block_predicate.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
block_predicate_test.go Evaluate world-aware block predicates 2026-08-11 13:13:02 +03:00
block_properties.bin Send three real heightmaps instead of one repeated three times 2026-07-27 03:27:09 +03:00
block_properties.go Send three real heightmaps instead of one repeated three times 2026-07-27 03:27:09 +03:00
blocks.json Chunk persistence to Anvil .mca region files 2026-06-25 00:40:14 +03:00
cache.go world: publish decorated region batches 2026-08-25 10:24:19 +03:00
cache_light.go Fix terrain streaming and surface spawning 2026-07-21 11:11:19 +03:00
cache_light_reuse_test.go Fix terrain streaming and surface spawning 2026-07-21 11:11:19 +03:00
cache_test.go Test batch cache persistence 2026-08-18 01:34:36 +03:00
cache_tickets.go Implement ticketed chunk lifecycle 2026-07-21 10:04:56 +03:00
cache_tickets_test.go Implement ticketed chunk lifecycle 2026-07-21 10:04:56 +03:00
carve.go Configured carvers: caves and canyons 2026-07-27 03:58:56 +03:00
carve_verify_test.go Configured carvers: caves and canyons 2026-07-27 03:58:56 +03:00
chunk.go Implement multiplayer persistence and vanilla lighting 2026-07-21 09:21:44 +03:00
compress.go Implement multiplayer persistence and vanilla lighting 2026-07-21 09:21:44 +03:00
decoration_region.go Place scheduled ores across regions 2026-08-11 13:35:47 +03:00
decoration_region_test.go Schedule features from mutable regions 2026-08-11 13:23:45 +03:00
deepslate_verify_test.go Bind the surface rule tree to the world seed 2026-07-27 02:25:09 +03:00
disks.go world: drop dead per-type feature replay wrappers 2026-08-26 01:30:57 +03:00
disks_test.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
encode.go Commit exhaustive vanilla worldgen fixture 2026-08-10 23:54:04 +03:00
encode_test.go Write the section fluid count instead of a hardcoded zero 2026-07-27 03:28:49 +03:00
entity.go Implement multiplayer persistence and vanilla lighting 2026-07-21 09:21:44 +03:00
feature_scheduler.go world: place ruined portal pieces into the region replay 2026-08-26 15:26:42 +03:00
feature_scheduler_test.go Schedule source chunk features globally 2026-08-11 12:47:59 +03:00
feature_sorter_test.go Pin feature ordering to vanilla runtime 2026-08-11 09:29:17 +03:00
features.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
geodes.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
geodes_test.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
golden_test.go Implement multiplayer persistence and vanilla lighting 2026-07-21 09:21:44 +03:00
heightmap_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
item_blocks.json Initial commit: RegionIO Minecraft server core (26.1.2/protocol 775) 2026-06-24 00:32:51 +03:00
items.go Initial commit: RegionIO Minecraft server core (26.1.2/protocol 775) 2026-06-24 00:32:51 +03:00
light.go Implement ticketed chunk lifecycle 2026-07-21 10:04:56 +03:00
light_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
monster_rooms.go world: replay stage-3 monster rooms 2026-08-26 02:49:33 +03:00
monster_rooms_test.go world: place ruined portal pieces into the region replay 2026-08-26 15:26:42 +03:00
ore_schedule_diagnostic_test.go Compare ore feature biome orders 2026-08-17 01:47:10 +03:00
orevein_verify_test.go Load vanilla feature stages and place ores 2026-08-10 23:20:43 +03:00
placed_features.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
placed_features_test.go Bound placed ore verification 2026-08-17 22:52:59 +03:00
region_generator.go world: place ruined portal pieces into the region replay 2026-08-26 15:26:42 +03:00
region_ore_parity_test.go world: place ruined portal pieces into the region replay 2026-08-26 15:26:42 +03:00
region_ores.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
region_ores_test.go world: place ruined portal pieces into the region replay 2026-08-26 15:26:42 +03:00
regionfile.go Add vanilla parity harness and harden server boundaries 2026-08-10 22:54:16 +03:00
ruined_portal.go world: ruined portal stub matches vanilla's saved start bit-for-bit 2026-08-26 14:42:18 +03:00
ruined_portal_piece.go world: place template air, flood connected pockets, age stairs and slabs 2026-08-26 15:51:03 +03:00
ruined_portal_test.go world: ruined portal stub matches vanilla's saved start bit-for-bit 2026-08-26 14:42:18 +03:00
spawn_surface_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
springs.go Place biome-driven water and lava springs 2026-08-10 23:29:20 +03:00
springs_test.go Place biome-driven water and lava springs 2026-08-10 23:29:20 +03:00
state_names.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
state_names_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
store.go world: place ruined portal pieces into the region replay 2026-08-26 15:26:42 +03:00
store_test.go Add vanilla parity harness and harden server boundaries 2026-08-10 22:54:16 +03:00
structure_placement_test.go worldgen: parse structure sets and place them on the vanilla grid 2026-08-26 10:33:10 +03:00
surface_verify_test.go Keep race world tests within timeout 2026-08-17 18:05:13 +03:00
terrain.go Implement multiplayer persistence and vanilla lighting 2026-07-21 09:21:44 +03:00
terrain_bench_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
terrain_debug_test.go Resolve block names to the default state, not the first one 2026-07-27 03:35:39 +03:00
trees.go Drive basic trees from biome feature stages 2026-08-10 23:36:12 +03:00
trees_test.go world: publish decorated region batches 2026-08-25 10:24:19 +03:00
underwater_magma.go world: drop dead per-type feature replay wrappers 2026-08-26 01:30:57 +03:00
underwater_magma_test.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
vanilla.go world: port ruined portal generation point and expose pre-carve terrain 2026-08-26 13:56:51 +03:00
vanilla_base_test.go world: prove undecorated base terrain bit-exact against vanilla 2026-08-26 02:06:31 +03:00
vanilla_batch_test.go world: publish decorated region batches 2026-08-25 10:24:19 +03:00
vanilla_bench_test.go world: publish decorated region batches 2026-08-25 10:24:19 +03:00
vanilla_parity_test.go world: publish decorated region batches 2026-08-25 10:24:19 +03:00
vegetation_patches.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
vegetation_patches_test.go world: replay datapack features across regions 2026-08-25 10:24:19 +03:00
worldtime_test.go Run the world clock so day and night happen 2026-07-27 02:45:28 +03:00