Cat_Anchor 发表于 2025-6-23 14:26:02

千万方块填

本帖最后由 Cat_Anchor 于 2025-6-23 14:27 编辑

现在来讲开发情况,我已经发布了[万象添补](https://klpbbs.com/thread-153081-1-1.html) `0.9.1`。本来是要发 `0.9.0` 的,但是那个版本有两个低级漏洞,可是这两个漏洞偏偏很重要,于是紧急修复,发布新的版本。

在 `0.8.1` 中,我又加入了一种新的植物,它的色调带点白。我还加入了一个很容易发现的东西,石灰石。还有新的生物群系,冰封之地,和几条新命令。

`0.9.0` 是[万象添补](https://klpbbs.com/thread-153081-1-1.html)的第九个主要测试版。我大改了沙漠的地形生成——加入了一些沙漠类的生物群系,还测试了一些迷雾功能。然后是物品展示实体的加入,还有方块展示实体也被我拆分为有固体碰撞箱和没有固体碰撞箱的两个独立实体了。

我还加入了展示实体的动画功能,现在我们可以让方块展示实体播放动画,比如,对于它的 Y 轴位置:`v.pos_y = Math.sin(q.life_time * 160)` 会让它上下浮动。这种动画仅仅改变了渲染位置,不影响实体位置。

还有饱和度的显示功能,这没什么好说的。

---

在即将到来的 `0.9.2` 中,我加入了石袋的高级存取功能,还加入了容量袋,方便存储大量物品。这实际上需要重构之前石袋的代码,好在不难。

`0.9.3` 可以说是更新日志最短的一个版本了,它仅仅做了两条修改,没有加入任何内容。其中一条修改是:

> * 修复了各种木板都仅能合成橡木工作台的问题。

而另一条是:

> * 重构了大部分几何填充命令,使其支持流式填充或移动。

我最后决定对之前的代码下手,重新做几何形状的填充功能。之前填充几何形状,需要先获取坐标再填充;现在不用了,边获取边填充,用完的坐标直接销毁,这样就能一次填充更多区域了。

我还试了试填充一千万个方块。一开始只是百万量级的测试,100 \* 100 \* 100,但还是比较简单的。后来我打算分次尝试填充千万量级的方块,第一次是填充七百万个,结果不行。

要想填充这么多方块,首先就要解决区块的加载问题。因为在未加载区块中修改方块的效率太低,填充七百万方块时进度条跑到 20% 左右就不动了,后来无奈之下我终止了这次填充。终止的办法很简单,使用 `/reload` 就行了。

之后我分次填充,一次四十万方块,终于把一个 201 \* 384 \* 201 的区域全都填上了棕色羊毛。这样,我们就算是填充了 15513984(一千五百多万)个方块。

---

快到 `0.10.0` 了,我再次确认:如果没有什么大事,如果一切正常,**7 月 5 日** 就是暑假新版本发布的日期,它的版本号会是 `0.10.0`。

---

最后,再给上次的事情补个后续吧。

以下内容描述了我的[万象添补](https://klpbbs.com/thread-153081-1-1.html)·生存档。

> 注:如果你们不知道,这个生存档有以下规定:
> + 死亡掉落,不允许作弊。
> + 除非存档崩溃,不能回档。
> + 不能使用 chunkbase 等等能预先看到地形或结构的方法。

上回神镐丢在试炼密室,其实还有一丝找回的希望。因为我最后其实离开了掉落物所在的区块,那里的区块被卸载,掉落物的 5 分钟计时器就不会继续流逝了。

于是我跑了一千多格回家(因为要绕开掉落物所在的区块),拿了之前快穿坏的铁套,做了一把铁镐,就再次去捡装备。我直接挖坏之前做的旋转楼梯,火速赶往事发地点,结果到了那里,什么都没有。

装备,确实已经刷新了!

这时候小僵尸过来打了我两下,我于是出现在了世界的出生点。因为我之前睡了一觉,起来还把床拆了,结果没有重生点,只能重生在世界出生点。

但是我这个存档的世界出生点是原点,原点是我的家,而且我的家是巨型蘑菇。结果我直接重生在了巨型蘑菇顶部!现在想下去都是难事了。

不过还好,树场建到了二楼,我搭了三楼的框架。我直接跳到那个框架上,再跳到二楼地板上,慢慢下来就是了。

之后我打造了一把弓,又钓了很久的鱼,终于把经验修补钓回来了。我拿着弓再去试炼密室,果然轻松了很多,把钻石剑和经验石拿回来了。我还挖到了钻石,这样之前的神镐也回来了。
页: [1]
查看完整版本: 千万方块填