From 7f17ebd8636e30a9cd2416cae0e9bd62de3ca43f Mon Sep 17 00:00:00 2001 From: Fangoboyo <77935781+Fangoboyo@users.noreply.github.com> Date: Tue, 7 Jun 2022 22:45:27 -0700 Subject: [PATCH] changed to adapt to PluginUpdater --- .../java/tech/nully/PluginInstaller/Installer.java | 14 ++++++++------ src/main/java/tech/nully/PluginInstaller/Main.java | 3 +-- src/main/resources/plugin.yml | 1 + 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/tech/nully/PluginInstaller/Installer.java b/src/main/java/tech/nully/PluginInstaller/Installer.java index 9f93706..f20ec9d 100644 --- a/src/main/java/tech/nully/PluginInstaller/Installer.java +++ b/src/main/java/tech/nully/PluginInstaller/Installer.java @@ -29,11 +29,13 @@ public class Installer { 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); + public static void InstallUpdater() throws IOException { + File file = new File(Main.getInstance().getDataFolder().getParent() + "/PluginUpdater.jar"); + if (!(file.exists())) { + URL plugin = URI.create("https://github.com/darverdevs/PluginInstaller/tree/Updater/out/artifacts/PluginUpdater_jar") + .toURL(); + InputStream in = plugin.openStream(); + Files.copy(in, file.toPath(), StandardCopyOption.REPLACE_EXISTING); + } } } diff --git a/src/main/java/tech/nully/PluginInstaller/Main.java b/src/main/java/tech/nully/PluginInstaller/Main.java index 96ab452..c84f638 100644 --- a/src/main/java/tech/nully/PluginInstaller/Main.java +++ b/src/main/java/tech/nully/PluginInstaller/Main.java @@ -16,8 +16,7 @@ public class Main extends JavaPlugin { public void onEnable() { instance = this; try { - Installer.UpdatePlugin(); - System.out.println(ChatColor.AQUA + "PluginInstaller has been udpated"); + Installer.InstallUpdater(); } catch (IOException e) {} getCommand("install").setExecutor(new InstallCommand()); getCommand("plist").setExecutor(new plistCommand()); diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 542274e..8dd52c5 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -2,6 +2,7 @@ name: EaglerPluginInstaller version: 1.0.8 main: tech.nully.PluginInstaller.Main prefix: [PluginInstaller] +loadbefore: [PluginUpdater] authors: [BongoCat] description: A plugin that is capable of installing the latest compatible version of plugins with eaglercraft website: nully.tech