If you put trapdoor top of the target block, and then shoot an arrow from up, and then use Redstone to open the trapdoor, if the arrow is perfectly in the center, we will get a bullseye. For more information, watch this video (The video is not mine, I found this video) This Is a bug?
Attachments
Comments 10
This also affects 1.18 pre1. The precise issue here is that when an arrow hits a Target block, the Bullseye advancement is granted as long as its owner is sufficiently far away, even if the arrow was shot at a closer range. (In other words, the advancemnt checks for the distance to the player, not the distance that the arrow was shot from.) Here are the steps I used to reproduce this issue:
Place a target block with an acacia trapdoor on top of it (this lets you see the centre of the Target)
Make sure you don't already have the advancement:
/advancement revoke @s only minecraft:adventure/bullseye
Stand on a platform two blocks above the trapdoor, to avoid picking up the arrows
Shoot a few arrows into the middle of the Target
Travel 30 blocks away
Shoot an arrow onto the side of the Target block (this is just to power the trapdoor)
The arrows hit the centre of the Target block, and the player is more than 20 blocks away, so the advancement is granted.
I can confirm for 1.16.3rc-1. One thing to note you have to have the arrow shot on the trapdoor above the bullseye in order to reproduce