From 8b3b01ea038e424ac8064fb7086390ce5f868c3e Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 6 Nov 2013 04:16:46 +1300 Subject: [PATCH] Added disguisehelp command --- plugin.yml | 18 +++-- .../libraryaddict/disguise/LibsDisguises.java | 1 + .../commands/DisguiseHelpCommand.java | 80 +++++++++++++++++++ 3 files changed, 91 insertions(+), 8 deletions(-) create mode 100644 src/me/libraryaddict/disguise/commands/DisguiseHelpCommand.java diff --git a/plugin.yml b/plugin.yml index 4c12a49a..15318551 100644 --- a/plugin.yml +++ b/plugin.yml @@ -4,19 +4,21 @@ version: ${project.version} author: libraryaddict depend: [ProtocolLib] commands: + disguisehelp: + aliases: [dhelp, dishelp] disguise: aliases: [d, dis] - undisguise: - aliases: [u, undis] - disguiseplayer: - aliases: [dplayer, displayer] - undisguiseplayer: - aliases: [undisplayer, undplayer] disguiseentity: aliases: [dentity, disentity] - undisguiseentity: - aliases: [undisentity, undentity] + disguiseplayer: + aliases: [dplayer, displayer] disguiseradius: aliases: [disradius, dradius] + undisguise: + aliases: [u, undis] + undisguiseentity: + aliases: [undisentity, undentity] + undisguiseplayer: + aliases: [undisplayer, undplayer] undisguiseradius: aliases: [undisradius, undradius] \ No newline at end of file diff --git a/src/me/libraryaddict/disguise/LibsDisguises.java b/src/me/libraryaddict/disguise/LibsDisguises.java index f5b42b6d..dca76bf5 100644 --- a/src/me/libraryaddict/disguise/LibsDisguises.java +++ b/src/me/libraryaddict/disguise/LibsDisguises.java @@ -99,6 +99,7 @@ public class LibsDisguises extends JavaPlugin { getCommand("disguiseentity").setExecutor(new DisguiseEntityCommand(listener)); getCommand("disguiseradius").setExecutor(new DisguiseRadiusCommand(getConfig().getInt("DisguiseRadiusMax"))); getCommand("undisguiseradius").setExecutor(new UndisguiseRadiusCommand(getConfig().getInt("UndisguiseRadiusMax"))); + getCommand("disguisehelp").setExecutor(new DisguiseHelpCommand()); registerValues(); } diff --git a/src/me/libraryaddict/disguise/commands/DisguiseHelpCommand.java b/src/me/libraryaddict/disguise/commands/DisguiseHelpCommand.java new file mode 100644 index 00000000..95fe1d30 --- /dev/null +++ b/src/me/libraryaddict/disguise/commands/DisguiseHelpCommand.java @@ -0,0 +1,80 @@ +package me.libraryaddict.disguise.commands; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Collections; + +import me.libraryaddict.disguise.BaseDisguiseCommand; +import me.libraryaddict.disguise.DisguiseAPI; +import me.libraryaddict.disguise.disguisetypes.Disguise; +import me.libraryaddict.disguise.disguisetypes.DisguiseType; +import me.libraryaddict.disguise.disguisetypes.MiscDisguise; +import me.libraryaddict.disguise.disguisetypes.MobDisguise; +import me.libraryaddict.disguise.disguisetypes.PlayerDisguise; + +import org.apache.commons.lang.StringUtils; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class DisguiseHelpCommand extends BaseDisguiseCommand { + + @Override + public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { + for (String node : new String[] { "disguise", "disguiseradius", "disguiseentity", "disguiseplayer" }) { + ArrayList allowedDisguises = getAllowedDisguises(sender, node); + if (!allowedDisguises.isEmpty()) { + if (args.length == 0) { + sender.sendMessage(ChatColor.RED + "/disguisehelp "); + return true; + // sender.sendMessage(ChatColor.RED + "/disguisehelp