BUG提交 按TAB补全导致游戏崩溃?

客户端ModLoader以及版本
1.20.1-forge-2.7.77
服务端核心版本
mohist 1.20.1
  • 19:49:07 [UI_DEBUG] OPEN >>>>> 聊天界面 — 玩家打开了 ArcartX 自定义聊天界面
  • 19:49:32 在该界面按下某个键 → ArcartX 遍历控件树处理按键时,对一个长度只有 30 的字符串调用了 substring(34) → 越界崩溃
  • 随后 JEI 停止、写入 crash report、进程以 -1 退出,启动器报「游戏进程异常退出」

[2026/9/25 19:49:32] [游戏] [游戏原始输出] 游戏进程输出(原文)
["Reported exception thrown!\nnet.minecraft.ReportedException: keyPressed event handler\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:444)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.KeyboardHandler.m_90893_(KeyboardHandler.java:369)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.KeyboardHandler.m_167831_(KeyboardHandler.java:462)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:102)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.KeyboardHandler.m_90938_(KeyboardHandler.java:461)\r\n\tat MC-BOOTSTRAP//me.decce.ixeris.core.glfw.callback_dispatcher.KeyCallbackDispatcher.lambda$onCallback$0(KeyCallbackDispatcher.java:114)\r\n\tat MC-BOOTSTRAP//me.decce.ixeris.core.threading.RenderThreadDispatcher.runTask(RenderThreadDispatcher.java:41)\r\n\tat MC-BOOTSTRAP//me.decce.ixeris.core.threading.RenderThreadDispatcher.replayQueue(RenderThreadDispatcher.java:32)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.handler$cna000$ixeris$replayQueue(Minecraft.java:2981)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1177)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718)\r\n\tat java.base/java.lang.Thread.run(Thread.java:1583)\r\nCaused by: java.lang.StringIndexOutOfBoundsException: Range [34, 30) out of bounds for length 30\r\n\tat java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55)\r\n\tat java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52)\r\n\tat java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213)\r\n\tat java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210)\r\n\tat java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98)\r\n\tat java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112)\r\n\tat java.base/jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349)\r\n\tat java.base/java.lang.String.checkBoundsBeginEnd(String.java:4865)\r\n\tat java.base/java.lang.String.substring(String.java:2834)\r\n\tat java.base/java.lang.String.substring(String.java:2807)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:365)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:465)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoooo000o00oo000oo000oo0o0o0o0o0ooo0o0ooo0oooo000ooo0oo000ooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(yca:308)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:705)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167)\r\n\tat java.base/java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037)\r\n\tat java.base/java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:808)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167)\r\n\tat java.base/java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037)\r\n\tat java.base/java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:808)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167)\r\n\tat java.base/java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037)\r\n\tat java.base/java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoooo000o00oo000oo000oo0o0o0o0o0ooo0o0ooo0oooo000ooo0oo000ooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(yca:747)\r\n\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartx0o00o00o00o0oo00o00oo000oo00000o00000o0oo0ooooooo0o0oo0oo0oo.m_7933_(sj:178)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.KeyboardHandler.lambda$keyPress$5(KeyboardHandler.java:379)\r\n\tat TRANSFORMER/minecraft@1.20.1/net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:437)\r\n\t... 11 more\r\n"]
[2026/9/25 19:49:32] [游戏] [游戏原始输出] 游戏进程输出(原文)
["Preparing crash report with UUID 50f123cd-1f2d-4999-b2bc-50be6a93346a"]
[2026/9/25 19:49:33] [游戏] [游戏原始输出] 游戏进程输出(原文)
["[net.minecraft.server.Bootstrap:m_135875_:151]: ---- Minecraft Crash Report ----\n// Embeddium instance tainted by mods: [oculus, sodiumdynamiclights, culllessleaves, embeddium_extra]\n// Please do not reach out for Embeddium support without removing these mods first.\n// -------\n// You're mean.\n\nTime: 2026-09-25 19:49:32\nDescription: keyPressed event handler\n\njava.lang.StringIndexOutOfBoundsException: Range [34, 30) out of bounds for length 30\r\n\tat jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349) ~[?:?] {}\r\n\tat java.lang.String.checkBoundsBeginEnd(String.java:4865) ~[?:?] {re:mixin}\r\n\tat java.lang.String.substring(String.java:2834) ~[?:?] {re:mixin}\r\n\tat java.lang.String.substring(String.java:2807) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:365) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:465) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoooo000o00oo000oo000oo0o0o0o0o0ooo0o0ooo0oooo000ooo0oo000ooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(yca:308) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:705) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?] {re:mixin}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:808) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?] {re:mixin}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:808) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?] {re:mixin}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoooo000o00oo000oo000oo0o0o0o0o0ooo0o0ooo0oooo000ooo0oo000ooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(yca:747) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0o00o00o00o0oo00o00oo000oo00000o00000o0oo0ooooooo0o0oo0oo0oo.m_7933_(sj:178) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat net.minecraft.client.KeyboardHandler.lambda$keyPress$5(KeyboardHandler.java:379) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeyboardHandler,pl:mixin:APP:arcartx.mixins.json:KeyboardHandlerMixin,pl:mixin:APP:betterf3.mixins.json:KeyboardMixin,pl:mixin:A}\r\n\tat net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:437) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:yes_steve_model.mixins.json:client.ScreenAccessor,pl:mixin:APP:trender.mixins.json:client.ScreenAccessor,pl:mixin:APP:arcartx.mixins.json:impl.ScreenImplMixin,pl:mixin:APP:arcartxsuitemap.mixins.json:GameRendererMixin,pl:mixin:APP:create.mixins.json:compat.xaeros.XaeroPauseScreenOverrideMixin,pl:mixin:A}\r\n\tat net.minecraft.client.KeyboardHandler.m_90893_(KeyboardHandler.java:369) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeyboardHandler,pl:mixin:APP:arcartx.mixins.json:KeyboardHandlerMixin,pl:mixin:APP:betterf3.mixins.json:KeyboardMixin,pl:mixin:A}\r\n\tat net.minecraft.client.KeyboardHandler.m_167831_(KeyboardHandler.java:462) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeyboardHandler,pl:mixin:APP:arcartx.mixins.json:KeyboardHandlerMixin,pl:mixin:APP:betterf3.mixins.json:KeyboardMixin,pl:mixin:A}\r\n\tat net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B}\r\n\tat net.minecraft.client.KeyboardHandler.m_90938_(KeyboardHandler.java:461) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeyboardHandler,pl:mixin:APP:arcartx.mixins.json:KeyboardHandlerMixin,pl:mixin:APP:betterf3.mixins.json:KeyboardMixin,pl:mixin:A}\r\n\tat me.decce.ixeris.core.glfw.callback_dispatcher.KeyCallbackDispatcher.lambda$onCallback$0(KeyCallbackDispatcher.java:114) ~[?:?] {}\r\n\tat me.decce.ixeris.core.threading.RenderThreadDispatcher.runTask(RenderThreadDispatcher.java:41) ~[?:?] {}\r\n\tat me.decce.ixeris.core.threading.RenderThreadDispatcher.replayQueue(RenderThreadDispatcher.java:32) ~[?:?] {}\r\n\tat net.minecraft.client.Minecraft.handler$cna000$ixeris$replayQueue(Minecraft.java:2981) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}\r\n\tat net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1177) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}\r\n\tat net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:A}\r\n\tat java.lang.Thread.run(Thread.java:1583) ~[?:?] {re:mixin}\r\n\n\nA detailed walkthrough of the error, its code path and all known details is as follows:\n---------------------------------------------------------------------------------------\n\n-- Head --\nThread: Render thread\nSuspected Mods: \n\tArcartX (arcartx), Version: 2.7.77\n\t\tat TRANSFORMER/arcartx@2.7.77/priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:365)\n\n\tIxeris (ixeris), Version: 4.6.8+1.20.1-forge\n\t\tIssue tracker URL: [服务地址已隐藏]/decce6/Ixeris/issues\n\t\tat MC-BOOTSTRAP//me.decce.ixeris.core.glfw.callback_dispatcher.KeyCallbackDispatcher.lambda$onCallback$0(KeyCallbackDispatcher.java:114)\nStacktrace:\r\n\tat jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112) ~[?:?] {}\r\n\tat jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349) ~[?:?] {}\r\n\tat java.lang.String.checkBoundsBeginEnd(String.java:4865) ~[?:?] {re:mixin}\r\n\tat java.lang.String.substring(String.java:2834) ~[?:?] {re:mixin}\r\n\tat java.lang.String.substring(String.java:2807) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:365) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOooOoOOoOOoOooOOOoOoOooooOoooOOOoOooOOoooOoOOOoOooOOoOoOooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(pea:465) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoooo000o00oo000oo000oo0o0o0o0o0ooo0o0ooo0oooo000ooo0oo000ooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(yca:308) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:705) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?] {re:mixin}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:808) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?] {re:mixin}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoOOoOooOoOooOOoooOooOooOOOoooOoOooOoOOoOOoOOOoOoOoOOOoooOooo.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(gga:808) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(fja:167) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEachFrom(ConcurrentLinkedQueue.java:1037) ~[?:?] {re:mixin}\r\n\tat java.util.concurrent.ConcurrentLinkedQueue.forEach(ConcurrentLinkedQueue.java:1054) ~[?:?] {re:mixin}\r\n\tat priv.seventeen.artist.arcartx.arcartx0oooo0ooooooo0o0oo0000ooo0o0oo000o00o00oo000o000o0o0oooo00o0.OoOOOoOOoOOOOOoOOoOOOOOOoooOoOOOOoOoOoooOoOOOoOoOOooOOoooooO(fja:136) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartxoooo000o00oo000oo000oo0o0o0o0o0ooo0o0ooo0oooo000ooo0oo000ooo.o000oo0000o000000o0o000o0ooo00oo0o00o000o00o0ooooo000000oo00(yca:747) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat priv.seventeen.artist.arcartx.arcartx0o00o00o00o0oo00o00oo000oo00000o00000o0oo0ooooooo0o0oo0oo0oo.m_7933_(sj:178) ~[%5BAX%5DArcartX-Forge-1.20.1-2.7.77.jar%23238!/:?] {re:classloading}\r\n\tat net.minecraft.client.KeyboardHandler.lambda$keyPress$5(KeyboardHandler.java:379) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeyboardHandler,pl:mixin:APP:arcartx.mixins.json:KeyboardHandlerMixin,pl:mixin:APP:betterf3.mixins.json:KeyboardMixin,pl:mixin:A}\r\n\tat net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:437) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:yes_steve_model.mixins.json:client.ScreenAccessor,pl:mixin:APP:trender.mixins.json:client.ScreenAccessor,pl:mixin:APP:arcartx.mixins.json:impl.ScreenImplMixin,pl:mixin:APP:arcartxsuitemap.mixins.json:GameRendererMixin,pl:mixin:APP:create.mixins.json:compat.xaeros.XaeroPauseScreenOverrideMixin,pl:mixin:A}\r\n\tat net.minecraft.client.KeyboardHandler.m_90893_(KeyboardHandler.java:369) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeyboardHandler,pl:mixin:APP:arcartx.mixins.json:KeyboardHandlerMixin,pl:mixin:APP:betterf3.mixins.json:KeyboardMixin,pl:mixin:A}\r\n\tat net.minecraft.client.KeyboardHandler.m_167831_(KeyboardHandler.java:462) ~[client-1.20.1-20230612.114412-srg.jar%23320!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.epicfight.json:client.MixinKeybo
[2026/9/25 19:49:33] [游戏] [游戏原始输出] 游戏进程输出(原文)
["Preparing crash report with UUID f4ace3f6-67cd-40be-8fb5-ea60447328fe"]
[2026/9/25 19:49:33] [游戏] [游戏原始输出] 游戏进程输出(原文)
["[net.minecraft.server.Bootstrap:m_135875_:151]: #@!@# Game crashed! Crash report saved to: #@!@# D:\\维塔\\MistGame\\game\\crash-reports\\crash-2026-09-25_19.49.32-client.txt"]
[2026/9/25 19:49:33] [游戏] [游戏原始输出] 游戏进程输出(原文)
["[com.Pink_Cats.createschematicchecker.database.SingleLog:close:118]: Log writer closed: D:\\维塔\\MistGame\\game\\config\\CSC\\CSC_Warn.log"]
[2026/9/25 19:49:33] [游戏] [游戏原始输出] 游戏进程输出(原文)
["[com.Pink_Cats.createschematicchecker.database.SingleLog:close:118]: Log writer closed: D:\\维塔\\MistGame\\game\\config\\CSC\\Log\\CSC_Record.log"]
[2026/9/25 19:49:37] [信息] [游戏启动与 Java] 游戏进程已退出
[4294967295]
[2026/9/25 19:49:37] [错误] [游戏启动与 Java] 游戏进程异常退出
[{"code":4294967295,"signal":null,"date":"2026-09-25T11:49:37.083Z","javaPath":"C:\\Program Files\\Java\\jdk-21\\bin\\java.exe","logsPath":"D:\\维塔\\MistGame\\game\\logs\\latest.log","crashReportsDir":"D:\\维塔\\MistGame\\game\\crash-reports"}]
[2026/9/25 19:49:37] [错误] [启动器日志] 游戏异常退出,已生成本次分析
{"报告":"85bfe21c-184c-420e-89f4-99458de22e44","退出码":-1,"可能原因":"未识别具体原因;异常退出也可能由外部强制结束造成。"}
 

附件