跳到正文

Blame

把锅甩给出问题的模组!

收藏

介绍

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

准备好找出该怪谁了吗?

 

Blame 是一款用于诊断问题的模组。如果你遇到奇怪的世界生成崩溃,或者命令出错却没有任何堆栈跟踪,Blame 就能派上用场。启用 Blame 后,它会尝试收集更多信息,并将堆栈跟踪写入 mods 文件夹上一级目录中的 logs 文件夹里的 latest.log 文件。所有需要的信息都集中在这里,查看起来方便多了!请注意,Blame 仅适用于单人游戏或服务器,不适用于连接服务器的客户端。

 

 

以下是 Blame 目前支持的功能!

 

• 打印运行时崩溃的命令的堆栈跟踪。(通常,模组命令崩溃时不会在日志中输出任何信息。)

 

• 启动世界时检测并打印所有有问题的命令。(这会找出在 .then() 调用之外调用了 .executes() 的命令,因为这些命令无法正常工作。)

 

• 为世界生成期间崩溃的特性或结构打印额外的详细信息。

 

• 记录所有未注册的 ConfiguredFeatures、ConfiguredStructures 和 ConfiguredCarvers。(未注册这些内容的模组会导致其他模组的内容出错,并且无法在世界生成时生成。)

 

• 检测 DynamicRegistry 是否被其他模组过早加载。(这样会导致其他模组注册的世界生成内容全部出错,例如出现“Unknown Biome ID”问题。)

 

• 记录出错的世界生成 JSON 文件的具体路径,无论文件来自哪个模组或数据包,并显示其 JSON 内容。

 

• 记录尝试生成战利品时缺失的战利品表。如果箱子是空的,可以查看日志,Blame 也许能找到原因。

 

• 如果结构的间距值设为 0,或其分离值大于或等于间距值,则打印出导致崩溃的结构名称。(上述任一条件成立都会导致游戏崩溃。)

 

• 如果自定义/超平坦 ChunkGenerator 因某个结构未添加到 FlatGenerationSettings.STRUCTURES 而崩溃,则会准确打印出导致崩溃的结构。

 

• 将出错的配方和战利品表解析信息压缩整理,方便分享日志和查看错误。

 

• 修复 MC-190122 问题,确保日志中记录的已加载配方实际数量正确,方便调试配方。https://bugs.mojang.com/browse/MC-190122

 

• 如果拼图结构尝试访问不存在的模板池,会在日志中打印提示,让你知道该结构未能完整生成。

 

• 如果模组或数据包尝试访问不存在的 nbt 文件,会在日志中记录,方便调试。

 

• 结构生成期间,如果结构处理器因某个方块而崩溃,会打印出该方块及其 nbt。

 

面向模组开发者:在 Fabric/Quilt 开发环境中使用 BLAME

 

在 build.gradle 文件中添加以下 Maven 仓库。Gradle 会从这里查找 Blame 的 jar 文件。

repositories {

  maven {

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

  }

}

 

现在在依赖项代码块中添加以下内容。将 替换为你想使用的 Blame 版本,例如 1.16.5-3.0.1-fabric。请查看 Modrinth 页面,了解最新版本。

dependencies {

   …

   modImplementation “com.telepathicgrunt:Blame-Forge:5.0.0+1.18.2”

}

 

启动游戏后,Blame 就应该已在运行!如果 Blame 在 IDE 控制台和 latest.log 文件中打印出类似下面的内容,就说明它已成功启动:

[18:25:48] [main/ERROR] (Blame) Blame 1.18.2-5.0.0-forge initialized

常见问题

Blame 支持哪些 Minecraft 版本?

Blame 支持 Minecraft Java 版 1.16.2–1.17.1,共 6 个版本,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。

Blame 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

TelepathicGrunt 的其他作品

查看全部 →