1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import java.util.logging.Level;
- import java.util.logging.Logger;
- //=====================================================================
- //Class: vMinecraftListener
- //Use: The listener to catch incoming chat and commands
- //Author: nossr50, TrapAlice, cerevisiae
- //=====================================================================
- public class vMinecraftListener extends PluginListener {
- protected static final Logger log = Logger.getLogger("Minecraft");
-
- //=====================================================================
- //Function: disable
- //Input: None
- //Output: None
- //Use: Disables vMinecraft, but why would you want to do that? ;)
- //=====================================================================
- public void disable() {
- log.log(Level.INFO, "vMinecraft disabled");
- }
-
- //=====================================================================
- //Function: onChat
- //Input: Player player: The player calling the command
- // String message: The message to color
- //Output: boolean: If the user has access to the command
- // and it is enabled
- //Use: Checks for quote, rage, and colors
- //=====================================================================
- public boolean onChat(Player player, String message){
- //Quote (Greentext)
- if (message.startsWith("@") ||
- vMinecraftSettings.getInstance().isAdminToggled(player.getName()))
- return vMinecraftChat.adminChat(player, message);
-
- else if (message.startsWith(">"))
- return vMinecraftChat.quote(player, message);
-
- //Rage (FFF)
- else if (message.startsWith("FFF"))
- return vMinecraftChat.rage(player, message);
-
- //Send through quakeColors otherwise
- else
- return vMinecraftChat.quakeColors(player, message);
- }
-
- //=====================================================================
- //Function: onCommand
- //Input: Player player: The player calling the command
- // String[] split: The arguments
- //Output: boolean: If the user has access to the command
- // and it is enabled
- //Use: Checks for exploits and runs the commands
- //=====================================================================
- public boolean onCommand(Player player, String[] split) {
- //Copy the arguments into their own array.
- String[] args = new String[split.length - 1];
- System.arraycopy(split, 1, args, 0, args.length);
- //Return the results of the command
- int exitCode = vMinecraftCommands.cl.call(split[0], player, args);
- if(exitCode == 0)
- return false;
- else if(exitCode == 1)
- return true;
- else
- return false;
-
- }
-
- //=====================================================================
- //Function: onHealthChange
- //Input: Player player: The player calling the command
- // int oldValue: The old health value;
- // int newValue: The new health value
- //Output: boolean: If the user has access to the command
- // and it is enabled
- //Use: Checks for exploits and runs the commands
- //=====================================================================
- public boolean onHealthChange(Player player,int oldValue,int newValue){
- if (player.getHealth() != vMinecraftSettings.getInstance().ezModoHealth()
- && vMinecraftSettings.getInstance().isEzModo(player.getName())) {
- player.setHealth(vMinecraftSettings.getInstance().ezModoHealth());
- }
- else if (vMinecraftSettings.getInstance().globalmessages() && player.getHealth() < 1) {
- vMinecraftChat.gmsg(player, Colors.Gray + player.getName() + " " + vMinecraftSettings.randomDeathMsg());
- }
- return false;
- }
- public void onLogin(Player player){
- vMinecraftUsers.addUser(player);
- }
- }
|