Advertisement
kman2010

GoldEnchantEntityListener.java

Jul 30th, 2011
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package me.GoldEnchantTeam.GoldEnchant;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.entity.EntityDamageEvent;
  6. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  7. import org.bukkit.event.entity.EntityListener;
  8.  
  9. public class GoldEnchantEntityListener extends EntityListener {
  10.     public static GoldEnchant plugin;
  11.  
  12.     public GoldEnchantEntityListener(GoldEnchant instance) {
  13.         plugin = instance;
  14.     }
  15.  
  16.     @Override
  17.     public void onEntityDamage(EntityDamageEvent event) {
  18.         if (!(event.getEntity() instanceof Player))
  19.             return;
  20.         final Player eventPlayer = (Player) event.getEntity();
  21.         if (Material.CHAINMAIL_BOOTS.equals(eventPlayer.getInventory()
  22.                 .getBoots().getType())
  23.                 && event.getCause().equals(DamageCause.FALL)
  24.                 && eventPlayer.hasPermission("goldEnchant.boots")) {
  25.             event.setCancelled(true);
  26.         }
  27.         if (eventPlayer.getInventory().getHelmet().getType()
  28.                 .equals(Material.CHAINMAIL_HELMET)
  29.                 && event.getCause().equals(DamageCause.DROWNING)
  30.                 && eventPlayer.hasPermission("goldEnchant.helmet")) {
  31.             event.setCancelled(true);
  32.         }
  33.         if (Material.CHAINMAIL_CHESTPLATE.equals(eventPlayer.getInventory()
  34.                 .getChestplate().getType())
  35.                 && event.getCause().equals(DamageCause.FIRE)
  36.                 && eventPlayer.hasPermission("goldEnchant.chestplate")) {
  37.             event.setCancelled(true);
  38.         }
  39.         if (Material.CHAINMAIL_CHESTPLATE.equals(eventPlayer.getInventory()
  40.                 .getChestplate().getType())
  41.                 && event.getCause().equals(DamageCause.LAVA)
  42.                 && eventPlayer.hasPermission("goldEnchant.chestplate")) {
  43.             event.setCancelled(true);
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement