Well, I am working on a puzzle map. And the player gets an item which can be used to break certain blocks. the thing is when you break a block it does not have any tags or whatsoever. So my question is: How can I make it so that when a block gets broken it gets replaced with the same block but with tags like: canbreak/canplaceon, etc?

1 Answer 1


you'd have to entitydata the resulting item. For that you run the entitydata command on all items without a tag and then tag those items. Here is an example for stone:

/scoreboard players tag @e[type=item,tag=!processed] add stone {Item:{id:"minecraft:stone"}}
/execute @e[type=item,tag=stone] ~ ~ ~ /entitydata @s[type=item,tag=!processed] {Item:{tag:{CanPlaceOn:["minecraft:dirt","minecraft:stone"]}}}
/scoreboard players tag @e[type=item,tag=stone] add processed

this way the resulting item entity will be changed instantly and will have the CanPlaceOn Tag already when the player picks it up.

  • Is it also possible to get the given item a colored name? or just a name?
    – Thodebo
    Oct 29, 2017 at 11:05
  • Or.. Can you replace items in the players inventory? :p
    – Thodebo
    Oct 29, 2017 at 11:18
  • Coloured name? Sure, also any other NBT. Replace item? Yes, but if you want it in the same spot, you need a lot of commands to detect the amount and slot. Oct 29, 2017 at 11:58
  • And how would you do that? :p
    – Thodebo
    Oct 29, 2017 at 12:14
  • that is a whole nother question. please create a new one (or even better, search for it first) if you want help with that.
    – Plagiatus
    Oct 29, 2017 at 20:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .