- package me.Joeyy.Shoe;
- import java.util.logging.Logger;
- import org.bukkit.Material;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
- import org.bukkit.event.entity.EntityListener;
- public class ShoeListener extends EntityListener {
- Logger log = Logger.getLogger("Minecraft");
- public static Shoe plugin;
- public ShoeListener(Shoe instance) {
- plugin = instance;
- }
- public void onEntityDamage(EntityDamageEvent event) {
- Entity entity = event.getEntity();
- if (!entity instanceof Player)
- return;
- Player player = (Player) entity;
- InventoryPlayer inventoryPlayer = player.getInventory();
- switch (event.getCause()) {
- case FALL:
- if (event.getDamage() <= 3) {
- event.getDamage();
- log.info("" + event.getDamage());
- if (inventoryPlayer().getBoots().getType() == Material.IRON_BOOTS) {
- event.setCancelled(true);
- }
- }
- break;
- case CONTACT:
- if ((inventoryPlayer().getHelmet().getType() == Material.IRON_BOOTS
- && (inventoryPlayer().getChestplate().getType() == Material.IRON_CHESTPLATE)
- && (inventoryPlayer().getLeggings().getType() == Material.IRON_LEGGINGS)
- && (inventoryPlayer().getBoots().getType() == Material.IRON_HELMET))) {
- event.setCancelled(true);
- }
- else if ((inventoryPlayer().getHelmet().getType() == Material.GOLD_BOOTS
- && (inventoryPlayer().getChestplate().getType() == Material.GOLD_CHESTPLATE)
- && (inventoryPlayer().getLeggings().getType() == Material.GOLD_LEGGINGS)
- && (inventoryPlayer().getBoots().getType() == Material.GOLD_HELMET))) {
- event.setCancelled(true);
- }
- else if ((inventoryPlayer().getHelmet().getType() == Material.DIAMOND_BOOTS
- && (inventoryPlayer().getChestplate().getType() == Material.DIAMOND_CHESTPLATE)
- && (inventoryPlayer().getLeggings().getType() == Material.DIAMOND_LEGGINGS)
- && (inventoryPlayer().getBoots().getType() == Material.DIAMOND_HELMET))) {
- event.setCancelled(true);
- }
- }
- }
- }