package chbachman.armour.upgrade.upgradeList;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack;
import chbachman.api.item.IModularItem;
import chbachman.api.upgrade.Upgrade;
import chbachman.api.util.ArmourSlot;
import chbachman.armour.items.armour.renderer.AdvancedArmourModel;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class UpgradeModel extends Upgrade {
String temp = "modulararmour:textures/armour/" + "Advanced_Armour.png";
public UpgradeModel() {
super("advancedModel");
}
@Override
public String getArmourTexture(ItemStack stack, ArmourSlot slot) {
return "modulararmour:textures/armour/Advanced_Armour.png";
}
@Override
@SideOnly(Side.CLIENT)
public ModelBiped getArmourModel(EntityLivingBase entityLiving, ItemStack itemStack, int armourSlot) {
ArmourSlot slot = ArmourSlot.getArmourSlot(armourSlot);
switch (slot) {
case HELMET:
return new AdvancedArmourModel(true, false, false, false, false);
case CHESTPLATE:
return new AdvancedArmourModel(false, true, true, false, false);
case LEGS:
return new AdvancedArmourModel(false, false, false, true, false);
case BOOTS:
return new AdvancedArmourModel(false, false, false, false, true);
default:
break;
}
return null;
}
@Override
public boolean isCompatible(IModularItem item, ItemStack stack, int armorType) {
return item.isArmour();
}
}