第11页:物品相关-replaceitem指令
展开4.replaceitem指令
用于给现存的实体替换装备或者给现存的方块替换物品。现存的方块包括所有带有物品栏的方块(如箱子等)。基本格式为
replaceitem 模式 方块坐标/选择器 格子数据 物品名称 数据值 物品数据标签
replaceitem共有两种模式,分别是block以及entity。block是用于替换方块的物品,而entity用来替换实体的物品。坐标和选择器分别是block和entity的需求。格子数据是replaceitem特有的各自数据标签。其余的和give相同。
entity:基本格式为
replaceitem entity 格子数据 物品名称 数据值 物品数据标签
任何生物都有格子数据,比如僵尸利用slot.weapon可以给僵尸全部带上武器(就像entitydata+Equipment)。
共有slot.weapon(武器栏)、slot.inventory(玩家背包/容器栏,需要指定,格子为0-26)、slot.armor.head(实体头)、slot.armor.chest(实体胸甲)、slot.armor.legs(实体腿)、slot.armor.feet(实体脚)、slot.enderchest(末影箱格子,需要指定,格子为0-26)、slot.hotbar(玩家物品快捷栏,需要指定,格子为0-8)、slot.villager(村民背包栏,需要指定,格子数为0-7)、slot.horse.chest(驴/骡箱子,需要指定,如果指定普通的马会失败,格子为2-16)、slot.horse.saddle(马鞍栏)、slot.horse.armor(马甲栏)
上面的格子数据需要有些数据需要制定,要指定玩家的格子数,后面都要加一个“.格子数”,比如
replaceitem entity @e[type=Player] slot.inventory.21 command_block
这会将玩家的背包栏的第22格替换为命令方块(0是第一格,所以要往后数一格)。
其他需要指定格子数的也按照这种格式即可。
在类似于马鞍这样的格子数据,只能用minecraft:saddle和minecraft:air之间替换,否则无效。马铠可以让三种马铠交换这来弄以及minecraft:air。
物品数据标签可以制定,比如
replaceitem entity @e[type=Zombie] slot.weapon diamond_sword 1 0 {ench:[{id:20,lvl:1}]}
这会把所有的现存僵尸都装上带火焰伤害的钻石剑。
(某些即使看似无法使用武器的生物,比如末影人,装上后攻击也会有附魔的效果)
block:基本格式为
replaceitem block 方块坐标 slot.container.格子 物品名称 数据值 物品数据标签
坐标处填写要改变物品数据的方块坐标,block只能使用slot.container.格子来执行命令。格子填写数字,用来指定替换的格子(比如箱子是0-26,漏斗是0-4,发射器和投掷器是0-8,熔炉是0-2,酿造台是0-3等等)。其余使用方法和entity一样。
replaceitem要和entitydata区分,前者是改变生物/方块物品栏,后者是改变实体本身NBT。
更多相关内容请关注:我的世界专区
责任编辑:Shy夏夏