这是一个很牛逼的指令。
真的真的很666。
它就是:
/replaceitem
首先,/replaceitem其实由replace和item组成。replace,之前见到过,意为“代替”;item,之前见到过,没讲过,它在Minecraft中意为“物品”。所以,replaceitem意为“代替物品”。
/replaceitem
作用:替换容器方块或实体物品栏内的物品。
使用权限下限:管理员
是否可使用命令方块执行:是
格式:
/replaceitem <项目>
项目有两个:block(方块)和entity(实体)。
首先来看看方块(block):
Java
/replaceitem block <方块坐标><栏位><物品>[数量]
基岩
/replaceitem block <方块坐标><栏位类型><栏位ID><物品>[数量][数据值]
基岩版的“栏位类型”和“栏位ID”是把Java版的“栏位”给拆了。
方块坐标就不用说了吧。
首先讲讲Java版的栏位。
栏位的格式是这样的:
slot.container.栏位编号
那怎么判断方块呢?其实你填坐标时就已经判断好了。所以这里不需要再填方块id了。
那什么是栏位编号呢?栏位编号指定要改变的物品栏栏位,有效值取决于要改变的方块。
所以这是填数字的(废话)。
那怎么判断栏位编号呢?
箱子、发射器、投掷器、漏斗和陷阱箱左上角(也就是第一个格子)的栏位被编号为0,而后从左到右、从上到下递增(例如,箱子的第一行栏位被从左至右编号为0至8)。但是注意一点:大型箱子与大型陷阱箱被视为两个独立的容器方块,也就是说你选中箱子的左边,那么只能控制一半;选中箱子的右边,也只能控制一半。
酿造台底部栏位从左至右编号为0至2,而其顶部栏位为3。
熔炉的栏位中输入栏的栏位编号为0,燃料栏的栏位编号为1,而输出栏栏位为2。
所以,懂了吧。只要数数的时候不眼瞎就可以了。
那么基岩版的栏位类型是什么呢?
刚才说过,栏位格式中slot.container是不换的。在基岩版中,栏位编号被拆出来成“栏位ID”。所以,基岩版的栏位格式就只能填(没得选择)slot.container。
而栏位id,就像栏位编号那样填就行了。
接下来是物品,也就是替换的物品。注意了,这条指令替换后原有物品将丢失。这里填物品id就可以了。
然后是物品的数量,不填的话有些版本默认是1,也有些默认是64(一组)。
数据值,也就是物品数据值。这个不用说了。
然后是实体(entity):
Java
/replaceitem entity <目标选择器><栏位><物品>[数量]
基岩
/replaceitem entity <目标选择器><栏位类型><栏位ID><物品>[数量][数据值]
选择一个实体,就必须要有目标选择器。所以,目标选择器就不用讲了,以后直接略过,不然一直重复。
栏位,刚才说过。但是实体的栏位跟方块的栏位很不一样。实体的栏位有很多种:
armor.chest——胸部
armor.feet——脚部
armor.head——头部
armor.legs——腿部
weapon.mainhand——右手上的东西(仅对非玩家生物及盔甲架有效)
weapon.offhand——左手上的东西(仅对非玩家生物及盔甲架有效)
enderchest.栏位编号——指定玩家的末影箱(就算是它也在劫难逃啊)(栏位编号从0到26)
hotbar.栏位编号——玩家的物品栏(就是关闭背包游戏界面显示的物品栏)(栏位编号从0到8)
inventory.栏位编号——玩家的背包(不包括物品栏)(栏位编号从0到26)
horse.saddle——仅马、驴和骡(物品名必须为鞍)
horse.armor——仅马和羊驼(物品名必须属于马铠[马]或地毯[羊驼])
horse.chest.栏位编号——仅驮箱子的驴和骡,就是驼的箱子(栏位编号从2到16)
villager.栏位编号——村民的物品栏(栏位编号从0到7)
Java版这么写,有些都不需要栏位编号。但是基岩版分开了,所以基岩版先写了栏位编号前,然后空一格,再写编号。有些在Java版不需要写,因为只有一格。到基岩版还要加个0。
虽然麻烦,但也只能这样了。
然后也就是物品、数量、数据值。这三种不需要说了吧。
接下来举个例子:在头上戴TNT。
Java
/replaceitem entity @s armor.head TNT
基岩
/replaceitem entity @s slot armor.head 0 TNT
这样子就自定义了。但是有件事情得注意:像这样子乱戴(不按常理出牌)只有在Java版才有显示,基岩版没有显示。但是除玩家以外大部分都有显示(比如僵尸)。村民两个版本都不显示,就算你给他们带上钻石头盔等正常的东西。但是虽然不显示,却有作用。还有,给僵尸穿钻石剑、钻石套,你再开生存......PVP不好的建议不要这样子。
那么这章就到这里了。这条指令看起来复杂,其实还是比较简单的。