Clear seven ledger rows that main already implements

The piglin brute's two activity sounds, the three ChatListener lines behind Chat Delay, the
angry enderman's render offset and the tipped arrow's potion colour are all in Horizon; the
rows still said missing.
This commit is contained in:
MSedgeMC committed 2026-11-01 23:45:25 +00:00
1 parent 8d93d68f1d
commit 0bf1609f2e
3 files changed
+7 -7

No files matched your search

+2 -2
View File
@@ -60,8 +60,8 @@ PiglinBruteAi.initFightActivity inline crates/horizon-client/src/mobs/piglin.rs:
PiglinBruteAi.initIdleActivity inline crates/horizon-client/src/mobs/piglin.rs::register_brute idle behaviour as goals: stroll, look at player, targets
PiglinBruteAi.initMemories missing minor: no home point is remembered, so the brute never returns to where it spawned
PiglinBruteAi.isNearestValidAttackTarget missing minor: the brute never drops a target for a nearer one; target goals keep theirs until it dies or is lost
PiglinBruteAi.maybePlayActivitySound missing player: a piglin brute never growls while it fights; the angry sound is not in Horizon
PiglinBruteAi.playActivitySound missing player: no angry sound when a piglin brute starts a fight (entity.piglin_brute.angry is not played)
PiglinBruteAi.maybePlayActivitySound port crates/horizon-client/src/mobs/piglin.rs::maybe_play_brute_sound the level random is drawn every tick and the angry grunt plays under 0.0125 while the brute is fighting
PiglinBruteAi.playActivitySound port crates/horizon-client/src/mobs/piglin.rs::play_brute_sound entity.piglin_brute.angry when the fight activity starts
PiglinBruteAi.setAngerTarget missing minor: no 600-tick anger memory; the target goals keep the target instead
PiglinBruteAi.updateActivity inline crates/horizon-client/src/mobs/piglin.rs::register_brute gap: minor: no fight and idle activity switch; the melee goal sets the aggressive flag
StartAdmiringItemIfSeen.create inline crates/horizon-client/src/game/piglins.rs::Game::piglin_pickups gap: player: a piglin takes a wanted item and admires it in hand; it does not stop to admire one it only sees on the ground
1 GlowSquid.aiStep port crates/horizon-client/src/mobs/aquatic.rs::glow_squid_ai_step
60 PiglinBruteAi.initIdleActivity inline crates/horizon-client/src/mobs/piglin.rs::register_brute idle behaviour as goals: stroll, look at player, targets
61 PiglinBruteAi.initMemories missing minor: no home point is remembered, so the brute never returns to where it spawned
62 PiglinBruteAi.isNearestValidAttackTarget missing minor: the brute never drops a target for a nearer one; target goals keep theirs until it dies or is lost
63 PiglinBruteAi.maybePlayActivitySound missing port crates/horizon-client/src/mobs/piglin.rs::maybe_play_brute_sound player: a piglin brute never growls while it fights; the angry sound is not in Horizon the level random is drawn every tick and the angry grunt plays under 0.0125 while the brute is fighting
64 PiglinBruteAi.playActivitySound missing port crates/horizon-client/src/mobs/piglin.rs::play_brute_sound player: no angry sound when a piglin brute starts a fight (entity.piglin_brute.angry is not played) entity.piglin_brute.angry when the fight activity starts
65 PiglinBruteAi.setAngerTarget missing minor: no 600-tick anger memory; the target goals keep the target instead
66 PiglinBruteAi.updateActivity inline crates/horizon-client/src/mobs/piglin.rs::register_brute gap: minor: no fight and idle activity switch; the melee goal sets the aggressive flag
67 StartAdmiringItemIfSeen.create inline crates/horizon-client/src/game/piglins.rs::Game::piglin_pickups gap: player: a piglin takes a wanted item and admires it in hand; it does not stop to admire one it only sees on the ground
+3 -3
View File
@@ -20,11 +20,11 @@ SessionSearchTrees.updateCreativeTags inline crates/horizon-client/src/creative.
SessionSearchTrees.updateCreativeTooltips inline crates/horizon-client/src/creative.rs::Creative::from_json name index comes from the export's tooltip lines
ChatAbilities.selectVisibleMessages port crates/horizon-client-render/src/chat.rs::ChatAbilities::shows source filter: client lines always, player and server lines per the abilities
ChatAbilities.Builder.build inline crates/horizon-client-render/src/chat.rs::ChatAbilities::new restrictions come from the Chat option alone; new() maps the visibility to them
ChatListener.tick missing player: the Chat Delay option does nothing; lines show at once instead of after the delay
ChatListener.setMessageDelay missing player: no delayed-message queue, so Chat Delay has no effect
ChatListener.tick port crates/horizon-client/src/game/remote.rs::tick_chat_queue the queue runs down with the ticks and pauses with the game
ChatListener.setMessageDelay port crates/horizon-client/src/game/remote.rs::chat_delay_ms Chat Delay in milliseconds, as Java truncates it, read when a chat line arrives
ChatListener.flushQueue port crates/horizon-client/src/game/remote.rs::Game::flush_chat_queue each message through accept_chat, so it counts as processed
ChatListener.removeFromDelayedMessageQueue inline crates/horizon-client/src/game/remote.rs::Game::handle_delete_chat
ChatListener.handleMessage missing player: nothing is held back, so Chat Delay is ignored
ChatListener.handleMessage port crates/horizon-client/src/game/remote.rs::handle_player_chat a line with a delay goes into remote.chat_queue instead of the chat
ChatListener.handlePlayerChatMessage port crates/horizon-client/src/game/remote.rs::Game::handle_packet gap: player: no Only Show Secure Chat filter, no server filter-mask text, no block or friend-only hiding of chat lines
ChatListener.handleChatMessageError port crates/horizon-client/src/game/remote.rs::Game::handle_chat_message_error the red italic chat.validation_error in the message's chat type, tagged chatError; gap: minor: a blocked or friends-only sender is not skipped (no social list), no narration, no markMessageAsProcessed
ChatListener.handleDisguisedChatMessage port crates/horizon-client/src/game/remote.rs::Game::handle_packet gap: minor: no narration and no chat log entry
1 ServerData.write port crates/horizon-protocol/src/servers.rs::ServerEntry::to_tag gap: minor: no acceptedCodeOfConduct entry (Horizon never stores code of conduct acceptance)
20 SessionSearchTrees.updateCreativeTooltips inline crates/horizon-client/src/creative.rs::Creative::from_json name index comes from the export's tooltip lines
21 ChatAbilities.selectVisibleMessages port crates/horizon-client-render/src/chat.rs::ChatAbilities::shows source filter: client lines always, player and server lines per the abilities
22 ChatAbilities.Builder.build inline crates/horizon-client-render/src/chat.rs::ChatAbilities::new restrictions come from the Chat option alone; new() maps the visibility to them
23 ChatListener.tick missing port crates/horizon-client/src/game/remote.rs::tick_chat_queue player: the Chat Delay option does nothing; lines show at once instead of after the delay the queue runs down with the ticks and pauses with the game
24 ChatListener.setMessageDelay missing port crates/horizon-client/src/game/remote.rs::chat_delay_ms player: no delayed-message queue, so Chat Delay has no effect Chat Delay in milliseconds, as Java truncates it, read when a chat line arrives
25 ChatListener.flushQueue port crates/horizon-client/src/game/remote.rs::Game::flush_chat_queue each message through accept_chat, so it counts as processed
26 ChatListener.removeFromDelayedMessageQueue inline crates/horizon-client/src/game/remote.rs::Game::handle_delete_chat
27 ChatListener.handleMessage missing port crates/horizon-client/src/game/remote.rs::handle_player_chat player: nothing is held back, so Chat Delay is ignored a line with a delay goes into remote.chat_queue instead of the chat
28 ChatListener.handlePlayerChatMessage port crates/horizon-client/src/game/remote.rs::Game::handle_packet gap: player: no Only Show Secure Chat filter, no server filter-mask text, no block or friend-only hiding of chat lines
29 ChatListener.handleChatMessageError port crates/horizon-client/src/game/remote.rs::Game::handle_chat_message_error the red italic chat.validation_error in the message's chat type, tagged chatError; gap: minor: a blocked or friends-only sender is not skipped (no social list), no narration, no markMessageAsProcessed
30 ChatListener.handleDisguisedChatMessage port crates/horizon-client/src/game/remote.rs::Game::handle_packet gap: minor: no narration and no chat log entry
+2 -2
View File
@@ -9,7 +9,7 @@ EnderDragonRenderer.submit port crates/horizon-client/src/game/dragon.rs::Game::
EnderDragonRenderer.submitRays port crates/horizon-client/src/game/dragon.rs::Game::dragon_rays
EnderDragonRenderer.submitCrystalBeams port crates/horizon-client/src/game/dragon.rs::Game::crystal_beam
EnderDragonRenderer.extractRenderState inline crates/horizon-client/src/game/dragon.rs::Game::dragon_geometry flap, death fade, hurt overlay, nearest-crystal beam and egg distance read there
EndermanRenderer.getRenderOffset missing player: an angry enderman does not jitter sideways (vanilla random offset each frame); no such offset in the mob draw path
EndermanRenderer.getRenderOffset port crates/horizon-client/src/mobs/render.rs EndermanRenderer.getRenderOffset's random side offset for a creepy enderman
EndermanRenderer.extractRenderState inline crates/horizon-client/src/mobs/enderman.rs::anim gap: minor: carried block is drawn by game/mob_blocks.rs, not from this pose
EntityRenderDispatcher.getRenderer skip:other renderer lookup; Horizon dispatches by mob kind in game.rs::Game::entity_geometry and game/creatures.rs::Game::mob_geometry
EntityRenderDispatcher.getAvatarRenderer port crates/horizon-client/src/mobs/render.rs::body slim or wide arm model by skin
@@ -132,7 +132,7 @@ ThrownItemRenderer.submit port crates/horizon-client/src/game/creatures.rs::Game
ThrownItemRenderer.extractRenderState inline crates/horizon-client/src/game/creatures.rs::Game::mob_geometry item sprite read there
ThrownTridentRenderer.submit port crates/horizon-client/src/game/trident.rs::Game::trident_geometry gap: minor: foil glint is not drawn on a thrown trident
ThrownTridentRenderer.extractRenderState inline crates/horizon-client/src/game/trident.rs::Game::trident_geometry yaw, pitch and foil read there
TippableArrowRenderer.extractRenderState missing player: a tipped arrow looks like a plain arrow; no potion colour on arrows in game/creatures.rs or projectiles.rs
TippableArrowRenderer.extractRenderState port crates/horizon-client/src/projectiles.rs brewing::potion_color gives a tipped arrow its potion colour
TntMinecartRenderer.submitMinecartContents port crates/horizon-client/src/game/minecarts.rs::Game::cart_geometry TNT block swell and white flash
TntMinecartRenderer.submitWhiteSolidBlock inline crates/horizon-client/src/game/minecarts.rs::Game::cart_geometry white overlay built inline
TntMinecartRenderer.extractRenderState inline crates/horizon-client/src/game/minecarts.rs::Game::cart_geometry fuse read from the cart
1 DolphinRenderer.extractRenderState port crates/horizon-client/src/game/mob_blocks.rs::Game::held_item_geometry gap: minor: isMoving (dolphin motion flag) is not read
9 EnderDragonRenderer.submitRays port crates/horizon-client/src/game/dragon.rs::Game::dragon_rays
10 EnderDragonRenderer.submitCrystalBeams port crates/horizon-client/src/game/dragon.rs::Game::crystal_beam
11 EnderDragonRenderer.extractRenderState inline crates/horizon-client/src/game/dragon.rs::Game::dragon_geometry flap, death fade, hurt overlay, nearest-crystal beam and egg distance read there
12 EndermanRenderer.getRenderOffset missing port crates/horizon-client/src/mobs/render.rs player: an angry enderman does not jitter sideways (vanilla random offset each frame); no such offset in the mob draw path EndermanRenderer.getRenderOffset's random side offset for a creepy enderman
13 EndermanRenderer.extractRenderState inline crates/horizon-client/src/mobs/enderman.rs::anim gap: minor: carried block is drawn by game/mob_blocks.rs, not from this pose
14 EntityRenderDispatcher.getRenderer skip:other renderer lookup; Horizon dispatches by mob kind in game.rs::Game::entity_geometry and game/creatures.rs::Game::mob_geometry
15 EntityRenderDispatcher.getAvatarRenderer port crates/horizon-client/src/mobs/render.rs::body slim or wide arm model by skin
132 ThrownItemRenderer.extractRenderState inline crates/horizon-client/src/game/creatures.rs::Game::mob_geometry item sprite read there
133 ThrownTridentRenderer.submit port crates/horizon-client/src/game/trident.rs::Game::trident_geometry gap: minor: foil glint is not drawn on a thrown trident
134 ThrownTridentRenderer.extractRenderState inline crates/horizon-client/src/game/trident.rs::Game::trident_geometry yaw, pitch and foil read there
135 TippableArrowRenderer.extractRenderState missing port crates/horizon-client/src/projectiles.rs player: a tipped arrow looks like a plain arrow; no potion colour on arrows in game/creatures.rs or projectiles.rs brewing::potion_color gives a tipped arrow its potion colour
136 TntMinecartRenderer.submitMinecartContents port crates/horizon-client/src/game/minecarts.rs::Game::cart_geometry TNT block swell and white flash
137 TntMinecartRenderer.submitWhiteSolidBlock inline crates/horizon-client/src/game/minecarts.rs::Game::cart_geometry white overlay built inline
138 TntMinecartRenderer.extractRenderState inline crates/horizon-client/src/game/minecarts.rs::Game::cart_geometry fuse read from the cart