Advertisement
Guest User

InvincibleCropsPlayerListener.java

a guest
Nov 2nd, 2011
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package me.mango.invinciblecrops;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.block.Block;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.Event;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import org.bukkit.event.player.PlayerListener;
  12. import org.bukkit.plugin.PluginManager;
  13.  
  14. public class InvincibleCropsPlayerListener extends PlayerListener{
  15.     Logger log = Logger.getLogger("Minecraft");
  16.     public InvincibleCrops plugin;
  17.      
  18.     public InvincibleCropsPlayerListener(InvincibleCrops instance) {
  19.         plugin = instance;
  20.     }
  21.       public void registerEvents()
  22.       {
  23.         registerEvent("PLAYER_INTERACT", Event.Priority.High);
  24.       }
  25.       private void registerEvent(String typeName, Event.Priority priority)
  26.       {
  27.         try
  28.         {
  29.           Event.Type type = Event.Type.valueOf(typeName);
  30.           PluginManager pm = this.plugin.getServer().getPluginManager();
  31.           pm.registerEvent(type, this, priority, this.plugin);
  32.         } catch (IllegalArgumentException e) {
  33.           log.info("[InvincibleCrops] Unable to register missing event type " + typeName);
  34.         }
  35.       }
  36.       public void handlePhysicalInteract(PlayerInteractEvent event)
  37.       {
  38.         if (event.isCancelled() == true) return;
  39.  
  40.         Block block = event.getClickedBlock();
  41.         Player player = event.getPlayer();
  42.  
  43.         if ((block.getType() == Material.SOIL)) {
  44.           event.setCancelled(true);
  45.           player.sendMessage(ChatColor.DARK_RED + "Crop trampling is disabled.");
  46.           return;
  47.         }
  48. }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement