Clear stale game-013 rows main already implements

tools/port_map/game-013.tsv: six rows that said the behaviour was missing
now cite the fn that does it - AbstractNautilus.isAggravated, the
ZombieNautilus and Sheep implicit component, and the three
Rabbit.RaidGardenGoal methods.
This commit is contained in:
MSedgeMC committed 2026-11-02 11:17:45 +00:00
1 parent 9051bac55b
commit 3ccde697e4
1 file changed
+6 -6
+6 -6
View File
@@ -19,7 +19,7 @@ AbstractNautilus.getEquipSound port crates/horizon-client/src/mobs/nautilus.rs::
AbstractNautilus.createInventory skip:other getInventoryColumns is 0, so the container has no slots; saddle and armour are equipment slots
AbstractNautilus.openCustomInventoryScreen port crates/horizon-client/src/game/mount_menu.rs::has_mount_menu shift-use on a tame nautilus and the inventory key while riding open the saddle/armour screen
AbstractNautilus.getSlot skip:other slots 500 and up address the container, which has no slots; every other slot is an equipment slot
AbstractNautilus.isAggravated missing minor: only feeds canBeLeashed; a charging or angry nautilus can still be leashed (leash.rs::can_be_leashed has no nautilus arm)
AbstractNautilus.isAggravated port crates/horizon-client/src/mobs/nautilus.rs::aggravated the anger clock (its target is last_hurt_by) or a live attack target stand in for the brain's ANGRY_AT and ATTACK_TARGET memories; can_be_leashed in leash.rs asks it for nautilus and zombie nautilus
Nautilus.customServerAiStep inline crates/horizon-client/src/mobs/nautilus.rs::register the goal list replaces the brain and its fight or idle switch; the cooldowns tick in ai_step
Nautilus.getAmbientSound port crates/horizon-client/src/mobs/nautilus.rs::sounds by age and by under water or on land
Nautilus.getHurtSound port crates/horizon-client/src/mobs/nautilus.rs::sounds by age and by under water or on land
@@ -32,7 +32,7 @@ NautilusAi.initFightActivity inline crates/horizon-client/src/mobs/nautilus.rs::
NautilusAi.isHostileTarget inline crates/horizon-client/src/mobs/nautilus.rs::find_target a pufferfish in water (the nautilus_hostiles tag holds only the pufferfish)
ZombieNautilus.defineSynchedData skip:other synched variant id; Horizon keeps the variant in extra.variant and reads it from the server's data in remote_mob_data.rs
ZombieNautilus.get skip:other reads the variant as a data component for predicates; Horizon has no entity component view
ZombieNautilus.applyImplicitComponent missing minor: a spawn egg's zombie_nautilus_variant component is not applied (only bucketed mobs read item components)
ZombieNautilus.applyImplicitComponent inline crates/horizon-client/src/entity_nbt.rs::apply_item_components the minecraft:zombie_nautilus/variant component of a spawn egg or bucket; no sound variant
ZombieNautilus.finalizeSpawn port crates/horizon-client/src/mobs/nautilus.rs::finalize warm variant in warm oceans (coral), temperate elsewhere
ZombieNautilusAi.initCoreActivity inline crates/horizon-client/src/mobs/nautilus.rs::register zombie arm: no panic; the cooldown counters tick in ai_step
ZombieNautilusAi.initIdleActivity inline crates/horizon-client/src/mobs/nautilus.rs::register zombie arm: tempt 0.9, swim stroll 1.0, target pick in find_target; no breeding
@@ -113,9 +113,9 @@ Rabbit.checkRabbitSpawnRules port crates/horizon-client/src/mobs/spawn_rules.rs:
Rabbit.getLeashOffset port crates/horizon-client/src/mobs/leash.rs::leash_offset gap: minor: no rabbit arm, the lead attaches at the full eye height instead of 0.6 times it
Rabbit.shouldPlayIdleAnimation inline crates/horizon-client/src/mobs/rabbit.rs::base_tick idle timeout over, not leashed, not no-AI
Rabbit.RabbitAvoidEntityGoal.canUse port crates/horizon-client/src/mobs/rabbit.rs::register flees players (8), wolves (10) and monsters (4) unless it is the killer rabbit
Rabbit.RaidGardenGoal.canUse missing player: rabbits never walk to ripe carrot crops to eat them; no MoreCarrotTicks clock
Rabbit.RaidGardenGoal.tick missing player: a rabbit never eats carrots, so ripe carrots are never knocked back or destroyed by rabbits
Rabbit.RaidGardenGoal.isValidTarget missing player: part of the missing carrot raid (a ripe carrot on a crop-supporting block)
Rabbit.RaidGardenGoal.canUse port crates/horizon-client/src/mobs/rabbit.rs::RaidGarden::can_use a MoveToBlockGoal (0.7, 16) over ripe carrots, delayed 200 to 400 ticks; no raid while mob griefing is off or while moreCarrotTicks is still positive
Rabbit.RaidGardenGoal.tick port crates/horizon-client/src/mobs/rabbit.rs::RaidGarden::tick looks at the crop, one age off the carrot (air at age 0), then 40 moreCarrotTicks and a 10-tick delay
Rabbit.RaidGardenGoal.isValidTarget port crates/horizon-client/src/mobs/rabbit.rs::raid_target a crop-supporting block under a carrot at its maximum age, while the rabbit wants more food and found none
Sheep.registerGoals port crates/horizon-client/src/mobs/farm.rs::register Species::Sheep arm: float, panic, breed, tempt, follow parent, eat block, stroll, look
Sheep.aiStep inline crates/horizon-client/src/mobs/ai.rs::species_ai_step the eat animation counter (anim_ticks) counts down each tick
Sheep.handleEntityEvent port crates/horizon-client/src/mobs/sync.rs::entity_event ticked in #3512; `Sheep.handleEntityEvent` is cited at crates/horizon-client/src/mobs/sync.rs:132 (in a comment, so `where` names the enclosing fn)
@@ -124,7 +124,7 @@ Sheep.getHeadEatAngleScale inline crates/horizon-client/src/mobs/anim.rs::setup
Sheep.mobInteract port crates/horizon-client/src/game/creatures.rs::Game::interact_mob shears drop the shearing loot and set sheared; a dye recolours an unsheared sheep
Sheep.setColor skip:other stores the 4-bit wool colour in extra.color
Sheep.get skip:other reads the colour as a data component for predicates; Horizon has no entity component view
Sheep.applyImplicitComponent missing minor: a spawn egg's sheep colour component is not applied (only bucketed mobs read item components)
Sheep.applyImplicitComponent inline crates/horizon-client/src/entity_nbt.rs::apply_item_components the minecraft:sheep/color component, a dye id
Sheep.isSheared skip:other reads extra.sheared
Sheep.setSheared skip:other writes extra.sheared (shear, regrow and nbt set it directly)
Sheep.getBreedOffspring port crates/horizon-client/src/game/creatures.rs::Game::breed gap: player: a lamb always takes the first parent's wool colour; vanilla mixes the two (red and blue give purple)
1 AbstractNautilus.createAttributes skip:data attributes come from the entity type table (MobType in mobs.rs)
19 AbstractNautilus.createInventory skip:other getInventoryColumns is 0, so the container has no slots; saddle and armour are equipment slots
20 AbstractNautilus.openCustomInventoryScreen port crates/horizon-client/src/game/mount_menu.rs::has_mount_menu shift-use on a tame nautilus and the inventory key while riding open the saddle/armour screen
21 AbstractNautilus.getSlot skip:other slots 500 and up address the container, which has no slots; every other slot is an equipment slot
22 AbstractNautilus.isAggravated missing port crates/horizon-client/src/mobs/nautilus.rs::aggravated minor: only feeds canBeLeashed; a charging or angry nautilus can still be leashed (leash.rs::can_be_leashed has no nautilus arm) the anger clock (its target is last_hurt_by) or a live attack target stand in for the brain's ANGRY_AT and ATTACK_TARGET memories; can_be_leashed in leash.rs asks it for nautilus and zombie nautilus
23 Nautilus.customServerAiStep inline crates/horizon-client/src/mobs/nautilus.rs::register the goal list replaces the brain and its fight or idle switch; the cooldowns tick in ai_step
24 Nautilus.getAmbientSound port crates/horizon-client/src/mobs/nautilus.rs::sounds by age and by under water or on land
25 Nautilus.getHurtSound port crates/horizon-client/src/mobs/nautilus.rs::sounds by age and by under water or on land
32 NautilusAi.isHostileTarget inline crates/horizon-client/src/mobs/nautilus.rs::find_target a pufferfish in water (the nautilus_hostiles tag holds only the pufferfish)
33 ZombieNautilus.defineSynchedData skip:other synched variant id; Horizon keeps the variant in extra.variant and reads it from the server's data in remote_mob_data.rs
34 ZombieNautilus.get skip:other reads the variant as a data component for predicates; Horizon has no entity component view
35 ZombieNautilus.applyImplicitComponent missing inline crates/horizon-client/src/entity_nbt.rs::apply_item_components minor: a spawn egg's zombie_nautilus_variant component is not applied (only bucketed mobs read item components) the minecraft:zombie_nautilus/variant component of a spawn egg or bucket; no sound variant
36 ZombieNautilus.finalizeSpawn port crates/horizon-client/src/mobs/nautilus.rs::finalize warm variant in warm oceans (coral), temperate elsewhere
37 ZombieNautilusAi.initCoreActivity inline crates/horizon-client/src/mobs/nautilus.rs::register zombie arm: no panic; the cooldown counters tick in ai_step
38 ZombieNautilusAi.initIdleActivity inline crates/horizon-client/src/mobs/nautilus.rs::register zombie arm: tempt 0.9, swim stroll 1.0, target pick in find_target; no breeding
113 Rabbit.getLeashOffset port crates/horizon-client/src/mobs/leash.rs::leash_offset gap: minor: no rabbit arm, the lead attaches at the full eye height instead of 0.6 times it
114 Rabbit.shouldPlayIdleAnimation inline crates/horizon-client/src/mobs/rabbit.rs::base_tick idle timeout over, not leashed, not no-AI
115 Rabbit.RabbitAvoidEntityGoal.canUse port crates/horizon-client/src/mobs/rabbit.rs::register flees players (8), wolves (10) and monsters (4) unless it is the killer rabbit
116 Rabbit.RaidGardenGoal.canUse missing port crates/horizon-client/src/mobs/rabbit.rs::RaidGarden::can_use player: rabbits never walk to ripe carrot crops to eat them; no MoreCarrotTicks clock a MoveToBlockGoal (0.7, 16) over ripe carrots, delayed 200 to 400 ticks; no raid while mob griefing is off or while moreCarrotTicks is still positive
117 Rabbit.RaidGardenGoal.tick missing port crates/horizon-client/src/mobs/rabbit.rs::RaidGarden::tick player: a rabbit never eats carrots, so ripe carrots are never knocked back or destroyed by rabbits looks at the crop, one age off the carrot (air at age 0), then 40 moreCarrotTicks and a 10-tick delay
118 Rabbit.RaidGardenGoal.isValidTarget missing port crates/horizon-client/src/mobs/rabbit.rs::raid_target player: part of the missing carrot raid (a ripe carrot on a crop-supporting block) a crop-supporting block under a carrot at its maximum age, while the rabbit wants more food and found none
119 Sheep.registerGoals port crates/horizon-client/src/mobs/farm.rs::register Species::Sheep arm: float, panic, breed, tempt, follow parent, eat block, stroll, look
120 Sheep.aiStep inline crates/horizon-client/src/mobs/ai.rs::species_ai_step the eat animation counter (anim_ticks) counts down each tick
121 Sheep.handleEntityEvent port crates/horizon-client/src/mobs/sync.rs::entity_event ticked in #3512; `Sheep.handleEntityEvent` is cited at crates/horizon-client/src/mobs/sync.rs:132 (in a comment, so `where` names the enclosing fn)
124 Sheep.mobInteract port crates/horizon-client/src/game/creatures.rs::Game::interact_mob shears drop the shearing loot and set sheared; a dye recolours an unsheared sheep
125 Sheep.setColor skip:other stores the 4-bit wool colour in extra.color
126 Sheep.get skip:other reads the colour as a data component for predicates; Horizon has no entity component view
127 Sheep.applyImplicitComponent missing inline crates/horizon-client/src/entity_nbt.rs::apply_item_components minor: a spawn egg's sheep colour component is not applied (only bucketed mobs read item components) the minecraft:sheep/color component, a dye id
128 Sheep.isSheared skip:other reads extra.sheared
129 Sheep.setSheared skip:other writes extra.sheared (shear, regrow and nbt set it directly)
130 Sheep.getBreedOffspring port crates/horizon-client/src/game/creatures.rs::Game::breed gap: player: a lamb always takes the first parent's wool colour; vanilla mixes the two (red and blue give purple)