UID82897性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2021-7-23最后登录1970-1-1
|
2022年1月9日10:38:10,我发布(release)了添补的第一个版本(0.0.1),除了一点方块的小问题以外,它至今还可以正常工作。但是,难道我在那个时期突然学会了制作出基本正确的附加包吗?显然不是。(这是我在0.0.1版本附加包中写的第一篇方块代码。不要作为参考,里面有一些错误,而且内容已经过时。现在应该使用新的格式版本编写附加包。)
根据一些资料,这个附加包的前身,或者说我制作附加包的意向,是在2021年8月至9月。在那期间,我制作了“The_First_Zippack_Beh”和“The_First_Zippack_Res”文件夹。根据文件夹名称,这是我第一次做整合包。根据我的记忆,这个“Zippack”是我自己造的词,代表着整合包。
当时我对附加包开发的经验实在太少了,以至于只知道从网上下载各种附加包,再把它们合并起来。不过那时我已经知道修改语言文件了,但并没有改对。(修改的不是zh_CN.lang,而是新建了一个“CA_MP.lang”,还没有在languages.json、language_names.json中定义这种语言。)
2021年10月,我的附加包知识又增长了一些,那时我会替换原版纹理了。同年12月,我又学会了一点战利品表和地物的知识,但十分有限。2022年1月,我的附加包知识开始爆炸式增长,不过即使增长了1个月后,我懂的知识还是没有现在多。
------
以上是2021年后半年。再往前追溯,就是2021年2月,我已经学会了导入附加包。继续向前,就是2020年了。那时我的手机还是老早以前的款式(我现在用的手机是2021年8月买的),所以我能了解到的只有 Minecraft Wiki 的内容了。那时,我把边境之地的内容截了图,还下载了蜂蜜块的各种纹理,虽然到现在我也不知道为什么那样做。
如果要再向前的话,那就是2019年后半年了。那年暑假是我学会向云盘存文件的时期,在那之前,几乎没有文件还留存着。那时,以及更早的时期,我完全没有接触到附加包,所以不再追溯。
------
可见,我的附加包的知识是以2022年寒假为节点的。在那之前,关于附加包的知识增速极缓;那之后,关于附加包的知识井喷式爆发,大约半年后平息。现在,如果不涉及脚本,我可能只了解了不到四分之一的附加包的知识,所以我目前处于且将长期处于开发不含脚本模块的附加包的阶段。
------
有些时候,内容日志显示的信息确实不够我们定位问题所在。比如最近我运行附加包时,新出现的内容日志文件里总有“物品是无效的json对象”的记录,那究竟是哪个物品?这就需要我检查。
我的更新日志显然不是“惜墨如金”类型的,就算只改了一个方块的爆炸抗性,我也要把它记录下来。所以一般地,我会查看更新日志,看看我修改了哪些文件,然后把它们依次恢复到上个版本来测试。
但很多情况下,我对文件的修改是大规模的,动辄修改几百文件,此时这种方法就不好用了。最后,还是得用二分法,把几百个文件分两半运行,一次次缩小范围,这才能找到根因。
上次这种情况发生是2024年1月2日,根因是一个物品文件在批量查找替换时被意外地截断了。批量查找替换虽然好用,但程序有时也会出错,只不过概率太低罢了。
------
我的附加包里还含有一些极难触发的彩蛋,触发方式包括但不限于:- 通过特定的多方块结构和玩家的摄像机角度,比如上床睡觉拉窗帘(用泥土把床埋起来,然后站在床上);
通过特定的多方块结构和物品数据(把物品改名成一个特定名称,要求扔出物品后它下方是空气上方10格是石头,特定相对坐标还要有特定方块等);
通过特定的实体行为(击杀20次末影龙并且背包里有20组钻石块,然后钻石块会清空,然后背包里还要有20组绿宝石块);
通过特定的特殊事件(疯狂吃砂糖橘,吃成百上千个,然后退出重进游戏)…… 这些条件都是我突然出现的灵感或者刷视频里评论区出现的想法导致的,正常生存几乎不会触发这样的彩蛋。当然也有一些简单的,例如开村庄箱子之类的方式。
------
添补附加包一开始还有一个内部版本号,例如0.2.3-test-1a这样的。后来还有0.4.2-preview-5c,不过它们后来都被移除了,它们在一定程度上对应着现在的实验性玩法。
主要版本号其实还是0.0.1、0.1.3、1.0.2这种普通版本号。0.4.1是0.5.0的唯一一个开发版本,而开发版本最多的是1.2.0和正在开发的1.5.0,都是13个开发版本。第二多的是0.1.0,共有11个开发版本。
------
我们2024年1月11日和12日期末考试,最近更新稀少,寒假后可能会更多。 |
|