port map: scaffolding, snow shade and the sulfur trigger are ported

game2-015.tsv said the scaffolding block has no tick arm, that snow layers
have no shade brightness lookup, and that geysers never erupt. All three are
in the tree.
This commit is contained in:
MSedgeMC committed 2026-11-02 07:06:22 +00:00
1 parent b2258cbf68
commit 5ec019ddeb
1 file changed
+3 -3
+3 -3
View File
@@ -9,7 +9,7 @@ PointedDripstoneBlock.getDripParticle port crates/horizon-client/src/game/level_
PotentSulfurBlock.isSourceIfFluid inline crates/horizon-world/src/level/shapes.rs::Sim::potent_sulfur_state source_if_fluid check inside the state rule
PotentSulfurBlock.onPlace port crates/horizon-world/src/level/shapes.rs::Sim::potent_sulfur_on_place ticked in #3516; `PotentSulfurBlock.onPlace` is cited at crates/horizon-world/src/level/shapes.rs:878
PotentSulfurBlock.spawnBubbleParticlesAt inline crates/horizon-client/src/animate_tick.rs::block_animate_tick two sulfur bubbles in the potent sulfur arm; add_visible is the always-visible add
PotentSulfurBlock.triggerEvent missing minor: only stores the eruption tick that the geyser plume timing reads; geysers never erupt in Horizon (see getTicker)
PotentSulfurBlock.triggerEvent port crates/horizon-world/src/level/pistons.rs::Sim::trigger_event the potent sulfur arm answers handled, and the caller hands the block entity the eruption's game time, which the plume timing reads (the geyser itself erupts in game/potent_sulfur.rs)
PotentSulfurBlock.getTicker port crates/horizon-client/src/game/potent_sulfur.rs::Game::tick_potent_sulfur ticked in #3516; `PotentSulfurBlock.getTicker` is cited at crates/horizon-client/src/game/potent_sulfur.rs:133
PowderSnowBlock.skipRendering port crates/horizon-world/src/block_render.rs::FaceVisibility::skips same_block skip kind from the block data
PowderSnowBlock.fallOn port crates/horizon-world/src/block_landing.rs::BlockLandingRegistry::fall_on powder snow landing sound from 4 blocks, small or big by 7
@@ -27,7 +27,7 @@ RailState.connectTo port crates/horizon-world/src/level/rails.rs::Sim::rail_conn
ScaffoldingBlock.createBlockStateDefinition skip:data block state definition is data (blocks table in horizon-items)
ScaffoldingBlock.getStateForPlacement port crates/horizon-world/src/level/place.rs::Sim::placement_class distance, bottom and waterlogged for the Scaffolding arm
ScaffoldingBlock.updateShape port crates/horizon-world/src/level/shapes.rs::Sim::update_shape_class waterlogged water tick and the one-tick schedule
ScaffoldingBlock.tick missing unsure: Sim::tick_block has no Scaffolding arm, so the distance and bottom are not recomputed each tick and the fall or break at distance 7 may be missing (player would see scaffolding fall or break when its support goes)
ScaffoldingBlock.tick port crates/horizon-world/src/level/tick.rs::Sim::scaffolding_tick distance and bottom recomputed each tick; a stack that reaches 7 falls, or drops when it was already 7, otherwise the state is set with an update
ScaffoldingBlock.getCollisionShape port crates/horizon-world/src/block_collision.rs::ScaffoldingCollision::shape
ScaffoldingBlock.getFluidState port crates/horizon-world/src/registry_fluid.rs::RegistryFluidWorld::fluid_state waterlogged state from block data
RedStoneOreBlock.interact port crates/horizon-world/src/level/interact.rs::Behaviours::attack_block gap: player: no red dust burst when the ore lights; the lit set is in attack_block and game/sculk.rs step_on_redstone_ore
@@ -134,7 +134,7 @@ SignBlock.otherPlayerIsEditingSign missing unsure: minor: no check that another
SignBlock.setPlacedBy port crates/horizon-client/src/game.rs::Game::use_hand gap: minor: the sign editor opens after a sign is placed; no allowed-editor player is stored
SnifferEggBlock.onPlace port crates/horizon-world/src/level/hooks.rs::Sim::on_place sniffer egg arm: moss boost, place event and the hatch timer
SnowLayerBlock.isPathfindable skip:data path types come from the per-state path data (mobs/path.rs)
SnowLayerBlock.getShadeBrightness missing unsure: minor: no shade brightness lookup for snow layers found; vanilla returns 0.2 for a full eight layer block
SnowLayerBlock.getShadeBrightness inline crates/horizon-client-render/src/mesher.rs::MeshTables::new a full eight-layer snow block shades 0.2 like a full cube, fewer layers 1.0, in the shade table
SnowLayerBlock.updateShape port crates/horizon-world/src/level/shapes.rs::Sim::update_shape_class snow layer arm: air when it cannot survive
SnowLayerBlock.randomTick port crates/horizon-world/src/level/tick.rs::Sim::random_tick_block
SnowLayerBlock.canBeReplaced port crates/horizon-world/src/level/place.rs::Sim::can_be_replaced
1 PointedDripstoneBlock.fallOn port crates/horizon-world/src/block_landing.rs::BlockLandingRegistry::fall_on stalagmite tip landing damage (fall + 2.5, multiplier 2.0) in the DripstoneTip rule
9 PotentSulfurBlock.isSourceIfFluid inline crates/horizon-world/src/level/shapes.rs::Sim::potent_sulfur_state source_if_fluid check inside the state rule
10 PotentSulfurBlock.onPlace port crates/horizon-world/src/level/shapes.rs::Sim::potent_sulfur_on_place ticked in #3516; `PotentSulfurBlock.onPlace` is cited at crates/horizon-world/src/level/shapes.rs:878
11 PotentSulfurBlock.spawnBubbleParticlesAt inline crates/horizon-client/src/animate_tick.rs::block_animate_tick two sulfur bubbles in the potent sulfur arm; add_visible is the always-visible add
12 PotentSulfurBlock.triggerEvent missing port crates/horizon-world/src/level/pistons.rs::Sim::trigger_event minor: only stores the eruption tick that the geyser plume timing reads; geysers never erupt in Horizon (see getTicker) the potent sulfur arm answers handled, and the caller hands the block entity the eruption's game time, which the plume timing reads (the geyser itself erupts in game/potent_sulfur.rs)
13 PotentSulfurBlock.getTicker port crates/horizon-client/src/game/potent_sulfur.rs::Game::tick_potent_sulfur ticked in #3516; `PotentSulfurBlock.getTicker` is cited at crates/horizon-client/src/game/potent_sulfur.rs:133
14 PowderSnowBlock.skipRendering port crates/horizon-world/src/block_render.rs::FaceVisibility::skips same_block skip kind from the block data
15 PowderSnowBlock.fallOn port crates/horizon-world/src/block_landing.rs::BlockLandingRegistry::fall_on powder snow landing sound from 4 blocks, small or big by 7
27 ScaffoldingBlock.createBlockStateDefinition skip:data block state definition is data (blocks table in horizon-items)
28 ScaffoldingBlock.getStateForPlacement port crates/horizon-world/src/level/place.rs::Sim::placement_class distance, bottom and waterlogged for the Scaffolding arm
29 ScaffoldingBlock.updateShape port crates/horizon-world/src/level/shapes.rs::Sim::update_shape_class waterlogged water tick and the one-tick schedule
30 ScaffoldingBlock.tick missing port crates/horizon-world/src/level/tick.rs::Sim::scaffolding_tick unsure: Sim::tick_block has no Scaffolding arm, so the distance and bottom are not recomputed each tick and the fall or break at distance 7 may be missing (player would see scaffolding fall or break when its support goes) distance and bottom recomputed each tick; a stack that reaches 7 falls, or drops when it was already 7, otherwise the state is set with an update
31 ScaffoldingBlock.getCollisionShape port crates/horizon-world/src/block_collision.rs::ScaffoldingCollision::shape
32 ScaffoldingBlock.getFluidState port crates/horizon-world/src/registry_fluid.rs::RegistryFluidWorld::fluid_state waterlogged state from block data
33 RedStoneOreBlock.interact port crates/horizon-world/src/level/interact.rs::Behaviours::attack_block gap: player: no red dust burst when the ore lights; the lit set is in attack_block and game/sculk.rs step_on_redstone_ore
134 SignBlock.setPlacedBy port crates/horizon-client/src/game.rs::Game::use_hand gap: minor: the sign editor opens after a sign is placed; no allowed-editor player is stored
135 SnifferEggBlock.onPlace port crates/horizon-world/src/level/hooks.rs::Sim::on_place sniffer egg arm: moss boost, place event and the hatch timer
136 SnowLayerBlock.isPathfindable skip:data path types come from the per-state path data (mobs/path.rs)
137 SnowLayerBlock.getShadeBrightness missing inline crates/horizon-client-render/src/mesher.rs::MeshTables::new unsure: minor: no shade brightness lookup for snow layers found; vanilla returns 0.2 for a full eight layer block a full eight-layer snow block shades 0.2 like a full cube, fewer layers 1.0, in the shade table
138 SnowLayerBlock.updateShape port crates/horizon-world/src/level/shapes.rs::Sim::update_shape_class snow layer arm: air when it cannot survive
139 SnowLayerBlock.randomTick port crates/horizon-world/src/level/tick.rs::Sim::random_tick_block
140 SnowLayerBlock.canBeReplaced port crates/horizon-world/src/level/place.rs::Sim::can_be_replaced