mojira.dev
MC-204554

Hitting the center of a target block from exactly 30 blocks away does not grant the Bullseye advancement

The bug

Hitting a target block from exactly 30 blocks away while brushing up against a block right in front of you counts as being less than 30 blocks away and doesn't grant the advancement "Bullseye."

How to reproduce:

  1. Place a target.

  2. Place a redstone wire that extends 15 blocks off one side of the target.

  3. Place a command block at the end of the wire with the following command:

    /say 15
  4. 29 blocks away from the target, place a solid block.

  5. Stand behind that block, so that you are 30 blocks away from the target.

  6. Walk forward so that your hitbox collides with the block.

  7. Continuously shoot at the target, trying to hit the exact center, until you see the message [@] 15 in the chat.
    → ❌ You did not obtain the advancement "Bullseye."

Expected result:

The player should obtain the advancement "Bullseye" since they were 30 blocks away from the target when they shot at it.

Observed result:

The player did not get the advancement "Bullseye" despite being 30 blocks away from the target.

Linked issues

Attachments

Comments

Avoma

Can confirm in 20w51a. I hit a bullseye from 40+ blocks away and was not awarded the achievement.

migrated

I shot arrows from a bow and a crossbow into the target block from more than 30 blocks away for about 30 minutes. Multiple have hit the bullseye but the advancement did not trigger. (1.20.4)

[Mod] ManosSef

Cannot reproduce. I hit a bullseye from 31 blocks away and got the advancement. Sometimes you might think you hit a bullseye but the target's signal strength is only 14, which doesn't count. You have to hit the exact center.

[Mod] turbo

Is this still an issue for anyone? If so, please comment or, as the reporter, add the affected version.

blublu_owns123

is still issue for me from my testing in 1.21

[Mod] ManosSef

After a lot of testing, I came to the conclusion that when a player is right behind a block placed 29 blocks away from the target with their hitbox colliding with the block's back face, the game thinks they are 29.8 blocks away from the target and doesn't give them the advancement. If they step half a block backward and try again they will get the advancement without any issues.

blublu_owns123

have made new tries am still unable to obtain the "Bullseye" advancement. its ether too hard to do this "advancement" or we players do hitting middle of the target and nothing happen.

blublu_owns123

after much much tries i got the "Bullseye" advancement but have placed two stone block between me and command block was also colliding with the block so tat makes that 31.8 away from the target but never gotten other. has now am even more sure this bug report its wrong has long you hit the Middle of the Middle you will guaranteed get "Bullseye" advancement absolute no issue, this has happen before with me and after while with shooting at it have gotten the "Bullseye" advancement its bit hard i know but if Hitting the middle of the middle you get it trust me.

[media]
blublu_owns123

well now i also gotten it even when colliding with the command block and that its 29.8 blocks away from the target

[Mod] ManosSef

@unknown In your video, the redstone wire is only 14 blocks long, which means the bell, redstone lamp and dispenser are triggered even when the target outputs a signal of strength 14, which is not enough to give you the advancement. This is not a problem, you just built your setup wrong. Your command block was also 30 blocks away from the target instead of 29, so you are 30.8 blocks away from the target, which of course gives you the advancement if you hit the center of the target.

blublu_owns123

yes that's correct "the redstone wire is only 14 blocks long, which means the bell, redstone lamp and dispenser are triggered even when the target outputs a signal of strength" but its not required to trigger the "Bullseye" advancement has know that pop up on screen has gotten even colliding with the command block. gotten the advancement by colliding and one block away extra also two block extra but know its should trigger at least 30 blocks away

am colliding with the command block. the restone are fixed up to extend 15 redstone wire and fixed on bell dispenser and new setup with redsone lap to show redsone signal strength.

[Mod] ManosSef

here am colliding with the command block

Again, your command block is not 29 blocks away, but 30 blocks away, meaning you are 31 blocks away from the target, so it is possible for you to get the advancement. The fact that you didn't get it on your first attempts though makes me think it's actually inconsistent. Maybe we need a different bug report for that.

blublu_owns123

looks been wrong about everything with setups, videos and comments. the hit-box of the player its 0.6 wide and requirement to get "Bullseye" advancement is 30.0 so that leaves it 30.6 if the math its correct the "Bullseye" advancement will be gotten easily with the right requirement.

things made like setups and command blocks was wrong setup command block also count from it so here you can try out the setups made with command blocks on platform

[media][media]

the target block Does work and Does needs its requirement. have tested it over and over have spend long time fugue it out also with help from [Helper]ManosSef.

[Mod] ManosSef

@unknown Please refrain from writing or editing comments too much, since this issue has 9 watchers who get emailed every time you do so.

blublu_owns123

I was hoping this bug report would have been resolved by now, given the comments, image, world save, and the time spent considering the issue. While game mechanics do change between updates, I doubt that had anything to do with this report.

 

Has anyone tested the bug using the world I provided? Previously, I made some mistakes in my analysis, but those were clarified with the help of new comments and further consideration. At first, this report was confusing, even to me, which led to some inaccurate conclusions.

 

To address the issue, I came up with a new method to calculate the distance from the target block using this command:

`/locate poi minecraft:beehive`

Simply place a beehive where you want the target block to be, then run the command—easy peasy!

[media]

migrated

(Unassigned)

Confirmed

Advancements

advancement

1.16.4, 20w51a, 1.16.5, 1.21

Retrieved