From 9420c376408653c745268c947c14ba4a2f15145f Mon Sep 17 00:00:00 2001 From: zkitefly Date: Sat, 3 Jun 2023 02:07:36 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=9C=A8=E5=AE=89=E8=A3=85=20MMC=20?= =?UTF-8?q?=E6=95=B4=E5=90=88=E5=8C=85=E6=97=B6=E5=A6=82=E6=9E=9C=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E5=99=A8=E6=98=AF=20org.quiltmc.quilt-loader=20?= =?UTF-8?q?=EF=BC=8C=E5=88=99=E6=8F=90=E7=A4=BA=E4=B8=8D=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb index 7062b8b..44d50f2 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb @@ -640,6 +640,9 @@ Retry: Request.ForgeVersion = Component("version") Case "net.fabricmc.fabric-loader" Request.FabricVersion = Component("version") + Case "org.quiltmc.quilt-loader" 'eg. 1.0.0 + Hint("PCL 暂不支持安装需要 Quilt 的整合包!", HintType.Critical) + Exit Sub End Select Next '构造加载器 From 3e5ba7051668fdfdc691f4e0c4c97241e14661f1 Mon Sep 17 00:00:00 2001 From: zkitefly Date: Fri, 9 Jun 2023 22:14:59 +0800 Subject: [PATCH 2/4] Update ModModpack.vb --- Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb | 1 + 1 file changed, 1 insertion(+) diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb index 44d50f2..21d546b 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModModpack.vb @@ -738,6 +738,7 @@ Retry: .OptiFineVersion = If(Addons.ContainsKey("optifine"), Addons("optifine"), Nothing), .ForgeVersion = If(Addons.ContainsKey("forge"), Addons("forge"), Nothing), .FabricVersion = If(Addons.ContainsKey("fabric"), Addons("fabric"), Nothing) + .QuiltVersion = If(Addons.ContainsKey("quilt"), Hint("PCL 暂不支持安装需要 Quilt 的整合包!", HintType.Critical), Exit Sub) } Dim InstallExpectTime As Double = 0 For Each InstallLoader In InstallLoaders From 352799c0ed65868f3d09f6ec2e51aa3911f74e3f Mon Sep 17 00:00:00 2001 From: "2573874409@qq.com" Date: Sat, 17 Jun 2023 00:47:12 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E9=83=A8=E5=88=86mod=E9=9C=80=E8=A6=81JDK1?= =?UTF-8?q?1=E6=8A=A5=E9=94=99=E6=97=B6=E7=9A=84=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E5=88=86=E6=9E=90=E6=A3=80=E6=B5=8B=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://mclo.gs/D5MVHDa#L30 https://mclo.gs/nWMnElV#L34 https://mclo.gs/eoO8xjH#L14 https://mclo.gs/BVagUsw#L14 https://mclo.gs/Jw1dRMZ#L27 https://mclo.gs/PYRFCj3#L21 https://mclo.gs/4dCbKcJ#L19 https://mclo.gs/NCfhHYC#L14 --- Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb index 331b112..a83497a 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb @@ -364,6 +364,7 @@ NightConfig的Bug ShadersMod与Optifine同时安装 Forge安装不完整 + 部分Mod需要Java11 End Enum ''' ''' 根据 AnalyzeLogs 与可能的版本信息分析崩溃原因。 @@ -492,6 +493,8 @@ Done: If LogMc.Contains("com.electronwill.nightconfig.core.io.ParsingException: Not enough data available") Then AppendReason(CrashReason.NightConfig的Bug) If LogMc.Contains("Cannot find launch target fmlclient, unable to launch") Then AppendReason(CrashReason.Forge安装不完整) If LogMc.Contains("Invalid module name: '' is not a Java identifier") Then AppendReason(CrashReason.Mod名称包含特殊字符) + If LogMc.Contains("java.lang.UnsupportedClassVersionError: icyllis/modernui/forge/MixinConnector has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0") Then AppendReason(CrashReason.部分Mod需要Java11) + If LogMc.Contains("java.lang.RuntimeException: java.lang.NoSuchMethodException: no such method: sun.misc.Unsafe.defineAnonymousClass(Class,byte[],Object[])Class/invokeVirtual") Then AppendReason(CrashReason.部分Mod需要Java11) If LogMc.Contains("java.lang.UnsupportedClassVersionError: net/fabricmc/loader/impl/launch/knot/KnotClient : Unsupported major.minor version") Then AppendReason(CrashReason.Java版本不兼容) If LogMc.Contains("Could not reserve enough space") Then If LogMc.Contains("for 1048576KB object heap") Then @@ -886,6 +889,8 @@ NextStack: Results.Add("可能由于使用其他启动器修改了 Forge 版本,当前版本的文件存在异常,导致了游戏崩溃。\n请尝试重新全新安装 Forge,而非使用其他启动器修改 Forge 版本。") Case CrashReason.玩家手动触发调试崩溃 Results.Add("* 事实上,你的游戏没有任何问题,这是你自己触发的崩溃。\n* 你难道没有更重要的事要做吗?") + Case CrashReason.部分Mod需要Java11 + Results.Add("游戏似乎需要使用 JRE 11 启动。\n请在启动设置的 Java 选择一项中改用 JRE 11(Java 11),然后再启动游戏。\n如果你没有安装 JRE 11,你可以从网络中下载、安装一个。") Case CrashReason.极短的程序输出 Results.Add($"程序返回了以下信息:\n{Additional.First}\n\h") Case CrashReason.OptiFine导致无法加载世界 'https://www.minecraftforum.net/forums/support/java-edition-support/3051132-exception-ticking-world From c1167632a6ba4411baf2d5ad3eb0254363f977a6 Mon Sep 17 00:00:00 2001 From: "2573874409@qq.com" Date: Sat, 17 Jun 2023 01:14:06 +0800 Subject: [PATCH 4/4] =?UTF-8?q?`OptiFine=E4=B8=8EForge=E4=B8=8D=E5=85=BC?= =?UTF-8?q?=E5=AE=B9`=E7=9A=84=E6=96=B0=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.20的qwq --- Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb | 1 + 1 file changed, 1 insertion(+) diff --git a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb index 331b112..280c4e0 100644 --- a/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb +++ b/Plain Craft Launcher 2/Modules/Minecraft/ModCrash.vb @@ -469,6 +469,7 @@ Done: If LogMc.Contains("java.lang.ClassCastException: class jdk.") Then AppendReason(CrashReason.使用JDK) If LogMc.Contains("TRANSFORMER/net.optifine/net.optifine.reflect.Reflector.(Reflector.java") Then AppendReason(CrashReason.OptiFine与Forge不兼容) If LogMc.Contains("java.lang.NoSuchMethodError: 'void net.minecraft.client.renderer.texture.SpriteContents.(net.minecraft.resources.ResourceLocation, ") Then AppendReason(CrashReason.OptiFine与Forge不兼容) + If LogMc.Contains("java.lang.NoSuchMethodError: 'java.lang.String com.mojang.blaze3d.systems.RenderSystem.getBackendDescription()'") Then AppendReason(CrashReason.OptiFine与Forge不兼容) If LogMc.Contains("java.lang.NoSuchMethodError: 'void net.minecraft.client.renderer.block.model.BakedQuad.(int[], int, net.minecraft.core.Direction, net.minecraft.client.renderer.texture.TextureAtlasSprite, boolean, boolean)'") Then AppendReason(CrashReason.OptiFine与Forge不兼容) If LogMc.Contains("java.lang.NoSuchMethodError: 'void net.minecraft.server.level.DistanceManager.addRegionTicket(net.minecraft.server.level.TicketType, net.minecraft.world.level.ChunkPos, int, java.lang.Object, boolean)'") Then AppendReason(CrashReason.OptiFine与Forge不兼容) If LogMc.Contains("java.lang.NoSuchMethodError: 'void net.minecraft.server.level.DistanceManager.removeRegionTicket(net.minecraft.server.level.TicketType, net.minecraft.world.level.ChunkPos, int, java.lang.Object, boolean)'") Then AppendReason(CrashReason.OptiFine与Forge不兼容)