第三十八章 replaceitem-头上顶着一个TNT
这是一个很牛逼的指令。
真的真的很666。
它就是:
/rebr /laceitem
首先,/rebr /laceitem其实由rebr /lace和item组成。rebr /lace,之前见到过,意为“代替”;item,之前见到过,没讲过,它在Minecraft中意为“物品”。所以,rebr /laceitem意为“代替物品”。
/rebr /laceitem
作用:替换容器方块或实体物品栏内的物品。
需要权限等级:Java-2,基岩-1
需要作弊:是
格式:
Java1.17以前
/rebr /laceitem block <方块位置:坐标><栏位><物品>[数量]
/rebr /laceitem entity <实体:目标选择器><栏位><物品>[数量]
基岩
/rebr /laceitem block <方块坐标><栏位类型><栏位编号>[<原物品处理:destroy|keebr />]<物品>[数量][数据值]
/rebr /laceitem entity <实体:目标选择器><栏位编号>[<原物品处理:destroy|keebr />]<物品>[数量][数据值]
/rebr /laceitem的block(方块)和entity(实体)格式,差别就只是选定的方式和栏位有所不同。
什么是栏位呢?
Minecraft中任何可以放置物品的格子,都是栏位。一个栏位的身份由栏位类型和栏位编号组成。
在Java版中,栏位类型和栏位ID是合并在一起的:
slot.<类型>.<栏位编号>
比如slot.enderchest.2(末影箱第一行从左往右第三格)
在基岩版中,栏位类型和栏位ID是分开的:
slot.<栏位类型>空格<栏位编号>
比如slot.armor.head 0(生物的帽子栏位)
怎么判断栏位编号呢?
最上面一排左边的第一个格子的栏位被编号为0,而后从左到右、从上到下递增(例如,箱子的第一行栏位被从左至右编号为0至8)。但是注意一点:大型箱子与大型陷阱箱被视为两个独立的容器方块,也就是说你选中箱子的左边,那么只能控制一半;选中箱子的右边,也只能控制一半。
酿造台底部栏位从左至右编号为0至2,而其顶部栏位为3。
熔炉的栏位中输入栏的栏位编号为0,燃料栏的栏位编号为1,而输出栏栏位为2。
现在举个例子:
/rebr /laceitem entity @a slot.armor.head minecraft:TNT——Java1.17之前
/rebr /laceitem entity @a slot.armor.head 0 TNT——基岩
这条指令的作用是:让所有玩家头上都顶着一个TNT。
使用/rebr /laceitem甚至可以修改末影箱内的东西。比如:
/rebr /laceitem entity @s slot.enderchest.16 minecraft:diamond 64——Java1.17之前
/rebr /laceitem entity @s slot.enderchest 16 minecraft:diamond 64——基岩
作用是:将执行者自己的末影箱第二排第八格替换成64颗钻石
/rebr /laceitem好是好,但这样子替换东西原来的东西就没掉了。
那该怎么办?
Mojang给了我们两个替换模式:
destroy和keebr /
destroy——默认方式,直接替换
keebr /——如果该栏位已有物品则不替换
比如:
/rebr /laceitem entity @s slot.enderchest 0 keebr / minecraft:air——仅基岩1.16及以上版本
这条指令的作用就是:如果自己的末影箱第一个栏位没东西,那么替换个空气;如果有,那么啥事也没有。
真•替换了个空气
现在你学会了/rebr /laceitem了吧?但是有件事情得注意:像这样子乱戴(不按常理出牌)只有在Java版才有显示,基岩版没有显示。但是除玩家以外大部分都有显示(比如僵尸)。村民两个版本都不显示,就算你给他们带上钻石头盔等正常的东西。但是虽然不显示,却有作用。
历史
Java
1.8——加入了/rebr /laceitem
1.14——/rebr /laceitem现在支持物品展示框
1.17——被/item取代
携带版和基岩版
1.0.5——加入了/rebr /laceitem
1.1.0——/rebr /laceitem现在支持canbr /laceon和candestroy物品组件
1.16.0——为/rebr /laceitem添加了替换模式参数