From f9adb26efa2249f2a1cece72d876a3a10794a5c9 Mon Sep 17 00:00:00 2001
From: Aruvelut-123 <2502474438@qq.com>
Date: Wed, 5 Jun 2024 17:56:12 +0800
Subject: [PATCH] Remove useless imports
---
pom.xml | 7 ++-
src/main/java/krincraft/idk/IDKCommand.java | 44 +++++++--------
.../java/krincraft/idk/IDKMessageConfig.java | 32 ++++++++++-
src/main/java/krincraft/idk/JSON/decoder.java | 4 ++
.../krincraft/idk/network/IDKnetHandler.java | 54 +++++++++++++++++++
src/main/resources/config.yml | 24 ---------
src/main/resources/messages.yml | 26 ++++++++-
7 files changed, 142 insertions(+), 49 deletions(-)
create mode 100644 src/main/java/krincraft/idk/JSON/decoder.java
create mode 100644 src/main/java/krincraft/idk/network/IDKnetHandler.java
diff --git a/pom.xml b/pom.xml
index 075935a..8dcc590 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
krincraft
IDK
- 1.2-pre3
+ 1.2-pre4
jar
IDK
@@ -77,6 +77,11 @@
httpcore
4.4.5
+
+ org.json
+ json
+ 20180130
+
diff --git a/src/main/java/krincraft/idk/IDKCommand.java b/src/main/java/krincraft/idk/IDKCommand.java
index 0916adf..d538748 100644
--- a/src/main/java/krincraft/idk/IDKCommand.java
+++ b/src/main/java/krincraft/idk/IDKCommand.java
@@ -103,12 +103,12 @@ public void save() {
IDK.idk.reloadConfig();
messages.reload(filename);
// 测试是否有空值
- config.getString("IDK_Helper_name");
- config.getStringList("IDK_Helper_lore");
- config.getString("IDK_Workbench_name");
- config.getStringList("IDK_Workbench_lore");
- config.getString("menu_title");
- config.getString("workbench_title");
+ messages.getString("IDK_Helper_name");
+ messages.getStringList("IDK_Helper_lore");
+ messages.getString("IDK_Workbench_name");
+ messages.getStringList("IDK_Workbench_lore");
+ messages.getString("menu_title");
+ messages.getString("workbench_title");
messages.getString("failed");
messages.getString("failed_p");
messages.getString("survival");
@@ -148,7 +148,7 @@ public void save() {
return true;
}
if(strings.length == 1 && strings[0].equals("menu")) {
- Inventory inv = Bukkit.createInventory(null, 9, config.getString("menu_title")); //创建一个大小为9格(必须为9或9的倍数)的背包,标题设置为IDK Chest
+ Inventory inv = Bukkit.createInventory(null, 9, messages.getString("menu_title")); //创建一个大小为9格(必须为9或9的倍数)的背包,标题设置为IDK Chest
int left = inv.getSize(); //获取背包大小并赋值到left上
int slot = 0; //设置slot的值为0
int i = 0;
@@ -156,8 +156,8 @@ public void save() {
ItemStack idk_helper = new ItemStack(Material.DIAMOND, 1); //创建一个物品,材质为钻石,数量为1个
ItemMeta idk_helper_meta = idk_helper.getItemMeta(); //获取物品meta
- idk_helper_meta.setDisplayName(config.getString("IDK_Helper_name"));
- idk_helper_meta.setLore(config.getStringList("IDK_Helper_lore"));
+ idk_helper_meta.setDisplayName(messages.getString("IDK_Helper_name"));
+ idk_helper_meta.setLore(messages.getStringList("IDK_Helper_lore"));
idk_helper.setItemMeta(idk_helper_meta); //设置物品meta
inv.setItem(1, idk_helper); //添加物品到背包中
@@ -166,8 +166,8 @@ public void save() {
ItemStack idk_workbench = new ItemStack(Material.LEGACY_WORKBENCH, 1);
ItemMeta idk_workbench_meta = idk_workbench.getItemMeta();
- idk_workbench_meta.setDisplayName(config.getString("IDK_Workbench_name"));
- idk_workbench_meta.setLore(config.getStringList("IDK_Workbench_lore"));
+ idk_workbench_meta.setDisplayName(messages.getString("IDK_Workbench_name"));
+ idk_workbench_meta.setLore(messages.getStringList("IDK_Workbench_lore"));
idk_workbench.setItemMeta(idk_workbench_meta);
inv.setItem(7, idk_workbench);
@@ -176,8 +176,8 @@ public void save() {
ItemStack other = new ItemStack(Material.BLUE_STAINED_GLASS_PANE, 1); //创建一个物品,材质为蓝色玻璃板,数量为1个
ItemMeta other_meta = other.getItemMeta(); //获取物品meta
- other_meta.setDisplayName(config.getString("Information_name")); //设置物品显示名称为Infomation
- other_meta.setLore(config.getStringList("Information_lore"));
+ other_meta.setDisplayName(messages.getString("Information_name")); //设置物品显示名称为Infomation
+ other_meta.setLore(messages.getStringList("Information_lore"));
other.setItemMeta(other_meta); //设置物品meta
while(left > 0) { //如果left大于0则循环
@@ -200,13 +200,13 @@ public void save() {
}
if(strings.length == 2 && strings[0].equals("open")) { //检测参数长度是否为二并且第一个参数是否为open
if(strings[1].equals("workbench")) { //检测第二个参数是否为workbench
- Inventory inv = Bukkit.createInventory(null, InventoryType.WORKBENCH, config.getString("workbench_title")); //创建一个背包,标题为IDK Workbench,类型为工作台
+ Inventory inv = Bukkit.createInventory(null, InventoryType.WORKBENCH, messages.getString("workbench_title")); //创建一个背包,标题为IDK Workbench,类型为工作台
player.openInventory(inv); //使指定玩家打开背包
return true;
}
}
if(strings.length == 1 && strings[0].equals("help")) { //检测参数长度是否为1并且第一个参数是否为help
- List help_msg = config.getStringList("Help");
+ List help_msg = messages.getStringList("Help");
String help_msg_string = help_msg.toString().replace("[", "");
String help_msg_fix = help_msg_string.replace("]", "");
String help_msg_fix2 = help_msg_fix.replace(",", "");
@@ -226,12 +226,12 @@ public void save() {
IDK.idk.reloadConfig();
messages.reload(filename);
// 测试是否有空值
- config.getString("IDK_Helper_name");
- config.getStringList("IDK_Helper_lore");
- config.getString("IDK_Workbench_name");
- config.getStringList("IDK_Workbench_lore");
- config.getString("menu_title");
- config.getString("workbench_title");
+ messages.getString("IDK_Helper_name");
+ messages.getStringList("IDK_Helper_lore");
+ messages.getString("IDK_Workbench_name");
+ messages.getStringList("IDK_Workbench_lore");
+ messages.getString("menu_title");
+ messages.getString("workbench_title");
messages.getString("failed");
messages.getString("failed_p");
messages.getString("survival");
@@ -315,7 +315,7 @@ public void save() {
return true;
}
if(strings.length == 1 && strings[0].equals("help")) {
- List help_msg = config.getStringList("Help");
+ List help_msg = messages.getStringList("Help");
String help_msg_string = help_msg.toString().replace("[", "");
String help_msg_fix = help_msg_string.replace("]", "");
String help_msg_fix2 = help_msg_fix.replace(",", "");
diff --git a/src/main/java/krincraft/idk/IDKMessageConfig.java b/src/main/java/krincraft/idk/IDKMessageConfig.java
index fff6056..af6a74d 100644
--- a/src/main/java/krincraft/idk/IDKMessageConfig.java
+++ b/src/main/java/krincraft/idk/IDKMessageConfig.java
@@ -6,6 +6,8 @@
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import java.util.Collections;
+import java.util.List;
public abstract class IDKMessageConfig {
protected IDK idk;
@@ -35,7 +37,31 @@ public IDKMessageConfig(IDK idk, String fileName) {
"plugin-enabled: \"Plugin [plugin_name] enabled!\"\n" +
"plugin-not-found: \"Plugin not found!\"\n" +
"plugin-disable-egg: \"I cannot disable myself. Like you cannot make your heart stop.\"\n" +
- "plugin-enable-egg: \"I cannot enable myself. Like you cannot make dead alive.\"");
+ "plugin-enable-egg: \"I cannot enable myself. Like you cannot make dead alive.\"" +
+ "IDK_Helper_name: \"IDK Help\"\n" +
+ "IDK_Helper_lore:\n" +
+ " - \"\"\n" +
+ "IDK_Workbench_name: \"IDK Workbench\"\n" +
+ "IDK_Workbench_lore:\n" +
+ " - \"\"\n" +
+ "menu_title: \"IDK Menu\"\n" +
+ "workbench_title: \"IDK Workbench\"\n" +
+ "Information_name: \"Information\"\n" +
+ "Information_lore:\n" +
+ " - \"Author: MinecraftBaymax\"\n" +
+ " - \"Add by IDK plugin.\"\n" +
+ "Help:\n" +
+ " - \"IDK plugin help:\"\n" +
+ " - \"\\n/IDK help - This help message\"\n" +
+ " - \"\\n/IDK gm - Change your gamemode\"\n" +
+ " - \"\\n/IDK open workbench - Open a chest or a workbench\"\n" +
+ " - \"\\n/IDK plugins - Check plugin list\"\n" +
+ " - \"\\n/IDK load - Load a plugin\"\n" +
+ " - \"\\n/IDK disable - Disable a plugin\"\n" +
+ " - \"\\n/IDK enable - Enable a plugin\"\n" +
+ " - \"\\n/IDK menu - open IDK menu\"\n" +
+ " - \"\\n/IDK ping - check your ping in game\"\n" +
+ " - \"\\n/IDK reload - reload config file\"");
fw.close();
} catch (IOException e) {
e.printStackTrace();
@@ -65,4 +91,8 @@ public void save() {
e.printStackTrace();
}
}
+
+ public List getStringList(String str) {
+ return this.config.getStringList(str);
+ }
}
diff --git a/src/main/java/krincraft/idk/JSON/decoder.java b/src/main/java/krincraft/idk/JSON/decoder.java
new file mode 100644
index 0000000..7f9d906
--- /dev/null
+++ b/src/main/java/krincraft/idk/JSON/decoder.java
@@ -0,0 +1,4 @@
+package krincraft.idk.JSON;
+
+public class decoder {
+}
diff --git a/src/main/java/krincraft/idk/network/IDKnetHandler.java b/src/main/java/krincraft/idk/network/IDKnetHandler.java
new file mode 100644
index 0000000..4b16cbe
--- /dev/null
+++ b/src/main/java/krincraft/idk/network/IDKnetHandler.java
@@ -0,0 +1,54 @@
+package krincraft.idk.network;
+
+import org.apache.http.HttpEntity;
+import org.apache.http.ParseException;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.util.EntityUtils;
+import org.bukkit.Bukkit;
+
+import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
+
+public class IDKnetHandler {
+ private static final CloseableHttpClient httpclient = HttpClients.createDefault();
+ public static void get_projects() {
+ String url = "https://api.modrinth.com/v2/search?";
+ String categories = "spigot";
+ String versions = Bukkit.getServer().getMinecraftVersion();
+ String arg = "facets=[[\"categories:"+categories+"\"],[\"versions:"+versions+"\"],[\"project_type:plugin\"]]";
+ try {
+ URI uri = new URI(url+"limit=10&"+arg);
+ } catch (URISyntaxException ignored) {
+ }
+ }
+
+ public static String sendGet(String url) {
+ HttpGet httpGet = new HttpGet(url);
+ CloseableHttpResponse response = null;
+ try {
+ response = httpclient.execute(httpGet);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ String result = null;
+ try {
+ HttpEntity entity = response.getEntity();
+ if (entity != null) {
+ result = EntityUtils.toString(entity);
+ }
+ } catch (ParseException | IOException e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ response.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ return result;
+ }
+}
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 4357abd..3dae2c5 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -1,25 +1 @@
config-version: 1
-IDK_Helper_name: "IDK Help"
-IDK_Helper_lore:
- - ""
-IDK_Workbench_name: "IDK Workbench"
-IDK_Workbench_lore:
- - ""
-menu_title: "IDK Menu"
-workbench_title: "IDK Workbench"
-Information_name: "Information"
-Information_lore:
- - "Author: MinecraftBaymax"
- - "Add by IDK plugin."
-Help:
- - "IDK plugin help:"
- - "\n/IDK help - This help message"
- - "\n/IDK gm - Change your gamemode"
- - "\n/IDK open workbench - Open a chest or a workbench"
- - "\n/IDK plugins - Check plugin list"
- - "\n/IDK load - Load a plugin"
- - "\n/IDK disable - Disable a plugin"
- - "\n/IDK enable - Enable a plugin"
- - "\n/IDK menu - open IDK menu"
- - "\n/IDK ping - check your ping in game"
- - "\n/IDK reload - reload config file"
\ No newline at end of file
diff --git a/src/main/resources/messages.yml b/src/main/resources/messages.yml
index 718ee2b..de9bf31 100644
--- a/src/main/resources/messages.yml
+++ b/src/main/resources/messages.yml
@@ -14,4 +14,28 @@ plugin-enable-error: "Cannot enable this plugin or already enabled!"
plugin-enabled: "Plugin [plugin_name] enabled!"
plugin-not-found: "Plugin not found!"
plugin-disable-egg: "I cannot disable myself. Like you cannot make your heart stop."
-plugin-enable-egg: "I cannot enable myself. Like you cannot make dead alive."
\ No newline at end of file
+plugin-enable-egg: "I cannot enable myself. Like you cannot make dead alive."
+IDK_Helper_name: "IDK Help"
+IDK_Helper_lore:
+ - ""
+IDK_Workbench_name: "IDK Workbench"
+IDK_Workbench_lore:
+ - ""
+menu_title: "IDK Menu"
+workbench_title: "IDK Workbench"
+Information_name: "Information"
+Information_lore:
+ - "Author: MinecraftBaymax"
+ - "Add by IDK plugin."
+Help:
+ - "IDK plugin help:"
+ - "\n/IDK help - This help message"
+ - "\n/IDK gm - Change your gamemode"
+ - "\n/IDK open workbench - Open a chest or a workbench"
+ - "\n/IDK plugins - Check plugin list"
+ - "\n/IDK load - Load a plugin"
+ - "\n/IDK disable - Disable a plugin"
+ - "\n/IDK enable - Enable a plugin"
+ - "\n/IDK menu - open IDK menu"
+ - "\n/IDK ping - check your ping in game"
+ - "\n/IDK reload - reload config file"
\ No newline at end of file