12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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("@"))
- 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) {
- //Explot fix on /modify
- if(split[0].equals("/modify") && split[2].equals("commands")) {
- return false;
- }
- //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
- return vminecraftCommands.cl.call(split[0], player, args);
-
- }
-
- //=====================================================================
- //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(Colors.Gray + player.getName() + " " + vminecraftSettings.randomDeathMsg());
- }
- return false;
- }
- /** Not working yet, I posted the issue to hMod on github though
- public boolean onDamage(DamageType type, BaseEntity attacker, BaseEntity defender, int amount) {
- return false;
- }
- **/
- }
|