package minefantasy.item;
import java.util.List;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import minefantasy.api.tactic.IStealthArmour;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
public class ItemStealthArmour extends ItemArmourMFOld implements IStealthArmour{
public ItemStealthArmour(int i, EnumArmorMaterial mat, int render,
int type, String s) {
super(i, ArmourDesign.SOLID, mat, render, type, s);
}
@SideOnly(Side.CLIENT)
@Override
public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, int armorSlot)
{
if(canTurnInvisible())
{
ModelBiped model = new ModelBiped();
if(entityLiving.getActivePotionEffect(Potion.invisibility) != null)
{
model.bipedBody.isHidden = true;
model.bipedHead.isHidden = true;
model.bipedHeadwear.isHidden = true;
model.bipedRightArm.isHidden = true;
model.bipedLeftArm.isHidden = true;
model.bipedRightLeg.isHidden = true;
model.bipedLeftLeg.isHidden = true;
model.bipedCloak.isHidden = true;
return model;
}
}
return null;
}
@Override
public EnumRarity getRarity(ItemStack item)
{
return EnumRarity.uncommon;
}
@Override
public float darknessAmplifier() {
return 1.15F;
}
@Override
public float noiseReduction() {
return 1.0F;
}
@Override
public boolean quietRun() {
return true;
}
@Override
public boolean canTurnInvisible() {
return true;
}
}