更新日志 - Kasualix/ModernFix GitHub Wiki

当embeddedt有时间时,他会在这里尽量写一些重要版本的非正式更新日志(例如次要/主要版本)。补丁版本可能不会在这里记录,因为它们通常只包含了非常小的错误修复。

5.7.0

  • 添加了一个按钮,可以在配置界面直接跳转到 wiki 页面。
  • 禁用了配置重载消息,因为难以使其正常工作。
  • 改进了规范化 NBT 映射的内存使用情况。
  • 添加了一项功能,显示 Minecraft 引导程序开始运行前的加载时间。这将有助于在将来的版本中改善(Neo)Forge的早期启动时间。
  • 在客户端更改维度或切换世界时,添加了清除区块数据的功能;这有助于减轻其他模组中的内存泄漏问题。
  • 为使用 BlockStateBase.getOffset 时出现死锁的模组添加了一个解决方法,这应该有助于解决一些世界生成崩溃问题。
  • 改进了与修改原版方块状态缓存逻辑的模组的兼容性。
  • 在 1.18.2 和 1.19.2 上使用 Continuity 和动态资源加载时,添加了警告/错误提示。
  • 使现代化修复 Watchdog 的扩展堆栈跟踪更容易阅读。
  • 修复了启用动态资源加载时与 Custom Machinery 不兼容导致的崩溃问题。

5.6.0

这个版本比 5.5.0 小得多,但有一些关键的添加(包括对 Forge 配置机制的更改):

  • 即使出现模组加载错误,现在也会强制将 Access Transformers(简称 AT)注入到 Forge 中。这将防止当模组使用了依赖于 AT 的 Mixin 并仍然显示 Forge 模组加载错误界面时出现奇怪的 IllegalAccessError 崩溃。
  • 由于现代化修复中的一个纰漏,在显示模组加载错误界面后立即出现的崩溃问题已经修复。
  • 修复了动态模型加载中的一些边缘情况。
  • 当 mixin.bugfix.fix_config_crashes 开启时(默认开启),配置文件监视器会被禁用。这将修复重新启动游戏或使用 Notepad++ 时出现的奇怪的损坏问题。现在,您将在日志中收到提示,在客户端/服务器上分别手动运行 /mfrc 或 /mfsrc 以重新加载配置。

5.5.0

从用户的角度来看,这是一个次要版本,主要是一些不太重要的错误修复和功能添加。

  • 用户将注意到,现在已为 5.4.x 系列中的所有现有选项编写了文档;这些文档可通过游戏内的配置菜单和维基的补丁摘要页面获得。
  • 对 CoFH Core 的补丁已经改进,使其在非常过时的 CoFH Core 版本上也能正常工作,这应该修复了仍然发生在少数用户身上的罕见崩溃问题。
  • 在 Forge 上,启用动态资源后,使用自定义模型烘焙事件的模组现在加载速度会比上一个版本更快。
  • 在 1.16.5 上,默认已禁用在单人游戏中跳过重载数据包(reuse_datapacks)的补丁,因为它会破坏一些(代码写的令人费解的)模组。建议使用此选项没出现问题的整合包重新启用它。默认值是为了兼容性而选择的。
  • 作为更好地支持大量物品/方块(如一百万个)的持续工作的一部分,注册速度也有了一些改进。
  • F3 中的现代化修复标语现在已经移动到屏幕右侧,以与其他模组保持一致。
  • 用于跟踪游戏加载/加入世界的代码已经重写,现在应该在 Fabric 上更加可靠。
  • 修正创造模式的搜索树优化以吻合一些原版代码中一些奇怪的点,以防止模组出现奇怪的问题(例如永恒之门)。

从开发的角度来看,有一些重要的变化,特别是:

  • 在 Fabric 上,现代化修复不再依赖于任何 Fabric API 模块,因此不再捆绑它们。这对于尝试在破坏 Fabric API 的快照版本上运行发布版本的玩家来说非常有用,而且它应该也会减小文件大小一点。这还使现代化修复更容易更新到快照版本。
  • 移除了对 Architectury Loom 特定开发功能的所有依赖性。这意味着 ModernFixPlatformHooks 类发生了重大变化。其他模组不应该依赖于这个类。
  • 游戏现在默认在开发模式下使用 512MB 的内存。