diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/util/AggregatedObservableList.java b/HMCL/src/main/java/org/jackhuang/hmcl/util/AggregatedObservableList.java index 4c4f20bec..c40ead106 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/util/AggregatedObservableList.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/util/AggregatedObservableList.java @@ -196,4 +196,4 @@ public class AggregatedObservableList { sb.append("]"); return sb.toString(); } -} \ No newline at end of file +} diff --git a/HMCL/src/main/resources/assets/lang/I18N.properties b/HMCL/src/main/resources/assets/lang/I18N.properties index 1d7346236..edba98bda 100644 --- a/HMCL/src/main/resources/assets/lang/I18N.properties +++ b/HMCL/src/main/resources/assets/lang/I18N.properties @@ -315,6 +315,7 @@ game.crash.no_such_method_error=Game corrupted. game.crash.opengl_not_supported=Please update graphics driver. game.crash.openj9=OpenJ9 JVM is not accepted. game.crash.out_of_memory=Out of Memory. +game.crash.too_old_java=Please upgrade Java. game.version=Game version help=Help diff --git a/HMCL/src/main/resources/assets/lang/I18N_zh.properties b/HMCL/src/main/resources/assets/lang/I18N_zh.properties index 3d9ffe4db..92e4a6984 100644 --- a/HMCL/src/main/resources/assets/lang/I18N_zh.properties +++ b/HMCL/src/main/resources/assets/lang/I18N_zh.properties @@ -320,6 +320,7 @@ game.crash.no_such_method_error=當前遊戲因為代碼不完整,無法繼續 game.crash.opengl_not_supported=當前遊戲因為你的顯示卡驅動存在問題,無法繼續運行。\n原因是 OpenGL 不受支持,你現在是否在遠程桌面或者串流模式下?如果是,請直接使用原電腦啟動遊戲。\n或者嘗試升級你的顯示卡驅動到最新版本後再嘗試啟動遊戲。如果你的電腦存在獨立顯示卡,你需要檢查遊戲是否使用了集成/核心顯示卡,如果是,請嘗試使用獨立顯示卡啟動 HMCL 與遊戲。如果仍有問題,你可能需要考慮換一個新顯示卡或新電腦。 game.crash.openj9=當前遊戲無法運行在 OpenJ9 虛擬機上,請你在遊戲設置中更換 Hotspot Java 虛擬機,並重新啟動遊戲。如果沒有下載安裝,你可以在網路上自行下載。 game.crash.out_of_memory=當前遊戲因為記憶體不足,無法繼續運行。\n這可能是記憶體分配太小,或者 Mod 數量過多導致的。\n你可以在遊戲設置中調大遊戲記憶體分配值以允許遊戲在更大的記憶體下運行。\n如果仍然出現該錯誤,你可能需要換一台更好的電腦。 +game.crash.too_old_java=當前遊戲因為 Java 虛擬機版本過低,無法繼續運行。\n你需要在遊戲設置中更換更新版本的 Java 虛擬機,並重新啟動遊戲。如果沒有下載安裝,你可以在網路上自行下載。 game.version=遊戲版本 help=說明 diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java index eaefe047d..0ceb42bb8 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/game/CrashReportAnalyzer.java @@ -60,9 +60,20 @@ public class CrashReportAnalyzer { TWILIGHT_FOREST(Pattern.compile("at twilightforest\\.")), OPTIFINE(Pattern.compile("at net\\.optifine\\.")); + private final Pattern pattern; + private final String[] groupNames; StacktraceRules(Pattern pattern, String... groupNames) { + this.pattern = pattern; + this.groupNames = groupNames; + } + public Pattern getPattern() { + return pattern; + } + + public String[] getGroupNames() { + return groupNames; } } }