跳到正文

Feature NBT Deadlock Be Gone

修复由 https://bugs.mojang.com/browse/MC-246262 导致的死锁问题。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

文件

Forge 下载:点击此处

Fabric 下载:点击此处

————————————————————————————————————–


信息

这个模组的唯一目标是修复 1.18 MC 中的这一漏洞: https://bugs.mojang.com/browse/MC-246262

注意:这个漏洞似乎已经无法在 1.19 及更高版本中复现了!

 

该漏洞发生在世界生成期间将 NBT 建筑放入世界时:如果建筑替换了任意类型的方块实体,就可能导致游戏死锁。刷怪笼、箱子、讲台、床、告示牌等都可能受到影响。这显然很糟糕。你的游戏会卡死并冻结,游戏刻也不再运行。 

 

问题的根源在于,用于将建筑方块放入世界的方法并不适用于世界生成。它在内部使用了错误的世界对象。这个模组的修复方式很简单:如果传入 NBT 放置方法的世界属于 WorldGenRegion 类,就跳过对这些不安全方法的调用。更多信息和深入细节请参阅上面的漏洞报告。 

 

对于模组而言,这个漏洞可能更容易出现,因此出于预防目的,直接安装这个模组可能是个不错的选择。 

 

这个漏洞不会出现在 1.17.x 及更低版本中,并且已在 1.19 及更高版本中修复。它似乎只存在于 1.18.x 中。 

 

——————————————

模组开发者:

如需在开发环境中使用,请将以下内容添加到 build.gradle 的 repositories 区块中:

    maven {

       // FeatureNBTDeadlockBeGone

       url “https://nexus.resourcefulbees.com/repository/maven-public/”   

    }

然后,将以下内容添加到 build.gradle 的 dependencies 区块中:

     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 修改为你需要的版本。

 

 

我的模组在 Discord 上的 #telepathicgrunt-mods 频道链接: 

https://discord.gg/K8qRev3yKZ

discord-logo-png-free-transparent-png-logos-discord-png-logo-300_300 (PNG)  | BeeIMG

评论

登录后评论和评分

TelepathicGrunt 的其他作品

查看全部 →