大家好,今天我来继续写一篇关于指令教学的文章。做了这么多视频了,发现文字类创作才是最适合我的。不知道大家有没有思考或者遇到过一个问题,就是在游玩MC的时候,尤其是一些地图作者制作地图的时候,开始前的剧情需要/say很多文字,而/say命令每个命令方块只能执行一次,因此就需要大量的命令方块(脉冲、链锁)或者红石中继器,但是这样的缺点大家都很清楚,就是工程量特别大,那么有没有什么办法同时执行多条命令呢?答案是有的。
在我的世界Java版1.12更新及我的世界基岩版1.8更新后,都增加了一条指令,叫做/function指令,翻译为中文就是函数指令。这里的函数并非数学上的函数,这里的函数代表执行特定功能,再通俗一点就是一个“指令包”,把多条指令放在这个“指令包”中,然后执行一次指令即可加载这个“指令包”中的所有命令。听起来非常厉害,制作起来也是非常简单。
指令包
01 Java版使用/functionJava版想要使用这条命令是非常简单的,不需要文件管理器,不需要各种各样的软件即可做到。首先我们要找到自己想要使用/function指令的那张地图的路径,通常是.minecradr/saves这个路径
文件路径
打开savas会发现你所有的存档,这里我想用“指令实验室”这张地图来演示,找到地图存档后打开,下面还有很多级目录,用于存放MC函数的目录在date/functions,初次打开后里面什么都没有,这是很正常的,毕竟我们还没有载入函数。接下来我们需要在这一级目录中再建立一个文件夹,名称随意,我使用了testfun这个单词作为命名。尽量是英文命名,中文不一定能执行成功。
再建立一个文件夹
打开这个文件夹,就可以载入函数了。我们在这个文件夹内新建一个文件,名称随意(尽量是英文),类型是mcfunction。有很多电脑无法显示后缀名,你需要在控制面板中找到文件夹选项,然后把隐藏已知文件扩展名去掉,就可以显示出扩展名了。
新建文件
打开刚才建立的mcfunction
打开这个建立的mcfunction后,就可以开始编写你的“指令包”了。还要多讲一点,就是这种类型的文件直接打开是不能打开的,需要使用一些编辑器来打开,直接右键选择记事本打开也是可以的,我这里使用了sublime。mcfunction中的所有命令不能出现斜杠,除了/execute坐标后的指令外,都不能使用@s这个目标选择器。如果写错了指令,那么就不能成功执行了。
/function指令
/function指令现在有几种常用的语法,和大家讲一下:
执行成功
我们可以看到函数加载完成,我们得到了一些药水效果。如果不能执行成功,可以使用/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的讨论。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved