Yat-man
本帖最后由 Yat-man 于 2018-7-23 19:21 编辑

在datapacks/命名空间/data/minecraft/tags/function中加一个叫tick格式为json的文件
在tick.json文件中写{  "replace": false,  "values": [    "命名空间:你要的函数文件(名字,不用格式)"  ]}
同理,如两个就是{  "replace": false,  "values": [    "命名空间:你要的函数文件(名字,不用格式)","命名空间:你要的函数文件(名字,不用格式)"  ]}

⊙v⊙
补充...楼上这种是利用minecraft会自动高频tag有minecraft tick的mcfunction。tick.json里面那段自己写的如你例子则为test:a。
同样的做法,如果是minecraft load的话会在每次进入存档或/reload时执行一次tag有load的mcfunction



虽然我个人是习惯在tick里标一个test:a,在a.mcfunction里直接加上各种需要高频的/function,免去总是打开tick.json编辑的烦恼...也可以说是1.12时gamerule只能高频执行一个function的结果...

黑茶RGO
aghinouz 发表于 2018-7-23 19:12
链接: https://pan.baidu.com/s/1rPExFzmNzga_lTBB1SwCUg 密码: amm8
非常抱歉刚才传的文件里,关于命名空 ...

这是高频多个函数的唯一办法吗

aghinouz
本帖最后由 aghinouz 于 2018-7-23 20:45 编辑
安达市vfg 发表于 2018-7-23 20:29
这是高频多个函数的唯一办法吗

在函数内实现的话……据我所知应该是的(如有错误求轻点打脸)
原理是把需要高频的函数文件加入minecraft命名空间下tags/functions目录中的tick.json文件里
你可以根据实际情况写代码,例如加一个条件表示这个函数需不需要高频

黑茶RGO
aghinouz 发表于 2018-7-23 20:33
在函数内实现的话……据我所知应该是的(如有错误求轻点打脸)
原理是把需要高频的函数文件加入m ...

那如何在那个lobby外的文件夹里(比如跟lobby在同一个文件夹的另一个文件夹"mob"里面的另外一批函数)创建函数并执行,也就是给多个函数分类

aghinouz
本帖最后由 aghinouz 于 2018-7-23 21:19 编辑
安达市vfg 发表于 2018-7-23 21:10
那如何在那个lobby外的文件夹里(比如跟lobby在同一个文件夹的另一个文件夹"mob"里面的另外一批函数)创 ...

那就在lobby相同目录下创建一个其他名字的文件夹,例如"func",然后"func"里面添加一个函数文件,do.mcfunction

那么调用这个函数的命令就是
function test:func/do

按照你所描述的就是
funciton test:mob/...

不重启地图的话,注意要输入/reload命令

黑茶RGO
aghinouz 发表于 2018-7-23 21:14
那就在lobby相同目录下创建一个其他名字的文件夹,例如"func",然后"func"里面添加一个函数文件,do.mcfun ...


这样有什么不对吗,我reload了很多遍就是没法在function指令里找到它

aghinouz
安达市vfg 发表于 2018-7-23 21:23
这样有什么不对吗,我reload了很多遍就是没法在function指令里找到它


我这边没问题呢……
方便提供一下数据包文件吗?

aghinouz
本帖最后由 aghinouz 于 2018-7-23 22:17 编辑

链接: https://pan.baidu.com/s/1VVPUT0sN_vnQ9uymzgW-Pw 密码: 1cfq
请将压缩包内的文件覆盖至存档根目录



如图所示,命名空间为test,且将命令集合到了a和b两个函数文件内
然后因为主函数加入了tick会一直循环,所以将a和b函数写进主函数也就可以反复运行了


第一页 上一页 下一页 最后一页