package chbachman.armour.upgrade.upgradeList; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.DamageSource; import chbachman.api.util.ArmourSlot; import chbachman.armour.upgrade.UpgradeProtective; public class UpgradePlayerProtection extends UpgradeProtective { public UpgradePlayerProtection() { super("playerProtection", 90); } @Override public boolean shouldDefend(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, ArmourSlot slot) { Entity entity = source.getSourceOfDamage(); if (entity == null) { return false; } return entity instanceof EntityPlayer; } @Override public int getEnergyPerDamage(ItemStack stack) { return 100; } }