跳到正文

Biome Id Fixer (Forge)

作者:desagas

添加、移除或更新游戏中的生物群系时,请保持生物群系 ID 不变。

收藏

介绍

介绍由机器翻译自 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 实例。

 

如果整合包玩家、服务器玩家或朋友丢失了 master biomeidfixer.json 文件,或者你只是想与他们分享,都可以把这份文件发给他们。

  • 如果你添加了一个生物群系,BiomeIdFixer 会将新的生物群系 ID 添加到主列表中。
  • 如果你移除了一个生物群系,什么也不会发生。它的 ID 将永久锁定到该生物群系,无论它是否仍在你的整合包中,因此它永远不会被 Minecraft 覆盖。
  • 因此,即使你不小心删除了主生物群系地图文件,你也可以从其他人或其他地方复制一份,或者你可以很轻松地让 Minecraft 生成一个新的。查看 Wiki 获取更多有用信息,包括恢复你的 biomeidfixer.json 文件。。
  • 警告!:如果你没有与其他人从相同版本开始你的整合包,并按完全相同的顺序更新版本,你的生物群系 ID 可能没有被相同地分配,因此,你确实面临 ID 仍然不是 100% 正确的风险。换句话说,始终备份你的世界文件夹!!
  • 然而,如果你从相同的整合包版本开始,并一次又一次地更新到相同的版本,你的生物群系地图将是相同的,你应该能够将它们从一个人/世界转移到另一个人/世界。

 

行话,内行须知

  • 如果你移除了一个生物群系并决定稍后将其添加回来,Minecraft 和 Forge 将继续使用你移除它之前所使用的完全相同的生物群系地图,前提是没有添加额外的生物群系,并且它们的权重没有改变。这些重新添加的生物群系将继续使用它们之前使用的完全相同的 ID。这对于意外的模组删除或配置更改非常有用。
  • 如果一个模组更改了生物群系的名称,该生物群系将失去其分配的 ID,并为其新名称分配一个新的 ID。Minecraft 随后将选择如何处理之前生成的生物群系,包括温度、天气、氛围、生物等。这是不可避免的、无法预防的,并且在不将名称改回的情况下,无法修复。
  • BiomeIdFixer 不会重新生成已经生成的区块,它确保已经分配的的生物群系保持它们最初生成时的生物群系,只要该生物群系仍然存在于游戏中。

 

警告,尖锐边缘

  • 这不能防止尖锐的生物群系边缘将旧区块和新区块分隔开。Minecraft 会生成一个特定于你的世界种子的噪声地图,生物群系被分配到该地图上,将其完全填满。当你添加一个生物群系时,剩余未被认领的地图空间将在更多生物群系之间分配,因此这些情况很可能会发生。

 

在哪里做……



 

已知 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/版本名 下面。

评论

登录后评论和评分

desagas 的其他作品

查看全部 →