From beb944b43861f08e285628c498b4001d245b82a4 Mon Sep 17 00:00:00 2001 From: mcmonkey4eva Date: Mon, 23 Sep 2013 15:52:59 -0700 Subject: [PATCH] Patch up /ex a little --- .../java/net/aufdemrand/denizen/Denizen.java | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/src/main/java/net/aufdemrand/denizen/Denizen.java b/src/main/java/net/aufdemrand/denizen/Denizen.java index a2694865c1..77f968c165 100644 --- a/src/main/java/net/aufdemrand/denizen/Denizen.java +++ b/src/main/java/net/aufdemrand/denizen/Denizen.java @@ -31,6 +31,7 @@ import net.aufdemrand.denizen.utilities.packets.PacketHelper; import net.citizensnpcs.Citizens; import net.citizensnpcs.api.CitizensAPI; +import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.trait.TraitInfo; import org.bukkit.Bukkit; @@ -328,35 +329,23 @@ public boolean onCommand(CommandSender sender, Command cmd, String cmdName, Stri if (citizens == null) citizens = (Citizens) getServer().getPluginManager().getPlugin("Citizens"); - // /EX command for console - if (!(sender instanceof Player) && - cmdName.equalsIgnoreCase("ex")) { + if (cmdName.equalsIgnoreCase("ex")) { List entries = new ArrayList(); String entry = ""; for (String arg : args) entry = entry + arg + " "; - entries.add(entry); - InstantQueue queue = InstantQueue.getQueue(null); - List scriptEntries = ScriptBuilder.buildScriptEntries(entries, null, - null, null); - - queue.addEntries(scriptEntries); - queue.start(); - return true; - - } else if ((sender instanceof Player) && - cmdName.equalsIgnoreCase("ex")) { - List entries = new ArrayList(); - String entry = ""; - for (String arg : args) - entry = entry + arg + " "; + if (entry.length() < 2) { + sender.sendMessage("/ex (arguments)"); + return true; + } entries.add(entry); InstantQueue queue = InstantQueue.getQueue(null); + NPC npc = citizens.getNPCSelector().getSelected(sender); List scriptEntries = ScriptBuilder.buildScriptEntries(entries, null, - dPlayer.mirrorBukkitPlayer((Player) sender), - dPlayer.mirrorBukkitPlayer((Player) sender).getSelectedNPC()); + (sender instanceof Player)?dPlayer.mirrorBukkitPlayer((Player) sender):null, + npc != null ? new dNPC(npc) : null); queue.addEntries(scriptEntries); queue.start();