Clear six ledger rows game2-002 calls missing

The fixed item frame's hit rule, the enderman's carried block, primed TNT's fuse, the creeper's
fall distance and the monster idle timer are all in Horizon; the rows still said missing.
This commit is contained in:
MSedgeMC committed 2026-11-02 04:47:58 +00:00
1 parent 64c0291da2
commit 35409ecb35
1 file changed
+6 -6
+6 -6
View File
@@ -2,7 +2,7 @@ ItemFrame.defineSynchedData skip:other entity data defaults; ItemFrame starts w
ItemFrame.setDirection inline crates/horizon-client/src/game/frames.rs::Game::frame_geometry facing sets the pose in frame_geometry; the box comes from ItemFrame::bounds
ItemFrame.recalculateBoundingBox inline crates/horizon-client/src/entities.rs::ItemFrame::bounds boxes are computed on demand; the position sync codec is network-only
ItemFrame.shouldDamageDropItem inline crates/horizon-client/src/game/explosion.rs::Game::explosion_hurt_entities a blast breaks a frame in reach and drops its item (`explosion_breaks_frames`)
ItemFrame.canHurtWhenFixed missing minor: creative players cannot break a fixed frame (vanilla lets them); attack_frame returns early for fixed frames
ItemFrame.canHurtWhenFixed port crates/horizon-client/src/game/frames.rs::attack_frame a fixed frame refuses a non-creative hit (attack_ticks reset, no break) and lets a creative player break it
ItemFrame.hurtClient inline crates/horizon-client/src/game/frames.rs::Game::attack_frame gap: minor: no separate client-side fixed-frame gate; the creative exception is missing
ItemFrame.removeFramedMap inline crates/horizon-client/src/game/maps.rs::Game::lan_map_updates frame map markers come from item_frames each tick, so a removed frame needs no step
ItemFrame.getSlot missing minor: no slot 0 access for item frames in the item command path
@@ -41,7 +41,7 @@ ItemEntity.getVisualRotationYInDegrees inline crates/horizon-client/src/game/ite
ItemEntity.getSlot missing unsure: no slot 0 access for dropped items found in commands.rs
PrimedTnt.defineSynchedData skip:other fuse and block state are struct fields; spawn sets fuse 80; the block is always TNT
PrimedTnt.explode inline crates/horizon-client/src/game/tnt.rs::Game::tick_tnt gap: minor: power fixed at 4; no explosion_power and no used-portal damage calculator
PrimedTnt.addAdditionalSaveData missing minor: primed TNT is not written to saves, so a lit TNT is lost on save and reload
PrimedTnt.addAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::tnt_to_nbt the fuse and the block state are saved
PrimedTnt.restoreFrom missing minor: PrimedTnt has no owner field, so the igniter is not kept through portal moves
PrimedTnt.teleport missing unsure: no used-portal flag on PrimedTnt; the portal damage calculator is not applied
Blaze.registerGoals port crates/horizon-client/src/mobs/nether.rs::register_blaze gap: minor: MoveTowardsRestriction goal (priority 5) is not registered
@@ -49,7 +49,7 @@ Blaze.createAttributes skip:data attribute defaults come from data tables
Blaze.isCharged inline crates/horizon-client/src/mobs/nether.rs::BlazeAttack::tick the charged state is m.extra.flag, set in the attack goal tick
Blaze.setCharged inline crates/horizon-client/src/mobs/nether.rs::BlazeAttack::tick same flag, set when a charge starts and ends
Creeper.registerGoals port crates/horizon-client/src/mobs/hostile.rs::register
Creeper.getMaxFallDistance missing minor: the creeper's own comfortable fall distance is not used; nav uses the generic mob value
Creeper.getMaxFallDistance port crates/horizon-client/src/mobs/nav.rs::comfortable_fall_distance the creeper's own override, comfortable_fall_distance(health - 1.0)
Creeper.defineSynchedData skip:other swell, powered and ignited are Mob fields
Creeper.addAdditionalSaveData inline crates/horizon-client/src/entity_nbt.rs::mob_to_nbt gap: minor: Fuse and ExplosionRadius are written as constants 30 and 3, not the creeper's values
Creeper.thunderHit port crates/horizon-client/src/game/lightning.rs::Game::thunder_hit
@@ -61,8 +61,8 @@ Enderman.setTarget inline crates/horizon-client/src/mobs/enderman.rs::custom_ser
Enderman.defineSynchedData skip:other carried block, creepy and stared-at state are Mob extra fields
Enderman.playStareSound inline crates/horizon-client/src/mobs/enderman.rs::LookForPlayer::tick gap: minor: the 400-tick throttle of the stare sound is not seen
Enderman.onSyncedDataUpdated skip:other client sync hook; the stare sound is played server-side from LookForPlayer
Enderman.addAdditionalSaveData missing minor: the carried block is not written to saves
Enderman.readAdditionalSaveData missing minor: the carried block is not read from saves
Enderman.addAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs:976-985 the carried block is written as carriedBlockState and removed when there is none
Enderman.readAdditionalSaveData inline crates/horizon-client/src/entity_nbt.rs the same state round-trips through the registry
Enderman.canRandomlyTeleportTo port crates/horizon-client/src/mobs/enderman.rs::teleport_to the water check on the ground block
Enderman.repeatedlyTryToTeleport port crates/horizon-client/src/mobs/enderman.rs::ai_step pending teleports retry up to 64 times
Enderman.dropCustomDeathLoot port crates/horizon-client/src/mobs/enderman.rs::carried_block_drops the carried block's drops with a silk-touch diamond axe (carried_block_tool), drawn from the block table's random sequence (game/creatures.rs, the death handling)
@@ -87,7 +87,7 @@ Guardian.getActiveAttackTarget inline crates/horizon-client/src/mobs/guardian.rs
Guardian.checkGuardianSpawnRules port crates/horizon-client/src/mobs/spawn_rules.rs::check_spawn_rules the Guardian and ElderGuardian arm
Guardian.GuardianAttackGoal.canContinueToUse port crates/horizon-client/src/mobs/guardian.rs::GuardianAttack::can_continue
Guardian.GuardianAttackSelector.test inline crates/horizon-client/src/mobs/guardian.rs::register the selector is the player, squid and axolotl beyond 9 filters in register
Monster.updateNoActionTime missing minor: noActionTime is not kept, so the light-driven idle timer that feeds despawn is absent
Monster.updateNoActionTime port crates/horizon-client/src/mobs/ai.rs: no_action_time += 1 at 1556, reset at 1842/2258 the idle counter is kept and read by the despawn path in raids.rs
Monster.getProjectile missing unsure: no held-ammo choice for mobs found in mobs/*.rs
PatrollingMonster.addAdditionalSaveData port crates/horizon-client/src/mobs/raider.rs::write_nbt
PatrollingMonster.readAdditionalSaveData port crates/horizon-client/src/mobs/raider.rs::read_nbt
1 ItemFrame.defineSynchedData skip:other entity data defaults; ItemFrame starts with item None and rotation 0 in place_item_frame
2 ItemFrame.setDirection inline crates/horizon-client/src/game/frames.rs::Game::frame_geometry facing sets the pose in frame_geometry; the box comes from ItemFrame::bounds
3 ItemFrame.recalculateBoundingBox inline crates/horizon-client/src/entities.rs::ItemFrame::bounds boxes are computed on demand; the position sync codec is network-only
4 ItemFrame.shouldDamageDropItem inline crates/horizon-client/src/game/explosion.rs::Game::explosion_hurt_entities a blast breaks a frame in reach and drops its item (`explosion_breaks_frames`)
5 ItemFrame.canHurtWhenFixed missing port crates/horizon-client/src/game/frames.rs::attack_frame minor: creative players cannot break a fixed frame (vanilla lets them); attack_frame returns early for fixed frames a fixed frame refuses a non-creative hit (attack_ticks reset, no break) and lets a creative player break it
6 ItemFrame.hurtClient inline crates/horizon-client/src/game/frames.rs::Game::attack_frame gap: minor: no separate client-side fixed-frame gate; the creative exception is missing
7 ItemFrame.removeFramedMap inline crates/horizon-client/src/game/maps.rs::Game::lan_map_updates frame map markers come from item_frames each tick, so a removed frame needs no step
8 ItemFrame.getSlot missing minor: no slot 0 access for item frames in the item command path
41 ItemEntity.getSlot missing unsure: no slot 0 access for dropped items found in commands.rs
42 PrimedTnt.defineSynchedData skip:other fuse and block state are struct fields; spawn sets fuse 80; the block is always TNT
43 PrimedTnt.explode inline crates/horizon-client/src/game/tnt.rs::Game::tick_tnt gap: minor: power fixed at 4; no explosion_power and no used-portal damage calculator
44 PrimedTnt.addAdditionalSaveData missing port crates/horizon-client/src/entity_nbt.rs::tnt_to_nbt minor: primed TNT is not written to saves, so a lit TNT is lost on save and reload the fuse and the block state are saved
45 PrimedTnt.restoreFrom missing minor: PrimedTnt has no owner field, so the igniter is not kept through portal moves
46 PrimedTnt.teleport missing unsure: no used-portal flag on PrimedTnt; the portal damage calculator is not applied
47 Blaze.registerGoals port crates/horizon-client/src/mobs/nether.rs::register_blaze gap: minor: MoveTowardsRestriction goal (priority 5) is not registered
49 Blaze.isCharged inline crates/horizon-client/src/mobs/nether.rs::BlazeAttack::tick the charged state is m.extra.flag, set in the attack goal tick
50 Blaze.setCharged inline crates/horizon-client/src/mobs/nether.rs::BlazeAttack::tick same flag, set when a charge starts and ends
51 Creeper.registerGoals port crates/horizon-client/src/mobs/hostile.rs::register
52 Creeper.getMaxFallDistance missing port crates/horizon-client/src/mobs/nav.rs::comfortable_fall_distance minor: the creeper's own comfortable fall distance is not used; nav uses the generic mob value the creeper's own override, comfortable_fall_distance(health - 1.0)
53 Creeper.defineSynchedData skip:other swell, powered and ignited are Mob fields
54 Creeper.addAdditionalSaveData inline crates/horizon-client/src/entity_nbt.rs::mob_to_nbt gap: minor: Fuse and ExplosionRadius are written as constants 30 and 3, not the creeper's values
55 Creeper.thunderHit port crates/horizon-client/src/game/lightning.rs::Game::thunder_hit
61 Enderman.defineSynchedData skip:other carried block, creepy and stared-at state are Mob extra fields
62 Enderman.playStareSound inline crates/horizon-client/src/mobs/enderman.rs::LookForPlayer::tick gap: minor: the 400-tick throttle of the stare sound is not seen
63 Enderman.onSyncedDataUpdated skip:other client sync hook; the stare sound is played server-side from LookForPlayer
64 Enderman.addAdditionalSaveData missing port crates/horizon-client/src/entity_nbt.rs:976-985 minor: the carried block is not written to saves the carried block is written as carriedBlockState and removed when there is none
65 Enderman.readAdditionalSaveData missing inline crates/horizon-client/src/entity_nbt.rs minor: the carried block is not read from saves the same state round-trips through the registry
66 Enderman.canRandomlyTeleportTo port crates/horizon-client/src/mobs/enderman.rs::teleport_to the water check on the ground block
67 Enderman.repeatedlyTryToTeleport port crates/horizon-client/src/mobs/enderman.rs::ai_step pending teleports retry up to 64 times
68 Enderman.dropCustomDeathLoot port crates/horizon-client/src/mobs/enderman.rs::carried_block_drops the carried block's drops with a silk-touch diamond axe (carried_block_tool), drawn from the block table's random sequence (game/creatures.rs, the death handling)
87 Guardian.checkGuardianSpawnRules port crates/horizon-client/src/mobs/spawn_rules.rs::check_spawn_rules the Guardian and ElderGuardian arm
88 Guardian.GuardianAttackGoal.canContinueToUse port crates/horizon-client/src/mobs/guardian.rs::GuardianAttack::can_continue
89 Guardian.GuardianAttackSelector.test inline crates/horizon-client/src/mobs/guardian.rs::register the selector is the player, squid and axolotl beyond 9 filters in register
90 Monster.updateNoActionTime missing port crates/horizon-client/src/mobs/ai.rs: no_action_time += 1 at 1556, reset at 1842/2258 minor: noActionTime is not kept, so the light-driven idle timer that feeds despawn is absent the idle counter is kept and read by the despawn path in raids.rs
91 Monster.getProjectile missing unsure: no held-ammo choice for mobs found in mobs/*.rs
92 PatrollingMonster.addAdditionalSaveData port crates/horizon-client/src/mobs/raider.rs::write_nbt
93 PatrollingMonster.readAdditionalSaveData port crates/horizon-client/src/mobs/raider.rs::read_nbt