Clear stale client-005.tsv rows main already implements

All seventeen missing rows of the client-005 batch said a layer or a renderer is not drawn while
main draws it: the shadow radius a baby villager halves, the cape (its gate, its submit and the
cape state), the crossed-arms, fox-held, dolphin-held, iron golem flower, copper golem antenna,
worn player head and shoulder parrot layers, the deadmau5 ears, the spyglass held to the eye, a
happy ghast's ropes and the arrows and stingers stuck in a body.
This commit is contained in:
MSedgeMC committed 2026-11-02 11:10:20 +00:00
1 parent 0c027235cf
commit c3ecf70704
1 file changed
+17 -17
+17 -17
View File
@@ -1,4 +1,4 @@
VillagerRenderer.getShadowRadius missing minor: baby villagers keep the full shadow radius; shadows.rs shadow_params takes no baby flag
VillagerRenderer.getShadowRadius port crates/horizon-client/src/shadows.rs::mob_shadow_radius a baby villager's radius is halved, as the strider's is
VillagerRenderer.extractRenderState port crates/horizon-client/src/mobs/villager.rs::anim unhappy head shake read here; gap: player: no held item is read (Horizon villagers carry none)
WanderingTraderRenderer.extractRenderState port crates/horizon-client/src/mobs/render.rs::render_with the trader's unhappy counter is never ticked in vanilla (only Villager ticks it), so nothing is read
WardenRenderer.<init> port crates/horizon-client/src/mobs/warden.rs::emissive_layers the four emissive layers: bioluminescent, pulsating spots, tendrils, heart
@@ -18,33 +18,33 @@ ZombieNautilusRenderer.getTextureLocation port crates/horizon-client/src/mobs/re
ZombieNautilusRenderer.extractRenderState port crates/horizon-client/src/mobs/render.rs::layers saddle and armour layers
ZombieVillagerRenderer.extractRenderState port crates/horizon-client/src/mobs/render.rs::shaking converting shake; type and profession are in layers, aggressive arms in anim
ZombieVillagerRenderer.isShaking port crates/horizon-client/src/mobs/render.rs::shaking converting zombie villagers shake
BlockDecorationLayer.submit missing player: a block placed on a copper golem's antenna is not drawn; Horizon reads the antenna slot only as the flower
BlockDecorationLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::antenna_block_geometry the antenna slot's block item with its block_state component applied, under applyBlockOnAntennaTransform
BreezeEyesLayer.submit port crates/horizon-client/src/mobs/render.rs::layers breeze eyes layer, full bright
BreezeWindLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: player: the wind layer does not scroll (no texture offset, as noted in layers)
CapeLayer.hasLayer missing player: capes are never drawn; skin cape textures are downloaded (skins.rs) but no draw reads them
CapeLayer.submit missing player: capes are never drawn (see CapeLayer.hasLayer)
CapeLayer.hasLayer inline crates/horizon-client/src/game/perspective.rs::Game::player_cape_geometry only a skin with a cape sprite draws one, and never an invisible player
CapeLayer.submit port crates/horizon-client/src/mobs/render.rs::cape the body posed as the player's, the cape turned by the flap and leans
CarriedBlockLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::mob_block_geometry the enderman's carried block
CatCollarLayer.submit port crates/horizon-client/src/mobs/render.rs::layers dyed collar
CrossedArmsItemLayer.submit missing player: a villager or wandering trader never shows an item in its folded arms (Horizon villagers carry nothing and the villager model has no right_arm for the hand lookup)
CrossedArmsItemLayer.applyTranslation missing player: no crossed-arms item placement (see CrossedArmsItemLayer.submit)
CrossedArmsItemLayer.submit inline crates/horizon-client/src/mobs/render.rs::held_item_transform the villager and wandering trader branch: the main hand's item over the folded arms
CrossedArmsItemLayer.applyTranslation port crates/horizon-client/src/mobs/render.rs::crossed_arms_matrix translateToArms, then the item's placement over the folded arms
CustomHeadLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::head_item_geometry non-armour head items (carved pumpkins, mob heads, skulls) on players and mobs
CustomHeadLayer.resolveSkullRenderType missing player: player-head skins on worn heads are never resolved (no worn heads are drawn, see CustomHeadLayer.submit)
Deadmau5EarsLayer.submit missing minor: only a player named deadmau5 gets ears; the name tag lift for them is missing too
DolphinCarryingItemLayer.submit missing player: a dolphin carrying an item shows nothing (the dolphin model has no arm bones for the hand lookup)
CustomHeadLayer.resolveSkullRenderType port crates/horizon-client/src/game/mob_blocks.rs::Game::head_item_geometry a worn player head takes its profile's skin (entityTranslucent), else the skull model's texture
Deadmau5EarsLayer.submit port crates/horizon-client/src/mobs/render.rs::ears two ears in the player's own skin, for a player named deadmau5
DolphinCarryingItemLayer.submit inline crates/horizon-client/src/mobs/render.rs::held_item_transform the dolphin branch: the main hand's item at the snout, lifted and pulled in as it pitches
DrownedOuterLayer.submit port crates/horizon-client/src/mobs/render.rs::layers drowned outer layer, adult and baby
EnergySwirlLayer.submit port crates/horizon-client/src/mobs/render.rs::energy_swirl charged creeper and powered wither swirl, drawn in render_visible
EquipmentLayerRenderer.renderLayers port crates/horizon-client/src/game/armor_stands.rs::Game::armor_layers draws all humanoid layers of the equipment asset, including leather overlay
EquipmentLayerRenderer.getColorForLayer port crates/horizon-client/src/game/armor_stands.rs::Game::armor_layers gap: player: a dyed leather piece is drawn in the undyed brown; the stack's dyed colour is not read
EquipmentLayerRenderer.TrimTextureKey.createTextureWithNoPalette port crates/horizon-client-render/src/trims.rs::TrimTexture::generate a trim with no palette is used as its own texture
EyesLayer.submit port crates/horizon-client/src/mobs/render.rs::layers spider, enderman and phantom eyes
FoxHeldItemLayer.submit missing player: a fox's food in its mouth (berries, fish) is not drawn; the fox model has no arm bones for the hand lookup
FoxHeldItemLayer.submit inline crates/horizon-client/src/mobs/render.rs::held_item_transform the fox branch: the main hand's item in its mouth, at fox_item_transform
HorseMarkingLayer.submit port crates/horizon-client/src/mobs/render.rs::layers horse markings layer
HumanoidArmorLayer.shouldRender port crates/horizon-client/src/mobs/render.rs::humanoid_armor slot read from the item id suffix (_helmet and so on); players use Game::armor_layers
HumanoidArmorLayer.submit port crates/horizon-client/src/mobs/render.rs::humanoid_armor armour for mobs; players use Game::armor_layers
HumanoidArmorLayer.renderArmorPiece port crates/horizon-client/src/mobs/render.rs::humanoid_armor one armour piece per slot with its layer model
HumanoidArmorLayer.getArmorModel port crates/horizon-client/src/mobs/render.rs::humanoid_armor armour model is the body's #helmet, #chestplate, #leggings or #boots part
IronGolemCrackinessLayer.submit port crates/horizon-client/src/mobs/render.rs::layers crack levels via golem::crackiness
IronGolemFlowerLayer.submit missing player: an iron golem offering a poppy raises its arm (golem anim) but no poppy is drawn in it
IronGolemFlowerLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::golem_flower_geometry the poppy in the right arm while the offer tick runs
ItemInHandLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::held_item_geometry both hands through the item pipeline
ItemInHandLayer.useBabyOffset port crates/horizon-client/src/mobs/render.rs::hand_base baby hand offset
LivingEntityEmissiveLayer.submit port crates/horizon-client/src/mobs/render.rs::layers emissive layers drawn full bright; warden alpha is in warden::emissive_layers
@@ -53,12 +53,12 @@ LlamaDecorLayer.renderEquipment port crates/horizon-client/src/mobs/llama.rs::de
MushroomCowMushroomLayer.submitMushroomBlock port crates/horizon-client/src/game/mob_blocks.rs::Game::worn_block_geometry mushrooms on an adult mooshroom
PandaHoldsItemLayer.submit port crates/horizon-client/src/mobs/panda.rs::item_offset item in the mouth of a sitting panda, with the eating bob
ParrotOnShoulderLayer.submit port crates/horizon-client/src/mobs/render.rs::shoulder_parrot
ParrotOnShoulderLayer.submitOnShoulder missing player: a parrot on a player's shoulder is not drawn (see ParrotOnShoulderLayer.submit)
ParrotOnShoulderLayer.submitOnShoulder port crates/horizon-client/src/mobs/render.rs::shoulder_parrot the shoulder's parrot in the ON_SHOULDER pose with the avatar's walk animation, age and head turn
PlayerItemInHandLayer.submitArmWithItem port crates/horizon-client/src/game/mob_blocks.rs::Game::held_item_geometry gap: player: the spyglass raised to the eye is not drawn (see renderItemHeldToEye)
PlayerItemInHandLayer.renderItemHeldToEye missing player: another player using a spyglass does not hold it at the eye in third person; Horizon has no held-on-head state
PlayerItemInHandLayer.renderItemHeldToEye port crates/horizon-client/src/mobs/render.rs::held_to_eye_matrix a spyglass in use, with no swing in progress, held at the eye
RenderLayer.coloredCutoutModelCopyLayerRender port crates/horizon-client/src/mobs/render.rs::render_visible coloured cutout layers drawn in render_visible
RenderLayer.renderColoredCutoutModel port crates/horizon-client/src/mobs/render.rs::render_visible coloured cutout layers drawn in render_visible
RopesLayer.submit missing player: a harnessed happy ghast that holds a leash shows no rope model on its body
RopesLayer.submit inline crates/horizon-client/src/mobs/render.rs::layers the ropes layer over a harnessed happy ghast that holds a leash
SheepWoolLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: minor: the outline-only pass for an invisible glowing sheep is not drawn
SheepWoolUndercoatLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: player: a sheep named jeb_ gets no undercoat while its wool is white (vanilla always draws it for jeb_)
SimpleEquipmentLayer.submit port crates/horizon-client/src/mobs/render.rs::layers pig, strider and nautilus saddles and the happy ghast harness
@@ -66,8 +66,8 @@ SkeletonClothingLayer.submit port crates/horizon-client/src/mobs/render.rs::laye
SlimeOuterLayer.submit port crates/horizon-client/src/mobs/render.rs::layers translucent outer slime cube
SnowGolemHeadLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::worn_block_geometry carved pumpkin on the snow golem
SpinAttackEffectLayer.submit port crates/horizon-client/src/game/perspective.rs::Game::spin_attack_geometry riptide spin model
StuckInBodyLayer.submitStuckItem missing player: arrows stuck in a player's body are not drawn (Horizon keeps no stuck-arrow count)
StuckInBodyLayer.submit missing player: arrows stuck in a player's body are not drawn (see submitStuckItem)
StuckInBodyLayer.submitStuckItem port crates/horizon-client/src/mobs/render.rs::stuck_in_body each arrow or stinger in a random cube of the posed body, ON_SURFACE snapping to a face
StuckInBodyLayer.submit inline crates/horizon-client/src/game/perspective.rs::Game::stuck_in_body_geometry the arrow and stinger counts, for another player and for the local player
SulfurCubeInnerLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: player: a block swallowed by a sulfur cube is not drawn inside the shell (sulfur_cube::inner returns nothing when the cube has a body)
TropicalFishPatternLayer.submit port crates/horizon-client/src/mobs/render.rs::layers pattern on the small or large model, tinted
VillagerProfessionLayer.submit port crates/horizon-client/src/mobs/render.rs::layers type, profession and level layers; hat masks applied in render_visible
@@ -85,7 +85,7 @@ AvatarRenderer.submitNameDisplay port crates/horizon-client/src/game/names.rs::G
AvatarRenderer.extractRenderState port crates/horizon-client/src/mobs.rs::Mob::tick_avatar_pose glide count, wings and swim read here; gap: player: arrow and stinger counts, parrots, cape, ears and the spyglass use are not read
AvatarRenderer.shouldShowName port crates/horizon-client/src/game/names.rs::Game::name_tags name tags for players and named mobs
AvatarRenderer.extractFlightData port crates/horizon-client/src/mobs/render.rs::base_transform_at glide time drives the tilt; gap: player: the body does not turn toward the flight direction (no flying yaw)
AvatarRenderer.extractCapeState missing player: capes are never drawn, so the cape flap and lean are never used
AvatarRenderer.extractCapeState port crates/horizon-client-render/src/camera.rs::AvatarBob::cape the cape flap, lean and lean2 from the cloak lagging behind the body
AvatarRenderer.renderRightHand port crates/horizon-client/src/game.rs::Game::hand_geometry first-person arm; gap: minor: no 0.1 radian arm tilt or sleeve toggle in hand_geometry
AvatarRenderer.renderLeftHand port crates/horizon-client/src/game.rs::Game::hand_geometry first-person arm; gap: minor: no 0.1 radian arm tilt or sleeve toggle in hand_geometry
AvatarRenderer.renderHand port crates/horizon-client/src/game.rs::Game::hand_geometry first-person arm; gap: minor: no 0.1 radian arm tilt or sleeve toggle in hand_geometry
1 VillagerRenderer.getShadowRadius missing port crates/horizon-client/src/shadows.rs::mob_shadow_radius minor: baby villagers keep the full shadow radius; shadows.rs shadow_params takes no baby flag a baby villager's radius is halved, as the strider's is
2 VillagerRenderer.extractRenderState port crates/horizon-client/src/mobs/villager.rs::anim unhappy head shake read here; gap: player: no held item is read (Horizon villagers carry none)
3 WanderingTraderRenderer.extractRenderState port crates/horizon-client/src/mobs/render.rs::render_with the trader's unhappy counter is never ticked in vanilla (only Villager ticks it), so nothing is read
4 WardenRenderer.<init> port crates/horizon-client/src/mobs/warden.rs::emissive_layers the four emissive layers: bioluminescent, pulsating spots, tendrils, heart
18 ZombieNautilusRenderer.extractRenderState port crates/horizon-client/src/mobs/render.rs::layers saddle and armour layers
19 ZombieVillagerRenderer.extractRenderState port crates/horizon-client/src/mobs/render.rs::shaking converting shake; type and profession are in layers, aggressive arms in anim
20 ZombieVillagerRenderer.isShaking port crates/horizon-client/src/mobs/render.rs::shaking converting zombie villagers shake
21 BlockDecorationLayer.submit missing port crates/horizon-client/src/game/mob_blocks.rs::Game::antenna_block_geometry player: a block placed on a copper golem's antenna is not drawn; Horizon reads the antenna slot only as the flower the antenna slot's block item with its block_state component applied, under applyBlockOnAntennaTransform
22 BreezeEyesLayer.submit port crates/horizon-client/src/mobs/render.rs::layers breeze eyes layer, full bright
23 BreezeWindLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: player: the wind layer does not scroll (no texture offset, as noted in layers)
24 CapeLayer.hasLayer missing inline crates/horizon-client/src/game/perspective.rs::Game::player_cape_geometry player: capes are never drawn; skin cape textures are downloaded (skins.rs) but no draw reads them only a skin with a cape sprite draws one, and never an invisible player
25 CapeLayer.submit missing port crates/horizon-client/src/mobs/render.rs::cape player: capes are never drawn (see CapeLayer.hasLayer) the body posed as the player's, the cape turned by the flap and leans
26 CarriedBlockLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::mob_block_geometry the enderman's carried block
27 CatCollarLayer.submit port crates/horizon-client/src/mobs/render.rs::layers dyed collar
28 CrossedArmsItemLayer.submit missing inline crates/horizon-client/src/mobs/render.rs::held_item_transform player: a villager or wandering trader never shows an item in its folded arms (Horizon villagers carry nothing and the villager model has no right_arm for the hand lookup) the villager and wandering trader branch: the main hand's item over the folded arms
29 CrossedArmsItemLayer.applyTranslation missing port crates/horizon-client/src/mobs/render.rs::crossed_arms_matrix player: no crossed-arms item placement (see CrossedArmsItemLayer.submit) translateToArms, then the item's placement over the folded arms
30 CustomHeadLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::head_item_geometry non-armour head items (carved pumpkins, mob heads, skulls) on players and mobs
31 CustomHeadLayer.resolveSkullRenderType missing port crates/horizon-client/src/game/mob_blocks.rs::Game::head_item_geometry player: player-head skins on worn heads are never resolved (no worn heads are drawn, see CustomHeadLayer.submit) a worn player head takes its profile's skin (entityTranslucent), else the skull model's texture
32 Deadmau5EarsLayer.submit missing port crates/horizon-client/src/mobs/render.rs::ears minor: only a player named deadmau5 gets ears; the name tag lift for them is missing too two ears in the player's own skin, for a player named deadmau5
33 DolphinCarryingItemLayer.submit missing inline crates/horizon-client/src/mobs/render.rs::held_item_transform player: a dolphin carrying an item shows nothing (the dolphin model has no arm bones for the hand lookup) the dolphin branch: the main hand's item at the snout, lifted and pulled in as it pitches
34 DrownedOuterLayer.submit port crates/horizon-client/src/mobs/render.rs::layers drowned outer layer, adult and baby
35 EnergySwirlLayer.submit port crates/horizon-client/src/mobs/render.rs::energy_swirl charged creeper and powered wither swirl, drawn in render_visible
36 EquipmentLayerRenderer.renderLayers port crates/horizon-client/src/game/armor_stands.rs::Game::armor_layers draws all humanoid layers of the equipment asset, including leather overlay
37 EquipmentLayerRenderer.getColorForLayer port crates/horizon-client/src/game/armor_stands.rs::Game::armor_layers gap: player: a dyed leather piece is drawn in the undyed brown; the stack's dyed colour is not read
38 EquipmentLayerRenderer.TrimTextureKey.createTextureWithNoPalette port crates/horizon-client-render/src/trims.rs::TrimTexture::generate a trim with no palette is used as its own texture
39 EyesLayer.submit port crates/horizon-client/src/mobs/render.rs::layers spider, enderman and phantom eyes
40 FoxHeldItemLayer.submit missing inline crates/horizon-client/src/mobs/render.rs::held_item_transform player: a fox's food in its mouth (berries, fish) is not drawn; the fox model has no arm bones for the hand lookup the fox branch: the main hand's item in its mouth, at fox_item_transform
41 HorseMarkingLayer.submit port crates/horizon-client/src/mobs/render.rs::layers horse markings layer
42 HumanoidArmorLayer.shouldRender port crates/horizon-client/src/mobs/render.rs::humanoid_armor slot read from the item id suffix (_helmet and so on); players use Game::armor_layers
43 HumanoidArmorLayer.submit port crates/horizon-client/src/mobs/render.rs::humanoid_armor armour for mobs; players use Game::armor_layers
44 HumanoidArmorLayer.renderArmorPiece port crates/horizon-client/src/mobs/render.rs::humanoid_armor one armour piece per slot with its layer model
45 HumanoidArmorLayer.getArmorModel port crates/horizon-client/src/mobs/render.rs::humanoid_armor armour model is the body's #helmet, #chestplate, #leggings or #boots part
46 IronGolemCrackinessLayer.submit port crates/horizon-client/src/mobs/render.rs::layers crack levels via golem::crackiness
47 IronGolemFlowerLayer.submit missing port crates/horizon-client/src/game/mob_blocks.rs::Game::golem_flower_geometry player: an iron golem offering a poppy raises its arm (golem anim) but no poppy is drawn in it the poppy in the right arm while the offer tick runs
48 ItemInHandLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::held_item_geometry both hands through the item pipeline
49 ItemInHandLayer.useBabyOffset port crates/horizon-client/src/mobs/render.rs::hand_base baby hand offset
50 LivingEntityEmissiveLayer.submit port crates/horizon-client/src/mobs/render.rs::layers emissive layers drawn full bright; warden alpha is in warden::emissive_layers
53 MushroomCowMushroomLayer.submitMushroomBlock port crates/horizon-client/src/game/mob_blocks.rs::Game::worn_block_geometry mushrooms on an adult mooshroom
54 PandaHoldsItemLayer.submit port crates/horizon-client/src/mobs/panda.rs::item_offset item in the mouth of a sitting panda, with the eating bob
55 ParrotOnShoulderLayer.submit port crates/horizon-client/src/mobs/render.rs::shoulder_parrot
56 ParrotOnShoulderLayer.submitOnShoulder missing port crates/horizon-client/src/mobs/render.rs::shoulder_parrot player: a parrot on a player's shoulder is not drawn (see ParrotOnShoulderLayer.submit) the shoulder's parrot in the ON_SHOULDER pose with the avatar's walk animation, age and head turn
57 PlayerItemInHandLayer.submitArmWithItem port crates/horizon-client/src/game/mob_blocks.rs::Game::held_item_geometry gap: player: the spyglass raised to the eye is not drawn (see renderItemHeldToEye)
58 PlayerItemInHandLayer.renderItemHeldToEye missing port crates/horizon-client/src/mobs/render.rs::held_to_eye_matrix player: another player using a spyglass does not hold it at the eye in third person; Horizon has no held-on-head state a spyglass in use, with no swing in progress, held at the eye
59 RenderLayer.coloredCutoutModelCopyLayerRender port crates/horizon-client/src/mobs/render.rs::render_visible coloured cutout layers drawn in render_visible
60 RenderLayer.renderColoredCutoutModel port crates/horizon-client/src/mobs/render.rs::render_visible coloured cutout layers drawn in render_visible
61 RopesLayer.submit missing inline crates/horizon-client/src/mobs/render.rs::layers player: a harnessed happy ghast that holds a leash shows no rope model on its body the ropes layer over a harnessed happy ghast that holds a leash
62 SheepWoolLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: minor: the outline-only pass for an invisible glowing sheep is not drawn
63 SheepWoolUndercoatLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: player: a sheep named jeb_ gets no undercoat while its wool is white (vanilla always draws it for jeb_)
64 SimpleEquipmentLayer.submit port crates/horizon-client/src/mobs/render.rs::layers pig, strider and nautilus saddles and the happy ghast harness
66 SlimeOuterLayer.submit port crates/horizon-client/src/mobs/render.rs::layers translucent outer slime cube
67 SnowGolemHeadLayer.submit port crates/horizon-client/src/game/mob_blocks.rs::Game::worn_block_geometry carved pumpkin on the snow golem
68 SpinAttackEffectLayer.submit port crates/horizon-client/src/game/perspective.rs::Game::spin_attack_geometry riptide spin model
69 StuckInBodyLayer.submitStuckItem missing port crates/horizon-client/src/mobs/render.rs::stuck_in_body player: arrows stuck in a player's body are not drawn (Horizon keeps no stuck-arrow count) each arrow or stinger in a random cube of the posed body, ON_SURFACE snapping to a face
70 StuckInBodyLayer.submit missing inline crates/horizon-client/src/game/perspective.rs::Game::stuck_in_body_geometry player: arrows stuck in a player's body are not drawn (see submitStuckItem) the arrow and stinger counts, for another player and for the local player
71 SulfurCubeInnerLayer.submit port crates/horizon-client/src/mobs/render.rs::layers gap: player: a block swallowed by a sulfur cube is not drawn inside the shell (sulfur_cube::inner returns nothing when the cube has a body)
72 TropicalFishPatternLayer.submit port crates/horizon-client/src/mobs/render.rs::layers pattern on the small or large model, tinted
73 VillagerProfessionLayer.submit port crates/horizon-client/src/mobs/render.rs::layers type, profession and level layers; hat masks applied in render_visible
85 AvatarRenderer.extractRenderState port crates/horizon-client/src/mobs.rs::Mob::tick_avatar_pose glide count, wings and swim read here; gap: player: arrow and stinger counts, parrots, cape, ears and the spyglass use are not read
86 AvatarRenderer.shouldShowName port crates/horizon-client/src/game/names.rs::Game::name_tags name tags for players and named mobs
87 AvatarRenderer.extractFlightData port crates/horizon-client/src/mobs/render.rs::base_transform_at glide time drives the tilt; gap: player: the body does not turn toward the flight direction (no flying yaw)
88 AvatarRenderer.extractCapeState missing port crates/horizon-client-render/src/camera.rs::AvatarBob::cape player: capes are never drawn, so the cape flap and lean are never used the cape flap, lean and lean2 from the cloak lagging behind the body
89 AvatarRenderer.renderRightHand port crates/horizon-client/src/game.rs::Game::hand_geometry first-person arm; gap: minor: no 0.1 radian arm tilt or sleeve toggle in hand_geometry
90 AvatarRenderer.renderLeftHand port crates/horizon-client/src/game.rs::Game::hand_geometry first-person arm; gap: minor: no 0.1 radian arm tilt or sleeve toggle in hand_geometry
91 AvatarRenderer.renderHand port crates/horizon-client/src/game.rs::Game::hand_geometry first-person arm; gap: minor: no 0.1 radian arm tilt or sleeve toggle in hand_geometry