mirror of
https://github.com/GTNewHorizons/TinkersConstruct.git
synced 2026-11-13 17:04:24 +00:00
124 lines
3.7 KiB
Java
124 lines
3.7 KiB
Java
package tconstruct.items.armor;
|
|||
|
|
|
||
|
|
import net.minecraft.client.model.ModelBiped;
|
||
|
|
import net.minecraft.client.renderer.texture.IconRegister;
|
||
|
|
import net.minecraft.creativetab.CreativeTabs;
|
||
|
|
import net.minecraft.entity.Entity;
|
||
|
|
import net.minecraft.entity.EntityLivingBase;
|
||
|
|
import net.minecraft.entity.player.EntityPlayer;
|
||
|
|
import net.minecraft.item.EnumArmorMaterial;
|
||
|
|
import net.minecraft.item.ItemArmor;
|
||
|
|
import net.minecraft.item.ItemStack;
|
||
|
|
import net.minecraft.util.Icon;
|
||
|
|
import net.minecraft.world.World;
|
||
|
|
import cpw.mods.fml.relauncher.Side;
|
||
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
||
|
|
|
||
|
|
public class TArmorBase extends ItemArmor
|
||
|
|
//implements ISpecialArmor
|
||
|
|
{
|
||
|
|
Icon[] icons;
|
||
|
|
String[] iconNames = { "wood_boots" };
|
||
|
|
|
||
|
|
//static Minecraft mc = Minecraft.getMinecraft();
|
||
|
|
//private ModelBiped modelArmor;
|
||
|
|
|
||
|
|
public TArmorBase(int id, int armorSlot)
|
||
|
|
{
|
||
|
|
super(id, EnumArmorMaterial.CLOTH, 0, armorSlot);
|
||
|
|
this.maxStackSize = 1;
|
||
|
|
this.setMaxDamage(100);
|
||
|
|
setNoRepair();
|
||
|
|
canRepair = false;
|
||
|
|
this.setCreativeTab(CreativeTabs.tabMisc);
|
||
|
|
//this.modelArmor = new ModelBiped(0.75F);
|
||
|
|
//this.setCreativeTab(TConstructRegistry.toolTab);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void onArmorTickUpdate (World world, EntityPlayer player, ItemStack itemStack)
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Called by RenderBiped and RenderPlayer to determine the armor texture that
|
||
|
|
* should be use for the currently equiped item.
|
||
|
|
* This will only be called on instances of ItemArmor.
|
||
|
|
*
|
||
|
|
* Returning null from this function will use the default value.
|
||
|
|
*
|
||
|
|
* @param stack ItemStack for the equpt armor
|
||
|
|
* @param entity The entity wearing the armor
|
||
|
|
* @param slot The slot the armor is in
|
||
|
|
* @param layer The render layer, either 1 or 2, 2 is only used for CLOTH armor by default
|
||
|
|
* @return Path of texture to bind, or null to use default
|
||
|
|
*/
|
||
|
|
@Override
|
||
|
|
@SideOnly(Side.CLIENT)
|
||
|
|
public String getArmorTexture (ItemStack stack, Entity entity, int slot, int layer)
|
||
|
|
{
|
||
|
|
return "/mods/tinker/textures/armor/wood_1.png";
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Override this method to have an item handle its own armor rendering.
|
||
|
|
*
|
||
|
|
* @param entityLiving The entity wearing the armor
|
||
|
|
* @param itemStack The itemStack to render the model of
|
||
|
|
* @param armorSlot 0=head, 1=torso, 2=legs, 3=feet
|
||
|
|
*
|
||
|
|
* @return A ModelBiped to render instead of the default
|
||
|
|
*/
|
||
|
|
@Override
|
||
|
|
@SideOnly(Side.CLIENT)
|
||
|
|
public ModelBiped getArmorModel (EntityLivingBase par1EntityLiving, ItemStack itemStack, int armorSlot)
|
||
|
|
{
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
|
||
|
|
@SideOnly(Side.CLIENT)
|
||
|
|
public boolean requiresMultipleRenderPasses ()
|
||
|
|
{
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
|
||
|
|
@SideOnly(Side.CLIENT)
|
||
|
|
@Override
|
||
|
|
public Icon getIconFromDamage (int meta)
|
||
|
|
{
|
||
|
|
return icons[0];
|
||
|
|
}
|
||
|
|
|
||
|
|
@SideOnly(Side.CLIENT)
|
||
|
|
@Override
|
||
|
|
public void registerIcons (IconRegister iconRegister)
|
||
|
|
{
|
||
|
|
this.icons = new Icon[iconNames.length];
|
||
|
|
|
||
|
|
for (int i = 0; i < this.icons.length; ++i)
|
||
|
|
{
|
||
|
|
this.icons[i] = iconRegister.registerIcon("tinker:armor/" + iconNames[i]);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/*@Override
|
||
|
|
public ArmorProperties getProperties (EntityLiving player, ItemStack armor, DamageSource source, double damage, int slot)
|
||
|
|
{
|
||
|
|
// TODO Auto-generated method stub
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public int getArmorDisplay (EntityPlayer player, ItemStack armor, int slot)
|
||
|
|
{
|
||
|
|
// TODO Auto-generated method stub
|
||
|
|
return 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public void damageArmor (EntityLiving entity, ItemStack stack, DamageSource source, int damage, int slot)
|
||
|
|
{
|
||
|
|
// TODO Auto-generated method stub
|
||
|
|
|
||
|
|
}*/
|
||
|
|
}
|