When an arrow collides with an entity that deflects arrows, like a wind charge or a second phase wither, the arrow will get nudged towards the center of that entity. This can be most clearly observed when the arrow is traveling straight up into the entity after being bounced up by a slime block. In previous versions the arrow would just bounce straight back down after deflecting and land where it started, but in 1.21.11 the arrow lands offset from where it started, closer to the center position of the entity it bounces off of.
To replicate:
Summon a wither using the following command in a command block.
summon minecraft:wither ~ ~8 ~ {NoAI:1b,NoGravity:1b,Health:90f}
Then place a upwards facing sticky piston and slime block on top of that command block.
Shoot an arrow onto the corner of the slime block.
Repeatedly launch the arrow into the wither with the slime block (about 5-20 times) and observe that the arrow moves towards the center position of the wither.
Expected Behavior:
The arrow lands where it was bounced from and does not get offset.
Attachments
Comments 4
nothing to do with deflection , the arrow simply moves itself over until the visual part of the arrow (shaft) collides with the entiy , better to see it with an enderman in cart for example.
this indeed breaks things and makes no sense
Most builds use powdered snow to “freeze” the wind charge, causing it to remain stationary. This allows the arrow to hit it easily, since the wind charge stays in place instead of moving. An example of this setup can be seen in the following video:
https://youtu.be/FnUE-ZaALLw?si=psWQ0KhU6gyiVrca
This bug makes assigning the ownership of breeze wind charges to players much more difficult and complex, and breaks existing designs.