上次发闲聊帖还是在 8 月 20 日,而今天已经 9 月 14 日了。万象添补几乎是停更了,8 月大部分时间我都在度过暑假,没有开发新内容。 万象添补之后更新什么,我不清楚。或者说,我每天的创意很多,但是它们首先得不那么离谱,然后还要容易实现,还得考虑与之前内容的关系……而且我已经高二了,没有那么多时间了。高一开学时,我的成绩不太好,但是后来一步一步爬上去了;可是到了最后两次考试,成绩又突然下降了好多。暑假作业我基本上都是抄的,而真正的暑假我过得很好。当然,这绝对是个正确的决定,语数英物化生六科,最后只有语文和数学收了作业;我们写得都不好,老师也都知道,于是也不说什么。不过语文的提前背诵还是很重要的,如果没有背,就要像我这样在周末花几个小时了,现在我的桌前就放着《〈老子〉四章》(书名号中使用书名号时,应该用单书名号,与引号类似)。不过放假是放假,开学是开学,开始上学了,我就要认真起来了。 开学之后,自由时间真的不多了。早上 6:25 走,晚上 19:35 才能到。与高一相比,花在路上的时间还长了,这不是因为学校搬迁了(说是要搬,我看等我毕业了也不一定搬),而是因为我们经常走的路被挖断了。我每天晚上坚持 23:30 前睡觉,只有这样才能维持 6.5 小时的睡觉时间,这就是我的极限了,再少就醒不来了。我知道一些睡在 0 点以后的同学,他们第二天来上学进入教室的一瞬间,我是真的感觉他们的生命要没了,他们平静得不像人。这样算下来,每天的自由时间只有 4 小时左右,而且我还要写作业,还要吃饭。 这时候再看我平时用手机做什么,无非是看视频(不是短视频)和写日记(注意,这里的日记与常规日记含义不同),其中看视频占大头。综合下来,看视频是我最需要解决的问题。看完大部分视频,我很少能收获什么;可是写完日记,我还可以阅读之前的日记。 我终于差不多处理完了周末的任务,可是现在已经 17:48 了,周末要结束了。接下来我就稍微处理一下之前的日记好了,我要把剩下的部分编辑好,编辑掉敏感的信息,然后发布在老地方。可能有人忘了那个地方,但是只要读一读我的闲聊帖就可以记起来了。
现在我正着手于 0.14.0 的开发,本来我不想增加第二个版本号,但是我听说原版游戏更新 1.21.120 的测试版了,就想把附加包升级到那个版本,这种重大升级就需要我增加附加包的第二个版本号。结果后来,我听说自从 1.21.120.20 开始,原版游戏的安装包就被加固了,这就导致现在无法轻易地修改新安装包了。 最后,我决定重新把附加包所需要的最低引擎版本降级到 1.21.110,在这个版本上完成 0.14.0 的开发,然后尝试升级到 1.21.120,那时候附加包版本会变成 0.15.0。 在万象添补0.14.0 中,我加入了包装竹块,这名字有点奇怪,因为我先给它起了 ID(complementary:packed_bamboo),然后才尝试把这个 ID 翻译成中文。这方块很特别,因为它是我第一次尝试制作带连接纹理的固体方块的产物。很简单,类似于无框玻璃,只不过不透明。最后我真的做成了,但是有些缺陷。 对了,我在万象添补0.13.0 中重制了无框玻璃,现在它不需要方块状态了,渲染效率高了不知道多少倍,用命令填充一大片无框玻璃也是瞬间完成渲染。这让我意识到,使用官方接口直接实现无框玻璃比使用脚本、方块状态、模型和骨骼可见性来实现要高效得多。 很可惜,如果官方不提供接口,那么很多功能要绕很长很长的弯路才能实现,而且最后实现得既卡顿,又不稳定;既复杂,又不尽如人意。自定义箱子是个很好的例子,在我看来,自定义箱子最难的不是写 JSON UI,而是实现存储功能。现在主流方法是卡在自定义箱子里的隐形实体,可是实体的交互怎么办?电脑端和手机端的操作还不一样……那间接解决交互问题?根本没办法解决…… 且不说实体交互,方块里卡个实体,这本身就很不稳定。玩家 /kill @e 怎么办?好,minecraft:health 中的 min 设为 1,那玩家 /tp @e @s 怎么办?这种情况发生了,实体该不该消失?如果用 minecraft:inside_block_notifier 让它消失了,那里面的东西怎么办?不消失,那总不能在那里永远不能放置方块,或者永远突然冒出来个交互键吧……在每刻保存箱子的位置,下一刻的位置与之前的位置比对,不一致就把实体传送到上一刻的位置,就算不考虑卡顿,整套系统也太脆弱了。 |