Clear stale game2-005 rows main already implements

Six rows still said missing or unsure though the tree has the port: the
villager age-up brain rebuild, the wandering trader's two saved fields, the
100-tick sleep gate, the player display-name decoration and the shoulder
parrot's saved variant.
This commit is contained in:
MSedgeMC committed 2026-11-02 09:09:30 +00:00
1 parent ce8d86cb23
commit d3ffd9c8ea
1 file changed
+6 -6
+6 -6
View File
@@ -26,7 +26,7 @@ AbstractVillager.addOffersFromItemListings port crates/horizon-client/src/mercha
AbstractVillager.addOffersFromItemListingsWithoutDuplicates port crates/horizon-client/src/merchant.rs::Trades::offers_from_set the no-duplicates path: a picked trade leaves the pool
AbstractVillager.getRopeHoldPosition skip:ui lead rope drawing point only; the lead is drawn by leash_geometry in game.rs
AbstractVillager.stillValid port crates/horizon-client/src/game/lan_trading.rs::Game::lan_merchant_tick closes when the trader is gone or dead, or the guest passes the interaction range plus 4 (7 blocks survival, 9 creative); the in-frame twin is game/trading.rs::Game::merchant_tick, and lan_e2e merchant-close covers the host and guest screens
Villager.ageBoundaryReached missing player: a villager that grows up keeps the baby brain (the brain is built once with its baby flag), so it never goes to work
Villager.ageBoundaryReached port crates/horizon-client/src/mobs/villager_brain.rs::age_boundary_reached a villager that grows up rebuilds its brain from its memories, so the adult schedule and its work activity take hold
Villager.startTrading port crates/horizon-client/src/game/trading.rs::Game::interact_trader opens the trade screen for the player
Villager.resetSpecialPrices port crates/horizon-client/src/merchant.rs::update_special_prices recomputes special prices from scratch, which drops the old diff
Villager.needsToRestock inline crates/horizon-client/src/merchant.rs::Trader::should_restock any offer with uses left
@@ -60,8 +60,8 @@ VillagerProfession.bootstrap skip:data registry bootstrap of professions; Horiz
VillagerType.bootstrap skip:data registry bootstrap of villager types; Horizon reads them from data tables
WanderingTrader.registerGoals port crates/horizon-client/src/mobs/trader.rs::register the trader goal set; the shared register in mobs/ai.rs is not repeated here
WanderingTrader.updateTrades port crates/horizon-client/src/game/trading.rs::Game::ensure_offers the buying, uncommon and common sets of the wandering branch
WanderingTrader.addAdditionalSaveData missing minor: DespawnDelay and wander_target are not written; the trader save writes only its offers
WanderingTrader.readAdditionalSaveData missing minor: DespawnDelay and wander_target are not read back
WanderingTrader.addAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::mob_to_nbt DespawnDelay and wander_target are written with the trader
WanderingTrader.readAdditionalSaveData port crates/horizon-client/src/entity_nbt.rs::read_villager DespawnDelay and wander_target are read back
WanderingTrader.rewardTradeXp port crates/horizon-client/src/merchant.rs::Session::notify_trade the orb for offers that reward experience; the trader gets no villager XP
WanderingTrader.WanderToPositionGoal.isTooFarAway port crates/horizon-client/src/mobs/trader.rs::too_far
WanderingTraderSpawner.getTraderData port crates/horizon-client/src/game/wandering_trader.rs::Game::load_trader_data
@@ -102,15 +102,15 @@ Player.baseDamageScaleFactor inline crates/horizon-client/src/game/mace.rs::Game
Player.isEffectiveAi skip:other client-side AI gate; Horizon has no effective-AI check in its loop
Player.hasContainerOpen missing unsure: the test for an open container menu (not the inventory menu) was not located
Player.startSleepInBed port crates/horizon-client/src/game.rs::Game::try_sleep
Player.isSleepingLongEnough missing unsure: the 100-tick sleep counter gate for the night skip was not found; the sleep timer only drives the fade
Player.isSleepingLongEnough port crates/horizon-client/src/game/lan_actions.rs::sleep_counts 100 ticks in bed is what counts a sleeper as deep for SleepStatus.update
Player.updateSwimming port crates/horizon-client/src/motion.rs::MotionWorld::swimming
Player.getXpNeededForNextLevel port crates/horizon-client/src/entities.rs::Experience::needed
Player.hasEnoughFoodToDoExhaustiveManoeuvres missing unsure: the food-or-flying test for exhaustive moves was not found in motion.rs
Player.mayUseItemAt port crates/horizon-client/src/game.rs::Game::use_hand the may-build test before use-on in adventure mode
Player.isSwimming port crates/horizon-client/src/motion.rs::MotionWorld::swimming
Player.decorateDisplayNameComponent missing unsure: click and hover behaviour on player names in chat was not found
Player.decorateDisplayNameComponent port crates/horizon-client/src/game/commands.rs::player_display_name click suggests /tell, hover shows the player entity, plus the insertion
Player.getSlot port crates/horizon-client/src/game/commands/items.rs::Game::slots_named gap: minor: numeric slots 499 (carried item) and 500-503 (crafting grid) are not addressed
Player.extractParrotVariant missing unsure: the parrot variant read from a shoulder parrot NBT was not found in shoulders.rs
Player.extractParrotVariant port crates/horizon-client/src/game/shoulders.rs::shoulder_variants the saved Variant of the shoulder parrot, clamped by Parrot.Variant.byId
Player.convertParrotVariant skip:java Optional and OptionalInt conversion of the synched parrot variant; Horizon stores the id directly
Player.getItemSwapScale port crates/horizon-client/src/attack_strength.rs::AttackStrength::swap_scale
Player.debugInfo skip:debug
1 ZombieVillager.defineSynchedData skip:java SynchedEntityData definitions; Horizon keeps the fields on Mob and sets them at spawn
26 AbstractVillager.addOffersFromItemListingsWithoutDuplicates port crates/horizon-client/src/merchant.rs::Trades::offers_from_set the no-duplicates path: a picked trade leaves the pool
27 AbstractVillager.getRopeHoldPosition skip:ui lead rope drawing point only; the lead is drawn by leash_geometry in game.rs
28 AbstractVillager.stillValid port crates/horizon-client/src/game/lan_trading.rs::Game::lan_merchant_tick closes when the trader is gone or dead, or the guest passes the interaction range plus 4 (7 blocks survival, 9 creative); the in-frame twin is game/trading.rs::Game::merchant_tick, and lan_e2e merchant-close covers the host and guest screens
29 Villager.ageBoundaryReached missing port crates/horizon-client/src/mobs/villager_brain.rs::age_boundary_reached player: a villager that grows up keeps the baby brain (the brain is built once with its baby flag), so it never goes to work a villager that grows up rebuilds its brain from its memories, so the adult schedule and its work activity take hold
30 Villager.startTrading port crates/horizon-client/src/game/trading.rs::Game::interact_trader opens the trade screen for the player
31 Villager.resetSpecialPrices port crates/horizon-client/src/merchant.rs::update_special_prices recomputes special prices from scratch, which drops the old diff
32 Villager.needsToRestock inline crates/horizon-client/src/merchant.rs::Trader::should_restock any offer with uses left
60 VillagerType.bootstrap skip:data registry bootstrap of villager types; Horizon reads them from data tables
61 WanderingTrader.registerGoals port crates/horizon-client/src/mobs/trader.rs::register the trader goal set; the shared register in mobs/ai.rs is not repeated here
62 WanderingTrader.updateTrades port crates/horizon-client/src/game/trading.rs::Game::ensure_offers the buying, uncommon and common sets of the wandering branch
63 WanderingTrader.addAdditionalSaveData missing port crates/horizon-client/src/entity_nbt.rs::mob_to_nbt minor: DespawnDelay and wander_target are not written; the trader save writes only its offers DespawnDelay and wander_target are written with the trader
64 WanderingTrader.readAdditionalSaveData missing port crates/horizon-client/src/entity_nbt.rs::read_villager minor: DespawnDelay and wander_target are not read back DespawnDelay and wander_target are read back
65 WanderingTrader.rewardTradeXp port crates/horizon-client/src/merchant.rs::Session::notify_trade the orb for offers that reward experience; the trader gets no villager XP
66 WanderingTrader.WanderToPositionGoal.isTooFarAway port crates/horizon-client/src/mobs/trader.rs::too_far
67 WanderingTraderSpawner.getTraderData port crates/horizon-client/src/game/wandering_trader.rs::Game::load_trader_data
102 Player.isEffectiveAi skip:other client-side AI gate; Horizon has no effective-AI check in its loop
103 Player.hasContainerOpen missing unsure: the test for an open container menu (not the inventory menu) was not located
104 Player.startSleepInBed port crates/horizon-client/src/game.rs::Game::try_sleep
105 Player.isSleepingLongEnough missing port crates/horizon-client/src/game/lan_actions.rs::sleep_counts unsure: the 100-tick sleep counter gate for the night skip was not found; the sleep timer only drives the fade 100 ticks in bed is what counts a sleeper as deep for SleepStatus.update
106 Player.updateSwimming port crates/horizon-client/src/motion.rs::MotionWorld::swimming
107 Player.getXpNeededForNextLevel port crates/horizon-client/src/entities.rs::Experience::needed
108 Player.hasEnoughFoodToDoExhaustiveManoeuvres missing unsure: the food-or-flying test for exhaustive moves was not found in motion.rs
109 Player.mayUseItemAt port crates/horizon-client/src/game.rs::Game::use_hand the may-build test before use-on in adventure mode
110 Player.isSwimming port crates/horizon-client/src/motion.rs::MotionWorld::swimming
111 Player.decorateDisplayNameComponent missing port crates/horizon-client/src/game/commands.rs::player_display_name unsure: click and hover behaviour on player names in chat was not found click suggests /tell, hover shows the player entity, plus the insertion
112 Player.getSlot port crates/horizon-client/src/game/commands/items.rs::Game::slots_named gap: minor: numeric slots 499 (carried item) and 500-503 (crafting grid) are not addressed
113 Player.extractParrotVariant missing port crates/horizon-client/src/game/shoulders.rs::shoulder_variants unsure: the parrot variant read from a shoulder parrot NBT was not found in shoulders.rs the saved Variant of the shoulder parrot, clamped by Parrot.Variant.byId
114 Player.convertParrotVariant skip:java Optional and OptionalInt conversion of the synched parrot variant; Horizon stores the id directly
115 Player.getItemSwapScale port crates/horizon-client/src/attack_strength.rs::AttackStrength::swap_scale
116 Player.debugInfo skip:debug