electrodynamics/atomic/src/main/scala/resonantinduction/atomic/process/ItemHazmat.java

55 lines
1.6 KiB
Java

package resonantinduction.atomic.process;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import resonant.api.armor.IAntiPoisonArmor;
import resonantinduction.core.Reference;
import resonantinduction.core.TabRI;
/** Hazmat */
public class ItemHazmat extends ItemArmor implements IAntiPoisonArmor
{
public ItemHazmat(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4)
{
super(par1, par2EnumArmorMaterial, par3, par4);
this.setCreativeTab(TabRI.DEFAULT);
this.setMaxDamage(200000);
}
@Override
public Item setUnlocalizedName(String par1Str)
{
super.setUnlocalizedName(par1Str);
this.setTextureName(par1Str);
return this;
}
@Override
public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer)
{
return Reference.PREFIX + Reference.MODEL_DIRECTORY + "hazmat.png";
}
@Override
public boolean isProtectedFromPoison(ItemStack itemStack, EntityLivingBase entityLiving, String type)
{
return type.equalsIgnoreCase("radiation") || type.equalsIgnoreCase("chemical") || type.equalsIgnoreCase("contagious");
}
@Override
public void onProtectFromPoison(ItemStack itemStack, EntityLivingBase entityLiving, String type)
{
itemStack.damageItem(1, entityLiving);
}
@Override
public int getArmorType()
{
return this.armorType;
}
}