vMinecraftListener.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import java.util.logging.Level;
  2. import java.util.logging.Logger;
  3. //=====================================================================
  4. //Class: vMinecraftListener
  5. //Use: The listener to catch incoming chat and commands
  6. //Author: nossr50, TrapAlice, cerevisiae
  7. //=====================================================================
  8. public class vMinecraftListener extends PluginListener {
  9. public int damagetype;
  10. protected static final Logger log = Logger.getLogger("Minecraft");
  11. //=====================================================================
  12. //Function: disable
  13. //Input: None
  14. //Output: None
  15. //Use: Disables vMinecraft, but why would you want to do that? ;)
  16. //=====================================================================
  17. public void disable() {
  18. log.log(Level.INFO, "vMinecraft disabled");
  19. }
  20. //=====================================================================
  21. //Function: onChat
  22. //Input: Player player: The player calling the command
  23. // String message: The message to color
  24. //Output: boolean: If the user has access to the command
  25. // and it is enabled
  26. //Use: Checks for quote, rage, and colors
  27. //=====================================================================
  28. public boolean onChat(Player player, String message){
  29. //Quote (Greentext)
  30. if (message.startsWith("@") ||
  31. vMinecraftSettings.getInstance().isAdminToggled(player.getName()))
  32. return vMinecraftChat.adminChat(player, message);
  33. else if (message.startsWith(">"))
  34. return vMinecraftChat.quote(player, message);
  35. //Rage (FFF)
  36. else if (message.startsWith("FFF"))
  37. return vMinecraftChat.rage(player, message);
  38. //Send through quakeColors otherwise
  39. else
  40. return vMinecraftChat.quakeColors(player, message);
  41. }
  42. //=====================================================================
  43. //Function: onCommand
  44. //Input: Player player: The player calling the command
  45. // String[] split: The arguments
  46. //Output: boolean: If the user has access to the command
  47. // and it is enabled
  48. //Use: Checks for exploits and runs the commands
  49. //=====================================================================
  50. public boolean onCommand(Player player, String[] split) {
  51. //Copy the arguments into their own array.
  52. String[] args = new String[split.length - 1];
  53. System.arraycopy(split, 1, args, 0, args.length);
  54. //Return the results of the command
  55. int exitCode = vMinecraftCommands.cl.call(split[0], player, args);
  56. if(exitCode == 0)
  57. return false;
  58. else if(exitCode == 1)
  59. return true;
  60. else
  61. return false;
  62. }
  63. //=====================================================================
  64. //Function: onHealthChange
  65. //Input: Player player: The player calling the command
  66. // int oldValue: The old health value;
  67. // int newValue: The new health value
  68. //Output: boolean: If the user has access to the command
  69. // and it is enabled
  70. //Use: Checks for exploits and runs the commands
  71. //=====================================================================
  72. public boolean onHealthChange(Player player,int oldValue,int newValue){
  73. if (vMinecraftSettings.getInstance().isEzModo(player.getName())) {
  74. return oldValue > newValue;
  75. }
  76. if (vMinecraftSettings.getInstance().globalmessages() && newValue < 1) {
  77. vMinecraftChat.gmsg(player, Colors.Gray + player.getName() + " " + vMinecraftSettings.randomDeathMsg());
  78. }
  79. return false;
  80. }
  81. public void onLogin(Player player){
  82. vMinecraftUsers.addUser(player);
  83. }
  84. public boolean onDamage(PluginLoader.DamageType type, BaseEntity attacker, BaseEntity defender, int amount) {
  85. if(type == type.CREEPER_EXPLOSION){
  86. damagetype = 1; //Creeper
  87. } else if(type == type.FALL){
  88. damagetype = 2; //Fall
  89. } else if(type == type.FIRE){
  90. damagetype = 3; //Fire going to make it share with firetick since its similar
  91. } else if (type == type.FIRE_TICK){
  92. damagetype = 4; //Firetick
  93. } else if (type == type.LAVA){
  94. damagetype = 5; //Lava
  95. } else if (type == type.WATER){
  96. damagetype = 6; //Water
  97. }
  98. return false;
  99. }
  100. }