With the new introduction of onCommand being the central place of all methods of commands, I've seen some plugins just instantly check if it's a player and return without bothering to process it if not. This isn't very nice to the user, it's not very nice to other plugins, and it degrades the overall quality of the plugin. This should be done depending on the command they enter and its usage. Let's say a plugin defined the command "health", which checks and tells you the health of a given player. If you don't pass a player as an argument, it uses the player who typed the command. Simple, right? What if I wanted to use this from IRC using a plugin that interfaces irc->game. Naturally I'd have to give a player as an argument, but that should certainly still work. The plugin should check; "they didn't define a player, *now* let's see if they're a player or not". It shouldn't pre-emptively say no just because it came from somewhere else. That is all.