信息
这个模组的唯一目标是修复 1.18 MC 的 Bug:https://bugs.mojang.com/browse/MC-246262,同时也是 1.18+ 版本结构变体与 [IDAS] 的前置模组。
注意:该 Bug 似乎不会在 1.19+ 版本中重现!
该错误在于,在世界加载期间将 NBT 文件放入存档中时,如果正在构建任何类型的实体方块,则可能会使游戏卡死,刷怪笼、箱子、讲台、床、标志等将无法使用,你的游戏将锁定并冻结,游戏时刻将不再运作。
问题归结为这样一个事实,即使用在存档中放置结构方块的方法对于存档是不安全的。它内部使用了错误的世界对象。这个模组修复这个 Bug 的方式是,如果导入的 NBT 文件是世界生成区域类型,则只需跳过对这些不安全方法的调用。更多信息和深入的细节在上面的错误报告中。
对于模组,此 Bug 可能会更频繁地发生,这就是为什么作为预防措施安装此模组可能是个好主意。
此 Bug 在 1.17.x 及更低版本中不会出现。它在 1.19 及更高版本中修复。它似乎只存在于 1.18.x 中。
模组开发
要在模组开发中使用,请将其添加到 build.gradle 中的存储库块中:
maven {
// FeatureNBTDeadlockBeGone
url "https://nexus.resourcefulbees.com/repository/maven-public/"
}
然后在 build.gradle 的依赖项块中,添加:
Forge:
runtimeOnly fg.deobf(“com.telepathicgrunt:FeatureNBTDeadlockBeGone-Forge:2.0.0+1.18.2”)
Fabric:
modRuntimeOnly “com.telepathicgrunt:FeatureNBTDeadlockBeGone-Fabric:2.0.0+1.18.2”
Quilt:
modRuntimeOnly “com.telepathicgrunt:FeatureNBTDeadlockBeGone-Quilt:2.0.0+1.18.2”
将“2.0.0+1.18.2”更改为所需的版本。