跳到正文

ZonifiedBeta

一个小型模组,可启用 b1.2_02-20110517 中此前未使用的 ZonedChunkStorage

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。
ZonifiedBeta icon

ZonifiedBeta

Download


一个小型模组,可在 b1.2_02-20110517 中使用此前未被使用的 ZonedChunkStorage

[!注意]

Zone 文件格式存在许多缺陷,其中一个会导致“区块保存问题”,原因是文件名的生成方式有问题(实际上区块已经保存,但有缺陷的代码并不总能将它们加载出来)

除了“损坏漏洞”之外,你还会发现一个主要问题:单个世界很快就会占用数百 MB,甚至数 GB 的空间。

这是因为 Zone 文件完全没有压缩。

文件名问题可通过 LoadZone 模组修复,你可以在这里下载。(查看源代码)

有关文件名漏洞的更多信息,也可以查看 LoadZone 的 README。

配套模组
  • LoadZone(查看源代码)
  • 修复 Zone 文件名,从而修补一个严重的区块加载漏洞
  • NotSoSecret(查看源代码)
  • 禁用 Notch 的 SecretMode 测试代码,该代码会在加载时强行把玩家拖入 secretLevel。
  • 同时修复了物品栏按键绑定缺失的问题

安装

  • 从 Releases 页面下载模组
  • 理论上,这个模组应该能在基于 Fabric 的加载器之间通用,因为它不依赖 OSL 本身,而且 b1.2_02-20110517 已经完成反混淆。
  • 不过这尚未经过测试。如果它无法在你的加载器上运行,请自行继续完成安装步骤。
  • 相关说明仍待编写,因为 Ornithe 目前不支持 b1.2_02-20110517,除非使用他人制作的实验性开发环境。

有什么不同?

Zone 文件格式在 inf-20100624 中引入后,Notch 和玩家群体发现了严重问题,导致这种格式在当时无法正常使用。
因此,它在紧接着的下一次更新中被撤回,改回了 Alpha 存档格式。

不过,在编译这个 b1.2 开发版本时,Zone 格式及其使用代码仍然保留在代码库中。

这个模组会强制游戏使用这种“Zone 存档格式”(代码中称为 ZonedChunkStorage),而不是 Alpha 存档格式(代码中称为 OldChunkStorage)

A warning screen that appears when the user attempts to load a world which uses ZonifiedBeta, without ZonifiedBeta installed
如果玩家尝试在未安装 ZonifiedBeta 的情况下加载使用该模组创建的世界,就会看到警告画面。
点击图片,在 YouTube 上观看 LoadZone、ZonifiedBeta 和 NotSoSecret 的展示视频

[!重要]

由于没有类似 AFS→McRegion 的转换器,使用 ZonifiedBeta 创建的世界无法在原版客户端上正确加载。

同样,原版创建的世界也与运行 ZonifiedBeta 的客户端不兼容。

在原版中加载 ZonifiedBeta 世界,或反过来加载,都很可能导致玩家生成在墙里或高空中。

这是因为游戏的 ChunkStorage 会按照对应存档格式的结构查找文件;如果找不到,就会生成新的区块。

玩家上次退出时所在位置生成的区块可能与原来不同。例如,你在家里退出了游戏,但同一位置附近生成的区块可能变成一座山,玩家就会生成在山体内部,窒息而死。

为避免误加载,ZonifiedBeta 会在加载世界前检查标记文件(.zonifiedbeta),以判断是否可以安全加载。

如果该文件不存在(例如这个世界是原版世界),游戏会提醒玩家即将加载原版世界,并允许玩家取消。

不过,Zone究竟是什么?

它本质上是早于 McRegion 的 McRegion;这种格式由 Notch 在 Minecraft 的 Infdev 时代编写。

更多信息请参阅Minecraft Wiki 上的 Zone 文件格式页面。在我们开发 libLodestone 并有所发现之前,这种格式几乎没有文档记载。

评论

登录后评论和评分

DexrnZacAttack 的其他作品

查看全部 →