package chbachman.armour.upgrade.upgradeList; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EnumCreatureAttribute; import net.minecraft.entity.monster.EntityMob; import net.minecraft.item.ItemStack; import net.minecraft.util.DamageSource; import chbachman.api.util.ArmourSlot; import chbachman.armour.upgrade.UpgradeProtective; public class UpgradeArthropod extends UpgradeProtective { public UpgradeArthropod() { super("arthropod", 75); } @Override public boolean shouldDefend(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, ArmourSlot slot) { Entity entity = source.getSourceOfDamage(); if (entity == null) { return false; } if (!(entity instanceof EntityMob)) { return false; } EntityMob entityMob = (EntityMob) entity; return entityMob.getCreatureAttribute() == EnumCreatureAttribute.ARTHROPOD; } @Override public int getEnergyPerDamage(ItemStack stack) { return 100; } }