From 82a4699ced202f43485164fb45c03793493a272a Mon Sep 17 00:00:00 2001 From: Simba98 Date: Mon, 11 Dec 2023 13:37:19 +0800 Subject: [PATCH 1/3] I18n assets folder --- forge/src/main/java/cn/evole/mods/mcbot/util/locale/I18n.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge/src/main/java/cn/evole/mods/mcbot/util/locale/I18n.java b/forge/src/main/java/cn/evole/mods/mcbot/util/locale/I18n.java index e9f4b138..87e2b032 100644 --- a/forge/src/main/java/cn/evole/mods/mcbot/util/locale/I18n.java +++ b/forge/src/main/java/cn/evole/mods/mcbot/util/locale/I18n.java @@ -32,8 +32,8 @@ public static void init(Path folder) { translations = new HashMap<>(); LANG_FOLDER = folder.resolve("lang"); FileUtils.checkFolder(LANG_FOLDER); - LANG_FILE = "/lang/" + ModConfig.INSTANCE.getCommon().getLanguageSelect() + ".json"; - DEFAULT_LANG_FILE = "/lang/en_us.json"; + LANG_FILE = "assets/mcbot/lang/" + ModConfig.INSTANCE.getCommon().getLanguageSelect() + ".json"; + DEFAULT_LANG_FILE = "assets/mcbot/lang/en_us.json"; Path optional = FMLLoader.getLoadingModList().getModFileById("mcbot").getFile().findResource(LANG_FILE); From c6bb41501538b4d35a0de5ced8404a01c7d057a3 Mon Sep 17 00:00:00 2001 From: Simba98 Date: Mon, 11 Dec 2023 13:37:46 +0800 Subject: [PATCH 2/3] Init I18n --- forge/src/main/java/cn/evole/mods/mcbot/IMcBot.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge/src/main/java/cn/evole/mods/mcbot/IMcBot.java b/forge/src/main/java/cn/evole/mods/mcbot/IMcBot.java index 6bbbf3d9..6006b7db 100644 --- a/forge/src/main/java/cn/evole/mods/mcbot/IMcBot.java +++ b/forge/src/main/java/cn/evole/mods/mcbot/IMcBot.java @@ -6,6 +6,7 @@ import cn.evole.mods.mcbot.init.event.IPlayerEvent; import cn.evole.mods.mcbot.init.event.ITickEvent; import cn.evole.mods.mcbot.init.handler.CustomCmdHandler; +import cn.evole.mods.mcbot.util.locale.I18n; import cn.evole.onebot.client.connection.ConnectFactory; import cn.evole.onebot.client.core.Bot; import cn.evole.onebot.client.handler.EventBus; @@ -44,6 +45,7 @@ public void init(Path config_dir) { CONFIG_FOLDER = Const.configDir.resolve("mcbot"); FileUtils.checkFolder(CONFIG_FOLDER); CONFIG_FILE = CONFIG_FOLDER.resolve("config.toml"); + I18n.init(config_dir); Runtime.getRuntime().addShutdownHook(new Thread(IMcBot::killOutThreads)); } From 642d6c03ba7aad982fc426f64e0205463ec67a41 Mon Sep 17 00:00:00 2001 From: Simba98 Date: Mon, 11 Dec 2023 13:38:49 +0800 Subject: [PATCH 3/3] Prevent Crash Client on Forge --- .../main/java/cn/evole/mods/mcbot/init/event/ITickEvent.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge/src/main/java/cn/evole/mods/mcbot/init/event/ITickEvent.java b/forge/src/main/java/cn/evole/mods/mcbot/init/event/ITickEvent.java index edcd7041..26f03910 100644 --- a/forge/src/main/java/cn/evole/mods/mcbot/init/event/ITickEvent.java +++ b/forge/src/main/java/cn/evole/mods/mcbot/init/event/ITickEvent.java @@ -33,11 +33,12 @@ public static Queue getSendQueue() { public static void register(MinecraftServer server) { String toSend = SEND_QUEUE.poll(); if (ModConfig.INSTANCE != null + && server != null && server.isDedicatedServer() && toSend != null ) { //#if MC >= 11900 - server.getPlayerList().broadcastSystemMessage(Component.literal(toSend), false); + server.getPlayerList().broadcastSystemMessage(Component.literal(toSend), false); //#elseif MC <= 11502 //$$ server.getPlayerList().broadcastMessage(new TextComponent(toSend), false); //#else