From bb455d0aa8240e870a0b92a38b709e6daba5bbd6 Mon Sep 17 00:00:00 2001 From: Pigeon0v0 <60414767+Pigeon0v0@users.noreply.github.com> Date: Mon, 14 Aug 2023 17:22:38 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=A5=E5=B9=B2=E4=BF=AE=E5=A4=8D=E5=92=8C?= =?UTF-8?q?=E8=A7=84=E5=88=99=E6=B7=BB=E5=8A=A0=20(#117)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vitepress/theme/components/Analyzer.vue | 37 +++++++++++++++++-- docs/analyzer.md | 1 + docs/basis.md | 6 +++ docs/client/mods.md | 12 ++++++ docs/mixin.md | 13 +++++++ 5 files changed, 66 insertions(+), 3 deletions(-) diff --git a/docs/.vitepress/theme/components/Analyzer.vue b/docs/.vitepress/theme/components/Analyzer.vue index a655c8be..ea14a66a 100644 --- a/docs/.vitepress/theme/components/Analyzer.vue +++ b/docs/.vitepress/theme/components/Analyzer.vue @@ -28,6 +28,7 @@ const ROOT_URL = CUR_URL.substring( // 根网址 const SYSTEM_URL = ROOT_URL + "/client/system.html" // 系统问题 const VANILLA_URL = ROOT_URL + "/client/vanilla.html" // 原版问题 const MODS_URL = ROOT_URL + "/client/mods.html" // Mod 问题 +const MIXIN_URL = ROOT_URL + "/mixin.html" // Mod 问题 // 阻止浏览器默认拖拽行为 function handleDragEnter(e) { @@ -474,7 +475,10 @@ function LogAnalysis(log) { // Fabric Mod 缺少前置 } else if ( log.includes("fabric") && - log.includes("Unmet dependency listing:") + log.includes("Unmet dependency listing:") && + log.includes("requires") && + log.includes("which is missing!") && + log.includes("is incompatible with") == false ) { showAnalysisResult( "Success", @@ -485,8 +489,9 @@ function LogAnalysis(log) { // Fabric Mod 冲突 } else if ( - log.includes("net.fabricmc.loader.impl.FormattedException: Mod resolution encountered an incompatible mod set!") || - log.includes("that is compatible with") + log.includes("net.fabricmc.loader.impl.FormattedException: Mod resolution encountered an incompatible mod set!") && + log.includes("that is compatible with") && + log.includes("is incompatible with") ) { showAnalysisResult( "Success", @@ -507,6 +512,20 @@ function LogAnalysis(log) { "Quilt Mod 缺少前置", ) + // LiteLoader 与 Forge 冲突 + } else if ( + log.includes("forge") && + log.includes("liteloader") && + log.includes("org.spongepowered.asm.service.ServiceInitialisationException: ModLauncher is not available") && + log.includes("neoforge") == false + ) { + showAnalysisResult( + "Success", + "LiteLoader 与 Forge 冲突", + MODS_URL + "#与-forge-冲突", + "LiteLoader 与 Forge 冲突", + ) + // OptiFine 无法加载世界 } else if ( log.includes("java.lang.NoSuchMethodError: net.minecraft.world.server.ChunkManager$ProxyTicketManager.shouldForceTicks(J)Z") @@ -537,6 +556,18 @@ function LogAnalysis(log) { "Forge 与 OptiFine 兼容性问题导致的崩溃", ) + // Mixin 注入失败 + } else if ( + log.includes("Mixin apply for mod") && + log.includes("failed") + ) { + showAnalysisResult( + "Success", + "Mixin 注入失败", + MIXIN_URL + "#mixin-注入失败", + "Mixin 注入失败", + ) + // 以上都无 } else { showAnalysisResult( diff --git a/docs/analyzer.md b/docs/analyzer.md index d995769f..b2c3758f 100644 --- a/docs/analyzer.md +++ b/docs/analyzer.md @@ -21,6 +21,7 @@ import Analyzer from './.vitepress/theme/components/Analyzer.vue' --- :::tip 帮助 +- **分析日志之前请确保你使用的是最新版启动器。** - 如分析模块长时间未响应请刷新页面重试。 - 如果分析工具提供的解决方案无效,或者本工具还未收录您遇到的错误时,请在页面下方留言。 - 本工具仍在起步阶段,我们会不断优化用户体验。 diff --git a/docs/basis.md b/docs/basis.md index 01a8e2cc..40c5e1b3 100644 --- a/docs/basis.md +++ b/docs/basis.md @@ -45,6 +45,12 @@ A:要对 `Minecraft` 的游戏错误 / 崩溃进行处理,您首先要对游 大部分时候,`Minecraft` 开发者们都会使用这些第三方启动器而不是使用官启,他们提供了更多的调试选项及错误输出为开发者解决问题提供方便。我们也强烈建议您在非必要使用官启的时候使用第三方启动器。 +:::warning 警告 +除非最新的启动器含有严重 Bug,否则请始终确保你所使用的启动器是最新的。 + +使用非最新启动器导致的问题均不在本网站解决范围内! +::: + :::tip BakaXL / PCL2 无法使用? 若在启动 BakaXL 或 PCL2 时出现了 .NET Framework 异常,请在 [此处](https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net48-offline-installer) 下载安装 .NET Framework 4.8。 ::: diff --git a/docs/client/mods.md b/docs/client/mods.md index cef98f59..fad713a1 100644 --- a/docs/client/mods.md +++ b/docs/client/mods.md @@ -407,6 +407,18 @@ which is missing! 根据 Mod 列表的提示,手动删除对应的 Mod。 +### 与 Forge 冲突 + +解释:由于 LiteLoader 与 Forge 冲突,游戏崩溃了。 + +解决方案:卸载 LiteLoader(重新安装没有 LiteLoader 的实例,然后迁移数据)。 + +关键词: + +``` +org.spongepowered.asm.service.ServiceInitialisationException: ModLauncher is not available +``` + ## OptiFine #### 无法加载世界 diff --git a/docs/mixin.md b/docs/mixin.md index a3c47aff..0753d26a 100644 --- a/docs/mixin.md +++ b/docs/mixin.md @@ -22,6 +22,19 @@ ## 常见崩溃实例 +### Mixin 注入失败 + +解释:由于一个或多个 Mod 的 Mixin 注入失败,导致游戏出错。 + +解决方案:查看日志了解是哪一个或多个 Mod 出错,然后移除它们。 + +关键词: + +``` +Mixin apply for mod +failed +``` + ### Rubidium 与 OptiFine 冲突 若看见了 `OptiFine ZIP file:` ,说明您安装了 OptiFine ,这一行后面是您的 OptiFine 路径