diff options
author | sk89q <the.sk89q@gmail.com> | 2011-02-19 01:41:33 -0800 |
---|---|---|
committer | sk89q <the.sk89q@gmail.com> | 2011-02-19 17:47:49 -0800 |
commit | e529e44d86088b4ae3e563faf8091783fec84cbb (patch) | |
tree | 8df9fb4d5a2dc68ebc455a9e14f6de31eb09c62d /src | |
parent | 5e7a59167d80386800aa784e4027a030c59ee33a (diff) | |
download | bukkit-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.java | 7 | ||||
-rw-r--r-- | src/main/java/org/bukkit/event/player/PlayerListener.java | 13 | ||||
-rw-r--r-- | src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java | 5 |
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 ); |