新建文件
打开刚才建立的mcfunction
打开这个建立的mcfunction后,就可以开始编写你的“指令包”了。还要多讲一点,就是这种类型的文件直接打开是不能打开的,需要使用一些编辑器来打开,直接右键选择记事本打开也是可以的,我这里使用了sublime。mcfunction中的所有命令不能出现斜杠,除了/execute坐标后的指令外,都不能使用@s这个目标选择器。如果写错了指令,那么就不能成功执行了。
/function指令
/function指令现在有几种常用的语法,和大家讲一下:
- 第一种就是我在上面图片里展示的那一种了,/function testfun:test,表示执行testfun路径下的test函数,如果你想要“套娃”,在testfun下面再建立一个目录(例如fun1)存放test这个函数,也是可以执行成功的,指令为/function testfun:fun1/test,也就是说,这个冒号前的字符串相当于根目录,后面的是子文件夹或者子文件。
- 第二种语法就是在函数路径后面空格写一个新的参数,填写if或者unless,if表示满足某种条件,有编程基础的应该都明白,例如我在if后面加上了@e[type=pig,r=15],表示如果半径15格内有猪,才会执行上面的函数。unless则代表执行者不是玩家。
- 在1.13(Java)更新后,取消了/function指令的if和unless参数,将if和unless改到了/execute指令里,也就是/execute if(unless) xxxxxx run /function xxx
执行成功
我们可以看到函数加载完成,我们得到了一些药水效果。如果不能执行成功,可以使用/reload刷新一下,还是不行就要考虑一下mcfunction有没有保存、命令有没有输入错误。
02 基岩版使用/function由于我没有基岩版的一些工具,所以基岩版使用/function只能文字教程了。
你需要准备一个文件管理器,现在市面上有很多文件管理器,例如MT管理器。基岩版的存档应该在/storage/emulated/./games这个路径下,在这个路径下新建一个文件,将json配置文件放进去。下面是json代码
{
"format_version":1,
"header":{
"description":"提示",//这里是提示
"name":"名称",//这里是包名
"uuid":"94fefc43-bfe8-4893-8046-9150009352e0",
"min_engine_version":[0,0,6],
"version":[0,0,6]
},
"modules":[
{
"description":"1",//这里是作者
"type":"date",
"uuid":"428440ed-c6d6-44fd-a2c9-f40c244a3ab4",
"version":[0,0,6],
}
]
}
然后找一张图片作为指令包的图标,再新建一个functions文件夹,后面就和Java版一样。在使用的时候,找到世界选项下面的行为包,载入你的function包,即可使用。目前中国版怎么制作我还不清楚。
那么这篇文章教程就到这里,关注我第一时间看到我的更新,感谢您的阅读,我们下期再见!
参考资料:
1.Wiki百科关于/function的解释;
2.Minecraft官方账号对于1.13更新的介绍;
3.Bilibili视频:关于手机版function包的制作教程;
4.MCBBS论坛:关于/function的讨论。