UID82897性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2021-7-23最后登录1970-1-1
|
今天不更新糖果大陆了,临近考试,没什么时间搞开发了。今天来写写关于格式版本的内容。
一般来说,我都会把我的附加包的最低引擎版本保持在最新版,这个影响一些全局的东西,但更新的时候影响不大。比如,原先在1.20.50正常的附加包,改到1.20.60没什么大影响。
但是行为包里面方块、物品等都有自己的格式版本,这个版本是影响着代码写法的。物品还好说,最大的更改无非是把minecraft:use_duration和minecraft:chargeable合并成minecraft:use_modifiers,就这一项在升级时有点难度,其他的都是批量查找替换。
方块就很难了,主要是因为我那个附加包里有1001个方块文档,它们的版本有的是1.16.100,有的是1.16.200,有的是1.17.0,有的是1.18.0,有的是1.19.10,有的是1.19.80,有的是1.20.30……又多又杂,散发着烂摊子的气息,尤其不好升级。本来我打算就让它在那里待着,反正现在能正常运行,没必要改。但是为了防止这种情况继续下去,我决定以后写代码按照最新格式写。可是我每次想要打开以前的文档当例子使用时,就发现十个里有八个不是最新格式,一个格式比较新但没法用,一个格式是最新的但是没有我要找的那个组件。
于是,我决定,把以前的烂摊子收拾掉。这项工程不可谓不浩大,近一千个方块文档!格式版本比较新的,升级难度较小,我先把它们搞定。现在,工程进度来到六分之一左右。接下来有个拦路虎——1.16.100(和1.16.200)的文档,它们占了二分之一还多,必须处理。
就这样,我花了亿点时间,把这些文件处理好了。想象中的各种报错没有发生,而且一切正常——意味着,成功了。目前进度来到四分之三。
还有一部分是1.17和1.18的文档,找个时间把它升级了,这个任务就完成了。
不过最近不知道怎么回事,他们把涉及到物品事件的代码都给移除了,像什么minecraft:digger/on_dig、minecraft:food/on_consume、minecraft:on_use、minecraft:on_use_on……甚至events部分也被移除了。这就导致现在的附加包运行起来一堆报错:“输入信息中含有events字段,但它并未呈现在语法中。”这意思就是,游戏不认可events字段的存在,认为不应该有这个字段。但是奇怪的是,minecraft:on_use_on好像还能用,又好像不能用——总之看情况吧,我不信他们真就移除掉物品事件。 |
|