summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/armor
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-11-05 04:48:34 -0600
committerLance5057 <Lance5057@gmail.com>2015-11-05 04:48:34 -0600
commit1138bd307f49f8ae4913d836f5a43f827f60417b (patch)
treeb9a4431c09b65de04253bca2a7169437776a3278 /src/main/java/lance5057/tDefense/armor
parent2b70895bbb350ba51e0aa3eebf772ca8267af0fe (diff)
Armor, Armor, ARMOR!
Diffstat (limited to 'src/main/java/lance5057/tDefense/armor')
-rw-r--r--src/main/java/lance5057/tDefense/armor/ArmorCore.java141
-rw-r--r--src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java33
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java (renamed from src/main/java/lance5057/tDefense/armor/items/TinkerArmor.java)36
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java57
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java118
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java57
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/ModelTinkerArmor.java109
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersBreastplate.java103
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java90
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java66
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersSabatons.java120
11 files changed, 793 insertions, 137 deletions
diff --git a/src/main/java/lance5057/tDefense/armor/ArmorCore.java b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
new file mode 100644
index 0000000..f4f52d7
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
@@ -0,0 +1,141 @@
+package lance5057.tDefense.armor;
+
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.DamageSource;
+import net.minecraft.util.ResourceLocation;
+import net.minecraftforge.common.ISpecialArmor;
+import tconstruct.library.accessory.IAccessoryModel;
+import tconstruct.library.tools.ToolCore;
+
+public class ArmorCore extends ToolCore implements ISpecialArmor//, IAccessoryModel
+{
+ int slot;
+ public ModelBiped armorModel;
+
+ public ArmorCore(int baseProtection, int slot) {
+ super(baseProtection);
+
+ this.slot = slot;
+ }
+
+ @Override
+ public ArmorProperties getProperties(EntityLivingBase player,
+ ItemStack armor, DamageSource source, double damage, int slot)
+ {
+ return new ArmorProperties(0, 10, 100); //TODO figure this out
+ }
+
+ @Override
+ public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot)
+ {
+ return 1;
+ }
+
+ @Override
+ public boolean isValidArmor(ItemStack stack, int armorType, Entity entity)
+ {
+ return armorType == slot;
+ }
+
+ @Override
+ public void damageArmor(EntityLivingBase entity, ItemStack stack,
+ DamageSource source, int damage, int slot) {
+ if (stack.hasTagCompound())
+ {
+ NBTTagCompound tags = stack.getTagCompound().getCompoundTag(getBaseTagName());
+ if (!tags.getBoolean("Broken"))
+ {
+ int maxDurability = tags.getInteger("TotalDurability");
+ int currentDurability = tags.getInteger("Damage");
+ if (currentDurability + damage > maxDurability)
+ {
+ tags.setInteger("Damage", 0);
+ tags.setBoolean("Broken", true);
+ stack.setItemDamage(0);
+ entity.worldObj.playSound(entity.posX, entity.posY, entity.posZ, "random.break", 1f, 1f, true);
+ }
+ else
+ {
+ tags.setInteger("Damage", currentDurability + damage);
+ stack.setItemDamage(currentDurability + damage);
+ }
+ }
+ }
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public ModelBiped getArmorModel(EntityLivingBase entityLiving,
+ ItemStack itemStack, int armorSlot)
+ {
+ if (itemStack != null) {
+
+ if (armorModel != null) {
+ armorModel.isSneak = entityLiving.isSneaking();
+ armorModel.isRiding = entityLiving.isRiding();
+ armorModel.isChild = entityLiving.isChild();
+ armorModel.heldItemRight = entityLiving.getHeldItem() != null ? 1
+ : 0;
+
+ if (entityLiving instanceof EntityPlayer) {
+ armorModel.aimedBow = ((EntityPlayer) entityLiving)
+ .getItemInUseDuration() > 2;
+ }
+ return armorModel;
+ }
+ }
+ return armorModel;
+ //this.armor
+ }
+
+ @Override
+ public Item getAccessoryItem()
+ {
+ return null;
+ }
+
+ @Override
+ public String getDefaultFolder()
+ {
+ return null;
+ }
+
+ @Override
+ public String getEffectSuffix()
+ {
+ return null;
+ }
+
+ @Override
+ public Item getHeadItem()
+ {
+ return null;
+ }
+
+ @Override
+ public String getIconSuffix(int arg0)
+ {
+ return null;
+ }
+
+ @Override
+ public String[] getTraits() {
+ return new String[] {"armor"};
+ }
+
+// @Override
+// public ResourceLocation getWearbleTexture(Entity arg0, ItemStack arg1,
+// int arg2) {
+// // TODO Auto-generated method stub
+// return null;
+// }
+
+}
diff --git a/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java b/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java
new file mode 100644
index 0000000..e76325d
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java
@@ -0,0 +1,33 @@
+package lance5057.tDefense.armor.events;
+
+import lance5057.tDefense.armor.ArmorCore;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.client.event.RenderPlayerEvent;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+
+public class ArmorRenderEvent
+{
+
+ @SubscribeEvent
+ public void renderArmorEvent(RenderPlayerEvent.Specials.Post event) {
+ if (event.entityPlayer != null)
+ {
+ for(int i = 0; i < 4 ; i++)
+ {
+ if(event.entityPlayer.inventory.armorItemInSlot(i) != null)
+ {
+ ItemStack Armor = event.entityPlayer.inventory.armorItemInSlot(i);
+
+ if(Armor.getItem() instanceof ArmorCore)
+ {
+ ArmorCore AArmor = ((ArmorCore)Armor.getItem());
+
+ AArmor.armorModel.render(event.entityPlayer, event.entityPlayer.limbSwing, event.entityPlayer.limbSwingAmount,event.entityPlayer.ticksExisted , event.entityPlayer.rotationYaw - event.entityPlayer.renderYawOffset, event.entityPlayer.rotationPitch, 0.0625f);
+ }
+ }
+ }
+ }
+ }
+
+}
diff --git a/src/main/java/lance5057/tDefense/armor/items/TinkerArmor.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java
index 964d8ca..c5bde60 100644
--- a/src/main/java/lance5057/tDefense/armor/items/TinkerArmor.java
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersBreastplate.java
@@ -1,6 +1,6 @@
-package lance5057.tDefense.armor.items;
+package lance5057.tDefense.armor.items.heavy;
-import lance5057.tDefense.proxy.ClientProxy;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersBreastplate;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.Entity;
@@ -11,22 +11,22 @@ import net.minecraft.item.ItemStack;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
-public class TinkerArmor extends ItemArmor {
- public TinkerArmor(ArmorMaterial par2EnumArmorMaterial, int par3, int par4) {
+public class TinkersBreastplate extends ItemArmor {
+ public TinkersBreastplate(ArmorMaterial par2EnumArmorMaterial, int par3, int par4) {
super(par2EnumArmorMaterial, par3, par4);
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister par1IconRegister) {
- String itemName = "tinkersdefense:textures/armor/TinkerArmor";
+ String itemName = "tinkersdefense:textures/armor/TinkersBreastPlate";
this.itemIcon = par1IconRegister.registerIcon(itemName);
}
@Override
public String getArmorTexture(ItemStack stack, Entity entity, int slot,
String type) {
- return "tinkersdefense:textures/armor/TinkerArmor.png";
+ return "tinkersdefense:textures/armor/TinkersBreastPlate.png";
}
@Override
@@ -34,30 +34,10 @@ public class TinkerArmor extends ItemArmor {
public ModelBiped getArmorModel(EntityLivingBase entityLiving,
ItemStack itemStack, int armorSlot)
{
-
-// return ClientProxy.chain;
- ModelBiped armorModel = ClientProxy.mask;
+ ModelBiped armorModel = new ModelTinkersBreastplate();
if (itemStack != null) {
-// if (itemStack.getItem() instanceof TinkerArmor) {
-// int type = ((ItemArmor) itemStack.getItem()).armorType;
-// if (type == 1 || type == 3) {
-// armorModel = TinkersDefense.proxy.getArmorModel(0);
-// } else {
-// armorModel = TinkersDefense.proxy.getArmorModel(1);
-// }
-//
-// }
+
if (armorModel != null) {
-// armorModel.bipedHead.showModel = armorSlot == 0;
-// armorModel.bipedHeadwear.showModel = armorSlot == 0;
-// armorModel.bipedBody.showModel = armorSlot == 1
-// || armorSlot == 2;
-// armorModel.bipedRightArm.showModel = armorSlot == 1;
-// armorModel.bipedLeftArm.showModel = armorSlot == 1;
-// armorModel.bipedRightLeg.showModel = armorSlot == 2
-// || armorSlot == 3;
-// armorModel.bipedLeftLeg.showModel = armorSlot == 2
-// || armorSlot == 3;
armorModel.isSneak = entityLiving.isSneaking();
armorModel.isRiding = entityLiving.isRiding();
armorModel.isChild = entityLiving.isChild();
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java
new file mode 100644
index 0000000..d0fd9f8
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersGrieves.java
@@ -0,0 +1,57 @@
+package lance5057.tDefense.armor.items.heavy;
+
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersGrieves;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemStack;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+public class TinkersGrieves extends ItemArmor {
+ public TinkersGrieves(ArmorMaterial par2EnumArmorMaterial, int par3, int par4) {
+ super(par2EnumArmorMaterial, par3, par4);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister par1IconRegister) {
+ String itemName = "tinkersdefense:textures/armor/TinkersGrieves";
+ this.itemIcon = par1IconRegister.registerIcon(itemName);
+ }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, int slot,
+ String type) {
+ return "tinkersdefense:textures/armor/TinkersGrieves.png";
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public ModelBiped getArmorModel(EntityLivingBase entityLiving,
+ ItemStack itemStack, int armorSlot)
+ {
+ ModelBiped armorModel = new ModelTinkersGrieves();
+ if (itemStack != null) {
+
+ if (armorModel != null) {
+ armorModel.isSneak = entityLiving.isSneaking();
+ armorModel.isRiding = entityLiving.isRiding();
+ armorModel.isChild = entityLiving.isChild();
+ armorModel.heldItemRight = entityLiving.getHeldItem() != null ? 1
+ : 0;
+
+ if (entityLiving instanceof EntityPlayer) {
+ armorModel.aimedBow = ((EntityPlayer) entityLiving)
+ .getItemInUseDuration() > 2;
+ }
+ return armorModel;
+ }
+ }
+ return armorModel;
+ }
+
+} \ No newline at end of file
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
new file mode 100644
index 0000000..6217bfd
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
@@ -0,0 +1,118 @@
+package lance5057.tDefense.armor.items.heavy;
+
+import tconstruct.library.tools.ToolCore;
+import tconstruct.tools.TinkerTools;
+import lance5057.tDefense.TinkersDefense;
+import lance5057.tDefense.armor.ArmorCore;
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersHelm;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemArmor.ArmorMaterial;
+import net.minecraft.item.ItemStack;
+import net.minecraft.world.World;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+public class TinkersHelm extends ArmorCore
+{
+ public TinkersHelm() {
+ super(0,0);
+ this.setUnlocalizedName("tinkershelm");
+ armorModel = new ModelTinkersHelm();
+ }
+
+ @Override
+ public Item getHeadItem()
+ {
+ return TinkerTools.frypanHead;
+ }
+
+ @Override
+ public Item getHandleItem() {
+ return TinkerTools.toughRod;
+ }
+
+ @Override
+ public Item getAccessoryItem()
+ {
+ return TinkersDefense.partArmorplate;
+ }
+
+ @Override
+ public int durabilityTypeAccessory() {
+ return 2;
+ }
+
+ @Override
+ public float getRepairCost() {
+ return 4.0f;
+ }
+
+ @Override
+ public float getDurabilityModifier() {
+ return 2.5f;
+ }
+
+ @Override
+ public float getDamageModifier() {
+ return 1.4f;
+ }
+
+ @Override
+ public int getPartAmount() {
+ return 3;
+ }
+
+ @Override
+ public String getIconSuffix(int partType)
+ {
+ switch (partType) {
+ case 0:
+ return "_helm_top";
+ case 1:
+ return "_helm_top_broken";
+ case 2:
+ return "_helm_visor";
+ case 3:
+ return "_helm_plates";
+ default:
+ return "";
+ }
+ }
+
+ @Override
+ public String getEffectSuffix()
+ {
+ return "_helm_effect";
+ }
+
+ @Override
+ public String getDefaultFolder()
+ {
+ return "armor/helm";
+ }
+
+// @Override
+// public void onUpdate(ItemStack stack, World world, Entity entity, int par4,
+// boolean par5) {
+// super.onUpdate(stack, world, entity, par4, par5);
+//
+// }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, int slot,
+ String type) {
+ return "tinkersdefense:textures/armor/TinkersHelm.png";
+ }
+
+ @Override
+ public String[] getTraits() {
+ return new String[] {"armor","helmet","helm","heavyarmor"};
+ }
+
+}
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java
new file mode 100644
index 0000000..38078af
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersSabatons.java
@@ -0,0 +1,57 @@
+package lance5057.tDefense.armor.items.heavy;
+
+import lance5057.tDefense.armor.renderers.heavy.ModelTinkersSabatons;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.entity.Entity;
+import net.minecraft.entity.EntityLivingBase;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.item.ItemArmor;
+import net.minecraft.item.ItemStack;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+
+public class TinkersSabatons extends ItemArmor {
+ public TinkersSabatons(ArmorMaterial par2EnumArmorMaterial, int par3, int par4) {
+ super(par2EnumArmorMaterial, par3, par4);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister par1IconRegister) {
+ String itemName = "tinkersdefense:textures/armor/TinkersSabatons";
+ this.itemIcon = par1IconRegister.registerIcon(itemName);
+ }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, int slot,
+ String type) {
+ return "tinkersdefense:textures/armor/TinkersSabatons.png";
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public ModelBiped getArmorModel(EntityLivingBase entityLiving,
+ ItemStack itemStack, int armorSlot)
+ {
+ ModelBiped armorModel = new ModelTinkersSabatons();
+ if (itemStack != null) {
+
+ if (armorModel != null) {
+ armorModel.isSneak = entityLiving.isSneaking();
+ armorModel.isRiding = entityLiving.isRiding();
+ armorModel.isChild = entityLiving.isChild();
+ armorModel.heldItemRight = entityLiving.getHeldItem() != null ? 1
+ : 0;
+
+ if (entityLiving instanceof EntityPlayer) {
+ armorModel.aimedBow = ((EntityPlayer) entityLiving)
+ .getItemInUseDuration() > 2;
+ }
+ return armorModel;
+ }
+ }
+ return armorModel;
+ }
+
+} \ No newline at end of file
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkerArmor.java b/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkerArmor.java
deleted file mode 100644
index d8d17d1..0000000
--- a/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkerArmor.java
+++ /dev/null
@@ -1,109 +0,0 @@
-// Date: 1/19/2015 11:08:25 PM
-// Template version 1.1
-// Java generated by Techne
-// Keep in mind that you still need to fill in some blanks
-// - ZeuX
-
-package lance5057.tDefense.armor.renderers;
-
-import net.minecraft.client.model.ModelBiped;
-import net.minecraft.client.model.ModelRenderer;
-import net.minecraft.entity.Entity;
-
-public class ModelTinkerArmor extends ModelBiped
-{
- //fields
- ModelRenderer BackPlate;
- ModelRenderer BreastPlate;
- ModelRenderer Plackart;
- ModelRenderer PauldronL;
- ModelRenderer ArmL;
- ModelRenderer PauldronR;
- ModelRenderer ArmR;
-
- public ModelTinkerArmor(float f)
- {
- super(f, 0, 64,64);
- textureWidth = 64;
- textureHeight = 64;
-
- BackPlate = new ModelRenderer(this, 0, 56);
- BackPlate.addBox(-4F, 0F, 1F, 8, 5, 3);
- BackPlate.setRotationPoint(0F, 0F, 0F);
- BackPlate.setTextureSize(64, 32);
- BackPlate.mirror = true;
- setRotation(BackPlate, -0.0872665F, 0F, 0F);
- this.bipedBody.addChild(BackPlate);
-
- BreastPlate = new ModelRenderer(this, 0, 32);
- BreastPlate.addBox(-4F, -1F, -5F, 8, 6, 4);
- BreastPlate.setRotationPoint(0F, 0F, 0F);
- BreastPlate.setTextureSize(64, 32);
- BreastPlate.mirror = true;
- setRotation(BreastPlate, 0.4363323F, 0F, 0F);
- this.bipedBody.addChild(BreastPlate);
-
- Plackart = new ModelRenderer(this, 0, 42);
- Plackart.addBox(-4F, 5F, -3F, 8, 7, 6);
- Plackart.setRotationPoint(0F, 0F, 0F);
- Plackart.setTextureSize(64, 32);
- Plackart.mirror = true;
- setRotation(Plackart, 0F, 0F, 0F);
- this.bipedBody.addChild(Plackart);
-
- PauldronL = new ModelRenderer(this, 28, 32);
- PauldronL.addBox(1F, -2F, -3.5F, 5, 5, 7);
- PauldronL.setRotationPoint(0F, 0F, 0F);
- PauldronL.setTextureSize(64, 32);
- PauldronL.mirror = true;
- setRotation(PauldronL, 0F, 0F, -0.7853982F);
- this.bipedLeftArm.addChild(PauldronL);
-
- ArmL = new ModelRenderer(this, 28, 44);
- ArmL.addBox(-1F, -2F, -3F, 5, 10, 6);
- ArmL.setRotationPoint(0F, 0F, 0F);
- ArmL.setTextureSize(64, 32);
- ArmL.mirror = true;
- setRotation(ArmL, 0F, 0F, 0F);
- this.bipedLeftArm.addChild(ArmL);
-
- PauldronR = new ModelRenderer(this, 28, 32);
- PauldronR.mirror = true;
- PauldronR.addBox(-6F, -2F, -3.5F, 5, 5, 7);
- PauldronR.setRotationPoint(0F, 0F, 0F);
- PauldronR.setTextureSize(64, 32);
- PauldronR.mirror = true;
- setRotation(PauldronR, 0F, 0F, 0.7853982F);
- PauldronR.mirror = false;
- this.bipedRightArm.addChild(PauldronR);
-
- ArmR = new ModelRenderer(this, 28, 44);
- ArmR.mirror = true;
- ArmR.addBox(-4F, -2F, -3F, 5, 10, 6);
- ArmR.setRotationPoint(0F, 0F, 0F);
- ArmR.setTextureSize(64, 32);
- ArmR.mirror = true;
- setRotation(ArmR, 0F, 0F, 0F);
- ArmR.mirror = false;
- this.bipedRightArm.addChild(ArmR);
- }
-
- public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
- {
- super.render(entity, f, f1, f2, f3, f4, f5);
- setRotationAngles(f, f1, f2, f3, f4, f5, entity);
- }
-
- private void setRotation(ModelRenderer model, float x, float y, float z)
- {
- model.rotateAngleX = x;
- model.rotateAngleY = y;
- model.rotateAngleZ = z;
- }
-
- public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
- {
- super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
- }
-
-}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersBreastplate.java b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersBreastplate.java
new file mode 100644
index 0000000..519a56f
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersBreastplate.java
@@ -0,0 +1,103 @@
+package lance5057.tDefense.armor.renderers.heavy;
+
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * ModelBiped - Either Mojang or a mod author
+ * Created using Tabula 4.1.1
+ */
+public class ModelTinkersBreastplate extends ModelBiped
+{
+ public ModelRenderer BackPlate;
+ public ModelRenderer BreastPlate;
+ public ModelRenderer Plackart;
+ public ModelRenderer PauldronR;
+ public ModelRenderer ArmGuardR;
+ public ModelRenderer PauldronL;
+ public ModelRenderer ArmGuardL;
+ public ModelRenderer ArmL;
+ public ModelRenderer ArmR;
+ public ModelRenderer BreastPlateFront;
+
+ public ModelTinkersBreastplate()
+ {
+ super(1.1f, 0, 64,64);
+
+ this.textureWidth = 64;
+ this.textureHeight = 64;
+
+ this.BreastPlate = new ModelRenderer(this, 0, 32);
+ this.BreastPlate.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BreastPlate.addBox(-4.0F, 0.1F, -3.6F, 8, 6, 4, 0.1F);
+ this.bipedBody.addChild(this.BreastPlate);
+
+ this.BreastPlateFront = new ModelRenderer(this, 22, 56);
+ this.BreastPlateFront.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BreastPlateFront.addBox(-3.0F, 0.5F, -4.2F, 6, 4, 4, 0.1F);
+ this.bipedBody.addChild(this.BreastPlateFront);
+
+ this.Plackart = new ModelRenderer(this, 0, 42);
+ this.Plackart.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.Plackart.addBox(-4.0F, 5.0F, -3.0F, 8, 7, 6, 0.0F);
+ this.bipedBody.addChild(this.Plackart);
+
+ this.ArmGuardR = new ModelRenderer(this, 28, 44);
+ this.ArmGuardR.mirror = true;
+ this.ArmGuardR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.ArmGuardR.addBox(-4.0F, -2.1F, -3.0F, 5, 6, 6, 0.0F);
+ this.bipedRightArm.addChild(this.ArmGuardR);
+
+ this.ArmGuardL = new ModelRenderer(this, 28, 44);
+ this.ArmGuardL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.ArmGuardL.addBox(-1.0F, -2.1F, -3.0F, 5, 6, 6, 0.0F);
+ this.bipedLeftArm.addChild(this.ArmGuardL);
+
+ this.PauldronR = new ModelRenderer(this, 24, 32);
+ this.PauldronR.mirror = true;
+ this.PauldronR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.PauldronR.addBox(-4.6F, -2.0F, -3.5F, 4, 5, 7, 0.0F);
+ this.setRotateAngle(PauldronR, 0.0F, -0.0F, 0.4363323129985824F);
+ this.bipedRightArm.addChild(this.PauldronR);
+
+ this.ArmL = new ModelRenderer(this, 48, 34);
+ this.ArmL.mirror = true;
+ this.ArmL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.ArmL.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4, 0.0F);
+ this.setRotateAngle(ArmL, 0.0F, 0.0F, 0.0017453292519943296F);
+ this.bipedLeftArm.addChild(this.ArmL);
+
+ this.ArmR = new ModelRenderer(this, 48, 34);
+ this.ArmR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.ArmR.addBox(-3.0F, -2.0F, -2.0F, 4, 12, 4, 0.0F);
+ this.bipedRightArm.addChild(this.ArmR);
+
+ this.BackPlate = new ModelRenderer(this, 0, 56);
+ this.BackPlate.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BackPlate.addBox(-4.0F, 0.0F, 1.0F, 8, 5, 3, 0.0F);
+ this.setRotateAngle(BackPlate, -0.08726646006107329F, -0.0F, 0.0F);
+ this.bipedBody.addChild(this.BackPlate);
+
+ this.PauldronL = new ModelRenderer(this, 24, 32);
+ this.PauldronL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.PauldronL.addBox(0.5F, -2.0F, -3.5F, 4, 5, 7, 0.0F);
+ this.setRotateAngle(PauldronL, 0.0F, -0.0F, -0.4363323129985824F);
+ this.bipedLeftArm.addChild(this.PauldronL);
+ }
+
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ }
+
+ /**
+ * This is a helper function from Tabula to set the rotation of model parts
+ */
+ public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+ modelRenderer.rotateAngleX = x;
+ modelRenderer.rotateAngleY = y;
+ modelRenderer.rotateAngleZ = z;
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java
new file mode 100644
index 0000000..99ee68b
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java
@@ -0,0 +1,90 @@
+package lance5057.tDefense.armor.renderers.heavy;
+
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * TinkersGrieves - Either Mojang or a mod author
+ * Created using Tabula 4.1.1
+ */
+public class ModelTinkersGrieves extends ModelBiped {
+ public ModelRenderer LegPlateL;
+ public ModelRenderer CodPiece;
+ public ModelRenderer LegPlateBackL;
+ public ModelRenderer LegPlateBackR;
+ public ModelRenderer LegPlateR;
+ public ModelRenderer Belt;
+ public ModelRenderer LeftLeg;
+ public ModelRenderer RightLeg;
+
+ public ModelTinkersGrieves()
+ {
+ super(1.0f, 0, 64,64);
+
+ this.textureWidth = 64;
+ this.textureHeight = 64;
+
+ this.LegPlateBackL = new ModelRenderer(this, 0, 43);
+ this.LegPlateBackL.mirror = true;
+ this.LegPlateBackL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LegPlateBackL.addBox(-2.0F, 0.0F, 1.2F, 4, 5, 1, 0.1F);
+ this.setRotateAngle(LegPlateBackL, 0.2617993877991494F, 0.0F, 0.0F);
+ this.bipedLeftLeg.addChild(this.LegPlateBackL);
+
+ this.LegPlateR = new ModelRenderer(this, 0, 32);
+ this.LegPlateR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LegPlateR.addBox(1.1F, 0.0F, -1.9F, 1, 5, 4, 0.1F);
+ this.setRotateAngle(LegPlateR, 0.0F, 3.141592653589793F, 0.2617993877991494F);
+ this.bipedRightLeg.addChild(this.LegPlateR);
+
+ this.LeftLeg = new ModelRenderer(this, 32, 32);
+ this.LeftLeg.mirror = true;
+ this.LeftLeg.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LeftLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, 0.0F);
+ this.bipedLeftLeg.addChild(this.LeftLeg);
+
+ this.LegPlateL = new ModelRenderer(this, 0, 32);
+ this.LegPlateL.mirror = true;
+ this.LegPlateL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LegPlateL.addBox(1.1F, 0.0F, -2.1F, 1, 5, 4, 0.1F);
+ this.setRotateAngle(LegPlateL, 0.0F, 0.0F, -0.2617993877991494F);
+ this.bipedLeftLeg.addChild(this.LegPlateL);
+
+ this.CodPiece = new ModelRenderer(this, 0, 50);
+ this.CodPiece.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.CodPiece.addBox(-2.0F, 10.0F, -2.8F, 4, 4, 3, -0.4F);
+ this.bipedBody.addChild(this.CodPiece);
+
+ this.LegPlateBackR = new ModelRenderer(this, 0, 43);
+ this.LegPlateBackR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LegPlateBackR.addBox(-2.0F, 0.0F, 1.2F, 4, 5, 1, 0.1F);
+ this.setRotateAngle(LegPlateBackR, 0.2617993877991494F, 0.0F, 0.0F);
+ this.bipedRightLeg.addChild(this.LegPlateBackR);
+
+ this.RightLeg = new ModelRenderer(this, 32, 32);
+ this.RightLeg.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.RightLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, 0.0F);
+ this.bipedRightLeg.addChild(this.RightLeg);
+
+ this.Belt = new ModelRenderer(this, 0, 57);
+ this.Belt.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.Belt.addBox(-4.5F, 10.0F, -2.5F, 9, 2, 5, 0.0F);
+ this.bipedBody.addChild(this.Belt);
+ }
+
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ }
+
+ /**
+ * This is a helper function from Tabula to set the rotation of model parts
+ */
+ public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+ modelRenderer.rotateAngleX = x;
+ modelRenderer.rotateAngleY = y;
+ modelRenderer.rotateAngleZ = z;
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java
new file mode 100644
index 0000000..796489e
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java
@@ -0,0 +1,66 @@
+package lance5057.tDefense.armor.renderers.heavy;
+
+import org.lwjgl.opengl.GL11;
+
+import cpw.mods.fml.client.FMLClientHandler;
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+import net.minecraft.util.ResourceLocation;
+
+/**
+ * TinkerHelm - Either Mojang or a mod author
+ * Created using Tabula 4.1.1
+ */
+public class ModelTinkersHelm extends ModelBiped
+{
+ public ModelRenderer Visor;
+ public ModelRenderer Helm;
+ public ModelRenderer Trim;
+
+ public ModelTinkersHelm()
+ {
+ super(1f, 0, 64,64);
+
+ this.textureWidth = 64;
+ this.textureHeight = 64;
+ this.Helm = new ModelRenderer(this, 0, 47);
+ this.Helm.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.Helm.addBox(-4.0F, -8.0F, -4.0F, 8, 9, 8, 0.5F);
+ this.bipedHead.addChild(this.Helm);
+
+ this.Visor = new ModelRenderer(this, 0, 32);
+ this.Visor.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.Visor.addBox(-4.5F, -6.5F, -4.7F, 9, 5, 8, 0.1F);
+ this.bipedHead.addChild(this.Visor);
+
+ this.Trim = new ModelRenderer(this, 44, 47);
+ this.Trim.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.Trim.addBox(-1.0F, -8.3F, -4.0F, 2, 9, 8, 0.7F);
+ this.bipedHead.addChild(this.Trim);
+ }
+
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
+ {
+ GL11.glPushMatrix();
+
+ GL11.glTranslatef(0f, -1f, 0f);
+
+ FMLClientHandler.instance().getClient().renderEngine.bindTexture(new ResourceLocation("tinkersdefense:textures/armor/TinkersHelm.png"));
+
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ GL11.glPopMatrix();
+
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ }
+
+ /**
+ * This is a helper function from Tabula to set the rotation of model parts
+ */
+ public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+ modelRenderer.rotateAngleX = x;
+ modelRenderer.rotateAngleY = y;
+ modelRenderer.rotateAngleZ = z;
+ }
+}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersSabatons.java b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersSabatons.java
new file mode 100644
index 0000000..572f4cb
--- /dev/null
+++ b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersSabatons.java
@@ -0,0 +1,120 @@
+package lance5057.tDefense.armor.renderers.heavy;
+
+import net.minecraft.client.model.ModelBiped;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * ModelBiped - Either Mojang or a mod author
+ * Created using Tabula 4.1.1
+ */
+public class ModelTinkersSabatons extends ModelBiped
+{
+ public ModelRenderer BootL;
+ public ModelRenderer KneeGuardR;
+ public ModelRenderer ShinGuardL;
+ public ModelRenderer KneeGuardCapL;
+ public ModelRenderer LegBackL;
+ public ModelRenderer BootR;
+ public ModelRenderer ShinGuardR;
+ public ModelRenderer BootCapR;
+ public ModelRenderer BootCapL;
+ public ModelRenderer LegBackR;
+ public ModelRenderer KneeGuardL;
+ public ModelRenderer KneeGuardCapR;
+
+ public ModelTinkersSabatons()
+ {
+ super(1f, 0, 64,64);
+
+ this.textureWidth = 64;
+ this.textureHeight = 64;
+
+ this.ShinGuardL = new ModelRenderer(this, 0, 48);
+ this.ShinGuardL.mirror = true;
+ this.ShinGuardL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.ShinGuardL.addBox(-2.0F, 4.0F, -2.6F, 4, 5, 3, 0.11F);
+ this.setRotateAngle(ShinGuardL, 0.05759586531581287F, 0.0F, 0.0F);
+ this.bipedLeftLeg.addChild(this.ShinGuardL);
+
+ this.KneeGuardL = new ModelRenderer(this, 6, 32);
+ this.KneeGuardL.mirror = true;
+ this.KneeGuardL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.KneeGuardL.addBox(-2.0F, 3.0F, -2.5F, 4, 3, 4, 0.2F);
+ this.bipedLeftLeg.addChild(this.KneeGuardL);
+
+ this.BootL = new ModelRenderer(this, 0, 56);
+ this.BootL.mirror = true;
+ this.BootL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BootL.addBox(-2.0F, 9.0F, -3.0F, 4, 3, 5, 0.2F);
+ this.bipedLeftLeg.addChild(this.BootL);
+
+ this.KneeGuardCapL = new ModelRenderer(this, 0, 37);
+ this.KneeGuardCapL.mirror = true;
+ this.KneeGuardCapL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.KneeGuardCapL.addBox(-1.0F, 2.4F, -3.0F, 2, 2, 1, 0.2F);
+ this.bipedLeftLeg.addChild(this.KneeGuardCapL);
+
+ this.KneeGuardR = new ModelRenderer(this, 6, 32);
+ this.KneeGuardR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.KneeGuardR.addBox(-2.0F, 3.0F, -2.5F, 4, 3, 4, 0.2F);
+ this.bipedRightLeg.addChild(this.KneeGuardR);
+
+ this.LegBackL = new ModelRenderer(this, 0, 40);
+ this.LegBackL.mirror = true;
+ this.LegBackL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LegBackL.addBox(-2.0F, 3.0F, -2.6F, 4, 6, 2, 0.1F);
+ this.setRotateAngle(LegBackL, 0.05759586531581287F, 3.141592653589793F, 0.0F);
+ this.bipedLeftLeg.addChild(this.LegBackL);
+
+ this.BootCapL = new ModelRenderer(this, 0, 33);
+ this.BootCapL.mirror = true;
+ this.BootCapL.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BootCapL.addBox(-1.0F, 9.1F, -5.2F, 2, 2, 1, 0.2F);
+ this.setRotateAngle(BootCapL, 0.17453292519943295F, 0.0F, 0.0F);
+ this.bipedLeftLeg.addChild(this.BootCapL);
+
+ this.KneeGuardCapR = new ModelRenderer(this, 0, 37);
+ this.KneeGuardCapR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.KneeGuardCapR.addBox(-1.0F, 2.4F, -3.0F, 2, 2, 1, 0.2F);
+ this.bipedRightLeg.addChild(this.KneeGuardCapR);
+
+ this.BootR = new ModelRenderer(this, 0, 56);
+ this.BootR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BootR.addBox(-2.0F, 9.0F, -3.0F, 4, 3, 5, 0.2F);
+ this.bipedRightLeg.addChild(this.BootR);
+
+ this.ShinGuardR = new ModelRenderer(this, 0, 48);
+ this.ShinGuardR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.ShinGuardR.addBox(-2.0F, 4.0F, -2.6F, 4, 5, 3, 0.11F);
+ this.setRotateAngle(ShinGuardR, 0.05759586531581287F, 0.0F, 0.0F);
+ this.bipedRightLeg.addChild(this.ShinGuardR);
+
+ this.LegBackR = new ModelRenderer(this, 0, 40);
+ this.LegBackR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.LegBackR.addBox(-2.0F, 3.0F, -2.6F, 4, 6, 2, 0.1F);
+ this.setRotateAngle(LegBackR, 0.05759586531581287F, 3.141592653589793F, 0.0F);
+ this.bipedRightLeg.addChild(this.LegBackR);
+
+ this.BootCapR = new ModelRenderer(this, 0, 33);
+ this.BootCapR.setRotationPoint(0.0F, 0.0F, 0.0F);
+ this.BootCapR.addBox(-1.0F, 9.1F, -5.2F, 2, 2, 1, 0.2F);
+ this.setRotateAngle(BootCapR, 0.17453292519943295F, 0.0F, 0.0F);
+ this.bipedRightLeg.addChild(this.BootCapR);
+ }
+
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
+ super.render(entity, f, f1, f2, f3, f4, f5);
+ setRotationAngles(f, f1, f2, f3, f4, f5, entity);
+ }
+
+ /**
+ * This is a helper function from Tabula to set the rotation of model parts
+ */
+ public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+ modelRenderer.rotateAngleX = x;
+ modelRenderer.rotateAngleY = y;
+ modelRenderer.rotateAngleZ = z;
+ }
+}