From 8c7b656a7483ca6679946e6c20b94bc1ffff2437 Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Thu, 9 Jun 2022 12:29:31 -0700 Subject: [PATCH 1/8] Changed suggested plugins and changed plugin version text --- .../nully/PluginInstaller/InstallCommand.java | 10 +++++- .../java/tech/nully/PluginInstaller/Main.java | 4 +-- .../nully/PluginInstaller/PluginList.java | 32 +++++++++++++++++ .../nully/PluginInstaller/plistCommand.java | 36 +++++++++++++------ src/main/resources/plugin.yml | 2 +- 5 files changed, 69 insertions(+), 15 deletions(-) create mode 100644 src/main/java/tech/nully/PluginInstaller/PluginList.java diff --git a/src/main/java/tech/nully/PluginInstaller/InstallCommand.java b/src/main/java/tech/nully/PluginInstaller/InstallCommand.java index 1f98adb..32f9088 100644 --- a/src/main/java/tech/nully/PluginInstaller/InstallCommand.java +++ b/src/main/java/tech/nully/PluginInstaller/InstallCommand.java @@ -35,15 +35,23 @@ public class InstallCommand implements CommandExecutor { try (InputStream in = plugin.openStream()) { // Installs the plugin - ins.InstallPlugin(in, Install_Jar.toLowerCase()); + ins.InstallPlugin(in, Install_Jar.substring(0, 1).toUpperCase() + Install_Jar.substring(1)); snder.sendMessage("You have successfully installed the " + ChatColor.GREEN + Install_Jar.toUpperCase() + ChatColor.WHITE + " plugin!"); return true; } catch (IOException e) {} } else if (Install_Jar.equalsIgnoreCase("recommended")) { InputStream reco1 = URI.create("https://github.com/darverdevs/PluginInstallerRepo/raw/main/dupepatch.jar") .toURL().openStream(); + InputStream reco2 = URI.create("https://github.com/darverdevs/PluginInstallerRepo/raw/main/essentials.jar") + .toURL().openStream(); + InputStream reco3 = URI.create("https://github.com/darverdevs/PluginInstallerRepo/raw/main/essentialsspawn.jar") + .toURL().openStream(); ins.InstallPlugin(reco1, "DupePatch"); snder.sendMessage("You have successfully installed the " + ChatColor.GREEN + "DupePatch" + ChatColor.WHITE + " plugin!"); + ins.InstallPlugin(reco1, "Essentials"); + snder.sendMessage("You have successfully installed the " + ChatColor.GREEN + "Essentials" + ChatColor.WHITE + " plugin!"); + ins.InstallPlugin(reco1, "EssentialsSpawn"); + snder.sendMessage("You have successfully installed the " + ChatColor.GREEN + "EssentialsSpawn" + ChatColor.WHITE + " plugin!"); return true; } } catch (IOException e) { diff --git a/src/main/java/tech/nully/PluginInstaller/Main.java b/src/main/java/tech/nully/PluginInstaller/Main.java index 38f8360..5f11f44 100644 --- a/src/main/java/tech/nully/PluginInstaller/Main.java +++ b/src/main/java/tech/nully/PluginInstaller/Main.java @@ -25,7 +25,7 @@ public class Main extends JavaPlugin { getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage( - ChatColor.GREEN + "[EaglerPluginInstaller]" + ChatColor.AQUA + " EaglerPluginInstaller V1.1.0 is now Enabled! :D"); + ChatColor.GREEN + "[EaglerPluginInstaller]" + ChatColor.AQUA + " EaglerPluginInstaller V1.1.1 is now Enabled! :D"); getServer().getConsoleSender().sendMessage("To use PluginInstaller, run the command \"/install \" (\"install \" in console) to install a plugin"); getServer().getConsoleSender().sendMessage("To get a list of installable plugins, use the command \"/plist\" or \"plist\" in console"); getServer().getConsoleSender().sendMessage("You can request to add a new plugin to the database by going to https://github.com/darverdevs/PluginInstallerRepo/tree/main"); @@ -39,7 +39,7 @@ public class Main extends JavaPlugin { getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage( - ChatColor.GREEN + "[EaglerPluginInstaller]" + ChatColor.AQUA + " PluginInstaller V1.1.0 is now Disabled! D:"); + ChatColor.GREEN + "[EaglerPluginInstaller]" + ChatColor.AQUA + " PluginInstaller V1.1.1 is now Disabled! D:"); getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage("--------------------------------------------"); } diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java new file mode 100644 index 0000000..eab6ad0 --- /dev/null +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -0,0 +1,32 @@ +package tech.nully.PluginInstaller; + +import org.bukkit.command.CommandSender; + +import java.net.*; +import java.io.*; + +public class PluginList { + public static void SendPG1ToSender(CommandSender sender) { + try { + URL files = URI.create("https://raw.githubusercontent.com/darverdevs/PluginInstallerRepo/main/names.txt").toURL(); + URLConnection file = files.openConnection(); + BufferedReader best = new BufferedReader(new InputStreamReader(file.getInputStream())); + while ((best.readLine() != null)) { + sender.sendMessage(best.readLine()); + } + best.close(); + } + catch(IOException io) { + System.out.println(io.getMessage()); + } + /*sender.sendMessage("1. AntiSwear 8. AntiSwear"); + sender.sendMessage("2. BitchFilter 9. ProtocolLib"); + sender.sendMessage("3. CoreProtect 10. MCore"); + sender.sendMessage("4. CrackShot 11. "); + sender.sendMessage("5. DupePatch 12. "); + sender.sendMessage("6. DynMap 13. "); + sender.sendMessage("7. BitchFilter 14. ");*/ + + } +} + diff --git a/src/main/java/tech/nully/PluginInstaller/plistCommand.java b/src/main/java/tech/nully/PluginInstaller/plistCommand.java index c9a893f..843370a 100644 --- a/src/main/java/tech/nully/PluginInstaller/plistCommand.java +++ b/src/main/java/tech/nully/PluginInstaller/plistCommand.java @@ -4,21 +4,35 @@ import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.command.ConsoleCommandSender; public class plistCommand implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { - if (cmd.getName().equalsIgnoreCase("plist")) { - sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); - // TODO: Finish this list - sender.sendMessage("1. Factions 8. AntiSwear"); - sender.sendMessage("2. ProtocolLib 9. ProtocolLib"); - sender.sendMessage("3. PermissionSex 10. MCore"); - sender.sendMessage("4. Vault 11. "); - sender.sendMessage("5. CoreProtect 12. "); - sender.sendMessage("6. DupePatch 13. "); - sender.sendMessage("7. BitchFilter 14. "); - } + if (cmd.getName().equalsIgnoreCase("plist") && sender.isOp() || sender instanceof ConsoleCommandSender) { + if (args.length >= 1) { + if (args[0] == null) { + sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); + // TODO: Finish this list + PluginList.SendPG1ToSender(sender); + return true; + } + int listPage = 0; + boolean PageArgIsInt = false; + try { + listPage= Integer.parseInt(args[0]); + PageArgIsInt = true; + } catch (NumberFormatException n) { + sender.sendMessage(ChatColor.RED + "That is not a valid page number!"); + PageArgIsInt = false; + return false; + } + + if (PageArgIsInt) { + + } + } + } return false; } } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index c2c34b0..19a573b 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: EaglerPluginInstaller -version: 1.1.0 +version: 1.1.1 main: tech.nully.PluginInstaller.Main prefix: [EaglerPluginInstaller] loadbefore: [EaglerPluginUpdater] From f18b4c920baf1555e109d1a549db531eb78bce43 Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Thu, 9 Jun 2022 12:31:59 -0700 Subject: [PATCH 2/8] Update plugin.yml --- src/main/resources/plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 19a573b..562067e 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -4,7 +4,7 @@ main: tech.nully.PluginInstaller.Main prefix: [EaglerPluginInstaller] loadbefore: [EaglerPluginUpdater] authors: [BongoCat] -description: A plugin that is capable of installing the latest compatible version of plugins with eaglercraft from an online repository +description: A plugin that is capable of installing the latest compatible version of plugins with eaglercraft from an online repository weith the executing of a command. website: nully.tech commands: install: From 8f237ff2712c2f13c88d73fc05988b4ea0343b73 Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Fri, 10 Jun 2022 11:48:38 -0700 Subject: [PATCH 3/8] fixed the shit code --- .../nully/PluginInstaller/PluginList.java | 50 ++++++++++++------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java index eab6ad0..da9b81c 100644 --- a/src/main/java/tech/nully/PluginInstaller/PluginList.java +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -1,32 +1,46 @@ package tech.nully.PluginInstaller; +import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; import java.net.*; import java.io.*; +import java.util.List; public class PluginList { + private static String[] AlphaPluginList = new String[]{"AntiSwear", "BitchFilter", "CoreProtect", "CrackShot", "DupePatch", "DynMap", "Essentials", + "EssenttialsAntiBuild", "EssentialsChat", "EssentialsProtect", "EssentialsSpawn", "Factions", "MCore", "MyWarp",}; public static void SendPG1ToSender(CommandSender sender) { - try { - URL files = URI.create("https://raw.githubusercontent.com/darverdevs/PluginInstallerRepo/main/names.txt").toURL(); - URLConnection file = files.openConnection(); - BufferedReader best = new BufferedReader(new InputStreamReader(file.getInputStream())); - while ((best.readLine() != null)) { - sender.sendMessage(best.readLine()); + sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); + int SecondCollumn = 8; + for (int i = 1; i < 8; i++) { + sender.sendMessage(i+". "+ AlphaPluginList[i-1] + "" +SecondCollumn + ". " + AlphaPluginList[SecondCollumn-1]); + SecondCollumn++; + } + sender.sendMessage(" Page 1 of 12"); + sender.sendMessage("Note: You do not need to have proper"); + sender.sendMessage("capitalization when using the install command"); + } + + public static void SendPG2ToSender(CommandSender sender) { + sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); + int SecondCollumn = 22; + for (int i = 15; i < 22; i++) { + String Col1 = ""; + String Col2 = ""; + if (AlphaPluginList[i-1] != null) { + Col1 = AlphaPluginList[i-1]; } - best.close(); + if (AlphaPluginList[SecondCollumn-1] != null) { + Col2 = AlphaPluginList[SecondCollumn-1]; + } + sender.sendMessage(i+". "+ Col1 + "" + SecondCollumn + ". " + Col2); + SecondCollumn++; } - catch(IOException io) { - System.out.println(io.getMessage()); - } - /*sender.sendMessage("1. AntiSwear 8. AntiSwear"); - sender.sendMessage("2. BitchFilter 9. ProtocolLib"); - sender.sendMessage("3. CoreProtect 10. MCore"); - sender.sendMessage("4. CrackShot 11. "); - sender.sendMessage("5. DupePatch 12. "); - sender.sendMessage("6. DynMap 13. "); - sender.sendMessage("7. BitchFilter 14. ");*/ - + + sender.sendMessage(" Page 2 of 12"); + sender.sendMessage("Note: You do not need to have proper"); + sender.sendMessage("capitalization when using the install command"); } } From 76d4de972b9dd7abf3da4d540bdc23d092b8d761 Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Fri, 10 Jun 2022 13:22:57 -0700 Subject: [PATCH 4/8] Added else statements for the checkers --- src/main/java/tech/nully/PluginInstaller/PluginList.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java index da9b81c..094751e 100644 --- a/src/main/java/tech/nully/PluginInstaller/PluginList.java +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -28,12 +28,20 @@ public class PluginList { for (int i = 15; i < 22; i++) { String Col1 = ""; String Col2 = ""; + + // Null checkers for elements in the Array if (AlphaPluginList[i-1] != null) { Col1 = AlphaPluginList[i-1]; + } else { + Col1 = "N/A"; } if (AlphaPluginList[SecondCollumn-1] != null) { Col2 = AlphaPluginList[SecondCollumn-1]; + } else { + Col2 = "N/A"; } + // _________________________________________ + sender.sendMessage(i+". "+ Col1 + "" + SecondCollumn + ". " + Col2); SecondCollumn++; } From 4549410c8fdde1a1ad30b477587724c9a982e804 Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Tue, 14 Jun 2022 17:45:24 -0700 Subject: [PATCH 5/8] Update PluginList.java --- src/main/java/tech/nully/PluginInstaller/PluginList.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java index 094751e..2bb3a13 100644 --- a/src/main/java/tech/nully/PluginInstaller/PluginList.java +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -3,10 +3,6 @@ package tech.nully.PluginInstaller; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; -import java.net.*; -import java.io.*; -import java.util.List; - public class PluginList { private static String[] AlphaPluginList = new String[]{"AntiSwear", "BitchFilter", "CoreProtect", "CrackShot", "DupePatch", "DynMap", "Essentials", "EssenttialsAntiBuild", "EssentialsChat", "EssentialsProtect", "EssentialsSpawn", "Factions", "MCore", "MyWarp",}; @@ -24,6 +20,8 @@ public class PluginList { public static void SendPG2ToSender(CommandSender sender) { sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); + + // List ------------------------------------------------------------- int SecondCollumn = 22; for (int i = 15; i < 22; i++) { String Col1 = ""; From 0fafd12eb1c1729ecd4597df47baad18fd52e15e Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Thu, 16 Jun 2022 15:51:21 -0700 Subject: [PATCH 6/8] untestested rebuild --- .idea/artifacts/EaglerPluginInstaller_jar.xml | 1 + .../EaglerPluginInstaller.jar | Bin 6653 -> 22862 bytes pom.xml | 5 +++ .../nully/PluginInstaller/PluginList.java | 36 +++++++++++++++++- .../nully/PluginInstaller/plistCommand.java | 18 ++++++--- target/classes/plugin.yml | 4 +- .../PluginInstaller/InstallCommand.class | Bin 3125 -> 3631 bytes .../tech/nully/PluginInstaller/Main.class | Bin 2882 -> 2882 bytes .../nully/PluginInstaller/PluginList.class | Bin 0 -> 2818 bytes .../nully/PluginInstaller/plistCommand.class | Bin 1639 -> 2049 bytes 10 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 target/classes/tech/nully/PluginInstaller/PluginList.class diff --git a/.idea/artifacts/EaglerPluginInstaller_jar.xml b/.idea/artifacts/EaglerPluginInstaller_jar.xml index 70e0900..e7e98be 100644 --- a/.idea/artifacts/EaglerPluginInstaller_jar.xml +++ b/.idea/artifacts/EaglerPluginInstaller_jar.xml @@ -3,6 +3,7 @@ $PROJECT_DIR$/out/artifacts/EaglerPluginInstaller_jar + \ No newline at end of file diff --git a/out/artifacts/EaglerPluginInstaller_jar/EaglerPluginInstaller.jar b/out/artifacts/EaglerPluginInstaller_jar/EaglerPluginInstaller.jar index ab7d17ecdcee24f89b36c0b1b47d67e8683c8ce5..ffb02ce7098f5090ce8b15790676af519ec76f7c 100644 GIT binary patch delta 20764 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 KKV_ZYtN#E7IL3DX delta 4547 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 Xz+k+a()~F!+#G6d?hZ(rKd=7)z(zJz diff --git a/pom.xml b/pom.xml index ef33914..3b5f0a7 100644 --- a/pom.xml +++ b/pom.xml @@ -33,6 +33,11 @@ craftbukkit 1.5.2-R1.0 + + com.googlecode.json-simple + json-simple + 1.1 + diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java index 2bb3a13..01d1e2a 100644 --- a/src/main/java/tech/nully/PluginInstaller/PluginList.java +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -4,8 +4,9 @@ import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; public class PluginList { - private static String[] AlphaPluginList = new String[]{"AntiSwear", "BitchFilter", "CoreProtect", "CrackShot", "DupePatch", "DynMap", "Essentials", - "EssenttialsAntiBuild", "EssentialsChat", "EssentialsProtect", "EssentialsSpawn", "Factions", "MCore", "MyWarp",}; + private static String[] AlphaPluginList = new String[]{"AntiSwear", "AyunCord", "BitchFilter", "CoreProtect", "CrackShot", "CraftBook", "DupePatch", "DynMap", "Essentials", + "EssenttialsAntiBuild", "EssentialsChat", "EssentialsProtect", "EssentialsSpawn", "Factions", "MCore", "Multiverse", "MyWarp", "PermissionSex", "ProtocolLib", + "Vault", "WorldEdit", "WorldGuard"}; public static void SendPG1ToSender(CommandSender sender) { sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); int SecondCollumn = 8; @@ -48,5 +49,36 @@ public class PluginList { sender.sendMessage("Note: You do not need to have proper"); sender.sendMessage("capitalization when using the install command"); } + + public static void SendPG3ToSender(CommandSender sender) { + sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); + + // List ------------------------------------------------------------- + int SecondCollumn = 36; + for (int i = 29; i < 36; i++) { + String Col31; + String Col32; + + // Null checkers for elements in the Array + if (AlphaPluginList[i-1] != null) { + Col31 = AlphaPluginList[i-1]; + } else { + Col31 = "N/A"; + } + if (AlphaPluginList[SecondCollumn-1] != null) { + Col32 = AlphaPluginList[SecondCollumn-1]; + } else { + Col32 = "N/A"; + } + // _________________________________________ + + sender.sendMessage(i+". "+ Col31 + "" + SecondCollumn + ". " + Col32); + SecondCollumn++; + } + + sender.sendMessage(" Page 3 of 12"); + sender.sendMessage("Note: You do not need to have proper"); + sender.sendMessage("capitalization when using the install command"); + } } diff --git a/src/main/java/tech/nully/PluginInstaller/plistCommand.java b/src/main/java/tech/nully/PluginInstaller/plistCommand.java index 843370a..e0126cd 100644 --- a/src/main/java/tech/nully/PluginInstaller/plistCommand.java +++ b/src/main/java/tech/nully/PluginInstaller/plistCommand.java @@ -12,8 +12,6 @@ public class plistCommand implements CommandExecutor { if (cmd.getName().equalsIgnoreCase("plist") && sender.isOp() || sender instanceof ConsoleCommandSender) { if (args.length >= 1) { if (args[0] == null) { - sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); - // TODO: Finish this list PluginList.SendPG1ToSender(sender); return true; } @@ -25,11 +23,21 @@ public class plistCommand implements CommandExecutor { } catch (NumberFormatException n) { sender.sendMessage(ChatColor.RED + "That is not a valid page number!"); PageArgIsInt = false; - return false; + return true; } - if (PageArgIsInt) { - + int PageArg = Integer.parseInt(args[0]); + switch (PageArg) { + case 1: + PluginList.SendPG1ToSender(sender); + break; + case 2: + PluginList.SendPG2ToSender(sender); + break; + case 3: + PluginList.SendPG3ToSender(sender); + break; + } } } } diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml index c2c34b0..562067e 100644 --- a/target/classes/plugin.yml +++ b/target/classes/plugin.yml @@ -1,10 +1,10 @@ name: EaglerPluginInstaller -version: 1.1.0 +version: 1.1.1 main: tech.nully.PluginInstaller.Main prefix: [EaglerPluginInstaller] loadbefore: [EaglerPluginUpdater] authors: [BongoCat] -description: A plugin that is capable of installing the latest compatible version of plugins with eaglercraft from an online repository +description: A plugin that is capable of installing the latest compatible version of plugins with eaglercraft from an online repository weith the executing of a command. website: nully.tech commands: install: diff --git a/target/classes/tech/nully/PluginInstaller/InstallCommand.class b/target/classes/tech/nully/PluginInstaller/InstallCommand.class index 2d82488d8592b246513d8b075a167f99ae909587..9b2eab36b55693edd8e25634501f3d5c8b706d0b 100644 GIT binary patch delta 1653 zcmai!TWnNS6o$Wj=5+R%GpAIB7C2fhx61SaE#)RtxyVH+B7$6`h{%8g6l+^Lt*9s? zh&Q}|9tA<=B4RlArEHuzHgS}M!iHP35a z(9DqrG%spi5^>QDE?VW~qp6W~j~(n(=%$u*N3ywD=pHZgiWGYUyc$%87KUD9XRtN2 zZ1OI4E9}whlkFa_v(sabA@22fgEu|iVxR2cv7ZAT2YK7$kl`HU9goAj8@P5wyvySV zM?H4&p2sncDx4v0&7EtTT84Ub^S+$W;{$4fmGAaKb20WS~{AN z&1rK0#XOUp(wj}UB{#P8EJbE^wx#ALJ65k#xU;U*DT;c7g@*poFZL|!nn=2HRl1|S zsb#HVV7#FrC<>SKk9M>!Zfi@m&q$_IijsIf8`SH=!B2WsrbYX9`K#5~-Cc}G=qp!RA+&Yo zHVb2wV&uZ}ml*0M!uR~ZkMgRw@GZF>uN?XO#mZNu66cg_Vm5L~)iPA#+PojnB}<#w z3gvwWGf&$Y7VK~TFORY#?oN|l;PwVKN)wSdv8ks7svTD68T zs+Bsmm$B*)SdQnR)mBVXKH?4w^7JuPBM|3kpC2CnM49Dx~DVL zOHzyUF>W@?BEFBwf+8YO#uSmzBL6efxJ8D$+zK(B85Ecyzx)6Un#nBlC;sq?wme$%1y@*!^ zswj#@^r*F7`(pZF6Qjf<*rbg-fH5)gU%>R$_+$(kscTP=XvLSk*0=VzzFBM5+UN7K zuS#>@U-)JQxPb}7wX_=U<9?S13|nbSu#E>b4{5d=w7uNQ!*su!jyC>vZXgvzKnm>ah|}SlH|Gr0CbsXXq!Z*=M+l0nMPxkjt>kQ!e{m zp4L30c~7qitW_)YyH3z`F(4N{vXr#UDJk{r0vs_JUea_@175ryvV8ysry z?G?Jmi@YSs9*22Zab3_KNd-O8wFR$OVoC6)TN0d(u5UQPs|u%~r+vWVHAXy++O*d_ zMmgs32FK+WJ>KLkkASy>bxyke9glYz^EkqL9^*FWeZ~}SdA4`BtGlnl;{!gFDm^|T z9UON`qaX80@R_sE#5WCRJ6hX^cJDp$Q*3i27;r!J5<~rM*=)za#`eLEAQj(}s*>4A z!7`|bSm{sBn&4QxcxSD|3IxF->g4qDevEn=1SwWS5M;RV<|J0F}}&f zeKVW!E|XB`=ioxJAq)!Mie{@+rk zCaKKmOZ_bun(eGGSt-YkzdMRf5$8L8;73{7L(DLD(f%xd`gtxWC3ucsuy{Y`RElNH zsZ`!J3GT_`&b*CchuFi?pv_C?MrF*?GU6E-@;R|{EEkouDxpSIQmfL`sYdEmh6dHa z3f09bQE61YtW-x?lV5@?2@WtuBP)?t#00D4g=@)MO_Rj5u$PIyM&4(W+QyCCBuiAK zI?3c%OU!P`#SOCF&D>(QO1xWHCmU$J^^y|Jd$+LxhmF$0Ns7wmIYC0RNwZngthrrt zhvv?_bC>3BO^ZUwnQ-Ps$}FVj{>{x(MWAJ##S|_iFW^cyE&tGV|Br4tTYks+gBJOI QY&lQ4w0Dm*5aHgx0Jq!hxc~qF diff --git a/target/classes/tech/nully/PluginInstaller/Main.class b/target/classes/tech/nully/PluginInstaller/Main.class index c977204daa57c6b01d7f4f661cb34e78e8718b9c..1c21f955697a6bf456fca6456becc0a034f9e4c7 100644 GIT binary patch delta 21 bcmX>kc1UbPJu{=><_6|tj6lkr^*1X3RMQ7T delta 21 bcmX>kc1UbPJu{=h<_6|tj6lkr^*1X3RKN#8 diff --git a/target/classes/tech/nully/PluginInstaller/PluginList.class b/target/classes/tech/nully/PluginInstaller/PluginList.class new file mode 100644 index 0000000000000000000000000000000000000000..e7d426aa573280e7f8ac3015abaef9e05cd5797b GIT binary patch literal 2818 zcmchZ+ix316vn@C9D9;Du`^9lXwtHwx75&@q~(^Tmn2Qo6ekUJX)*VWy^Xio?3(qu zZOZ*3Ap}SWc!3v0Un=MmMJg%?9(myZK|+YzH}={wZAE#)vd^43J7?yc-<+BC&wqaR zBY=H)vlI7YE{@}!h+wV*k0GnId5Hzxp3q{k3y~zSC6*;h61K!Si4_S)VpYPG@FdC-FG~0ll{kVp zsshPLr(7}@o$9jfX6;HKu;JF@wNPDMviwu#l0%EidIi%tZThzEhsJ17vMT~Rvw>A8W!$RctYzv;&bgJqbR5eM z`#J=!mdsghadCF^l&2NT7uY_M_59_`Qgvm;4l)IAb=7o>ndy34AGBWwCT#xZ7;hzX zy!Xz20^K>Q;JL+V&vB}&uI>kBVP)PdhY5u7jIGB*0M4jR_cpBbvoY>cGmpLNe(ij= zmyWe|Oh8T)oRDm1&a3(b>!__cCfB!Qk6t2y3?2~Jc=K{oRofw;IL;?<0T&Zk!zF=z z$1LA6?22I;4v8AxS%Y)fj@}caT-)r5VY^09vW%h`m`i5G8rQxrCGav{iR0A-Uc>9! z@`gZUkCDJ`>=6LV!>E52&1K6N)iaMWjcp5FV2vAjuWA%M!}S8gwXC8Mct*)Q&n11Y ztaovD!7SU{aQl)O*q&=#C|Ryit+2#uq1g3mFv9I+u`OgKZ(4G!vE)Aj+1s$DZU!XK zG3f?&?t*1906Do4xP1bWuTOqWc~+PiLOu9{r8<;vy- z)}cIV7BnbM+&-@(BS zLZ13MnYStxR=q%fYsifdc=-&C%-y;`BXSJ$M!%nL1G3kriCQ~#9&5@`_A+dF#L%Ap z7UF9v5sXpBYQ`A$Qcu(e@P+aqdmVTP57VNZf8k_pY~MX9hsHtv>!4~^q-QJkxZ6V%{h%0~HNUNUO zv}u(L+f=R9p|{mSPcu`X3xf=N3%aobJus0(k@`9G!iT~oY`~l7tEFeq&%kj!f=8J= zlfgLlv)uv<6SN5&V2^LeKVS&)8|H}MU;}|D(z~6{uQigp9fE<0RFVt^E~Bct7gYCn zG|c=b^n}{N6~t8U0((01pO6f-@#q!O=^c+Y=5NB=eG9g`3BSp`LF~P>Qgu9LFf0T`98>&8`rCe`PX}WNi%zVB#IH7p z+>ZFRiPUBi-*y@9|A+dcwAye7)Kf?i&_e|GC{d3S^&!GLOaxQZjBYMuV5!_{LT7Ik!-M-boGofWCa2>d)n)Y9NQT}N~tzecBn0so$4OSE@e9! zZW}!{dh?_*CI(1MFio16#uyJPXhP!2#FKx5H_qNX81$K?$kD^|zVp7%_s8=*GxN~; zxO4fpM?XCPPEbjZVl2T)PQ@5c@DitY@iJ#LuOv9jxdi8#&`fGBBuFq8XNp(Dr$UU^ z!u|DdnGQK`goKOXGNYN*ys5eLMe$)#`HJ-PinH$IJjXBPF0NG;+}ed|t>QE$KU{QI z8|A7$uF$hi$vs;uDO5ob^UC!`c%!g(5`}ufZ%Fo2oWOUjng_D5Rf1m7EW@Tbug{BHCG5p%d;mg_UC3L`Tl!x(6| zi_1BG&GSCW&3bF4vS0A)4af7`+Rk}edRKIWTC-Ef=Btl;6lO-omwkL1AG)mA^R!8s zwOa~D99wm2b+hgI?-NnnCXxMx=q*0&HXoRG`9!Qnes3e8k8{ z!>fD5@)0v1-D2RB&i+i|>W}RD0jtUGWP6j2CY|@$(}uv!?Ud-9e8SQjDgCXOXC;(` zA<->iOALlKTeQoT+(OINWo!#7&p9TE3wFPtitLlsqKDlaqMczn7@?D+Bsor(pi`XT z8Q~ld);{@Xo@GHiTw#~!*^qa9kTrVwTui?t%~v9Ghkm~1dA{MW(BOvHO-bICycYBk z`UIuLpeo2iM8w8pKp0U$Z%Q!-We=YQ$+Q~VWJpSDYu#l?y kANHa(M>WSZqhg>rq2xc)ypaBzjEYA85^6XDMC`?X0fk-Nm;e9( delta 756 zcmZ8fTTc@~6#k~|vdgkUDIyV-jEdX}3k&7y1-Z4TTq-pfUo=A*Va(bk+pYT6_zMi# zC*z}uPsSJ@YSe@u;Lq@dSKm#DXG>pnlR4j+?|kPwli7KlJhmSHJo$bEAcF@cI*~Rp zj1dF2iBXK{a7<`OH)9+VQI;_<8R1kErdu$BSp#zht{b>v;HH6F2IdXi*0G>tQODBZ z{&D!8y$kcPf$Fk_6=WH-16P#;9XSiDxWmx(OuP`It|;w|76M^}@c_XH8rf3C`9 zvMI<{+!?d^`jY2MhR%%5w?)MbPR%Jgj=jdIFlqBh5}C_lRCZ_-@l!Tmt{lj`2#Wjl zCWriqpSJm;A}*`kK>CrMtQqEx7beqfcEGsn!Z4tZJkT|+24#A|@0t=RhezekCYr`~>m`6KuNMREl zc!;xjf^)b)(#+`zaS@kjM`s1cWw3g71y>QPXT7*a1EOjlxh60`xd!%!Y#0V<6T{G7 DfOVNn From 87723670c03c2a6409537ceab9e8a5dd349372e3 Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Thu, 16 Jun 2022 16:15:14 -0700 Subject: [PATCH 7/8] changed the list text spaces --- .../EaglerPluginInstaller.jar | Bin 22862 -> 23103 bytes .../nully/PluginInstaller/PluginList.java | 43 +++++++++++++----- .../tech/nully/PluginInstaller/Utils.java | 21 +++++++++ .../nully/PluginInstaller/plistCommand.java | 13 +++--- .../nully/PluginInstaller/PluginList.class | Bin 2818 -> 3013 bytes .../nully/PluginInstaller/plistCommand.class | Bin 2049 -> 2307 bytes 6 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 src/main/java/tech/nully/PluginInstaller/Utils.java diff --git a/out/artifacts/EaglerPluginInstaller_jar/EaglerPluginInstaller.jar b/out/artifacts/EaglerPluginInstaller_jar/EaglerPluginInstaller.jar index ffb02ce7098f5090ce8b15790676af519ec76f7c..13cee69860678fa85c108e3df08342da9e930ae5 100644 GIT binary patch delta 3050 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 E0Bkft#Q*>R diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java index 01d1e2a..243f682 100644 --- a/src/main/java/tech/nully/PluginInstaller/PluginList.java +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -3,6 +3,9 @@ package tech.nully.PluginInstaller; import org.bukkit.ChatColor; import org.bukkit.command.CommandSender; +import java.util.ArrayList; +import java.util.List; + public class PluginList { private static String[] AlphaPluginList = new String[]{"AntiSwear", "AyunCord", "BitchFilter", "CoreProtect", "CrackShot", "CraftBook", "DupePatch", "DynMap", "Essentials", "EssenttialsAntiBuild", "EssentialsChat", "EssentialsProtect", "EssentialsSpawn", "Factions", "MCore", "Multiverse", "MyWarp", "PermissionSex", "ProtocolLib", @@ -10,8 +13,14 @@ public class PluginList { public static void SendPG1ToSender(CommandSender sender) { sender.sendMessage(ChatColor.GREEN + "Here is a list of available plugins in the database:"); int SecondCollumn = 8; + for (int i = 1; i < 8; i++) { - sender.sendMessage(i+". "+ AlphaPluginList[i-1] + "" +SecondCollumn + ". " + AlphaPluginList[SecondCollumn-1]); + int Spaces = 21-AlphaPluginList[i-1].length(); + List spaces = new ArrayList<>(); + for (int forInt = 0; i < Spaces; i++) { + spaces.add(" "); + } + sender.sendMessage(i+". "+ AlphaPluginList[i-1] + "" + Utils.ListToString(spaces) + "" +SecondCollumn + ". " + AlphaPluginList[SecondCollumn-1]); SecondCollumn++; } sender.sendMessage(" Page 1 of 12"); @@ -29,19 +38,25 @@ public class PluginList { String Col2 = ""; // Null checkers for elements in the Array - if (AlphaPluginList[i-1] != null) { + try { Col1 = AlphaPluginList[i-1]; - } else { + } catch (ArrayIndexOutOfBoundsException y) { Col1 = "N/A"; } - if (AlphaPluginList[SecondCollumn-1] != null) { + try { Col2 = AlphaPluginList[SecondCollumn-1]; - } else { + } catch (ArrayIndexOutOfBoundsException a) { Col2 = "N/A"; } // _________________________________________ - sender.sendMessage(i+". "+ Col1 + "" + SecondCollumn + ". " + Col2); + int Spaces = 21-AlphaPluginList[i-1].length(); + List spaces = new ArrayList<>(); + for (int forInt = 0; i < Spaces; i++) { + spaces.add(" "); + } + + sender.sendMessage(i+". "+ Col1 + "" + Utils.ListToString(spaces) + "" + SecondCollumn + ". " + Col2); SecondCollumn++; } @@ -60,19 +75,25 @@ public class PluginList { String Col32; // Null checkers for elements in the Array - if (AlphaPluginList[i-1] != null) { + try { Col31 = AlphaPluginList[i-1]; - } else { + } catch (ArrayIndexOutOfBoundsException e) { Col31 = "N/A"; } - if (AlphaPluginList[SecondCollumn-1] != null) { + try { Col32 = AlphaPluginList[SecondCollumn-1]; - } else { + } catch (ArrayIndexOutOfBoundsException e) { Col32 = "N/A"; } // _________________________________________ - sender.sendMessage(i+". "+ Col31 + "" + SecondCollumn + ". " + Col32); + int Spaces = 21-AlphaPluginList[i-1].length(); + List spaces = new ArrayList<>(); + for (int forInt = 0; i < Spaces; i++) { + spaces.add(" "); + } + + sender.sendMessage(i+". "+ Col31 + "" + Utils.ListToString(spaces) + "" + SecondCollumn + ". " + Col32); SecondCollumn++; } diff --git a/src/main/java/tech/nully/PluginInstaller/Utils.java b/src/main/java/tech/nully/PluginInstaller/Utils.java new file mode 100644 index 0000000..16a932e --- /dev/null +++ b/src/main/java/tech/nully/PluginInstaller/Utils.java @@ -0,0 +1,21 @@ +package tech.nully.PluginInstaller; + +import java.util.List; + +public class Utils { + public static String ArrayToString(String[] str) { + StringBuilder sb = new StringBuilder(); + for (String s : str) { + sb.append(s); + } + return sb.toString(); + } + + public static String ListToString(List list) { + StringBuilder sb = new StringBuilder(); + for (String s : list) { + sb.append(s); + } + return sb.toString(); + } +} diff --git a/src/main/java/tech/nully/PluginInstaller/plistCommand.java b/src/main/java/tech/nully/PluginInstaller/plistCommand.java index e0126cd..855627f 100644 --- a/src/main/java/tech/nully/PluginInstaller/plistCommand.java +++ b/src/main/java/tech/nully/PluginInstaller/plistCommand.java @@ -11,9 +11,10 @@ public class plistCommand implements CommandExecutor { public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("plist") && sender.isOp() || sender instanceof ConsoleCommandSender) { if (args.length >= 1) { - if (args[0] == null) { - PluginList.SendPG1ToSender(sender); - return true; + try { + System.out.println(args[0]); + } catch (ArrayIndexOutOfBoundsException e) { + System.out.println("error"); } int listPage = 0; boolean PageArgIsInt = false; @@ -30,13 +31,13 @@ public class plistCommand implements CommandExecutor { switch (PageArg) { case 1: PluginList.SendPG1ToSender(sender); - break; + return true; case 2: PluginList.SendPG2ToSender(sender); - break; + return true; case 3: PluginList.SendPG3ToSender(sender); - break; + return true; } } } diff --git a/target/classes/tech/nully/PluginInstaller/PluginList.class b/target/classes/tech/nully/PluginInstaller/PluginList.class index e7d426aa573280e7f8ac3015abaef9e05cd5797b..248c2a608d3cb598eb4283b759aa5e8f3bb5c04f 100644 GIT binary patch delta 1316 zcma)*&vR2%6vw~!<>kGb_9^M5q)0+d`YR=tM$8~XjGmXo#c@RqjTmKY6TJKm8vCGoDr zdlChS_idb(7?UVUoUyM>wY5l0NlZ)3NPH$SD={bWxx^O|=OoVC_|it{<}W$XCFTTD zgC7-U3h9pv6XWRvXU`Vq`X|PUv-#<%{F#H3(-UK#9-cj2{AB9G$%$P8qTv56TJ3oo z$|h$8mVC$Ntrp4St^h4>f!%(TCfiPe3_Xp8eJ{v#R7M0STa?1_aVD=4bEAyt<% ze}fY<$1+1VAag;rafst6$2s!`LfYZ)3+2q^l&be1SPdnEE$?7%#hrUulVWz=)p68Q z8xX}7))hq(F{H4Ss}o$`!iXkT+RUgn#%*I{5`$>RFgh^L8@9-p%Y=B10DmOHUx`rn z-Upj;0UW?V;vFo(L{HgF@s1wCVNP}81dh-$xzz_%NGnxHOY0!D!g_*)5dX2%pp9N3 zZ1nLDzWdDqO7I_^LWuR1PlEieuJKz=-GSjhmQ9IM&xC9xr8cc0OY$ych^m{%(o;pI z;el|X+^UgvCpnwue1^?t*<&|*+RxH@%H8$ySO+jiXy>?g0eM^@yzeoBp9o*08fDpO z7CTU;lBG4MNtKu+fMaDq8dBL=PF`8qPtujy1PWDr%T;{m*Wqhi!#7M&t1t;pBU{xd z`!qL+A(mgc{y%ds{VQDzNA4ox1yqCUnQF7^1=S0#XQ?f&XRD~|NfmRwu%)(AZPiGX z>P2cu#i=zaL9JCyR7W*apHnT==T$3pgKDFORgzk#+Nnxyqi$3wYQ1{N^_s(*REK*D Sj{XG2x=+yNC{Le(;r{_Fy3!8- delta 1136 zcmbW0OHUI~6vzKFZD(%lfaPjirA3P%Xi=*5Ndb#hl!t&azQ%X8h^Rp&px_I|g)wTP z4jbM0N;K*UNL*-iV|3xlFW@)u0~jO5|CEN{)~5G=&pmVQnR9+~@8{4+aQN$=cOL<) z#)uEg(5$1y2Nlg;v|^iMwF$I4bB80_XJH3A9m^Eh=|vTG3G5cwBd}M%64)oOU*Ld_ zg93*H4htL+$Os%2I3|!4=n^xh3_x1F4rw4jYXS@1zoHuX*g9e6h(SEPiEE>Wk1DA0{$5jKv zxaK^$u0XAh8d#2M1+eG4&P=>@Jy-0@o=-~DzRgjuHHE9#I-tPk#L@E5=F6!o?I&8W zGC`llm7}YuM$Yz-+8VCBSc`SJ*zek?lCb;qc&if?g^QyF>rq2uzzrl(%XtC1P)DDF zdag)w5>Z9@g=S{jFqMhLWVzeJ=i~Mdy<+`(uovvo3G4vpX2EL)1{cWV>W~RaE?#GdA$hSW_ zqx~SXNt7xIMMs){HQ@TmOrHr!#%19adK`8?x=c#X~+g(m3C;NlL4 zLMKOKjzS7;d7s6&DPJkh4Ns$aGkq}b&LA@{Pp0@cRB{RYhKrNKM)2e04kycgOw7*j zra$-rb1jz)n3h`xP0J%grlrYwrlrgIrX^&tY56r7rs^_6Ju74hC$C&U^~r_QSu#pB zWGS^kE}|C7GU{wuPW8*h)FN3ym9mmLM=qhxl}o7s88atfjIkCacgUtLjLy|o`cyRi E1VviI(frP{YSWtv4WV%QTNL{gFfmpI-!yf<}76>@c6+-M-%$<8@&bfE)nVHLd z@1|Sd|M|@g;4rNegB(lo5XTctr+Ao0dN{#J%cDsiV`4qhz zOY#&8k@s|hXQKJp$UGO(pHFd`7b5dwWL~noY&m0j#SlMI2`ZblpU2CF(b)^7wNk!X z3eM+`*XyN?nP9QJUTijsOVhPxu(*0+{aksaQKvNvh!VhBmXDU7yc->OXw?% z3Kzp4V^ckKpH&(@P1eFeC%3oB8$RnS`fLzb-t>8kOFnN$<{d5>Mm9SmVaxfY*!OSU zg^krldD-C9nhitdrXZDCey&~#8VikjxwJfK=_co%^fFZFYvj z%kIhW2QPPKmoCPE+)A{zJC+IZuTfL>?JEJ zviS*zgw{IYe0-?&{-Arq{e<_fVh3I4&=!d+^iFsR(Fryjx9IO#Z{N8T*Cm!2ylv*p9}KhECREWb8T_ zw=KJ~YX{u6(^kJ(!4HzutDdE(b{wJ>m!wG4+_0W$mTkhMh3exF+nJ!BqwEl4Co>F) zH!S8Z=EbQ>#hQvV;drOcaFV?V7%LNN1TIdE84wBStAWP+&iuR>vErh saZ;K1f~AoBOFdZ2{gwwT4_YQHlSUVAIkM*uMvdqFu7XCzqjxd&H@XhI0ssI2 delta 788 zcmXw$%TH5b5XFDD_x65mxs+Nc@=`%81*(XE6_AI3fNy*OqF52BSgm3rt{ZjbN}Eff z#>7NJBr(K=3q(x_I}>;Q2d>;|T)8mne2p&d%zTq`=FFLUFMKDI{q+0&8qmh|01?^) zbkONzZ-6ek3+SO&u`fU${Q(BpuNYJe1qjgYXP5)JI_Tq&&WCk4qB%!3;g}91isOnC zijxL*SNcYJzQ@3$W zb-2Q~Lz=4&*GM{KNXnGldd#)0uSPVtUg=KRL++^eo7?Rzb6?ugNQs=rpj7VUkt}OT zEO)=yrL7gxv*iVTDkVDk+DjFi Date: Thu, 16 Jun 2022 16:41:27 -0700 Subject: [PATCH 8/8] Final commit before merge --- .../EaglerPluginInstaller.jar | Bin 23103 -> 24276 bytes .../nully/PluginInstaller/PluginList.java | 20 ++++++++---------- .../nully/PluginInstaller/PluginList.class | Bin 3013 -> 3773 bytes .../tech/nully/PluginInstaller/Utils.class | Bin 0 -> 1354 bytes 4 files changed, 9 insertions(+), 11 deletions(-) create mode 100644 target/classes/tech/nully/PluginInstaller/Utils.class diff --git a/out/artifacts/EaglerPluginInstaller_jar/EaglerPluginInstaller.jar b/out/artifacts/EaglerPluginInstaller_jar/EaglerPluginInstaller.jar index 13cee69860678fa85c108e3df08342da9e930ae5..2e477b34d793ba2d2fc366a7b61aa2fc1b732aa5 100644 GIT binary patch delta 2883 zcmV-J3%vBdv;ow;0kCrc0@j3+bpas))`XLo0Ve|1gtNf`>=y#ogp;osJ%7Dd>suUG z8UM|)yK`7JVKZFX1ZXD>X$URZLef-$qCg12a%+~5Y|=!B-GQAj%&fDsNl0t8ipKk0 ztJT^TFZt-x_()pg_3@MX$;W=Ne}jJa@v*7DGkbv$q|pz;!+XxW^LyX(p5OaBXOchO z{>85W9KlawIE?cuF2oSR`F~n`7$1={Ltsvh8ELY0Ffm_?9xTMrf}9E~hB(d(T&%+) zY>8PCa0J{K^7yELCr}XZRTKp-30xMqqGDO#s=%`X&k1}?;CX?M3w%Q01%Xcrd`e(N z;L`%15x6GsS%J?9d|u!S0$&vPlE9Y*zM|r*D!!(me$dY6jA^^LV1GH|R>4=$aBlpf zamh&9hO>}N`JUx0^eKq;TaM)qD5&W;IIAE$>}E|yk6Vs8SzMYky%}T9rbiohGlo5D zc$R!FJHvj?DkwNG?wgrh(ka^ZaCx^PS58b%!TyeM z*IP)=6&DvRKbditmVXQzyjuy(3L}_nD-?EeC zwG>OfFE8`Zd#|EkN6O5&PIlO}?c$Q7p!v={FXt=!Zr`+8|J}?E1o?a;vp8YogD@3e zuM*I+P5>FVyCuI{G)Gxh(7EBopywIOV~o2pRrIIkhuor*Eq{z$$(VWHa-F_XvL416 z)D`8V;v3Z^53es7A?h&KRLt_6A)-HHmz5ApxkWEy9=GIH>(~2tNEQ;uQ9PmGzRlGR z6)l^|ReUp!Z{gcZX7S+dw;Ayj_>2;IFI4uar^+UP{!-j2XvIgt>~mTj#u%Tj9yg`I;1OriXX=D zBm9_Qdg*7{STOZ&Sx7f`-9G91X0M)hi+a}89oN?#)6D9=tLKbMtk84wlCZ9fk+-O4 z>#8A%)-UHwM=ut*?Vxh2BzC>5D+L|*+AiXs>VJAF)!pGeT=6D0Q?HgpKZTuI--yY7hcsq5Q>FMnSk+u?=pR@BqjaW{~NI(c_an1uq> zr=V%8{PJG5O=rQ+1>XN-ix1F~TO5a4y4TRSa(V}Zm*C5_RZ3qd`AAYhmAy%=HXu5$|YdG7phPv#) zEyNkJqc>c0G}07lTSdd}u(tC})Q50-C8At^_wSXgt!qeVyO^^Yu4)?1?(iFEs64c6 z0JW4rl@eAIWhKOf&vj~zfumDvDv!;C{0on+omoUg#4Rd5Mgki3v;~I|9 z7n0mzgqgwBRxwJSf)i!VOZYM3KSWOx!tX#=l-qbvQSp@WPc;35<qdL35v`FU-tgoD6(f)*}U=GVe+`VhmmxcLte26cMg}HV{RW zC-v2;DBiA$;+LC5QNoWAFGbM}@ecMX%Cw5qzYtb2^Hea4aCRGe%0g*=mw)L(Do&No z^lViyZ7fO(=B@1n)83zGqhQ)s@#4J*rtAMJ6{}O*^FK-D7^N~wf=>`NN!-&!PO+)e zM5l$C&3ajk=Phjx&5r`AbZuRTJW&>p4TrFGG2+9BEoElJy`Jx1H4bv~zlhS=-DCvE*p z6$|z&zh2M$8&FFJ2&CQqxr7G*0KEeaSv%Hq0hcBe+}{S)3A6K?eef+oak|A>jdz?dkW*?wS4jqWDr%$zxA&NJ`qe);wB z7{CHnBj`dx#!Li0B!o!{lj_1O(p}InC(KnDfAcb~$yi_ru9&vTvkZPUvBe5eJp^`OLeOqU^^<3@2uv#XZ1r#-Z)CDUHBU9MY} z;b@PzX}KAO?p4Rp_cqIU?wEFoVOo8b+tpv{nx)$%trpEB&W0G6E82Hh@Vne$=`>EHZ{kH3lVTy8IM!QmyS!r9)_9sWYKu(Go*% zdon|;RkpoKL%PYf+?BKYW-~IbGlcVI$<}$*p{k{Jo{nW586){})hQbHP0>B#-AY=d zDNxYOF!UFt6fEL~f+gIPv8*726@pT5e+yX!w{eFK-CoEr_OH*OrRqUp*C>*DeWxc| z z#AsJQMu^@~+IfO}f-ptbG0GXGwZVE;8bcT+AHozyaGnS*&}<046G{)r7?p96EF;$M zlo-Y(TqZn$`Hs9qey)jmgdoFuUg`)kqeH}K5Mua@@J4c0uU_Ahz4k!WDuZ!(S;)89;jLejW=%=%6cCfW883geR&8@z zM-_h7mZg;~$MVK;XziGr)QKI@Sl9^-*lvlfIF5<@k|<3OErqpoW8L`rUU7Am#G$37 z36vHX2EIW)F!)P8x6Gtd82ADFA7&VaQl7oKeyQ`)enDfMJ$v??-E*Gj?8^W6?_d57 z;0%7%i7{MG;Yugka5;?uH?A_a)wt_<_U^CA7q9 z3KfZ}ge`F+g*Azqgd=fNVqL%|A4|L` z@m2~yN#SjQo*B1Z(<^Rs&GCv(BNRCJTJfg7rSq=#*7Bt=aJ;oCf#iR*<2m6g0_~$G zuL&dye${4l(edo1=EkZWT-B>CEvo2Ow0lhlj+w{CL|Ahg0wcxHuGI2g({(rVts@t_ zMyOra4)VJx@U)(i?NwLi$FKTEu>*nQqeVYh%da-q*PSq5@i#WKSIrk%W6NpEBqkhw z7npA&4m|e7aRS{XyW)R))q?N3%?;1YLtR;4)b+T4IG>5#e8i?eZVym1L7+DmxOQi` z87|+L^_yO`F?Xk8*F(qmc!baqYVNqf=m`LuwTTqoA-g1d=g8B$M|RNTG{c1*>k|TU zy5h#fbe8;PP_ZvKQNp`$j+w(U7zf=C?>~69>A2iHg`Z~dF7AJ2a34PtICIesY|Cj_ z+H$#r<=?Ov=ePz8s~+v#upG|{YqnL@pSN3qWA>%d*4-m+~|F5}eph@N?GF+t%!ULl$Brb?a}73k=xCRBs;@PPX6D?8P=N!xK81gp=B~ZFhMiM;c5S7)zRmjO z1zj;naN~|elOa!AY`URy%MKcxBo{ZY>wr0Quh_wc(`eAQWZz*qW>df7yG3V}vDY+% znErJ?aI14whk9qE&o{Nf;`o<(2tJ4I^6JefY3qxwGcnoYVyfp|@y-32zcM$sB+y@c z(zfj#ztmVJAd`$F7r6AwT8B&QBUhMek&$80p3)Z3%fbF38T z!T=K=LN`v}05p0~rG68=2%vBm2l>+VMdewHv+x~EVv5DH7);}3jzh5V3T*=4=8V6~ zpTd6<;@?;x1n0IP5Wit`lIvT~f}npo+d~Zcw_vN@CDl8bh$~-u2szoI4lczNPbMBB zZ48r%$G|%E7);M4o`BGUoa%cDLT&7XmzcR?UGuD1#fV)Y62M_1_B^W|zz7D3;t_fu zrT;J^juD3!7mGk&-e+(9mVNbmcGjPWj6wDyQjBZI3})FV zMI=y&v>gA@IgdH6jNw&WpqAiCwH*ewb{M$7hk@freu|?)e8x;WQkWMag^T z53rmeVl%?kJl7|P=NaO7mbjf``Gp9H990@d5ey9WLV!4nq%i7bdlZjp)0#hK9up||e VzFr6p3IGZK?g9V+J68Yz004@fd$j-n diff --git a/src/main/java/tech/nully/PluginInstaller/PluginList.java b/src/main/java/tech/nully/PluginInstaller/PluginList.java index 243f682..7acc999 100644 --- a/src/main/java/tech/nully/PluginInstaller/PluginList.java +++ b/src/main/java/tech/nully/PluginInstaller/PluginList.java @@ -17,13 +17,13 @@ public class PluginList { for (int i = 1; i < 8; i++) { int Spaces = 21-AlphaPluginList[i-1].length(); List spaces = new ArrayList<>(); - for (int forInt = 0; i < Spaces; i++) { + for (int forInt = 0; forInt < Spaces; forInt++) { spaces.add(" "); } sender.sendMessage(i+". "+ AlphaPluginList[i-1] + "" + Utils.ListToString(spaces) + "" +SecondCollumn + ". " + AlphaPluginList[SecondCollumn-1]); SecondCollumn++; } - sender.sendMessage(" Page 1 of 12"); + sender.sendMessage(" Page 1 of 12"); sender.sendMessage("Note: You do not need to have proper"); sender.sendMessage("capitalization when using the install command"); } @@ -34,8 +34,8 @@ public class PluginList { // List ------------------------------------------------------------- int SecondCollumn = 22; for (int i = 15; i < 22; i++) { - String Col1 = ""; - String Col2 = ""; + String Col1; + String Col2; // Null checkers for elements in the Array try { @@ -52,15 +52,14 @@ public class PluginList { int Spaces = 21-AlphaPluginList[i-1].length(); List spaces = new ArrayList<>(); - for (int forInt = 0; i < Spaces; i++) { + for (int forInt = 0; forInt < Spaces; forInt++) { spaces.add(" "); } - sender.sendMessage(i+". "+ Col1 + "" + Utils.ListToString(spaces) + "" + SecondCollumn + ". " + Col2); SecondCollumn++; } - sender.sendMessage(" Page 2 of 12"); + sender.sendMessage(" Page 2 of 12"); sender.sendMessage("Note: You do not need to have proper"); sender.sendMessage("capitalization when using the install command"); } @@ -87,17 +86,16 @@ public class PluginList { } // _________________________________________ - int Spaces = 21-AlphaPluginList[i-1].length(); + int Spaces = 21-Col31.length(); List spaces = new ArrayList<>(); - for (int forInt = 0; i < Spaces; i++) { + for (int forInt = 0; forInt < Spaces; forInt++) { spaces.add(" "); } - sender.sendMessage(i+". "+ Col31 + "" + Utils.ListToString(spaces) + "" + SecondCollumn + ". " + Col32); SecondCollumn++; } - sender.sendMessage(" Page 3 of 12"); + sender.sendMessage(" Page 3 of 12"); sender.sendMessage("Note: You do not need to have proper"); sender.sendMessage("capitalization when using the install command"); } diff --git a/target/classes/tech/nully/PluginInstaller/PluginList.class b/target/classes/tech/nully/PluginInstaller/PluginList.class index 248c2a608d3cb598eb4283b759aa5e8f3bb5c04f..e042da08060fa945fd7ebf5c68de7c362a4efbeb 100644 GIT binary patch literal 3773 zcmcgvTX!2*75+w+G)J-=D`U%T5~rOsPUE;uRNEm1+cnsZ($-w^$RaG9mT+A>0Z%OYLVp9ivsg6cJENPOgfxo>?BzY@?AiP5 zefIb5J;|SL{_-~f_TwjU^y7?*vvGuQCWepU<8oyP%*$s^ihMInoQt6k3vp~iL4_4Z z0%ruyH)9dDv{@2x1l%}^_=JEbP!jM}lm#vbTokyZVp-s_z%v5R3Vc%FIf3T|J|*yi zz^4U1Bd{XyS%DV?t_Zv&@Hv6c3w%M~ivnK~__DxPRD4y%*A%pl*u{b|XO|Z&XUZ!1 z3ffLjoi{ERY1?oX(iz{goP|LJ(ILyR{9y%6-FuEJ2#>jWlipL7W6qS9=1uRYF>h0& zO}RP4K5lrH+*g%hzhIRV?4I(?Tp{h0ZF@Og2|4MMe8aX)uez5hFj{NIbnWS zFg*pkx~E)kAw6GST(taj&RtqEoP2t$@~jvQ%EY4QTyN6hHIzwiGDRb2GIF$3T_h`a zEBlt6uEtU<`Mw(Fq4$rXpe1AGTqi%~+ID%#QP8pR&dbHxy}NFSHgtPshk4tUjBn%? zr;TDzE)`#|7oe|E09M@YmG!*?ILfkuo^>xqJkMC3WZ^E&mi^gtqi)&Bm&PyU%%X3( z4kOCL`dA}_yds@ce4`$+zY#J*tA55*h-ix|q;RVKtUZrRJ3hb)PEYlA}jWQGYG zz~c(;yEWUBWGYCEap# zzhLTl!#C!Qk~tuKznj1-_#X35;QM$r!8ZIr0zbfOq;U{A06Hi~h1`nH@+R;)-jLp_ z3PSsI1yJ$B1b&1c(@n4Z%oz)&-YXO7<*mDBT;Ckfvu;_>ySn50x?`Go-FNkZae*0n zZc&nSZ_X%MEjx*OHGJ7jFTne@ml+4a@3+mLgA zO`B{SUg=^5u@T3&G8avQxr&kHvNPs-c?Hd*mY*vSM_*o|nM!lc{SpSFR_t)%dpvV?UhZilW_y&6>MtQj1>%?y1AjK zM{RBB*uodtW8#pJlQreRk!hJBqfM7>-@0IWC2peA%O?zvIke1~-jY=+(KcgV;&tSq zZqBu*taf&*V24*OEV_ptF1O z_E3#G=y$>B7$-Y9l8^{+k_DeH_HQ+-#@xUC{6XyCce$V6a#BJL60Ra#bBAE<*SaWi(L6Fu--9Vt_#maTmiA7^a5K$_qR!O5N{zZXlGsj;3n}uOXsE z*PyOJyoFc@Nih_DqBAL0v64((L%cJb?^{E2e)t9wbZHp~HywziBHLHdwk51>dJC-~ zoLGq{SKs?b?bOaSB(=>vv+k~H8n;`*Z=#LQV6$zV(Y7E)J%trTSqbsLXM42vAg3NJ zReg2@PkHZfaPMKXa=nTFj%mdM*o=pvv21O;b2|p1DA`IpI#%&&wVX3o zAqFDa{WILl$_<3CA|@3B;SGo#h}0m9HXTq?YAPZzi`FqyS>nIfLf0|dTLWlI^iF7P zAz^L;r>u7D?tZpU)7!H%apw^#47p`bR?e7kd4T0Ln(VOjyzcavC#~`}sFZ z1R}I(!c)|Rd2$#>0$rZ@NCK!lcctnv39o8*61jjB5yn3ikRr-XeZ5YKcj~10)h(o` z*iVvTk`%oV?_!6d%&Exy8(|ekpA1$Ju5My$l_(wW@wkwRW3tg>uA$_15~gbvFW(Dch<9`T|3?+8N89>8QRN`1GC`^wCRJt#>r*7hEJ2+kU>O2; zoK!i=x*a1`vIO-MPV?8q({TAL<1DW6zeB&E{|(IJ4+Qkj?C-zQVm(z()Twf^PL*t( zDixiiZjCC>q2e(Kn^7gDj?}4gdL30>sZ-_cI#t$gp-RR6-l)=kC#nbrtbHe5V=D6J zO0whE*p_Y5Iy2d@wmp-LXb)tvQSHG@R@L-OR%kmi*<@6Eh*H&dQVOk$GN$dKjB5{5 zHfy^n6IwTAi?)Yylh#Aosy#xP)E=eWtnH=Lw0)FqTAH$5dyF!r^=5vKxSZI^x-V6n LyVKN#@brHGY71V2 delta 1603 zcmcIk?{8C87=BLgZSU!i{W=>|)~z9AO{T@I+J_#U&aRUN#c;i z%M!0hlqC)uI3h76QIR-m;8lrfiDMGSB~D1pNW3O-Qesx(l*H>2a|wwzBu-1bDe;!X z+Y;|c%uAe+cvs@A#5n`+8L+Ob{^k?M1VrBcQDl=1#na^@C-#+3O_mSOR0Nuem6KCr zx%A|$6IAASabCbI*t_+lcaXcXebf_c)Q4tg(gx16Gd61f?3vJZAZw1KWFJ`CX^KH}{VF5$9s^09y?6%U~g4+&`Tc-;O~n-#d0(QgV7w{P;h%lC&j zn#}hU?9EzudJvt|C`Ek*0!|qtFJt~F@nP=zxC$q0UWd5Kz(XqlpPTgI5yqj~1w4wK z-1+es2AFY*|K!6ot_$`K+0~mfzk{cA9a?k+0To<<@eM*zeJagJH4q}}^7aohY~3(b z;|=&dFjZ51ZFX0u5zTGHWZys#5w;OS1G>?OGMX^O_&8cH2Zb|erFLy@vvJnN@eDE; zBo(%XUD(Yvh6?sDC$N`0PS9<{BSQRxJQ-#0G7_J$+{X(`WE8c3_Xn(sY8h268NJSB zbQv<^Rjs4kN60OsFT?L7GWtFAd+#B>NoQ&W(j{3HqUsULcNR_6b{`cyuu{~0fF$=I zM_Q^b%LM5HVan1@Y7rz5g^3PY-O2mgSh0m+1pnxRCupQ?)5(})k#BsR7 zQTT$x@HPE(ydH+ZIt`EG33^+AZehp`O}=0Di>a~FKK z(J90ow(2#I6T-kS|G+h`j}W|nbDsR{uRc@a)4BtTH976Sf^qB6|0n*EsW#kK`~+W* zG?c}`&r*lG;yX5gGDp~Sj0z-p+Q;)WW$UL}JE=~VB!^s`avZS{%u~#>yn6xrahW!J zj&Xd630L%k6rhi^M_hgT85La3vyApJXX&oowWRa#+QmFQbB-M&%4P%L@Xreevb+KVMa zMT#YVnB5ggK7&gq_z?p)HY(H>LNC&Zep`a5L;A|s8kQJ gRhh&#^&oMB+Frbd(A9P}Bi8*}GPv8%oCjn70aSGKssI20 diff --git a/target/classes/tech/nully/PluginInstaller/Utils.class b/target/classes/tech/nully/PluginInstaller/Utils.class new file mode 100644 index 0000000000000000000000000000000000000000..f2162a1720a914ffb16f3c36fbee52574849552b GIT binary patch literal 1354 zcmah}T~8B16g{)M?Y3p1P@sTbyXAqOAEe7d+bz5hM77R<@@Lra5ds8c!g65P@=SA2ePntS!&Esx?S8ZF{+pHE{ z+psDO*OJc*yV@&FH8rcE*1fsZc^3nt60uGjqT|{O{T5S$Xj$hoY0o?&k5Hpf$R zwepK~t>*V4W0+WDPzr|Qo`IZ7)=%)L36*bkMktxI#n9Ux%n)y-ZLij(ZmKPI`5e?- zJ}2WQL%3*EEY0<7n!;i`o{ni9S&S5`o?X@-7<`%$e=1qdzXAo_3`6a+XfUN<0k;$^ z;1vxAeC$itK0Qgo1H z_A`X1hY$zU)cxF8KmWA6~p3`%oLf%Hh=0Me5;65Budo<2a}17(PQl{f;V%Lvhb zlun)`nIf3H>Nv%W(%vBIQCSROnEWAJ#Rx7Cf{SDgK{%oCfQ(TYW3)1A<_86aaS4|R z9*6m!q(pM|6y_0v4C|RA$c&nZlM-V1g78LqhGX47`PKv~{RK2i#e0!JACg2xnuuru xO%M$nsK~1j^a+w7imC%mkX0vL+=wkWZlI=yT+2$v=uMH?{x( literal 0 HcmV?d00001