什么是 blockdata 指令?
/blockdata 是 Minecraft(Java 版)中一个用于修改已存在方块 NBT 数据的命令。它允许玩家在不破坏方块的前提下,更改其内部状态,例如修改告示牌文字、箱子物品内容、命令方块指令等。
基本语法
/blockdata <x> <y> <z> <dataTag>
- <x> <y> <z>:目标方块的世界坐标。
- <dataTag>:要写入的 NBT 数据,格式为 JSON 风格(但无需引号包裹顶层键名)。
使用示例
1. 修改告示牌文字
/blockdata ~ ~ ~ {Text1:"{\"text\":\"欢迎\"}", Text2:"{\"text\":\"来到我的世界\"}"}
2. 向箱子添加物品
/blockdata ~1 ~ ~ {Items:[{id:"minecraft:diamond",Count:5b,Slot:0b}]}
3. 更改命令方块的指令
/blockdata ~ ~-1 ~ {Command:"say Hello from blockdata!"}
注意事项
- 仅适用于支持 NBT 数据的方块(如箱子、命令方块、告示牌、刷怪笼等)。
- 在 Minecraft 1.13 及以上版本中,
/blockdata已被/data merge block取代。 - 执行命令时,目标方块必须已存在,否则会报错。