summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-06-12 17:51:16 +0200
committersnowleo <schneeleo@gmail.com>2011-06-12 17:52:46 +0200
commit6cc742b1395e2efe8ede94bedd47aea5f5a531b1 (patch)
tree765b3e14dcf965a7600b7d5549ce16c5645ddff1
parentebc56c0e15fa72360041a9bc94f23a369ba372d5 (diff)
downloadEssentials-6cc742b1395e2efe8ede94bedd47aea5f5a531b1.tar
Essentials-6cc742b1395e2efe8ede94bedd47aea5f5a531b1.tar.gz
Essentials-6cc742b1395e2efe8ede94bedd47aea5f5a531b1.tar.lz
Essentials-6cc742b1395e2efe8ede94bedd47aea5f5a531b1.tar.xz
Essentials-6cc742b1395e2efe8ede94bedd47aea5f5a531b1.zip
Fix for calling command for plugins that are loaded after Essentials.
-rw-r--r--Essentials/src/com/earth2me/essentials/Essentials.java16
1 files changed, 5 insertions, 11 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java
index 4b9e74d4e..901d55107 100644
--- a/Essentials/src/com/earth2me/essentials/Essentials.java
+++ b/Essentials/src/com/earth2me/essentials/Essentials.java
@@ -30,6 +30,7 @@ import com.earth2me.essentials.register.payment.Methods;
import java.math.BigInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import org.bukkit.command.PluginCommand;
import org.bukkit.craftbukkit.scheduler.CraftScheduler;
import org.bukkit.entity.Player;
import org.bukkit.event.Event.Priority;
@@ -42,7 +43,7 @@ import org.bukkit.plugin.java.*;
public class Essentials extends JavaPlugin implements IEssentials
{
public static final String AUTHORS = "Zenexer, ementalo, Aelux, Brettflan, KimKandor, snowleo, ceulemans and Xeology";
- public static final int minBukkitBuildVersion = 860;
+ public static final int minBukkitBuildVersion = 867;
private static final Logger logger = Logger.getLogger("Minecraft");
private Settings settings;
private TNTExplodeListener tntListener;
@@ -397,17 +398,10 @@ public class Essentials extends JavaPlugin implements IEssentials
continue;
}
- if (!(desc.getCommands() instanceof Map))
- {
- continue;
- }
-
- Map<String, Object> cmds = (Map<String, Object>)desc.getCommands();
- if (!cmds.containsKey(command.getName()))
- {
- continue;
+ PluginCommand pc = getServer().getPluginCommand(desc.getName()+":"+commandLabel);
+ if (pc != null) {
+ return pc.execute(sender, commandLabel, args);
}
- return p.onCommand(sender, command, commandLabel, args);
}
}