截图
介绍
一个小型模组,可在 b1.2_02-20110517 中使用此前未被使用的 ZonedChunkStorage
[!注意]
Zone 文件格式存在许多缺陷,其中一个会导致“区块保存问题”,原因是文件名的生成方式有问题(实际上区块已经保存,但有缺陷的代码并不总能将它们加载出来)
除了“损坏漏洞”之外,你还会发现一个主要问题:单个世界很快就会占用数百 MB,甚至数 GB 的空间。
这是因为 Zone 文件完全没有压缩。
有关文件名漏洞的更多信息,也可以查看 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)

点击图片,在 YouTube 上观看 LoadZone、ZonifiedBeta 和 NotSoSecret 的展示视频
[!重要]
由于没有类似 AFS→McRegion 的转换器,使用 ZonifiedBeta 创建的世界无法在原版客户端上正确加载。
同样,原版创建的世界也与运行 ZonifiedBeta 的客户端不兼容。
在原版中加载 ZonifiedBeta 世界,或反过来加载,都很可能导致玩家生成在墙里或高空中。
这是因为游戏的
ChunkStorage会按照对应存档格式的结构查找文件;如果找不到,就会生成新的区块。
玩家上次退出时所在位置生成的区块可能与原来不同。例如,你在家里退出了游戏,但同一位置附近生成的区块可能变成一座山,玩家就会生成在山体内部,窒息而死。
为避免误加载,ZonifiedBeta 会在加载世界前检查标记文件(
.zonifiedbeta),以判断是否可以安全加载。
如果该文件不存在(例如这个世界是原版世界),游戏会提醒玩家即将加载原版世界,并允许玩家取消。
不过,Zone究竟是什么?
它本质上是早于 McRegion 的 McRegion;这种格式由 Notch 在 Minecraft 的 Infdev 时代编写。
更多信息请参阅Minecraft Wiki 上的 Zone 文件格式页面。在我们开发 libLodestone 并有所发现之前,这种格式几乎没有文档记载。
DexrnZacAttack 的其他作品
查看全部 →Re-Console
延续 Legacy Console Edition 体验,并加入现代 Java 版内容和便捷性优化!(Legacy4J 官方项目)
ModernRegSyncFix
RegSyncFix 的一个分支,适用于较新版本的 Minecraft。 RegSyncFix 是一款简单的 Fabric 模组,可绕过 Fabric API 注册表同步时出现的错误。
ClarityMod
为整合包开发者提供实用工具,改善支持与调试体验。
RRDiscordBridge
一个现代、简洁且通用的Discord桥接/中继,旨在同时支持现代和旧版Minecraft。 """临时"""标志是我朋友为了搞笑做的。
评论
登录后评论和评分