Jokey_钥匙
数据值怎么办?
比如我想按钮只能放置在黑色混凝土上
刚才按急了
但是反正我金粒多

悠然学院
例如
/give @p minecraft:stone 16 0 {CanPlaceOn:["minecraft:diamond_block"]}
那么你得到的这16个石头是可以放置在钻石块上的

例如
/give @p minecraft:diamond_shovel 1 0 {CanDestroy:["minecraft:sand","minecraft:grass"]}
那么这把锹可以破坏沙子和草方块

当然这些都是在冒险模式中,因为冒险模式默认不能破坏和放置方块。但是本来不能破坏的即使有CanDestroy也还是不能破坏,例如你加了基岩也不能破坏基岩。

另外,这些nbt标签并非一定要与give命令一起用,也可以在任何需要出现nbt标签的地方出现

Jokey_钥匙
本帖最后由 Jokey_钥匙 于 2019-12-13 22:19 编辑

/give @s stone_button 1 0 {"minecraft:can_place_on":{"block":["concrete"]}}
但是这可以放在所有混凝土上
但假如我只想将其放在黑色混凝土上 我该如何输入组件?


悠然学院
Jokey_钥匙 发表于 2019-12-13 22:18
/give @s stone_button 1 0 {"minecraft:can_place_on":{"block":["concrete"]}}
但是这可以放在所有混凝 ...

我只是告诉你了这两者之间的差别 ,其余的自己按需修改,别忘了最佳回答

Jokey_钥匙
梦萍_云皓 发表于 2019-12-13 22:19
我只是告诉你了这两者之间的差别 ,其余的自己按需修改,别忘了最佳回答 ...

???怎么改
没有可以加数据值的地方啊

悠然学院
Jokey_钥匙 发表于 2019-12-13 22:20
???怎么改
没有可以加数据值的地方啊

https://minecraft-zh.gamepedia.c ... 0%E6%8D%AE%E5%80%BC这里面有黑色混凝土的id