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: '配置文件重载失败!请查看下面的详情信息!'