summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsk89q <the.sk89q@gmail.com>2011-02-19 01:41:33 -0800
committersk89q <the.sk89q@gmail.com>2011-02-19 17:47:49 -0800
commite529e44d86088b4ae3e563faf8091783fec84cbb (patch)
tree8df9fb4d5a2dc68ebc455a9e14f6de31eb09c62d /src
parent5e7a59167d80386800aa784e4027a030c59ee33a (diff)
downloadbukkit-e529e44d86088b4ae3e563faf8091783fec84cbb.tar
bukkit-e529e44d86088b4ae3e563faf8091783fec84cbb.tar.gz
bukkit-e529e44d86088b4ae3e563faf8091783fec84cbb.tar.lz
bukkit-e529e44d86088b4ae3e563faf8091783fec84cbb.tar.xz
bukkit-e529e44d86088b4ae3e563faf8091783fec84cbb.zip
Lowered the priority of the old command handler event because a number of plugins were using this event incorrectly. A new event, the command preprocesser event, has replaced the previous function of the original command event.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/event/Event.java7
-rw-r--r--src/main/java/org/bukkit/event/player/PlayerListener.java13
-rw-r--r--src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java5
3 files changed, 22 insertions, 3 deletions
diff --git a/src/main/java/org/bukkit/event/Event.java b/src/main/java/org/bukkit/event/Event.java
index 0beea9c6..6fee5240 100644
--- a/src/main/java/org/bukkit/event/Event.java
+++ b/src/main/java/org/bukkit/event/Event.java
@@ -179,6 +179,13 @@ public abstract class Event {
PLAYER_COMMAND (Category.PLAYER),
/**
+ * Called when a player early in the command handling process
+ *
+ * @see org.bukkit.event.player.PlayerChatEvent
+ */
+ PLAYER_COMMAND_PREPROCESS (Category.PLAYER),
+
+ /**
* Called when a player leaves a server
*
* @see org.bukkit.event.player.PlayerEvent
diff --git a/src/main/java/org/bukkit/event/player/PlayerListener.java b/src/main/java/org/bukkit/event/player/PlayerListener.java
index e2760acc..4b1d0035 100644
--- a/src/main/java/org/bukkit/event/player/PlayerListener.java
+++ b/src/main/java/org/bukkit/event/player/PlayerListener.java
@@ -43,9 +43,7 @@ public class PlayerListener implements Listener {
}
/**
- * Called when a player attempts to use a command. Avoid using this
- * when possible -- it won't be removed, but this is not how you
- * handle commands.
+ * Called when a player attempts to use a command.
*
* @param event Relevant event details
*/
@@ -54,6 +52,15 @@ public class PlayerListener implements Listener {
}
/**
+ * Called early in the command handling process. This event is only
+ * for very exceptional cases and you should not normally use it.
+ *
+ * @param event Relevant event details
+ */
+ public void onPlayerCommandPreprocess(PlayerChatEvent event) {
+ }
+
+ /**
* Called when a player attempts to move location in a world
*
* @param event Relevant event details
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
index bb9ddf18..6241bda6 100644
--- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
+++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java
@@ -150,6 +150,11 @@ public final class JavaPluginLoader implements PluginLoader {
((PlayerListener)listener).onPlayerCommand( (PlayerChatEvent)event );
}
};
+ case PLAYER_COMMAND_PREPROCESS:
+ return new EventExecutor() { public void execute( Listener listener, Event event ) {
+ ((PlayerListener)listener).onPlayerCommandPreprocess( (PlayerChatEvent)event );
+ }
+ };
case PLAYER_CHAT:
return new EventExecutor() { public void execute( Listener listener, Event event ) {
((PlayerListener)listener).onPlayerChat( (PlayerChatEvent)event );