port map: game-012 rows whose gaps closed

Four rows of game-012.tsv described behaviour that is in the tree now: the fox's bite
sound after a strike (`MeleeAttack::bite`), the tadpole's brain package (panic 2.0,
look at players, the food tempt, the stroll actions at 0.5) and the frog's food tempt
and mate search. `Tadpole.customServerAiStep` and `TadpoleAi.initIdleActivity` had
their verdicts raised from `inline` to `port`, since the brain lives in
`animal_brain.rs::tadpole_package` rather than in the goals `aquatic.rs::register`
adds beside it.

The file's `missing` rows were re-read and are unchanged.
This commit is contained in:
MSedgeMC committed 2026-11-02 10:33:13 +00:00
1 parent 54e0d6f802
commit 08fb1e7a80
1 file changed
+4 -4
+4 -4
View File
@@ -28,7 +28,7 @@ Fox.FoxEatBerriesGoal.pickGlowBerry port crates/horizon-client/src/mobs/fox.rs::
Fox.FoxEatBerriesGoal.pickSweetBerries port crates/horizon-client/src/mobs/fox.rs::EatBerries::pick 1 or 2 berries (+1 when fully grown), the first into the mouth when empty, age back to 1
Fox.FoxFollowParentGoal.canContinueToUse inline crates/horizon-client/src/mobs/fox.rs::Wrap::can_continue defending is never set, so only the follow-parent test remains
Fox.FoxLookAtPlayerGoal.canContinueToUse inline crates/horizon-client/src/mobs/fox.rs::Wrap::can_continue Wrap with the faceplanted or interested test on both can_use and can_continue
Fox.FoxMeleeAttackGoal.checkAndPerformAttack inline crates/horizon-client/src/mobs/goals.rs::MeleeAttack::tick gap: player: the generic melee strike runs; a fox bite plays no entity.fox.bite sound
Fox.FoxMeleeAttackGoal.checkAndPerformAttack inline crates/horizon-client/src/mobs/goals.rs::MeleeAttack::tick the generic melee strike, then the fox bite at entity.fox.bite 1.0/1.0 (MeleeAttack::bite, set in fox.rs::register)
Fox.FoxPanicGoal.shouldPanic inline crates/horizon-client/src/mobs/fox.rs::register Panic(2.2); the not-defending test is moot because defending is never set
Fox.FoxPounceGoal.canContinueToUse inline crates/horizon-client/src/mobs/fox.rs::Pounce::can_continue target alive, still in the air or tilted 15 degrees, not faceplanted
Fox.FoxStrollThroughVillageGoal.canFoxMove missing minor: the stroll-through-village goal is not ported (foxes never follow village streets); fox.rs::can_move is Fox.canMove, a different test
@@ -47,7 +47,7 @@ Frog.FrogNodeEvaluator.getPathType missing minor: blocks above #frog_prefer_jum
Frog.FrogPathNavigation.canCutCorner port crates/horizon-client/src/mobs/nav.rs::Navigation::can_cut_corner with the frog on the amphibious finder the corners it refuses are the generic set (fire, damage, walkable doors), which is the frog's own three
Frog.FrogPathNavigation.createPathFinder port crates/horizon-client/src/mobs/frog.rs::register amphibious navigation with the frog's prefersShallowSwimming (water below sea level - 10 costs more)
FrogAi.initCoreActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: minor: Panic runs at 1.25 where AnimalPanic uses 2.0; look and move sinks are the controls
FrogAi.initIdleActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: player: Croak, stroll and look at player (6 blocks) are there; no slimeball tempt, no mate search and no TryFindLand
FrogAi.initIdleActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: minor: Croak, stroll and look at player (6 blocks), the 1.25 food tempt (unless pregnant) and the mate search; no TryFindLand
FrogAi.initSwimActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: minor: no separate swim activity: Float and the land stroll stand in, no random swim at 0.75 or find-land
FrogAi.initLaySpawnActivity port crates/horizon-client/src/mobs/frog.rs::register the LaySpawn goal, added in place of the activity
FrogAi.initJumpActivity port crates/horizon-client/src/mobs/frog.rs::register the LongJump goal, added in place of the activity
@@ -60,14 +60,14 @@ ShootTongue.canStillUse inline crates/horizon-client/src/mobs/frog.rs::ShootTong
ShootTongue.eatEntity inline crates/horizon-client/src/mobs/frog.rs::ShootTongue::tick CatchAnimation arm: frog eat sound at 2.0, then the frog's attack on the target
ShootTongue.canPathfindToTarget inline crates/horizon-client/src/mobs/frog.rs::ShootTongue::can_use a path to the target that ends within 1.75 blocks
ShootTongue.addUnreachableTargetToMemory inline crates/horizon-client/src/mobs/frog.rs::ShootTongue::can_use up to 5 ids kept 100 ticks in Frog.State.unreachable
Tadpole.customServerAiStep inline crates/horizon-client/src/mobs/aquatic.rs::register gap: player: panic and swim-around goals stand in for the brain; tadpoles do not follow a player holding a slimeball and do not look at players
Tadpole.customServerAiStep port crates/horizon-client/src/mobs/animal_brain.rs::tadpole_package the tadpole brain package: panic 2.0 in the core activity, look at players, the food tempt and the stroll actions, run beside the AbstractFish goals aquatic.rs::register adds
Tadpole.addAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::mob_to_nbt Age and AgeLocked
Tadpole.readAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::mob_from_nbt Age and AgeLocked
Tadpole.saveToBucketTag port crates/horizon-client/src/entity_nbt.rs::bucket_data Age and AgeLocked for axolotls and tadpoles
Tadpole.loadFromBucketTag port crates/horizon-client/src/entity_nbt.rs::apply_item_components Age and AgeLocked from `minecraft:bucket_entity_data`
Tadpole.ageUp inline crates/horizon-client/src/mobs/aquatic.rs::ai_step gap: player: at 24000 the frog is spawned fresh with yaw and persistence only (SpawnSetup), so a named, silenced or glowing tadpole turns into a plain frog; the grow-up sound is 1.0 loud, not 0.15
TadpoleAi.initCoreActivity inline crates/horizon-client/src/mobs/aquatic.rs::register panic at 2.0 as a goal
TadpoleAi.initIdleActivity inline crates/horizon-client/src/mobs/aquatic.rs::register gap: player: swims around with speed 1.0 every 40 ticks (vanilla 0.5); no look at player, no slimeball tempt
TadpoleAi.initIdleActivity port crates/horizon-client/src/mobs/animal_brain.rs::tadpole_package the idle entries: the food tempt, look at players, then the swim stroll at speed 0.5, the walk-from-look and the stay-in-water actions
Goat.createHorn port crates/horizon-client/src/mobs/goat.rs::Goal::create_horn ticked in #3512; `Goat.createHorn` is cited at crates/horizon-client/src/mobs/goat.rs:512
Goat.createAttributes skip:data attributes come from entity-types.json
Goat.ageBoundaryReached port crates/horizon-client/src/mobs/finalize.rs::age_boundary_reached attack damage 1 for a baby, 2 for an adult
1 Fox.defineSynchedData port crates/horizon-client/src/game/lan.rs::mob_meta gap: minor: the type and the flags byte are synced; the two trusted-entity slots are not
28 Fox.FoxEatBerriesGoal.pickSweetBerries port crates/horizon-client/src/mobs/fox.rs::EatBerries::pick 1 or 2 berries (+1 when fully grown), the first into the mouth when empty, age back to 1
29 Fox.FoxFollowParentGoal.canContinueToUse inline crates/horizon-client/src/mobs/fox.rs::Wrap::can_continue defending is never set, so only the follow-parent test remains
30 Fox.FoxLookAtPlayerGoal.canContinueToUse inline crates/horizon-client/src/mobs/fox.rs::Wrap::can_continue Wrap with the faceplanted or interested test on both can_use and can_continue
31 Fox.FoxMeleeAttackGoal.checkAndPerformAttack inline crates/horizon-client/src/mobs/goals.rs::MeleeAttack::tick gap: player: the generic melee strike runs; a fox bite plays no entity.fox.bite sound the generic melee strike, then the fox bite at entity.fox.bite 1.0/1.0 (MeleeAttack::bite, set in fox.rs::register)
32 Fox.FoxPanicGoal.shouldPanic inline crates/horizon-client/src/mobs/fox.rs::register Panic(2.2); the not-defending test is moot because defending is never set
33 Fox.FoxPounceGoal.canContinueToUse inline crates/horizon-client/src/mobs/fox.rs::Pounce::can_continue target alive, still in the air or tilted 15 degrees, not faceplanted
34 Fox.FoxStrollThroughVillageGoal.canFoxMove missing minor: the stroll-through-village goal is not ported (foxes never follow village streets); fox.rs::can_move is Fox.canMove, a different test
47 Frog.FrogPathNavigation.canCutCorner port crates/horizon-client/src/mobs/nav.rs::Navigation::can_cut_corner with the frog on the amphibious finder the corners it refuses are the generic set (fire, damage, walkable doors), which is the frog's own three
48 Frog.FrogPathNavigation.createPathFinder port crates/horizon-client/src/mobs/frog.rs::register amphibious navigation with the frog's prefersShallowSwimming (water below sea level - 10 costs more)
49 FrogAi.initCoreActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: minor: Panic runs at 1.25 where AnimalPanic uses 2.0; look and move sinks are the controls
50 FrogAi.initIdleActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: player: Croak, stroll and look at player (6 blocks) are there; no slimeball tempt, no mate search and no TryFindLand gap: minor: Croak, stroll and look at player (6 blocks), the 1.25 food tempt (unless pregnant) and the mate search; no TryFindLand
51 FrogAi.initSwimActivity inline crates/horizon-client/src/mobs/frog.rs::register gap: minor: no separate swim activity: Float and the land stroll stand in, no random swim at 0.75 or find-land
52 FrogAi.initLaySpawnActivity port crates/horizon-client/src/mobs/frog.rs::register the LaySpawn goal, added in place of the activity
53 FrogAi.initJumpActivity port crates/horizon-client/src/mobs/frog.rs::register the LongJump goal, added in place of the activity
60 ShootTongue.eatEntity inline crates/horizon-client/src/mobs/frog.rs::ShootTongue::tick CatchAnimation arm: frog eat sound at 2.0, then the frog's attack on the target
61 ShootTongue.canPathfindToTarget inline crates/horizon-client/src/mobs/frog.rs::ShootTongue::can_use a path to the target that ends within 1.75 blocks
62 ShootTongue.addUnreachableTargetToMemory inline crates/horizon-client/src/mobs/frog.rs::ShootTongue::can_use up to 5 ids kept 100 ticks in Frog.State.unreachable
63 Tadpole.customServerAiStep inline port crates/horizon-client/src/mobs/aquatic.rs::register crates/horizon-client/src/mobs/animal_brain.rs::tadpole_package gap: player: panic and swim-around goals stand in for the brain; tadpoles do not follow a player holding a slimeball and do not look at players the tadpole brain package: panic 2.0 in the core activity, look at players, the food tempt and the stroll actions, run beside the AbstractFish goals aquatic.rs::register adds
64 Tadpole.addAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::mob_to_nbt Age and AgeLocked
65 Tadpole.readAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::mob_from_nbt Age and AgeLocked
66 Tadpole.saveToBucketTag port crates/horizon-client/src/entity_nbt.rs::bucket_data Age and AgeLocked for axolotls and tadpoles
67 Tadpole.loadFromBucketTag port crates/horizon-client/src/entity_nbt.rs::apply_item_components Age and AgeLocked from `minecraft:bucket_entity_data`
68 Tadpole.ageUp inline crates/horizon-client/src/mobs/aquatic.rs::ai_step gap: player: at 24000 the frog is spawned fresh with yaw and persistence only (SpawnSetup), so a named, silenced or glowing tadpole turns into a plain frog; the grow-up sound is 1.0 loud, not 0.15
69 TadpoleAi.initCoreActivity inline crates/horizon-client/src/mobs/aquatic.rs::register panic at 2.0 as a goal
70 TadpoleAi.initIdleActivity inline port crates/horizon-client/src/mobs/aquatic.rs::register crates/horizon-client/src/mobs/animal_brain.rs::tadpole_package gap: player: swims around with speed 1.0 every 40 ticks (vanilla 0.5); no look at player, no slimeball tempt the idle entries: the food tempt, look at players, then the swim stroll at speed 0.5, the walk-from-look and the stay-in-water actions
71 Goat.createHorn port crates/horizon-client/src/mobs/goat.rs::Goal::create_horn ticked in #3512; `Goat.createHorn` is cited at crates/horizon-client/src/mobs/goat.rs:512
72 Goat.createAttributes skip:data attributes come from entity-types.json
73 Goat.ageBoundaryReached port crates/horizon-client/src/mobs/finalize.rs::age_boundary_reached attack damage 1 for a baby, 2 for an adult