Clear seventeen game-011 ledger rows: ten main has, seven dangling

Ten rows still said missing for behaviour main has: the skeleton horse's
water jump sound (game/mounts.rs), the two ocelot goals (mobs/tame.rs), the
five schooling-fish methods and the fish tick (mobs/aquatic.rs), and the
pufferfish's PuffState read (entity_nbt.rs).

Seven rows pointed at entity_nbt.rs::load_bucket_data and
Mob::cause_fall_damage, neither of which exists: the bucket components are
apply_item_components and bucket_components now, the horse and llama fall
damage is Mob::cause_fall_damage_at. map-check is clean afterwards.
This commit is contained in:
MSedgeMC committed 2026-11-02 07:05:50 +00:00
1 parent b2258cbf68
commit df471629cf
1 file changed
+17 -17
+17 -17
View File
@@ -7,7 +7,7 @@ AbstractHorse.equipBodyArmor inline crates/horizon-client/src/game/mounts.rs::Ga
AbstractHorse.canDispenserEquipIntoSlot port crates/horizon-client/src/game/dispenser.rs::mob_can_dispenser_equip body and saddle of a tamed mount
AbstractHorse.modifyTemper inline crates/horizon-client/src/game/mounts.rs::Game::feed_mount temper raised by the food, clamped to the maximum; a buck adds 5 in equine.rs RunAroundLikeCrazy::tick
AbstractHorse.eating inline crates/horizon-client/src/game/mounts.rs::Game::feed_mount gap: minor: the mouth stays open 3 ticks instead of 30; a foal uses the adult eat sound
AbstractHorse.causeFallDamage inline crates/horizon-client/src/mobs/living.rs::Mob::cause_fall_damage gap: player: a landing horse makes no thud (entity.horse.land) and its rider takes no fall damage (position_rider zeroes the rider's fall distance); the mount's own damage uses its safe distance of 6
AbstractHorse.causeFallDamage inline crates/horizon-client/src/mobs/living.rs::Mob::cause_fall_damage_at a landing of more than a block thuds (entity.horse.land, entity.baby_horse.land), then the horse takes its own fall damage and passes the fall to its riders when it was hurt; gap: minor: the mount's own damage uses its safe distance of 6
AbstractHorse.createInventory skip:java resizes a SimpleContainer; Horizon sizes the chest items when the menu opens
AbstractHorse.getEquipSound port crates/horizon-client/src/game/dispenser.rs::equip_sound saddle slot plays entity.horse.saddle
AbstractHorse.hurtServer port crates/horizon-client/src/mobs/equine.rs::after_hurt_server
@@ -60,7 +60,7 @@ Llama.get missing minor: the llama/variant component is never reported
Llama.applyImplicitComponent missing minor: a llama/variant component on an item is ignored
Llama.playChestEquipsSound inline crates/horizon-client/src/game/llamas.rs::Game::interact_llama entity.llama.chest when a chest is added
Llama.canMate inline crates/horizon-client/src/mobs/goals.rs::Breed::can_use any llama or trader llama, both tame, adult, not ridden and at full health
Llama.causeFallDamage inline crates/horizon-client/src/mobs/living.rs::Mob::cause_fall_damage gap: player: the rider of a llama takes no fall damage; the llama's own damage uses its safe distance of 6
Llama.causeFallDamage inline crates/horizon-client/src/mobs/living.rs::Mob::cause_fall_damage_at no thud for a llama (equine::is_equine without llama::is_llama), the fall passed on like a horse's; gap: minor: the llama's own damage uses its safe distance of 6
Llama.leaveCaravan inline crates/horizon-client/src/mobs/caravan.rs::FollowCaravan::stop clears the caravan head
Llama.LlamaHurtByTargetGoal.canContinueToUse port crates/horizon-client/src/mobs/llama.rs::LlamaHurtBy::can_continue stops after a spit
Mule.playChestEquipsSound inline crates/horizon-client/src/game/mounts.rs::Game::interact_mount gap: minor: a mule uses the donkey's chest sound (entity.donkey.chest) instead of entity.mule.chest
@@ -68,7 +68,7 @@ SkeletonHorse.checkSkeletonHorseSpawnRules inline crates/horizon-client/src/mobs
SkeletonHorse.randomizeAttributes port crates/horizon-client/src/mobs/finalize.rs::Ctx::horse jump strength only
SkeletonHorse.getSwimSound missing minor: a skeleton horse in water uses the generic swim sound, no skeleton_horse.swim, step_water or gallop_water
SkeletonHorse.playSwimSound missing minor: the swim volume rules for a skeleton horse are not applied
SkeletonHorse.playJumpSound missing minor: no skeleton_horse.jump_water in water; the horse jump sound plays on land
SkeletonHorse.playJumpSound inline crates/horizon-client/src/game/mounts.rs::Game::tick_mount_riding the jump sound: skeleton_horse.jump_water in water, the horse jump otherwise
SkeletonHorse.aiStep inline crates/horizon-client/src/game/passengers.rs::Game::tick_skeleton_traps a trap horse that is not persistent is removed after 18000 ticks
SkeletonHorse.addAdditionalSaveData port crates/horizon-client/src/mobs/riders.rs::write_nbt SkeletonTrap and SkeletonTrapTime
SkeletonHorse.readAdditionalSaveData port crates/horizon-client/src/mobs/riders.rs::read_nbt
@@ -114,35 +114,35 @@ Ocelot.checkSpawnObstruction port crates/horizon-client/src/mobs/spawn_selection
Ocelot.finalizeSpawn port crates/horizon-client/src/mobs/finalize.rs::Ctx::finalize baby chance 1.0 for a group
Ocelot.getLeashOffset missing minor: the lead ties at full eye height instead of half of it (leash::leash_offset only special-cases llamas)
Ocelot.OcelotAvoidEntityGoal.canUse port crates/horizon-client/src/mobs/tame.rs::OcelotAvoid::can_use gap: player: no isTrusting check (trust is not modelled), so a trusting ocelot still flees the player; 16 blocks, 0.8 and 1.33 match
Ocelot.OcelotAvoidEntityGoal.canContinueToUse missing minor: see reassessTrustingGoals, no avoidance goal exists
Ocelot.OcelotTemptGoal.canScare missing minor: see registerGoals, an ocelot has no tempt goal
Ocelot.OcelotAvoidEntityGoal.canContinueToUse port crates/horizon-client/src/mobs/tame.rs::OcelotAvoid::can_continue `!isTrusting() && super`, the same guard as its canUse
Ocelot.OcelotTemptGoal.canScare port crates/horizon-client/src/mobs/tame.rs::OcelotTempt::scared_unless_trusting the tempt goal's canScare with a trusting ocelot's scare turned off
AbstractFish.registerGoals port crates/horizon-client/src/mobs/aquatic.rs::register panic, player avoidance and random swimming; gap: player: creative players do not scare fish (the avoid goal skips them, vanilla only skips spectators)
AbstractFish.mobInteract port crates/horizon-client/src/game/creatures.rs::Game::interact_mob a water bucket scoops the fish with its bucket data
AbstractFish.FishSwimGoal.canUse inline crates/horizon-client/src/mobs/aquatic.rs::register Stroll::swimming(1.0, 40) is the random swim goal; fish never follow a leader so it always applies
AbstractSchoolingFish.registerGoals port crates/horizon-client/src/mobs/aquatic.rs::register FollowFlockLeader is registered for cod, salmon and tropical fish
AbstractSchoolingFish.isFollower missing minor: part of the missing schooling; the leader id is kept at spawn but never read
AbstractSchoolingFish.canBeFollowed missing minor: part of the missing schooling
AbstractSchoolingFish.tick missing minor: part of the missing schooling (school size reset when alone)
AbstractSchoolingFish.inRangeOfLeader missing minor: part of the missing schooling
AbstractSchoolingFish.pathToLeader missing minor: part of the missing schooling
AbstractSchoolingFish.addFollowers missing minor: part of the missing schooling
AbstractSchoolingFish.isFollower port crates/horizon-client/src/mobs/aquatic.rs::follows its leader is alive, read by FishSwimGoal and FollowFlockLeader
AbstractSchoolingFish.canBeFollowed port crates/horizon-client/src/mobs/aquatic.rs::can_be_followed has followers and room for one more, by the max school size
AbstractSchoolingFish.tick inline crates/horizon-client/src/mobs/aquatic.rs::school_tick a leader with no fish of its kind within 8 forgets its school, once in 200 ticks
AbstractSchoolingFish.inRangeOfLeader port crates/horizon-client/src/mobs/aquatic.rs::FollowFlockLeader::can_continue within 11 blocks of the leader (121.0 squared)
AbstractSchoolingFish.pathToLeader port crates/horizon-client/src/mobs/aquatic.rs::FollowFlockLeader::tick nav_move_to_entity at the leader, every 10 reduced ticks
AbstractSchoolingFish.addFollowers inline crates/horizon-client/src/mobs/aquatic.rs::FollowFlockLeader::can_use the room limit and the recruits of the flock search; start_following applies each
AbstractSchoolingFish.finalizeSpawn inline crates/horizon-client/src/mobs/finalize.rs::Ctx::finalize the group shares a leader id and variant, and FollowFlockLeader (crates/horizon-client/src/mobs/aquatic.rs) paths a follower to the leader every 10 ticks
Pufferfish.readAdditionalSaveData missing minor: PuffState is not read or written, a reloaded pufferfish starts deflated
Pufferfish.readAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::mob_from_nbt `getIntOr("PuffState", 0)` at most 2; mob_to_nbt writes it, and a reload test covers it
Pufferfish.registerGoals port crates/horizon-client/src/mobs/aquatic.rs::register the puff goal at priority 1
Pufferfish.touch missing minor: only the player is stung (inside ai_step); other mobs touching a puffed fish are not hurt or poisoned
Salmon.defineSynchedData port crates/horizon-client/src/game/lan.rs::mob_meta size entry, small 0 to large 2
Salmon.readAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::read_variant the type tag, medium by default
Salmon.get inline crates/horizon-client/src/entity_nbt.rs::bucket_components the size component goes onto the bucket
Salmon.applyImplicitComponent port crates/horizon-client/src/entity_nbt.rs::load_bucket_data size from the bucket
Salmon.applyImplicitComponent port crates/horizon-client/src/entity_nbt.rs::apply_item_components size from the bucket, the salmon/size component
Salmon.finalizeSpawn port crates/horizon-client/src/mobs/finalize.rs::Ctx::finalize weighted size: small 30, medium 50, large 15
TropicalFish.packVariant inline crates/horizon-client/src/entity_nbt.rs::mob_to_nbt packed pattern, base colour and pattern colour; lan.rs::mob_meta packs it for sync
TropicalFish.defineSynchedData port crates/horizon-client/src/game/lan.rs::mob_meta packed variant entry
TropicalFish.readAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::read_variant an unknown pattern is a kob
TropicalFish.setPattern inline crates/horizon-client/src/entity_nbt.rs::load_bucket_data only reached from the bucket's pattern component
TropicalFish.setBaseColor inline crates/horizon-client/src/entity_nbt.rs::load_bucket_data only reached from the bucket's base colour component
TropicalFish.setPatternColor inline crates/horizon-client/src/entity_nbt.rs::load_bucket_data only reached from the bucket's pattern colour component
TropicalFish.setPattern inline crates/horizon-client/src/entity_nbt.rs::apply_item_components only reached from the bucket's pattern component
TropicalFish.setBaseColor inline crates/horizon-client/src/entity_nbt.rs::apply_item_components only reached from the bucket's base colour component
TropicalFish.setPatternColor inline crates/horizon-client/src/entity_nbt.rs::apply_item_components only reached from the bucket's pattern colour component
TropicalFish.get inline crates/horizon-client/src/entity_nbt.rs::bucket_components pattern and both colours go onto the bucket
TropicalFish.applyImplicitComponents port crates/horizon-client/src/entity_nbt.rs::load_bucket_data pattern and colours from the bucket
TropicalFish.applyImplicitComponents port crates/horizon-client/src/entity_nbt.rs::apply_item_components pattern and both colours from the bucket
TropicalFish.finalizeSpawn port crates/horizon-client/src/mobs/finalize.rs::Ctx::finalize one in ten is a lone random fish, else a shared common variant
TropicalFish.checkTropicalFishSpawnRules port crates/horizon-client/src/mobs/spawn_rules.rs::check_spawn_rules water below and above, and any height biomes or the surface rule
TropicalFish.Pattern.addToTooltip port crates/horizon-client/src/item_tooltip.rs::PlayerHeadName::tropical_fish_lines ticked in #3512; `TropicalFish.Pattern.addToTooltip` is cited at crates/horizon-client/src/item_tooltip.rs:362
Can't render this file because it contains an unexpected character in line 130 and column 104.