mojira.dev
MC-117012

placed_block trigger doesn't detect corresponding block from buckets (but does detect the bucket item itself)

Given the following advancement, placed in world/data/advancements/custom/buckets.json:

{
    "criteria": {
        "trigger_1": {
            "trigger": "minecraft:placed_block",
            "conditions": {
                "block": "minecraft:water"
            }
        },
        "trigger_2": {
            "trigger": "minecraft:placed_block",
            "conditions": {
                "block": "minecraft:flowing_water"
            }
        }
    },
    "requirements": [["trigger_1"], ["trigger_2"]],
    "rewards": {
        "commands": [
            "/advancement revoke @s only custom:buckets",
            "/say Placed"
        ]
    }
}

Placing water with a water bucket will not fulfill the advancement (same goes for lava). However, the advancement does still work if not specifically looking for a block; the following works fine:

{
    "criteria": {
        "trigger_1": {
            "trigger": "minecraft:placed_block",
            "conditions": {
                "item": {
                    "item": "minecraft:water_bucket"
                }
            }
        }
    }
}

This differs from other items that have a corresponding block ID separate from its own item ID, such as repeaters (where the following works):

{
    "criteria": {
        "trigger_1": {
            "trigger": "minecraft:placed_block",
            "conditions": {
                "block": "minecraft:unpowered_repeater",
                "item": {
                    "item": "minecraft:repeater"
                }
            }
        }
    }
}

Linked issues

Comments 0

No comments.

Skylinerw

Nathan Adams

Confirmed

advancement

Minecraft 17w18a

Minecraft 1.12 Pre-Release 3

Retrieved