介绍
介绍由机器翻译自 CurseForge 原页面,仅供参考。
关于 BiomeIdFixer
BiomeIdFixer 会拦截 Minecraft 和 Forge 的生物群系注册流程,记录分配的 ID,然后在添加新生物群系或移除现有生物群系时,阻止 Minecraft 更改这些 ID。安装此模组后,Minecraft 使用记录下来的生物群系 ID 的方式与未安装时完全相同。查看 Wiki,了解更多实用信息。
冒险模式创作者
对于冒险和剧情类地图制作者来说,过场场景效果最好,只要别太长:比如Final Fantasy III, USA,中空袭摧毁大地的场景;Zelda, OoT中灰烬飘落,或时之神殿周围出现可怕敌人的场景;还有Zelda, BoTW,中城堡周边和上山的路随着 Ganondorf 变得更强而逐渐陷入黑暗的场景……想象一下,你可以编写一个脚本,让玩家暂时退出,加载另一份包含生物群系 ID 的 biomeidfixer.json 地图,然后重新加载你的世界。曾经宁静的平原如今遍布恶魂(点击观看演示视频),还有凋灵骷髅(由于光照等级原因不会生成)……这些都能实现。请记住,这会影响所有现有区块——这正合适,因为这些世界通常都是人工建造的。
适用于所有人
生物群系 ID 按世界单独设置;更改后只需重启世界,无需重启 Minecraft 实例。
- 使用 Forge 1.16.4.35.1.29 制作,并经测试可运行至 1.16.5.36.1.23。
- 适用于 ATM6 1.3.7 至 1.6.2、Create Together、Enigmatica 6 等许多整合包。
- 已在专用服务器和单人客户端上测试。
- 已于 2021 年 5 月 21 日在 Windows 和 macOS 上亲自测试,另有用户确认可在 Linux 上运行。
- 适用于所有原版生物群系,以及来自 应用能源2、Rats: Ratlantis、Oh the Biomes You Go (BYG)、超多生物群系 (BoP)、Mahou Tsukai、The Endergetic Expansion、暮色森林等模组添加的生物群系。
如果整合包玩家、服务器玩家或朋友丢失了 master biomeidfixer.json 文件,或者你只是想与他们分享,都可以把这份文件发给他们。
- 如果你添加了一个生物群系,BiomeIdFixer 会将新的生物群系 ID 添加到主列表中。
- 如果你移除了一个生物群系,什么也不会发生。它的 ID 将永久锁定到该生物群系,无论它是否仍在你的整合包中,因此它永远不会被 Minecraft 覆盖。
- 因此,即使你不小心删除了主生物群系地图文件,你也可以从其他人或其他地方复制一份,或者你可以很轻松地让 Minecraft 生成一个新的。查看 Wiki 获取更多有用信息,包括恢复你的 biomeidfixer.json 文件。。
- 警告!:如果你没有与其他人从相同版本开始你的整合包,并按完全相同的顺序更新版本,你的生物群系 ID 可能没有被相同地分配,因此,你确实面临 ID 仍然不是 100% 正确的风险。换句话说,始终备份你的世界文件夹!!
- 然而,如果你从相同的整合包版本开始,并一次又一次地更新到相同的版本,你的生物群系地图将是相同的,你应该能够将它们从一个人/世界转移到另一个人/世界。
行话,内行须知
- 如果你移除了一个生物群系并决定稍后将其添加回来,Minecraft 和 Forge 将继续使用你移除它之前所使用的完全相同的生物群系地图,前提是没有添加额外的生物群系,并且它们的权重没有改变。这些重新添加的生物群系将继续使用它们之前使用的完全相同的 ID。这对于意外的模组删除或配置更改非常有用。
- 如果一个模组更改了生物群系的名称,该生物群系将失去其分配的 ID,并为其新名称分配一个新的 ID。Minecraft 随后将选择如何处理之前生成的生物群系,包括温度、天气、氛围、生物等。这是不可避免的、无法预防的,并且在不将名称改回的情况下,无法修复。
- BiomeIdFixer 不会重新生成已经生成的区块,它确保已经分配的的生物群系保持它们最初生成时的生物群系,只要该生物群系仍然存在于游戏中。
警告,尖锐边缘
- 这不能防止尖锐的生物群系边缘将旧区块和新区块分隔开。Minecraft 会生成一个特定于你的世界种子的噪声地图,生物群系被分配到该地图上,将其完全填满。当你添加一个生物群系时,剩余未被认领的地图空间将在更多生物群系之间分配,因此这些情况很可能会发生。
在哪里做……
- 从这里从 Curse 下载此模组,或在 Twitch、Curse 或 Overwolf 启动器上。
- GitHub 在这里。
- 了解更多关于使用此模组的信息!
已知 Bug
- Endergetic Expansion 似乎在服务器和客户端上注册其生物群系的时间不同。如果你正在使用这个模组,请将服务器上的 WorldName/biomeidfixer/biomeidfixer.json 文件复制到客户端。这样应该就能解决问题。
- 如果在世界加载或创建期间,服务器实例中的 server.properties 文件或单人游戏实例中的 biomeidfixer.temp 文件被删除,整张地图都会被 Minecraft 或 Forge 新注册的地图替换。这会被视为用户操作错误,而且在大多数情况下无法修复。我不打算实现备份方案。由于 Minecraft 注册生物群系的方式,此文件不能移动到你的世界文件夹中。
- 目前无法在 Windows 11 上运行。由于更新 Forge 时遇到问题,而且无法让 Forge 保持在制作此模组时使用的版本,我目前无法对模组进行任何操作,因此在我能让所有内容都更新之前,这个问题都不会得到修复。我知道错误的来源,也大致知道该如何修复。
那么……
- ……能否在一个简单的配置文件中手动关闭各个生物群系,使其完全不被所有已安装的模组注册?我将来可能会实现这个功能。
- ……能否用完全相同的方式控制生物群系的其他属性,例如更改天空颜色、温度、湿度、可生成的生物等?我将来可能会实现这个功能。
- ……能否控制并修改 Minecraft 在加载世界时注册的每一个细节?这是可以做到的,我将来可能会实现这个功能。
- ……能否覆盖当前已加载的生物群系 ID,让你无需退出世界就能更改生物群系的行为?如果我有精力并且能投入几百个小时,这绝对是可行的,但要学会如何编写相关代码会非常复杂。
你可以……
- ……在你的整合包中使用它吗?
可以!
特别感谢:
- SkySom,在其他人仅仅因为我提出疑问就封禁我的时候,你给了我很多帮助。
- HellfirePVP,感谢你提供了很棒的 .gitignore 和 build.gradle 文件,供我参考。
- MinecraftForge、Minecraft 和 IntelliJ,感谢你们依据各自的许可提供文档和示例代码。
- Tslat,你给了我很多帮助。
- TeamPneumatic,感谢你们提供了让我了解如何保存到世界文件夹的代码。
常见问题
Biome Id Fixer (Forge) 支持哪些 Minecraft 版本?
Biome Id Fixer (Forge) 支持 Minecraft Java 版 1.16.4–1.16.5,共 2 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Biome Id Fixer (Forge) 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分