Clear stale game-008 ledger rows the tree already implements

The piglin fight activity's spear behaviours, the piglin's Mount.create and
the frog's TryFindLandNearLiquid are in the tree; the verdict map still
called them missing. Cite them, and leave the two rows that are really
absent alone.
This commit is contained in:
MSedgeMC committed 2026-11-02 09:11:48 +00:00
1 parent ce8d86cb23
commit 060e4ac80e
1 file changed
+22 -22
+22 -22
View File
@@ -35,7 +35,7 @@ LookAndFollowTradingPlayerSink.followPlayer port crates/horizon-client/src/mobs/
LookAtTargetSink.canStillUse inline crates/horizon-client/src/mobs/villager_brain.rs::B::tick_or_stop the look target must still be visible; the sniffer, warden and breeze brains have the same arm
LookAtTargetSink.tick inline crates/horizon-client/src/mobs/villager_brain.rs::B::tick_or_stop look_at the target position
MeleeAttack.create inline crates/horizon-client/src/mobs/monster_brain.rs::B::try_start creaking arm (target in reach and visible, attack cooldown); the warden and axolotl brains have their own; gap: minor: piglins, piglin brutes, hoglins and zoglins attack through the MeleeAttack goal in goals.rs, whose chase and cooldown rhythm differ from the brain behaviour
Mount.create missing player: a baby piglin never walks to and climbs onto a baby hoglin (PiglinAi's ride target); no brain or goal sends a mob to mount another, jockeys only come from spawning
Mount.create port crates/horizon-client/src/mobs/piglin.rs::mount with no walk under way and a RIDE_TARGET the baby piglin boards a ride target closer than a block (StartRiding), else looks at it and paths to its block at the mounting speed; the walk ends at its block and re-aims when the block moved 2 or more
MoveToSkySeeingSpot.create inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start MoveToSkySeeingSpot arm: only when the villager cannot see the sky and has no walk target
MoveToSkySeeingSpot.getOutdoorPosition inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start ten random spots within 10, 3 and 10 blocks, the first with no blocks above (no_blocks_above)
MoveToTargetSink.checkExtraStartConditions inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start MoveToTargetSink arm: retry cooldown, reached, compute_path; the sniffer, ghastling, golem, breeze, creaking and warden brains carry the same arm
@@ -77,25 +77,25 @@ ShufflingList.WeightedEntry.setRandom inline crates/horizon-client/src/mobs/ward
SleepInBed.checkExtraStartConditions inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start SleepInBed arm: not riding, 100 ticks since waking, bed within 2 blocks and free
SleepInBed.canStillUse inline crates/horizon-client/src/mobs/villager_brain.rs::B::tick_or_stop rest activity, above the bed by 0.4 and within 1.14 of it
SleepInBed.stop inline crates/horizon-client/src/mobs/villager_brain.rs::B::do_stop wakes the villager and sets next_ok = now + 40
SpearApproach.ableToAttack missing minor: part of the missing spear approach of PiglinAi
SpearApproach.checkExtraStartConditions missing player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla first closes in on the target to 10 blocks while holding the spear
SpearApproach.start missing minor: sets the approach status of the missing spear routine
SpearApproach.canStillUse missing minor: part of the missing spear approach
SpearApproach.farEnough missing minor: part of the missing spear approach
SpearApproach.tick missing minor: part of the missing spear approach
SpearAttack.ableToAttack missing minor: part of the missing spear charge of PiglinAi
SpearAttack.getKineticWeaponUseDuration missing minor: part of the missing spear charge
SpearAttack.checkExtraStartConditions missing minor: part of the missing spear charge
SpearAttack.start missing player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla raises the spear (startUsingItem) and charges at the target
SpearAttack.canStillUse missing minor: part of the missing spear charge
SpearAttack.tick missing player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla charges along a line, then repositions 6 to 7 blocks away and charges again; no mob uses a spear's kinetic attack here
SpearAttack.stop missing minor: part of the missing spear charge
SpearRetreat.ableToAttack missing minor: part of the missing spear retreat
SpearRetreat.checkExtraStartConditions missing player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla backs off 9 to 11 blocks after a charge
SpearRetreat.start missing minor: part of the missing spear retreat
SpearRetreat.canStillUse missing minor: part of the missing spear retreat
SpearRetreat.tick missing minor: part of the missing spear retreat
SpearRetreat.stop missing minor: part of the missing spear retreat
SpearApproach.ableToAttack inline crates/horizon-client/src/mobs/spear_use.rs::able_to_attack a target and a kinetic weapon in the main hand, shared with SpearUseGoal
SpearApproach.checkExtraStartConditions port crates/horizon-client/src/mobs/spear_use.rs::approach_check_extra_start_conditions able to attack and not using an item
SpearApproach.start port crates/horizon-client/src/mobs/spear_use.rs::approach_start aggressive, SPEAR_STATUS = APPROACH
SpearApproach.canStillUse port crates/horizon-client/src/mobs/spear_use.rs::approach_can_still_use able to attack and farther from the target than the 10 block approach distance
SpearApproach.farEnough inline crates/horizon-client/src/mobs/spear_use.rs::approach_can_still_use the distance beyond APPROACH_DISTANCE_SQ, folded into the still-using test
SpearApproach.tick port crates/horizon-client/src/mobs/spear_use.rs::approach_tick look at the target and walk to it at the repositioning speed
SpearAttack.ableToAttack inline crates/horizon-client/src/mobs/spear_use.rs::able_to_attack a target and a kinetic weapon in the main hand, shared with SpearUseGoal
SpearAttack.getKineticWeaponUseDuration port crates/horizon-client/src/mobs/spear_use.rs::attack_kinetic_weapon_use_duration the main hand weapon's damage use duration
SpearAttack.checkExtraStartConditions port crates/horizon-client/src/mobs/spear_use.rs::attack_check_extra_start_conditions status CHARGING, able to attack and not using an item
SpearAttack.start port crates/horizon-client/src/mobs/spear_use.rs::attack_start aggressive, the charge lasts the use duration and startUsingItem raises the spear
SpearAttack.canStillUse port crates/horizon-client/src/mobs/spear_use.rs::attack_can_still_use charge time left and able to attack
SpearAttack.tick port crates/horizon-client/src/mobs/spear_use.rs::attack_tick count the charge down, run at the target, then reposition to a spot 6 to 7 blocks past it and charge again
SpearAttack.stop port crates/horizon-client/src/mobs/spear_use.rs::attack_stop walk ends, spear down, status RETREAT
SpearRetreat.ableToAttack inline crates/horizon-client/src/mobs/spear_use.rs::able_to_attack a target and a kinetic weapon in the main hand, shared with SpearUseGoal
SpearRetreat.checkExtraStartConditions port crates/horizon-client/src/mobs/spear_use.rs::retreat_check_extra_start_conditions status RETREAT and a spot 9 to 11 blocks off the target (2 more on a mount) becomes SPEAR_FLEEING_POSITION
SpearRetreat.start port crates/horizon-client/src/mobs/spear_use.rs::retreat_start aggressive, fleeing time 0
SpearRetreat.canStillUse port crates/horizon-client/src/mobs/spear_use.rs::retreat_can_still_use under 100 ticks (the behaviour timeout), a spot to back off to, a walk going on and able to attack
SpearRetreat.tick port crates/horizon-client/src/mobs/spear_use.rs::retreat_tick look at the target, count the time and walk to the fleeing spot
SpearRetreat.stop port crates/horizon-client/src/mobs/spear_use.rs::retreat_stop walk ends, spear down, status cleared so the approach starts over
StartAttacking.create inline crates/horizon-client/src/mobs/monster_brain.rs::B::try_start StartAttacking arm (nearest attackable, last attacker, active creaking's player); piglins and hoglins choose targets with NearestTarget goals
StartCelebratingIfTargetDead.create port crates/horizon-client/src/mobs/piglin.rs::celebrate gap: minor: the forgive_dead_players game rule is not read (a dead player target is always dropped, which is the default)
StayCloseToTarget.create port crates/horizon-client/src/mobs/allay.rs::StayClose::can_use gap: minor: starts when the deposit is more than 4 blocks away instead of 16, so an allay hovers closer to its player than vanilla
@@ -141,7 +141,7 @@ TransportItemsBetweenContainers.TransportItemTarget.tryCreatePossibleTarget inli
TransportItemsBetweenContainers.TransportItemTarget.getBlockEntityContainer port crates/horizon-client/src/mobs/transport_items.rs::container gap: minor: a cat sitting on the chest does not block it, only a redstone conductor above does
TriggerGate.triggerGate inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start TriggerGate arm: shuffle by weight, then each trigger until one fires; the piglin's idle gate is part of its goals
TryFindLand.create inline crates/horizon-client/src/mobs/goals.rs::Stroll::can_use gap: minor: a frog in water strolls to a random land spot within 15 blocks (water-avoiding stroll, every tick) instead of the nearest standable block within 6 to 8 with a 60 tick cooldown, at speed 1.0 not 1.5
TryFindLand.canStandOn missing minor: no scan for the nearest solid land next to water; see TryFindLand.create
TryFindLandNearLiquid.create missing minor: only runs in the frog's lay-spawn activity, which needs a pregnant frog (see TryLaySpawnOnFluidNearLand)
TryFindLand.canStandOn inline crates/horizon-client/src/mobs/frog.rs::LaySpawn::land_near_water an empty collision shape at the cell and a non-empty block below (a solid test stands in for isFaceSturdy(UP))
TryFindLandNearLiquid.create port crates/horizon-client/src/mobs/frog.rs::LaySpawn::find the 8 block manhattan scan for land beside water, its 40 tick retry and the walk target on the spot found
TryFindLiquid.create port crates/horizon-client/src/mobs/animal_brain.rs::axolotl_action FindLiquid arm: nearest water within 6, speed 0.15, re-run every 40 ticks
TryLaySpawnOnFluidNearLand.create inline crates/horizon-client/src/mobs/frog.rs::LaySpawn::can_use goal stand-in for the frog brain (no tick parity: the probe has no frog brain): feeding, pregnancy, walk to land beside water, frogspawn
1 HarvestFarmland.checkExtraStartConditions inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start HarvestFarmland arm: mob_griefing, farmer, then the 3x3x3 scan for ripe crops and bare farmland (farmland_around) and one pick by the level random (pick_farmland)
35 LookAtTargetSink.canStillUse inline crates/horizon-client/src/mobs/villager_brain.rs::B::tick_or_stop the look target must still be visible; the sniffer, warden and breeze brains have the same arm
36 LookAtTargetSink.tick inline crates/horizon-client/src/mobs/villager_brain.rs::B::tick_or_stop look_at the target position
37 MeleeAttack.create inline crates/horizon-client/src/mobs/monster_brain.rs::B::try_start creaking arm (target in reach and visible, attack cooldown); the warden and axolotl brains have their own; gap: minor: piglins, piglin brutes, hoglins and zoglins attack through the MeleeAttack goal in goals.rs, whose chase and cooldown rhythm differ from the brain behaviour
38 Mount.create missing port crates/horizon-client/src/mobs/piglin.rs::mount player: a baby piglin never walks to and climbs onto a baby hoglin (PiglinAi's ride target); no brain or goal sends a mob to mount another, jockeys only come from spawning with no walk under way and a RIDE_TARGET the baby piglin boards a ride target closer than a block (StartRiding), else looks at it and paths to its block at the mounting speed; the walk ends at its block and re-aims when the block moved 2 or more
39 MoveToSkySeeingSpot.create inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start MoveToSkySeeingSpot arm: only when the villager cannot see the sky and has no walk target
40 MoveToSkySeeingSpot.getOutdoorPosition inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start ten random spots within 10, 3 and 10 blocks, the first with no blocks above (no_blocks_above)
41 MoveToTargetSink.checkExtraStartConditions inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start MoveToTargetSink arm: retry cooldown, reached, compute_path; the sniffer, ghastling, golem, breeze, creaking and warden brains carry the same arm
77 SleepInBed.checkExtraStartConditions inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start SleepInBed arm: not riding, 100 ticks since waking, bed within 2 blocks and free
78 SleepInBed.canStillUse inline crates/horizon-client/src/mobs/villager_brain.rs::B::tick_or_stop rest activity, above the bed by 0.4 and within 1.14 of it
79 SleepInBed.stop inline crates/horizon-client/src/mobs/villager_brain.rs::B::do_stop wakes the villager and sets next_ok = now + 40
80 SpearApproach.ableToAttack missing inline crates/horizon-client/src/mobs/spear_use.rs::able_to_attack minor: part of the missing spear approach of PiglinAi a target and a kinetic weapon in the main hand, shared with SpearUseGoal
81 SpearApproach.checkExtraStartConditions missing port crates/horizon-client/src/mobs/spear_use.rs::approach_check_extra_start_conditions player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla first closes in on the target to 10 blocks while holding the spear able to attack and not using an item
82 SpearApproach.start missing port crates/horizon-client/src/mobs/spear_use.rs::approach_start minor: sets the approach status of the missing spear routine aggressive, SPEAR_STATUS = APPROACH
83 SpearApproach.canStillUse missing port crates/horizon-client/src/mobs/spear_use.rs::approach_can_still_use minor: part of the missing spear approach able to attack and farther from the target than the 10 block approach distance
84 SpearApproach.farEnough missing inline crates/horizon-client/src/mobs/spear_use.rs::approach_can_still_use minor: part of the missing spear approach the distance beyond APPROACH_DISTANCE_SQ, folded into the still-using test
85 SpearApproach.tick missing port crates/horizon-client/src/mobs/spear_use.rs::approach_tick minor: part of the missing spear approach look at the target and walk to it at the repositioning speed
86 SpearAttack.ableToAttack missing inline crates/horizon-client/src/mobs/spear_use.rs::able_to_attack minor: part of the missing spear charge of PiglinAi a target and a kinetic weapon in the main hand, shared with SpearUseGoal
87 SpearAttack.getKineticWeaponUseDuration missing port crates/horizon-client/src/mobs/spear_use.rs::attack_kinetic_weapon_use_duration minor: part of the missing spear charge the main hand weapon's damage use duration
88 SpearAttack.checkExtraStartConditions missing port crates/horizon-client/src/mobs/spear_use.rs::attack_check_extra_start_conditions minor: part of the missing spear charge status CHARGING, able to attack and not using an item
89 SpearAttack.start missing port crates/horizon-client/src/mobs/spear_use.rs::attack_start player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla raises the spear (startUsingItem) and charges at the target aggressive, the charge lasts the use duration and startUsingItem raises the spear
90 SpearAttack.canStillUse missing port crates/horizon-client/src/mobs/spear_use.rs::attack_can_still_use minor: part of the missing spear charge charge time left and able to attack
91 SpearAttack.tick missing port crates/horizon-client/src/mobs/spear_use.rs::attack_tick player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla charges along a line, then repositions 6 to 7 blocks away and charges again; no mob uses a spear's kinetic attack here count the charge down, run at the target, then reposition to a spot 6 to 7 blocks past it and charge again
92 SpearAttack.stop missing port crates/horizon-client/src/mobs/spear_use.rs::attack_stop minor: part of the missing spear charge walk ends, spear down, status RETREAT
93 SpearRetreat.ableToAttack missing inline crates/horizon-client/src/mobs/spear_use.rs::able_to_attack minor: part of the missing spear retreat a target and a kinetic weapon in the main hand, shared with SpearUseGoal
94 SpearRetreat.checkExtraStartConditions missing port crates/horizon-client/src/mobs/spear_use.rs::retreat_check_extra_start_conditions player: a piglin holding a golden spear (about 1 in 20 adult piglins) just walks up and melees; vanilla backs off 9 to 11 blocks after a charge status RETREAT and a spot 9 to 11 blocks off the target (2 more on a mount) becomes SPEAR_FLEEING_POSITION
95 SpearRetreat.start missing port crates/horizon-client/src/mobs/spear_use.rs::retreat_start minor: part of the missing spear retreat aggressive, fleeing time 0
96 SpearRetreat.canStillUse missing port crates/horizon-client/src/mobs/spear_use.rs::retreat_can_still_use minor: part of the missing spear retreat under 100 ticks (the behaviour timeout), a spot to back off to, a walk going on and able to attack
97 SpearRetreat.tick missing port crates/horizon-client/src/mobs/spear_use.rs::retreat_tick minor: part of the missing spear retreat look at the target, count the time and walk to the fleeing spot
98 SpearRetreat.stop missing port crates/horizon-client/src/mobs/spear_use.rs::retreat_stop minor: part of the missing spear retreat walk ends, spear down, status cleared so the approach starts over
99 StartAttacking.create inline crates/horizon-client/src/mobs/monster_brain.rs::B::try_start StartAttacking arm (nearest attackable, last attacker, active creaking's player); piglins and hoglins choose targets with NearestTarget goals
100 StartCelebratingIfTargetDead.create port crates/horizon-client/src/mobs/piglin.rs::celebrate gap: minor: the forgive_dead_players game rule is not read (a dead player target is always dropped, which is the default)
101 StayCloseToTarget.create port crates/horizon-client/src/mobs/allay.rs::StayClose::can_use gap: minor: starts when the deposit is more than 4 blocks away instead of 16, so an allay hovers closer to its player than vanilla
141 TransportItemsBetweenContainers.TransportItemTarget.getBlockEntityContainer port crates/horizon-client/src/mobs/transport_items.rs::container gap: minor: a cat sitting on the chest does not block it, only a redstone conductor above does
142 TriggerGate.triggerGate inline crates/horizon-client/src/mobs/villager_brain.rs::B::try_start TriggerGate arm: shuffle by weight, then each trigger until one fires; the piglin's idle gate is part of its goals
143 TryFindLand.create inline crates/horizon-client/src/mobs/goals.rs::Stroll::can_use gap: minor: a frog in water strolls to a random land spot within 15 blocks (water-avoiding stroll, every tick) instead of the nearest standable block within 6 to 8 with a 60 tick cooldown, at speed 1.0 not 1.5
144 TryFindLand.canStandOn missing inline crates/horizon-client/src/mobs/frog.rs::LaySpawn::land_near_water minor: no scan for the nearest solid land next to water; see TryFindLand.create an empty collision shape at the cell and a non-empty block below (a solid test stands in for isFaceSturdy(UP))
145 TryFindLandNearLiquid.create missing port crates/horizon-client/src/mobs/frog.rs::LaySpawn::find minor: only runs in the frog's lay-spawn activity, which needs a pregnant frog (see TryLaySpawnOnFluidNearLand) the 8 block manhattan scan for land beside water, its 40 tick retry and the walk target on the spot found
146 TryFindLiquid.create port crates/horizon-client/src/mobs/animal_brain.rs::axolotl_action FindLiquid arm: nearest water within 6, speed 0.15, re-run every 40 ticks
147 TryLaySpawnOnFluidNearLand.create inline crates/horizon-client/src/mobs/frog.rs::LaySpawn::can_use goal stand-in for the frog brain (no tick parity: the probe has no frog brain): feeding, pregnancy, walk to land beside water, frogspawn