Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 6th, 2012  |  syntax: None  |  size: 2.09 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package me.Joeyy.Shoe;
  2.  
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Entity;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.entity.EntityDamageEvent;
  9. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  10. import org.bukkit.event.entity.EntityListener;
  11.  
  12. public class ShoeListener extends EntityListener {
  13.         Logger log = Logger.getLogger("Minecraft");
  14.  
  15.         public static Shoe plugin;
  16.  
  17.         public ShoeListener(Shoe instance) {
  18.                 plugin = instance;
  19.  
  20.         }
  21.  
  22.         public void onEntityDamage(EntityDamageEvent event) {
  23.                 Entity entity = event.getEntity();
  24.  
  25.                 if (!entity instanceof Player)
  26.                         return;
  27.  
  28.                 Player player = (Player) entity;
  29.                 InventoryPlayer inventoryPlayer = player.getInventory();
  30.  
  31.                 switch (event.getCause()) {
  32.                 case FALL:
  33.                         if (event.getDamage() <= 3) {
  34.                                 event.getDamage();
  35.                                 log.info("" + event.getDamage());
  36.  
  37.                                 if (inventoryPlayer().getBoots().getType() == Material.IRON_BOOTS) {
  38.                                         event.setCancelled(true);
  39.                                 }
  40.                         }
  41.                         break;
  42.  
  43.                 case CONTACT:
  44.                         if ((inventoryPlayer().getHelmet().getType() == Material.IRON_BOOTS
  45.                                         && (inventoryPlayer().getChestplate().getType() == Material.IRON_CHESTPLATE)
  46.                                         && (inventoryPlayer().getLeggings().getType() == Material.IRON_LEGGINGS)
  47.                                         && (inventoryPlayer().getBoots().getType() == Material.IRON_HELMET))) {
  48.                                                 event.setCancelled(true);
  49.                         }
  50.                         else if ((inventoryPlayer().getHelmet().getType() == Material.GOLD_BOOTS
  51.                                         && (inventoryPlayer().getChestplate().getType() == Material.GOLD_CHESTPLATE)
  52.                                         && (inventoryPlayer().getLeggings().getType() == Material.GOLD_LEGGINGS)
  53.                                         && (inventoryPlayer().getBoots().getType() == Material.GOLD_HELMET))) {
  54.                                 event.setCancelled(true);
  55.                         }
  56.                         else if ((inventoryPlayer().getHelmet().getType() == Material.DIAMOND_BOOTS
  57.                                         && (inventoryPlayer().getChestplate().getType() == Material.DIAMOND_CHESTPLATE)
  58.                                         && (inventoryPlayer().getLeggings().getType() == Material.DIAMOND_LEGGINGS)
  59.                                         && (inventoryPlayer().getBoots().getType() == Material.DIAMOND_HELMET))) {
  60.                                 event.setCancelled(true);
  61.                         }
  62.                 }
  63.         }
  64. }