diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java index 6830132b8..855fcff2c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/multiplayer/MultiplayerManager.java @@ -185,11 +185,14 @@ public final class MultiplayerManager { // 下载 HiPer 配置文件 String certFileContent; try { - certFileContent = HttpRequest.GET(String.format("https://cert.mcer.cn/%s.yml", token)).getString() + "\nlogging:\n format: json\n file_path: ./hiper.log"; + certFileContent = HttpRequest.GET(String.format("https://cert.mcer.cn/%s.yml", token)).getString(); + if (!certFileContent.equals("")) { + certFileContent += "\nlogging:\n format: json\n file_path: ./hiper.log"; + FileUtils.writeText(HIPER_CONFIG_PATH, certFileContent); + } } catch (IOException e) { - throw new HiperInvalidTokenException(); + LOG.warning(Level.WARNING, "configuration file cloud cache index code has been not available , try to use the local configuration file", e); } - FileUtils.writeText(HIPER_CONFIG_PATH, certFileContent); String[] commands = new String[]{HIPER_PATH.toString(), "-config", HIPER_CONFIG_PATH.toString()}; Process process = new ProcessBuilder()