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