我的世界java版gamemode指令_我的世界如何实现多命令的整合?这篇文章教你轻松完成...

本文共1910字,预计阅读7分钟

大家好,今天我来继续写一篇关于指令教学的文章。做了这么多视频了,发现文字类创作才是最适合我的。不知道大家有没有思考或者遇到过一个问题,就是在游玩MC的时候,尤其是一些地图作者制作地图的时候,开始前的剧情需要/say很多文字,而/say命令每个命令方块只能执行一次,因此就需要大量的命令方块(脉冲、链锁)或者红石中继器,但是这样的缺点大家都很清楚,就是工程量特别大,那么有没有什么办法同时执行多条命令呢?答案是有的。

在我的世界Java版1.12更新及我的世界基岩版1.8更新后,都增加了一条指令,叫做/function指令,翻译为中文就是函数指令。这里的函数并非数学上的函数,这里的函数代表执行特定功能,再通俗一点就是一个“指令包”,把多条指令放在这个“指令包”中,然后执行一次指令即可加载这个“指令包”中的所有命令。听起来非常厉害,制作起来也是非常简单

29acdf9721133111f5244c45abf0d54c.png

指令包

01 Java版使用/function

Java版想要使用这条命令是非常简单的,不需要文件管理器,不需要各种各样的软件即可做到。首先我们要找到自己想要使用/function指令的那张地图的路径,通常是.minecradr/saves这个路径

dd60f271c8a5c230acc74dd0a733bec0.png

文件路径

打开savas会发现你所有的存档,这里我想用“指令实验室”这张地图来演示,找到地图存档后打开,下面还有很多级目录,用于存放MC函数的目录在date/functions初次打开后里面什么都没有,这是很正常的,毕竟我们还没有载入函数。接下来我们需要在这一级目录中建立一个文件夹,名称随意,我使用了testfun这个单词作为命名。尽量是英文命名,中文不一定能执行成功

e332a605298d22f5b870d717decb04f0.png

再建立一个文件夹

打开这个文件夹,就可以载入函数了。我们在这个文件夹内新建一个文件,名称随意(尽量是英文),类型是mcfunction。有很多电脑无法显示后缀名,你需要在控制面板中找到文件夹选项,然后把隐藏已知文件扩展名去掉,就可以显示出扩展名了。

1d41d6d0d860908a8f29d1477e6c3b06.png

新建文件

d77d6fdbaf653923cc6d0db190f0a0f4.png

打开刚才建立的mcfunction

打开这个建立的mcfunction后,就可以开始编写你的“指令包”了。还要多讲一点,就是这种类型的文件直接打开是不能打开的,需要使用一些编辑器来打开,直接右键选择记事本打开也是可以的,我这里使用了sublime。mcfunction中的所有命令不能出现斜杠,除了/execute坐标后的指令外,都不能使用@s这个目标选择器。如果写错了指令,那么就不能成功执行了。

dd271b6e1da4f73507cc76d6f8b4b427.png

/function指令

/function指令现在有几种常用的语法,和大家讲一下:

  1. 第一种就是我在上面图片里展示的那一种了,/function testfun:test,表示执行testfun路径下的test函数,如果你想要“套娃”,在testfun下面再建立一个目录(例如fun1)存放test这个函数,也是可以执行成功的,指令为/function testfun:fun1/test,也就是说,这个冒号前的字符串相当于根目录,后面的是子文件夹或者子文件
  2. 第二种语法就是在函数路径后面空格写一个新的参数,填写if或者unlessif表示满足某种条件,有编程基础的应该都明白,例如我在if后面加上了@e[type=pig,r=15],表示如果半径15格内有猪,才会执行上面的函数。unless则代表执行者不是玩家。
  3. 在1.13(Java)更新后,取消了/function指令的if和unless参数,将if和unless改到了/execute指令里,也就是/execute if(unless) xxxxxx run /function xxx
e28b6143bcae8860f5ae132edfdd170a.png

执行成功

我们可以看到函数加载完成,我们得到了一些药水效果。如果不能执行成功,可以使用/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的讨论。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值