开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[闲聊] 关于格式版本的闲聊

 发表于 2023-12-29 23:04:43 来自手机|显示全部楼层|阅读模式 IP:天津
今天不更新糖果大陆了,临近考试,没什么时间搞开发了。今天来写写关于格式版本的内容。
一般来说,我都会把我的附加包的最低引擎版本保持在最新版,这个影响一些全局的东西,但更新的时候影响不大。比如,原先在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好像还能用,又好像不能用——总之看情况吧,我不信他们真就移除掉物品事件。
苦力怕论坛,感谢有您~
 发表于 2023-12-30 22:09:41 来自手机|显示全部楼层 IP:四川省
屑麻酱(巨硬?)写的代码。。。
4#2023-12-30 22:09:41回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2023-12-30 20:59:12|显示全部楼层 IP:辽宁省
感谢分享
官方目前好像真的要移除掉物品事件,因为Script API已经可以实现对等甚至更强大的功能力
3#2023-12-30 20:59:12回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-30 20:16:01 来自手机|显示全部楼层 IP:山东省
感谢作者分享😊
2#2023-12-30 20:16:01回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-25 10:52

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3