package net.brysonsteck.Resurrection; import net.brysonsteck.Resurrection.commands.CommandAbout; import net.brysonsteck.Resurrection.commands.CommandResurrect; import net.brysonsteck.Resurrection.player.PlayerListener; import net.brysonsteck.Resurrection.startup.CheckForUpdate; import org.bukkit.event.Listener; import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; public class Resurrection extends JavaPlugin implements Listener { //spigot things @Override public void onDisable() { super.onDisable(); System.out.println("[Resurrection] Resurrection has completed shutdown."); } @Override public void onEnable() { super.onEnable(); System.out.println("[Resurrection] Resurrection is starting!"); PluginDescriptionFile pluginInfo = getDescription(); getServer().getPluginManager().registerEvents(this, this); if (pluginInfo.getVersion().contains("beta")) { // beta message System.out.println("[Resurrection] ---------------------------------------------------------"); System.out.println("[Resurrection] WARNING!!!!"); System.out.println("[Resurrection] You are running a beta version of Resurrection!"); System.out.println("[Resurrection] "); System.out.println("[Resurrection] This means that this plugin is early in development and"); System.out.println("[Resurrection] not completely finished, and as a result you may"); System.out.println("[Resurrection] experience unexpected doodads. Make sure that the plugin"); System.out.println("[Resurrection] is up-to-date for more features and bug fixes. The plugin"); System.out.println("[Resurrection] will now check for updates."); System.out.println("[Resurrection] ---------------------------------------------------------"); } // check for updates System.out.println("[Resurrection] Checking for updates..."); CheckForUpdate check = new CheckForUpdate(); String newestVersion = check.getVersion(); String newestVersionURL = check.getVersionURL(); if (pluginInfo.getVersion().equals(newestVersion)) { System.out.println("[Resurrection] " + newestVersion + " is the latest version of Resurrection."); } else { System.out.println("[Resurrection] A new version of Resurrection is available! (current: " + pluginInfo.getVersion() + ", newest: " + newestVersion); System.out.println("[Resurrection] You can download the latest release on GitHub here \\/"); System.out.println("[Resurrection] " + newestVersionURL); } // register listener this.getServer().getPluginManager().registerEvents(new PlayerListener(), this); // register commands System.out.println("[Resurrection] Adding commands..."); this.getCommand("about").setExecutor(new CommandAbout()); this.getCommand("resurrect").setExecutor(new CommandResurrect()); System.out.println("[Resurrection] Successfully Started!"); } public static void main(String[] args) { } }