aa0307bb
几年前做了个1.14的数据包(涉及自定义成就advancement、函数function、标签tags),想升级到1.19,因为不知道隔了这么多版本有没有指令格式或者文件格式的变更,有无办法一键升级?

dh381
这没办法,你起码得了解数据包的运行逻辑才能改

hans0000
没便捷的方式,还是要手动的,直接用就好了1.14往上升还是比较容易的,基本都定型了,反过来就不一样了,1.19的特性1.14不一定有

Muggle2077
本帖最后由 Muggle2077 于 2022-11-30 13:00 编辑

1.14.4 到 1.19.3 可能导致不兼容的地方大致有:

  • 属性名改了,比如:generic.maxHealth 改成了 generic.max_health
  • UUID 改了,从两个长整型,改成有4个整型的数组。有些名字也改了,比如从 TrustedUUIDs 改成了 Trusted
  • execute in 会导致坐标缩放,比如从主世界到下界。
  • replaceitem 命令改为 item
  • 修改了战利品表的部分格式。
  • 修改了刷怪笼的方块实体格式。
  • 修改僵尸猪人为僵尸猪灵。
  • 修改猫的 CatTypevariant
  • 修改了 locate 命令。
  • run_command 事件不再支持 say 一类的命令,只能用 tellraw 替代。

实况主小博
唔,我也遇到过这个问题,也是1.14升级到高版本,对于1.16.5以上的数据包的话,https://misode.github.io/upgrader/这个网站可以一键升级,但是在1.14到1.16之间有部分地方还是比较麻烦的,我当时转换只转换了命令的变更部分,所涉及的有uuid格式于uuid相关nbt名变化(uuid格式只修改了属性部分的),属性名变更,僵尸猪人的id变更,其他的我不太知道,所以我当时针对要批量转换函数文件写过一个工具,可以批量转换和工具处于同一文件夹的函数文件,不过我这个基本只能用于修改我上面提到过的那三处,如果改完后想要用那个转换网站需要手动修改pack.mcmeta版本到6,以及我不敢说我考虑的足够全面,可能还有一些没有考虑到的修改,以及建议备份一份你的数据包,我写的这个转换工具只是当时自己用的半成品,不好说会不会出一些问题(。

工具下载:链接:https://pan.baidu.com/s/10jrmpr6zzTiW3-8y-WLC6Q?pwd=gkt7
提取码:gkt7

用法:把程序放到函数所在文件夹,会替换掉所在文件夹的所有函数文件



aa0307bb
实况主小博 发表于 2022-11-29 18:37
唔,我也遇到过这个问题,也是1.14升级到高版本,对于1.16.5以上的数据包的话,https://misode.github.io/u ...

方便发源码吗 我看看能不能改一下覆盖可能我需要的地方()

下一页 最后一页