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

if block argument in /execute does not work correctly

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Invalid
    • None
    • Minecraft 17w47b
    • None
    • Mac OS X 10.11.6
    • Unconfirmed

      A few things:
      1.) Entities other than the player detect blocks they're in as an air block.
      /execute as @e[type=item] if block ~ ~ ~ oak_sapling run say hi will never run. /execute as @e[type=item] if block ~ ~ ~ air run say hi will run even if the item is currently inside a sapling.

      2.) Entities other than the player have unreliable offset block detection.
      /execute as @e[type=item] if block ~ ~1 ~ air run ... doesn't always work when it should, and sometimes works when it shouldn't.

      3.) Entity "if" check inside a function not run by the player does not work.
      In a contraption I'm working on, *execute as @e[type=item,nbt={Item:

      {id:"minecraft:apple",Count:1b}

      ,OnGround:1b}] if entity @e[type=area_effect_cloud,distance=0..3,nbt=

      {Potion:"minecraft:regeneration"}

      ] run tag @s add 0x_appleSaplingItem* (couldn't monospace it) works when the function it's in is run by the player, but not when the function is run by a command block, even if the command block executes it as the player.

            Unassigned Unassigned
            Ozonified Ozone Smith
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: