Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-89667

Position based selector arguments fail finding entity if it has been moved to a different chunk in the same tick

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Resolution: Unresolved
    • Affects Version/s: Minecraft 15w39c, Minecraft 15w40b, Minecraft 15w42a, Minecraft 15w46a, Minecraft 16w06a, Minecraft 1.9 Pre-Release 1, Minecraft 1.9 Pre-Release 4, Minecraft 1.9, Minecraft 1.9.1 Pre-Release 3, Minecraft 1.9.2, Minecraft 16w15a, Minecraft 16w15b, Minecraft 1.9.4, Minecraft 16w21b, Minecraft 1.10.2, Minecraft 16w42a, Minecraft 1.11, Minecraft 16w50a, Minecraft 1.11.2, Minecraft 1.12.2, Minecraft 17w50a, Minecraft 18w03b, Minecraft 1.13-pre8, Minecraft 1.13, Minecraft 18w30b, Minecraft 18w31a, Minecraft 18w32a, Minecraft 18w33a, Minecraft 1.13.1-pre1, Minecraft 1.13.1
    • Fix Version/s: None
    • Confirmation Status:
      Confirmed
    • Category:
      (Unassigned)

      Description

      The bug

      Selector arguments which select entities based on their position fail finding them if they have been moved to a different chunk in the same tick. Moving the entity to the next chunk might not always cause this bug since the initial entity search area can be larger than the specified values.
      The root cause is likely MC-108469 because at least in 1.12.2 selectors get the entities to check from the respective chunks and if the entity lists have not been updated the entities will not be found.

      Note: This does not affect the @s selector.

      Affected selector arguments

      Last updated for 17w50a

      • distance
      • dx
      • dy
      • dz

      How to reproduce

      1. Place an impulse command block with the following command
        /execute as @e[type=armor_stand] at @s run teleport @s ~33 ~ ~
        
      2. Place an always active chain command block with the following command behind it
        /execute as @e[type=armor_stand] at @s run say @e[distance=0]
        
      3. Place an armor stand
      4. Power the impulse command block
        It fails finding itself

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                Adrodoc55 Adrodoc55
              • Votes:
                11 Vote for this issue
                Watchers:
                11 Start watching this issue

                Dates

                • Created:
                  Updated:
                  CHK: