item-让你变成太空人和独角兽!!Minecraft指令教学文案


Hello 大家好我是光明传奇,今天给大家带来指令教学,今天我们教的是Item,其实之前教的replaceitem是这个指令的旧版,item指令是在replaceitem的基础上增添了引用的功能,同时允许使用物品修饰器。核心就是替换物品格位。现在我们开始教学。
第一个子命令是replace是替换的意思,然后接两个参数entity或block,entity就是实体,意思是它要替换的是实体的某个格位,所以它后面先跟目标选择器,目标选择器就是帮你选择要替换什么样的实体。目标选择器具体其实有很多内容,有兴趣的观众可以看我这个影片。block就是方块,后面接的是方块坐标。不管block还是entity输入完目标选择器或坐标。后接的都是格位,就是替换哪个格位,我这里选的是weapon.mainhand主手,有一定英语基础的人可以根据tab提示应该可以直接上手,实在不行可以在Minecraft Wiki中查看格位与之对应的编号。
之后就是接两个模式with是直接替换,就是原本replaceitem的功能,后面就是指定物品,然后就是替换的数量。这样就好了。与with同级还有from 后面同样是接entity实体或block方块,先选entity,后面是目标选择器,然后是格位。方块与前面同理,在block后就是坐标然后也是格位。这一段的意思是按照后面实体或方块的格位上的物品替换前面要被替换的实体或方块的对应格位的物品。到这里其实指令本身就可以执行了,但它加了一个元素——物品修饰器。
物品修饰器就是修改物品的特性的东西。例如物品数量,NBT等等。这里具体可以查看Minecraft wiki。物品修饰器本身储存在数据包中,需要在空白数据包中在命名空间中加入item_modifiers文件夹,在里面可以放置物品修饰器的文件,物品修饰器和命名空间的名字可以是随意的英文数字,创建物品修饰器文件可以先创建一个记事本,然后把扩展名打开,将.txt改为.json。然后用记事本打开,这个修饰器内容是一个或多个函数对象的列表,用中括号[]表示,在这个中括号里有一个或多个大括号,每个大括号表示一个对象,分别用英文半角的逗号隔开,每个对象里都会有一个function,引号表示物品修饰器的文件物品数量。下面的内容会因function的内容更改,count的内容表示物品的数量。然后就可以保存。这样物品修饰器就做好了。第一次做我建议还是上手打,培养我们的对键盘的手感,之后可以利用生成器提高效率。我会在简介贴一个国外大佬生成器做的生成器,它能生成物品修饰器文件。
然后/reload重新加载数据包,物品格位后面就会出现补全。物品修饰器就会对被替换的物品根据修饰器的内容改变。
最后就是和replace同级的modify后面同样是接entity或block,与之对应的是目标选择器或方块坐标。最后接物品格位和物品修饰器,就是对前面的物品格位上的物品根据物品修饰器更改。
好了以上就是本期视频的全部内容,我会将本期文案放到专栏,同样在简介。最后别忘了一键三连,这文案都写到一千字了,还是求个币吧。有什么问题都可以在评论中问我,我都会回复的。我是光明传奇,我们下一次再见吧。拜拜。
数据包模板在qq群里:933786065
/item replace entity @a armor.head with minecraft:end_rod独角兽
/item replace entity @p armor.head with minecraft:glass太空人
/item replace entity @a weapon.mainhand with minecraft:player_head 1
/item replace block 694 5 161 container.0 with minecraft:player_head 1
/item replace entity @a weapon.mainhand from entity Lesungend weapon.offhand
/item replace entity @a weapon.mainhand from block 698 5 161 container.0
/item replace entity @a weapon.mainhand from entity Lesungend weapon.offhand minecraft:a
/item replace entity @a weapon.mainhand from block 702 5 161 container.0 minecraft:a
/item modify block 704 5 161 container.0 minecraft:a /item modify entity @a weapon.mainhand minecraft:a