diff --git a/src/com/projectkorra/ProjectKorra/Commands.java b/src/com/projectkorra/ProjectKorra/Commands.java index f0af460a..280c5922 100644 --- a/src/com/projectkorra/ProjectKorra/Commands.java +++ b/src/com/projectkorra/ProjectKorra/Commands.java @@ -17,6 +17,7 @@ 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 org.bukkit.command.PluginCommand; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; @@ -102,6 +103,7 @@ public class Commands { String[] invinciblealiases = {"invincible", "inv"}; String[] presetaliases = {"preset", "presets", "pre", "set", "p"}; String[] avataraliases = {"avatar", "ava"}; + String[] checkaliases = {"check", "chk"}; /* * Item Aliases @@ -1881,6 +1883,24 @@ public class Commands { s.sendMessage(GeneralMethods.getAvatarColor() + AbilityModuleManager.descriptions.get(ability)); } } + }//available + if (Arrays.asList(checkaliases).contains(args[0].toLowerCase())) { + if (!s.hasPermission("bending.command.avatar")) { + s.sendMessage(ChatColor.RED + "You don't have permission to do that."); + return true; + } + + if (s instanceof Player) { + if (plugin.updater.updateAvalible()) { + s.sendMessage(ChatColor.GREEN + "There is a new version of " + ChatColor.GOLD + "ProjectKorra" + ChatColor.GREEN + " available!"); + s.sendMessage(ChatColor.YELLOW + "Current version: " + ChatColor.RED + plugin.updater.getCurrentVersion()); + s.sendMessage(ChatColor.YELLOW + "Latest version: " + ChatColor.GOLD + plugin.updater.getCurrentVersion()); + } else { + s.sendMessage(ChatColor.YELLOW + "You have the latest version of " + ChatColor.GOLD + "ProjectKorra"); + } + } else if (s instanceof ConsoleCommandSender) { + plugin.updater.checkUpdate(); + } } return true; } diff --git a/src/com/projectkorra/ProjectKorra/ProjectKorra.java b/src/com/projectkorra/ProjectKorra/ProjectKorra.java index 4fcef288..5b60531b 100644 --- a/src/com/projectkorra/ProjectKorra/ProjectKorra.java +++ b/src/com/projectkorra/ProjectKorra/ProjectKorra.java @@ -1,10 +1,18 @@ package com.projectkorra.ProjectKorra; +import java.io.IOException; +import java.util.logging.Logger; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.java.JavaPlugin; + import com.projectkorra.ProjectKorra.Ability.AbilityModuleManager; import com.projectkorra.ProjectKorra.Ability.Combo.ComboModuleManager; import com.projectkorra.ProjectKorra.Ability.MultiAbility.MultiAbilityModuleManager; import com.projectkorra.ProjectKorra.Objects.Preset; import com.projectkorra.ProjectKorra.Utilities.CraftingRecipes; +import com.projectkorra.ProjectKorra.Utilities.Updater; import com.projectkorra.ProjectKorra.airbending.AirbendingManager; import com.projectkorra.ProjectKorra.chiblocking.ChiComboManager; import com.projectkorra.ProjectKorra.chiblocking.ChiblockingManager; @@ -12,26 +20,21 @@ import com.projectkorra.ProjectKorra.earthbending.EarthbendingManager; import com.projectkorra.ProjectKorra.firebending.FirebendingManager; import com.projectkorra.ProjectKorra.waterbending.WaterbendingManager; -import org.bukkit.Bukkit; -import org.bukkit.entity.Player; -import org.bukkit.plugin.java.JavaPlugin; - -import java.io.IOException; -import java.util.logging.Logger; - public class ProjectKorra extends JavaPlugin { public static long time_step = 1; public static ProjectKorra plugin; public static Logger log; + public Updater updater; + @Override public void onEnable() { ProjectKorra.log = this.getLogger(); plugin = this; new ConfigManager(this); - new GeneralMethods(this); + updater = new Updater(this, "http://projectkorra.com/forum/forums/dev-builds.16/index.rss"); new Commands(this); new AbilityModuleManager(this); new MultiAbilityModuleManager(); @@ -78,6 +81,8 @@ public class ProjectKorra extends JavaPlugin { GeneralMethods.deserializeFile(); GeneralMethods.startCacheCleaner(GeneralMethods.CACHE_TIME); new CraftingRecipes(this); + + updater.checkUpdate(); } @Override diff --git a/src/plugin.yml b/src/plugin.yml index 446ef3d0..0ff68443 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -29,6 +29,7 @@ permissions: bending.command.toggle.all: true bending.command.give: true bending.command.invincible: true + bending.command.check: true bending.admin.debug: true bending.admin.remove: true bending.ability.WaterArms.Grab: true