资源包惰性重载/抑验怠载

资源包惰性重载/抑验怠载

防止Minecraft在玩家未真正改变所选资源包时重新加载资源包。同时,在PackSelectionScreen中添加一个“取消”按钮。

优化

📖 简介

Minecraft 总是会加载一些基础资源包,例如:

  • vanilla(游戏默认资源)
  • mod_resources(模组添加的资源)

然而,在玩家首次打开资源包界面之前,游戏的 options.txt 中仍然记录着 resourcepacks=[](即空白状态)。

因此,在创建或加入世界之前打开资源包选择界面时,即使玩家什么也不做(不添加、不删除、不排序),点击“完成”或按下 Esc 键仍会导致 Minecraft 错误地认为有新资源包被添加,从而强制重新加载它们。

这个重新加载过程可能非常缓慢,尤其是在涉及许多模组资源包时。

✅ 本模组的功能

本模组引入了两项功能,以避免这种无谓的时间浪费:

  1. 如果用户没有对资源包列表进行任何实际更改,按下 Esc 键或点击“完成”将不再触发重新加载。

  2. 在资源包界面中添加了一个额外的“取消”按钮,旨在不触发任何逻辑的情况下退出。 (然而,在 1.20 之后,由于 Minecraft 的技术限制,资源包验证在界面关闭时总会运行,使得“取消”按钮在大多数情况下与“完成”行为几乎相同。 因此,在 1.21.1 NeoForge 版本中,“取消”按钮已被移除。)

额外添加的“取消”按钮: 额外的取消按钮

注意

你完全可以将本模组添加到你的整合包中。