diff --git a/src/main/java/tech/nully/PluginInstaller/InstallCommand.java b/src/main/java/tech/nully/PluginInstaller/InstallCommand.java deleted file mode 100644 index 1ecdc61..0000000 --- a/src/main/java/tech/nully/PluginInstaller/InstallCommand.java +++ /dev/null @@ -1,55 +0,0 @@ -package tech.nully.PluginInstaller; - -import org.bukkit.ChatColor; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; -import org.bukkit.command.ConsoleCommandSender; - -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.net.URL; -import java.util.Locale; - -public class InstallCommand implements CommandExecutor { - - @Override - public boolean onCommand(CommandSender snder, Command cmd, String label, String[] args) { - // Name checker - if (cmd.getName().equalsIgnoreCase("install")) { - if (snder.isOp() || snder instanceof ConsoleCommandSender) { - Installer ins = new Installer(); - // handler for install argument - if (args.length == 1) { - String Install_Jar = args[0].toLowerCase(); - - // Checks if the created URL is a valid one - try { - if (ins.IsValidLink("https://github.com/darverdevs/PluginInstallerRepo/raw/main/" + Install_Jar + ".jar")) { - //plugin URL - URL plugin = URI.create("https://github.com/darverdevs/PluginInstallerRepo/raw/main/" + Install_Jar + ".jar") - .toURL(); - - // Creates the InputStream - try (InputStream in = plugin.openStream()) { - - // Installs the plugin - ins.InstallPlugin(in, Install_Jar.toLowerCase(), snder); - 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(); - ins.InstallPlugin(reco1, "DupePatch", snder); - } - } catch (IOException e) { - snder.sendMessage("\"" + Install_Jar + "\"" + "is not a valid plugin from the database"); - } - } - } - } - return false; - } -} diff --git a/src/main/java/tech/nully/PluginInstaller/Installer.java b/src/main/java/tech/nully/PluginInstaller/Installer.java deleted file mode 100644 index 9f93706..0000000 --- a/src/main/java/tech/nully/PluginInstaller/Installer.java +++ /dev/null @@ -1,39 +0,0 @@ -package tech.nully.PluginInstaller; - -import org.bukkit.Bukkit; -import org.bukkit.command.CommandSender; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.URI; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.StandardCopyOption; -import java.util.HashMap; - -public class Installer { - - public void InstallPlugin(InputStream in, String pluginName, CommandSender s) throws IOException { - File f = new File(Main.getInstance().getDataFolder().getParent() + "/" + pluginName + ".jar"); - Files.copy(in, f.toPath(), StandardCopyOption.REPLACE_EXISTING); - } - - public boolean IsValidLink(String url) throws IOException{ - URL u = new URL(url); - HttpURLConnection huc = (HttpURLConnection) u.openConnection(); - huc.setRequestMethod("GET"); - huc.connect(); - return huc.getResponseCode() == 200; - } - - public static void UpdatePlugin() throws IOException { - InputStream in = URI.create("https://github.com/darverdevs/PluginInstaller/raw/main/out/artifacts/PluginInstaller_jar/PluginInstaller.jar") - .toURL().openStream(); - File f = new File(Main.getInstance().getDataFolder().getParent() + "/" + "PluginInstaller" + ".jar"); - f.delete(); - Files.copy(in, f.toPath(), StandardCopyOption.REPLACE_EXISTING); - } -} diff --git a/src/main/java/tech/nully/PluginInstaller/plistCommand.java b/src/main/java/tech/nully/PluginInstaller/plistCommand.java deleted file mode 100644 index c9a893f..0000000 --- a/src/main/java/tech/nully/PluginInstaller/plistCommand.java +++ /dev/null @@ -1,24 +0,0 @@ -package tech.nully.PluginInstaller; - -import org.bukkit.ChatColor; -import org.bukkit.command.Command; -import org.bukkit.command.CommandExecutor; -import org.bukkit.command.CommandSender; - -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. "); - } - return false; - } -} diff --git a/src/main/java/tech/nully/PluginInstaller/Main.java b/src/main/java/tech/nully/PluginUpdater/Main.java similarity index 85% rename from src/main/java/tech/nully/PluginInstaller/Main.java rename to src/main/java/tech/nully/PluginUpdater/Main.java index 96ab452..e355008 100644 --- a/src/main/java/tech/nully/PluginInstaller/Main.java +++ b/src/main/java/tech/nully/PluginUpdater/Main.java @@ -1,11 +1,10 @@ -package tech.nully.PluginInstaller; +package tech.nully.PluginUpdater; import org.bukkit.ChatColor; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; import java.io.IOException; -import java.util.HashMap; public class Main extends JavaPlugin { private static Plugin instance = null; @@ -15,12 +14,6 @@ public class Main extends JavaPlugin { @Override public void onEnable() { instance = this; - try { - Installer.UpdatePlugin(); - System.out.println(ChatColor.AQUA + "PluginInstaller has been udpated"); - } catch (IOException e) {} - getCommand("install").setExecutor(new InstallCommand()); - getCommand("plist").setExecutor(new plistCommand()); getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage("--------------------------------------------"); getServer().getConsoleSender().sendMessage( diff --git a/src/main/java/tech/nully/PluginUpdater/Updater.java b/src/main/java/tech/nully/PluginUpdater/Updater.java new file mode 100644 index 0000000..a503b02 --- /dev/null +++ b/src/main/java/tech/nully/PluginUpdater/Updater.java @@ -0,0 +1,5 @@ +package tech.nully.PluginUpdater; + +public class Updater { + public void UpdateInstaller +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 542274e..90bcc7d 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,14 +1,11 @@ -name: EaglerPluginInstaller +name: EaglerPluginUpdater version: 1.0.8 main: tech.nully.PluginInstaller.Main -prefix: [PluginInstaller] +prefix: [PluginUpdater] authors: [BongoCat] description: A plugin that is capable of installing the latest compatible version of plugins with eaglercraft website: nully.tech commands: - install: - usage: / - description: Installs the latest compatible version of the requested plugin - plist: + update: + description: Update the PluginInstaller plugin usage: / - description: Gives you a list of available plugins with PluginInstaller