From 5c1adc787c194b923fd7ca1cab034877bc0ee415 Mon Sep 17 00:00:00 2001 From: Aruvelut <2502474438@qq.com> Date: Thu, 15 Aug 2024 20:18:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8=E5=BC=95?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build-releases.yml | 2 -- pom.xml | 2 +- src/main/java/idk/team/IDK.java | 26 ++++++++++++++------ src/main/java/idk/team/IDKMessageConfig.java | 2 +- src/main/resources/config.yml | 4 +-- src/main/resources/messages.yml | 2 +- src/main/resources/messages_zh.yml | 2 +- 7 files changed, 25 insertions(+), 15 deletions(-) diff --git a/.github/workflows/build-releases.yml b/.github/workflows/build-releases.yml index 706da43..94702b8 100644 --- a/.github/workflows/build-releases.yml +++ b/.github/workflows/build-releases.yml @@ -26,8 +26,6 @@ jobs: if: success() || failure() with: report_paths: '**/build/test-results/test*/TEST-*.xml' - - name: Fix before uploads - run: rm ./target/IDK-1.2.6.jar && cp ./target/IDK-jar-with-dependencies.jar ./target/IDK-1.2.6.jar && rm ./target/IDK-jar-with-dependencies.jar - name: Upload Jar Asset uses: JasonEtco/upload-to-release@master env: diff --git a/pom.xml b/pom.xml index c3475c2..e8d0769 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ idk IDK - 1.2.7-alpha-3 + 1.2.7 jar IDK diff --git a/src/main/java/idk/team/IDK.java b/src/main/java/idk/team/IDK.java index 24fb568..367ee38 100644 --- a/src/main/java/idk/team/IDK.java +++ b/src/main/java/idk/team/IDK.java @@ -1,17 +1,12 @@ package idk.team; -import idk.team.plugin.IDKPluginManagement; import org.apache.logging.log4j.LogManager; import org.bukkit.Bukkit; import org.bukkit.configuration.Configuration; import org.bukkit.configuration.MemoryConfiguration; -import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import java.io.*; -import java.net.URL; -import java.net.URLClassLoader; -import java.net.URLDecoder; import java.util.Arrays; import java.util.Enumeration; import java.util.Objects; @@ -20,23 +15,36 @@ import java.util.logging.Logger; public final class IDK extends JavaPlugin { + //获取插件数据文件夹的绝对路径 public String data_folder = this.getDataFolder().getAbsolutePath(); + //获取插件消息配置 public IDKMessageConfig messages = new IDKMessageConfig(data_folder, this.getConfig().getString("lang")) { protected void finalize() throws Throwable { super.finalize(); } }; + //获取Bukkit的Logger public Logger logger = Bukkit.getLogger(); + //获取Bukkit的Logger public static Logger log = Bukkit.getLogger(); + //获取IDK的实例 public static IDK idk; + //测试版本 public boolean test_build = false; + //Beta版本 public boolean beta_build = false; + //Alpha版本 public boolean alpha_build = true; + //调试模式 public boolean debug = true; + //插件前缀 public String prefix = messages.getString("prefix"); + //配置版本 int config_ver = 4; + //插件列表 String plugins = null; + //解压jar包 public static void unzipJar(String destinationDir, String jarPath) throws IOException { File file = new File(jarPath); JarFile jar = new JarFile(file); @@ -77,19 +85,21 @@ public static void unzipJar(String destinationDir, String jarPath) throws IOExce } } + //插件加载逻辑 @Override public void onLoad() { this.plugins = Arrays.toString(Bukkit.getPluginManager().getPlugins()); Configuration defaults = new MemoryConfiguration(); defaults.set("config-version", 4); defaults.set("plugin-management", true); - defaults.set("debug", true); + defaults.set("debug", false); defaults.set("download-source", "papermc"); defaults.set("lang", "en"); defaults.set("test-notify", "true"); this.getConfig().setDefaults(defaults); } + //插件启用逻辑 private boolean notfirsttime = false; @Override @@ -116,6 +126,7 @@ public void onEnable() { } } + //重新加载插件 public void reload() { this.reloadConfig(); messages.reload(this.getConfig().getString("lang")); @@ -131,9 +142,10 @@ public void reload() { } } + //插件关闭逻辑 @Override public void onDisable() { //插件关闭逻辑 logger.info(prefix+messages.getString("stop")); } -} +} \ No newline at end of file diff --git a/src/main/java/idk/team/IDKMessageConfig.java b/src/main/java/idk/team/IDKMessageConfig.java index 0362d0b..9759d25 100644 --- a/src/main/java/idk/team/IDKMessageConfig.java +++ b/src/main/java/idk/team/IDKMessageConfig.java @@ -29,7 +29,7 @@ public IDKMessageConfig(String file_path, String lang) { String str = "message-ver: 9\n" + "prefix: '§1'" + "main:\n" + - " - 'IDK Plugin Version 1.2.7-alpha-3'\n" + + " - 'IDK Plugin Version 1.2.7'\n" + " - 'Made by Baymaxawa'\n" + "reload: 'Config reloaded!'\n" + "failed: 'Config reload failed! Check details below!'\n" + diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 63fcbfa..edcb232 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -5,8 +5,8 @@ config-version: 4 #default: true plugin-management: true #enable debug -#default: true -debug: true +#default: false +debug: false #it can be with like "papermc" or "modrinth" or "both" #papermc means download from papermc #modrinth means download from modrinth diff --git a/src/main/resources/messages.yml b/src/main/resources/messages.yml index f0b0523..4b09f8b 100644 --- a/src/main/resources/messages.yml +++ b/src/main/resources/messages.yml @@ -1,7 +1,7 @@ message-ver: 9 prefix: '§1' main: - - 'IDK Plugin Version 1.2.7-alpha-3' + - 'IDK Plugin Version 1.2.7' - 'Made by Baymaxawa' reload: 'Config reloaded!' failed: 'Config reload failed! Check details below!' diff --git a/src/main/resources/messages_zh.yml b/src/main/resources/messages_zh.yml index 46d00e5..07cd565 100644 --- a/src/main/resources/messages_zh.yml +++ b/src/main/resources/messages_zh.yml @@ -1,7 +1,7 @@ message-ver: 9 prefix: '§1' main: - - 'IDK插件,版本1.2.7-alpha-3' + - 'IDK插件,版本1.2.7' - '由Baymaxawa制作' reload: '配置文件已重载!' failed: '配置文件重载失败!请查看下面的详情信息!'