mojira.dev
MC-265817

Criteria enter_block trigger multiple times per tick

The Bug

Advancements with criteria enter_block can trigger more than matched blocks per tick.

How to Reproduce

  1. Load the datapack provided at attachment:

    .../<save>/<datapacks>/
    /reload
    .../<save>/<datapacks>/
    /reload
  2. Do something.

  3. See the chat shows how many times the test advancement triggers.

Expected Behavior:

The advancement would execute reward function multiple times as the number of air blocks inside your hitbox.

Observed Behavior:

The advancement did more than expected if satisfying any condition below or not.

Known Factors

  1. Rotation (can reproduce by

    /tp @s ~ ~ ~ ~1 ~
    /tp @s ~ ~ ~ ~1 ~
  2. Motion (can reproduce by collision from other entities

  3. Specified tick with 1 second period (can reproduce by waiting 20 ticks

Attachments

Comments 0

No comments.

ccJerrycc

(Unassigned)

Confirmed

Platform

Low

Advancements, Collision, Data Packs

advancement-trigger, collision, motion, rotation

1.20.2, 1.20.4

Retrieved