Add /pk check command and permissions

This commit is contained in:
Jack Lin 2015-06-01 23:57:05 +12:00
parent 11208d6649
commit f0c0b829c5
3 changed files with 34 additions and 8 deletions

View file

@ -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;
}

View file

@ -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

View file

@ -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