summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/armor
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2016-08-06 21:47:17 -0500
committerLance5057 <Lance5057@gmail.com>2016-08-06 21:47:17 -0500
commitd10fd21692bad49e75a7d665005df940c91942f8 (patch)
treefdc1be156df395c88a934f6f97487e78b36a8138 /src/main/java/lance5057/tDefense/armor
parentff41fd97eb377dd1ebd78b4b56e81c59ca786667 (diff)
Launch update
Only a week behind...
Diffstat (limited to 'src/main/java/lance5057/tDefense/armor')
-rw-r--r--src/main/java/lance5057/tDefense/armor/ArmorCore.java29
-rw-r--r--src/main/java/lance5057/tDefense/armor/TDArmorAddon.java10
-rw-r--r--src/main/java/lance5057/tDefense/armor/TDHelmet.java49
-rw-r--r--src/main/java/lance5057/tDefense/armor/blocks/GlowstoneCrumbs.java39
-rw-r--r--src/main/java/lance5057/tDefense/armor/blocks/UnstableBlock.java25
-rw-r--r--src/main/java/lance5057/tDefense/armor/blocks/UnstableItemBlock.java3
-rw-r--r--src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java43
-rw-r--r--src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java29
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java40
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java47
-rw-r--r--src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java49
-rw-r--r--src/main/java/lance5057/tDefense/armor/modifiers/ArmorMods.java24
-rw-r--r--src/main/java/lance5057/tDefense/armor/modifiers/Botania/BotaniaArmorMods.java18
-rw-r--r--src/main/java/lance5057/tDefense/armor/modifiers/modifierProtection.java13
-rw-r--r--src/main/java/lance5057/tDefense/armor/parts/Cloth.java12
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/ModelSheath.java33
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersGauntlets.java75
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersTabard.java83
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/cloth/ModelTinkersHood.java24
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java11
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java16
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersBoots.java17
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersChausses.java23
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersCoif.java9
-rw-r--r--src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersHauberk.java26
25 files changed, 473 insertions, 274 deletions
diff --git a/src/main/java/lance5057/tDefense/armor/ArmorCore.java b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
index 56645ac..87188f5 100644
--- a/src/main/java/lance5057/tDefense/armor/ArmorCore.java
+++ b/src/main/java/lance5057/tDefense/armor/ArmorCore.java
@@ -4,6 +4,7 @@ import lance5057.tDefense.TDIntegration;
import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.parts.ClothMaterial;
import lance5057.tDefense.armor.renderers.ArmorRenderer;
+import lance5057.tDefense.core.tools.modifiers.Modifiers;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
@@ -32,14 +33,14 @@ import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
-@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IRunicArmor", striprefs = true)})
+@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IRunicArmor", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.item.IPixieSpawner", striprefs = true)})
public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRunicArmor, IPixieSpawner
{
int slot;
public float reductionPercent = 0f;
protected int maxReduction = 100;
- public String[] renderParts;
+ //public String[] renderParts;
//Thaumcraft
boolean Charge = false;
@@ -208,7 +209,7 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRuni
public void onArmorTick(World world, EntityPlayer player, ItemStack itemStack)
{
- TinkersDefense.mods.AMod.UpdateAll((ToolCore) itemStack.getItem(), itemStack, world, player, itemStack.getTagCompound().getCompoundTag("InfiTool"));
+ Modifiers.AMod.UpdateAll((ToolCore) itemStack.getItem(), itemStack, world, player, itemStack.getTagCompound().getCompoundTag("InfiTool"));
}
@Override
@@ -276,17 +277,17 @@ public abstract class ArmorCore extends ToolCore implements ISpecialArmor, IRuni
case 3:
renderReturn = extraStrings.get(tags.getInteger("RenderExtra"));
break;
-
- default:
- if(tags != null && tags.hasKey("Effect" + (pass - getPartAmount())))
- {
- final String effect = effectStrings.get(tags.getInteger("Effect" + (pass - getPartAmount())));
- if(effect != null)
- return effect.substring(effect.lastIndexOf("/") + 1);
- else
- return "";
-
- }
+ //
+ // default:
+ // if(tags != null && tags.hasKey("Effect" + (pass - getPartAmount())))
+ // {
+ // final String effect = effectStrings.get(tags.getInteger("Effect" + (pass - getPartAmount())));
+ // if(effect != null)
+ // return effect.substring(effect.lastIndexOf("/") + 1);
+ // else
+ // return "";
+ //
+ // }
}
if(renderReturn != null && renderReturn != "")
{
diff --git a/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java b/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
index a877515..2aca64c 100644
--- a/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
+++ b/src/main/java/lance5057/tDefense/armor/TDArmorAddon.java
@@ -68,9 +68,9 @@ public class TDArmorAddon
{
return ToolBuilder.instance.buildTool(new ItemStack(
TinkerTools.largePlate, 1, 2), new ItemStack(
- TinkerTools.toughRod, 1, 2), new ItemStack(
- TinkersDefense.partArmorplate, 1, 2), new ItemStack(
- TinkersDefense.partChainmaille, 1, 2), "ArmorTab").getItem();
+ TinkerTools.toughRod, 1, 2), new ItemStack(
+ TinkersDefense.partArmorplate, 1, 2), new ItemStack(
+ TinkersDefense.partChainmaille, 1, 2), "ArmorTab").getItem();
}
};
@@ -139,7 +139,7 @@ public class TDArmorAddon
public void init(FMLInitializationEvent e)
{
- TConstructRegistry.addToolRecipe(armor_TinkerHelm, TinkerTools.frypanHead, TinkersDefense.partChainmaille, TinkersDefense.partArmorplate, TinkerTools.toughRod);
+ TConstructRegistry.addToolRecipe(armor_TinkerHelm, TinkerTools.frypanHead, TinkerTools.toughRod, TinkersDefense.partArmorplate, TinkersDefense.partChainmaille);
TConstructRegistry.addToolRecipe(armor_TinkerBreastplate, TinkerTools.largePlate, TinkerTools.toughRod, TinkersDefense.partArmorplate, TinkersDefense.partChainmaille);
TConstructRegistry.addToolRecipe(armor_TinkerGrieves, TinkersDefense.partArmorplate, TinkerTools.toughRod, TinkersDefense.partChainmaille, TinkersDefense.partCloth);
TConstructRegistry.addToolRecipe(armor_TinkerSabatons, TinkersDefense.partArmorplate, TinkerTools.toughRod, TinkersDefense.partArmorplate, TinkersDefense.partCloth);
@@ -150,7 +150,7 @@ public class TDArmorAddon
TConstructRegistry.addToolRecipe(armor_TinkerHood, TinkersDefense.partCloth, TinkerTools.toolRod, TinkersDefense.partCloth);
TConstructRegistry.addToolRecipe(armor_TinkerShoes, TinkersDefense.partCloth, TinkersDefense.partRivet, TinkersDefense.partCloth);
- TConstructRegistry.addToolRecipe(armor_TinkerCoif, TinkersDefense.partChainmaille, TinkersDefense.partCloth, TinkerTools.toughRod);
+ TConstructRegistry.addToolRecipe(armor_TinkerCoif, TinkersDefense.partChainmaille, TinkerTools.toughRod, TinkersDefense.partCloth);
TConstructRegistry.addToolRecipe(armor_TinkerHauberk, TinkersDefense.partChainmaille, TinkerTools.largePlate, TinkersDefense.partCloth);
TConstructRegistry.addToolRecipe(armor_TinkerChausses, TinkersDefense.partChainmaille, TinkersDefense.partArmorplate, TinkersDefense.partCloth);
TConstructRegistry.addToolRecipe(armor_TinkerBoots, TinkersDefense.partChainmaille, TinkersDefense.partCloth, TinkersDefense.partRivet);
diff --git a/src/main/java/lance5057/tDefense/armor/TDHelmet.java b/src/main/java/lance5057/tDefense/armor/TDHelmet.java
deleted file mode 100644
index 89bfb44..0000000
--- a/src/main/java/lance5057/tDefense/armor/TDHelmet.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package lance5057.tDefense.armor;
-
-import net.minecraft.entity.EntityLivingBase;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import thaumcraft.api.IGoggles;
-import thaumcraft.api.nodes.IRevealer;
-import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
-import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
-import cpw.mods.fml.common.Optional;
-
-@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.wand.IWandHUD", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true)})
-public abstract class TDHelmet extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles
-{
-
- public TDHelmet(int baseProtection, int slot)
- {
- super(baseProtection, slot);
- }
-
- @Override
- @Optional.Method(modid = "Thaumcraft")
- public boolean showIngamePopups(ItemStack itemstack, EntityLivingBase player)
- {
- return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
- }
-
- @Override
- @Optional.Method(modid = "Thaumcraft")
- public boolean showNodes(ItemStack itemstack, EntityLivingBase player)
- {
- return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
- }
-
- @Override
- @Optional.Method(modid = "AWWayofTime")
- public boolean canSeeLPBar(ItemStack stack)
- {
- return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
- }
-
- @Override
- @Optional.Method(modid = "AWWayofTime")
- public boolean showIngameHUD(World world, ItemStack stack, EntityPlayer player)
- {
- return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
- }
-}
diff --git a/src/main/java/lance5057/tDefense/armor/blocks/GlowstoneCrumbs.java b/src/main/java/lance5057/tDefense/armor/blocks/GlowstoneCrumbs.java
index 3bbe32e..13648c2 100644
--- a/src/main/java/lance5057/tDefense/armor/blocks/GlowstoneCrumbs.java
+++ b/src/main/java/lance5057/tDefense/armor/blocks/GlowstoneCrumbs.java
@@ -1,43 +1,30 @@
package lance5057.tDefense.armor.blocks;
-import java.util.ArrayList;
-import java.util.HashSet;
import java.util.Random;
-import java.util.Set;
import lance5057.tDefense.Reference;
-import lance5057.tDefense.TinkersDefense;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.init.Blocks;
-import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.util.AxisAlignedBB;
-import net.minecraft.util.Direction;
-import net.minecraft.util.IIcon;
-import net.minecraft.world.ChunkPosition;
-import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
-import net.minecraftforge.common.util.ForgeDirection;
public class GlowstoneCrumbs extends Block
{
public GlowstoneCrumbs()
{
super(Material.ground);
- this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.0625F, 1.0F);
- this.setBlockName("glowstonecrumbs");
- this.setBlockTextureName(Reference.MOD_ID + ":glowstonecrumbs");
- this.setLightLevel(1f);
+ setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.0625F, 1.0F);
+ setBlockName("glowstonecrumbs");
+ setBlockTextureName(Reference.MOD_ID + ":glowstonecrumbs");
+ setLightLevel(1f);
}
/**
* Returns a bounding box from the pool of bounding boxes (this means this box can change after the pool has been
* cleared to be reused)
*/
+ @Override
public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_)
{
return null;
@@ -47,6 +34,7 @@ public class GlowstoneCrumbs extends Block
* Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two
* adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block.
*/
+ @Override
public boolean isOpaqueCube()
{
return false;
@@ -55,6 +43,7 @@ public class GlowstoneCrumbs extends Block
/**
* If this block doesn't render as an ordinary block it will return False (examples: signs, buttons, stairs, etc)
*/
+ @Override
public boolean renderAsNormalBlock()
{
return false;
@@ -63,11 +52,13 @@ public class GlowstoneCrumbs extends Block
/**
* The type of render function that is called for this block
*/
+ @Override
public int getRenderType()
{
return 23;
}
+ @Override
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
{
return null;
@@ -76,27 +67,30 @@ public class GlowstoneCrumbs extends Block
/**
* Checks to see if its valid to put this block at the specified coordinates. Args: world, x, y, z
*/
+ @Override
public boolean canPlaceBlockAt(World p_149742_1_, int p_149742_2_, int p_149742_3_, int p_149742_4_)
{
- return super.canPlaceBlockAt(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_) && this.canBlockStay(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_);
+ return super.canPlaceBlockAt(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_) && canBlockStay(p_149742_1_, p_149742_2_, p_149742_3_, p_149742_4_);
}
/**
* Lets the block know when one of its neighbor changes. Doesn't know which neighbor changed (coordinates passed are
* their own) Args: x, y, z, neighbor Block
*/
+ @Override
public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_)
{
super.onNeighborBlockChange(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_, p_149695_5_);
- this.checkAndDropBlock(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_);
+ checkAndDropBlock(p_149695_1_, p_149695_2_, p_149695_3_, p_149695_4_);
}
/**
* Ticks the block if it's been scheduled
*/
+ @Override
public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_)
{
- this.checkAndDropBlock(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_);
+ checkAndDropBlock(p_149674_1_, p_149674_2_, p_149674_3_, p_149674_4_);
}
/**
@@ -104,7 +98,7 @@ public class GlowstoneCrumbs extends Block
*/
protected void checkAndDropBlock(World p_149855_1_, int p_149855_2_, int p_149855_3_, int p_149855_4_)
{
- if(!this.canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_))
+ if(!canBlockStay(p_149855_1_, p_149855_2_, p_149855_3_, p_149855_4_))
{
p_149855_1_.setBlock(p_149855_2_, p_149855_3_, p_149855_4_, getBlockById(0), 0, 2);
}
@@ -113,6 +107,7 @@ public class GlowstoneCrumbs extends Block
/**
* Can this block stay at this position. Similar to canPlaceBlockAt except gets checked often with plants.
*/
+ @Override
public boolean canBlockStay(World p_149718_1_, int p_149718_2_, int p_149718_3_, int p_149718_4_)
{
return p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_).isNormalCube(p_149718_1_, p_149718_2_, p_149718_3_ - 1, p_149718_4_) && !p_149718_1_.getBlock(p_149718_2_, p_149718_3_ - 1, p_149718_4_).isAir(p_149718_1_, p_149718_2_, p_149718_3_ - 1, p_149718_4_);
diff --git a/src/main/java/lance5057/tDefense/armor/blocks/UnstableBlock.java b/src/main/java/lance5057/tDefense/armor/blocks/UnstableBlock.java
index f6ca02c..adf0c44 100644
--- a/src/main/java/lance5057/tDefense/armor/blocks/UnstableBlock.java
+++ b/src/main/java/lance5057/tDefense/armor/blocks/UnstableBlock.java
@@ -6,7 +6,6 @@ import java.util.Random;
import lance5057.tDefense.Reference;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
-import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
@@ -29,29 +28,31 @@ public class UnstableBlock extends Block
public UnstableBlock()
{
super(Material.rock);
- this.setBlockName("unstable");
- this.setBlockTextureName("unstable");
- this.setTickRandomly(true);
+ setBlockName("unstable");
+ setBlockTextureName("unstable");
+ setTickRandomly(true);
}
/**
* Gets the block's texture. Args: side, meta
*/
+ @Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int p_149691_1_, int p_149691_2_)
{
- if(p_149691_2_ < 0 || p_149691_2_ >= this.field_150095_b.length)
+ if(p_149691_2_ < 0 || p_149691_2_ >= field_150095_b.length)
{
p_149691_2_ = 0;
}
- return this.field_150095_b[p_149691_2_];
+ return field_150095_b[p_149691_2_];
}
/**
* Determines the damage on the item the block drops. Used in cloth and
* wood.
*/
+ @Override
public int damageDropped(int p_149692_1_)
{
return p_149692_1_;
@@ -61,6 +62,7 @@ public class UnstableBlock extends Block
* returns a list of blocks with the same ID, but different meta (eg: wood
* returns 4 blocks)
*/
+ @Override
@SideOnly(Side.CLIENT)
public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_)
{
@@ -68,22 +70,25 @@ public class UnstableBlock extends Block
p_149666_3_.add(new ItemStack(p_149666_1_, 1, 1));
}
+ @Override
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister p_149651_1_)
{
- this.field_150095_b = new IIcon[field_150096_a.length];
+ field_150095_b = new IIcon[field_150096_a.length];
- for(int i = 0; i < this.field_150095_b.length; ++i)
+ for(int i = 0; i < field_150095_b.length; ++i)
{
- this.field_150095_b[i] = p_149651_1_.registerIcon(Reference.MOD_ID + ":" + this.getTextureName() + field_150096_a[i]);
+ field_150095_b[i] = p_149651_1_.registerIcon(Reference.MOD_ID + ":" + getTextureName() + field_150096_a[i]);
}
}
+ @Override
@SideOnly(Side.CLIENT)
public int getRenderBlockPass()
{
return 1;
}
+
@Override
public void breakBlock(World par1World, int par2, int par3, int par4, Block p_149749_5_, int meta)
{
@@ -103,7 +108,7 @@ public class UnstableBlock extends Block
@Override
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random)
{
- int meta = par1World.getBlockMetadata(par2, par3, par4);
+ final int meta = par1World.getBlockMetadata(par2, par3, par4);
if(meta == 0)
{
diff --git a/src/main/java/lance5057/tDefense/armor/blocks/UnstableItemBlock.java b/src/main/java/lance5057/tDefense/armor/blocks/UnstableItemBlock.java
index 04770c4..2461704 100644
--- a/src/main/java/lance5057/tDefense/armor/blocks/UnstableItemBlock.java
+++ b/src/main/java/lance5057/tDefense/armor/blocks/UnstableItemBlock.java
@@ -1,6 +1,5 @@
package lance5057.tDefense.armor.blocks;
-import lance5057.tDefense.armor.TDArmorAddon;
import net.minecraft.block.Block;
import net.minecraft.item.ItemBlockWithMetadata;
import net.minecraft.item.ItemStack;
@@ -16,6 +15,6 @@ public class UnstableItemBlock extends ItemBlockWithMetadata
@Override
public String getUnlocalizedName(ItemStack stack)
{
- return this.getUnlocalizedName() + "_" + ((UnstableBlock) TDArmorAddon.block_Unstable).types[stack.getItemDamage()];
+ return this.getUnlocalizedName() + "_" + UnstableBlock.types[stack.getItemDamage()];
}
}
diff --git a/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java b/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java
index a548922..fd15b98 100644
--- a/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java
+++ b/src/main/java/lance5057/tDefense/armor/events/ArmorModEvents.java
@@ -2,23 +2,14 @@ package lance5057.tDefense.armor.events;
import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.ArmorCore;
-import lance5057.tDefense.armor.items.cloth.TinkersRobe;
-import lance5057.tDefense.armor.items.heavy.TinkersGrieves;
-import lance5057.tDefense.armor.items.light.TinkersChausses;
-import lance5057.tDefense.armor.modifiers.ArmorMods;
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.ChatComponentText;
import net.minecraft.util.DamageSource;
import net.minecraft.util.MathHelper;
-import net.minecraft.world.World;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
-import tconstruct.library.tools.ToolCore;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
-import cpw.mods.fml.common.gameevent.TickEvent;
-import cpw.mods.fml.common.registry.EntityRegistry;
public class ArmorModEvents
{
@@ -27,55 +18,67 @@ public class ArmorModEvents
{
int epf = 0;
- if(event.entityLiving instanceof EntityPlayer)
+ if(TinkersDefense.config.debug && event.entityLiving instanceof EntityPlayer)
{
- ((EntityPlayer) event.entityLiving).addChatComponentMessage(new ChatComponentText(event.source.getDamageType() + " - Max: " + Double.toString(event.ammount)));
+ ((EntityPlayer) event.entityLiving).addChatComponentMessage(new ChatComponentText(
+ event.source.getDamageType() + " - Max: " + Double.toString(event.ammount)));
}
for(int i = 0; i < 4; i++)
{
- ItemStack armor = event.entityLiving.getEquipmentInSlot(i + 1);
+ final ItemStack armor = event.entityLiving.getEquipmentInSlot(i + 1);
if(armor != null && armor.getItem() instanceof ArmorCore)
{
- NBTTagCompound tags = armor.getTagCompound().getCompoundTag("InfiTool");
+ final NBTTagCompound tags = armor.getTagCompound().getCompoundTag("InfiTool");
if(!event.source.isUnblockable())
{
if(tags.hasKey("Protection"))
+ {
epf += (calcModifierDamage(tags.getInteger("Protection"), 1f, event.source));
+ }
else if(tags.hasKey("Fire Protection") && event.source.isFireDamage())
+ {
epf += (calcModifierDamage(tags.getInteger("Fire Protection"), 2f, event.source));
+ }
else if(tags.hasKey("Blast Protection") && event.source.isExplosion())
+ {
epf += (calcModifierDamage(tags.getInteger("Blast Protection"), 2f, event.source));
+ }
else if(tags.hasKey("Projectile Protection") && event.source.isProjectile())
+ {
epf += (calcModifierDamage(tags.getInteger("Projectile Protection"), 2f, event.source));
+ }
}
- else if(tags.hasKey("Featherfall") && event.source.getDamageType() == event.source.fall.getDamageType())
+ else if(tags.hasKey("Featherfall") && event.source.getDamageType() == DamageSource.fall.getDamageType())
+ {
epf += (calcModifierDamage(tags.getInteger("Featherfall"), 3f, event.source));
+ }
}
}
if(epf > 20)
+ {
epf = 20;
+ }
- float adjustedPerc = (float) (1f - (epf * 0.04));
+ final float adjustedPerc = (float) (1f - (epf * 0.04));
event.ammount = adjustedPerc * event.ammount;
-
+
if(TinkersDefense.config.debug && event.entityLiving instanceof EntityPlayer)
{
- ((EntityPlayer) event.entityLiving).addChatComponentMessage(new ChatComponentText(event.source.getDamageType() + " - Adjusted: " + Double.toString(event.ammount)));
+ ((EntityPlayer) event.entityLiving).addChatComponentMessage(new ChatComponentText(
+ event.source.getDamageType() + " - Adjusted: " + Double.toString(event.ammount)));
}
}
public int calcModifierDamage(int level, float typeMod, DamageSource source)
{
if(source.canHarmInCreative())
- {
return 0;
- }
else
{
- float f = (float) (6 + level * level) / 3.0F;
+ final float f = (6 + level * level) / 3.0F;
return MathHelper.floor_float(f * typeMod);
}
}
diff --git a/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java b/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java
index adaf76a..535dc35 100644
--- a/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java
+++ b/src/main/java/lance5057/tDefense/armor/events/ArmorRenderEvent.java
@@ -1,15 +1,14 @@
package lance5057.tDefense.armor.events;
-import tconstruct.armor.ArmorProxyClient;
-import tconstruct.armor.player.ArmorExtended;
-import tconstruct.library.tools.ToolCore;
import lance5057.tDefense.armor.ArmorCore;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumAction;
import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.client.event.RenderPlayerEvent;
+import tconstruct.armor.ArmorProxyClient;
+import tconstruct.armor.player.ArmorExtended;
+import tconstruct.library.tools.ToolCore;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@@ -23,22 +22,22 @@ public class ArmorRenderEvent
{
if(event.entityPlayer != null)
{
- ArmorExtended armorEx = ArmorProxyClient.armorExtended;
+ final ArmorExtended armorEx = ArmorProxyClient.armorExtended;
- ItemStack Armor = event.entityPlayer.inventory.armorItemInSlot(event.slot);
+ final ItemStack Armor = event.entityPlayer.inventory.armorItemInSlot(event.slot);
if(Armor != null && Armor.getItem() instanceof ArmorCore)
{
- ModelBiped armorModel = Armor.getItem().getArmorModel(event.entityLiving, Armor, event.slot);
+ final ModelBiped armorModel = Armor.getItem().getArmorModel(event.entityLiving, Armor, event.slot);
TrimArmor(armorModel, event);
}
- ItemStack Accessory = armorEx.getStackInSlot(event.slot);
+ final ItemStack Accessory = armorEx.getStackInSlot(event.slot);
if(Accessory != null && Accessory.getItem() instanceof ToolCore)
{
- ModelBiped accessoryModel = Accessory.getItem().getArmorModel(event.entityLiving, Accessory, event.slot);
+ final ModelBiped accessoryModel = Accessory.getItem().getArmorModel(event.entityLiving, Accessory, event.slot);
TrimArmor(accessoryModel, event);
}
@@ -58,14 +57,14 @@ public class ArmorRenderEvent
if(event.entityPlayer instanceof EntityPlayer)
{
- ItemStack itemstack = event.entityPlayer.inventory.getCurrentItem();
+ final ItemStack itemstack = event.entityPlayer.inventory.getCurrentItem();
armorModel.heldItemRight = 0;
armorModel.aimedBow = false;
if(itemstack != null)
{
if(event.entityPlayer.getItemInUseCount() > 0)
{
- EnumAction enumaction = itemstack.getItemUseAction();
+ final EnumAction enumaction = itemstack.getItemUseAction();
if(enumaction == EnumAction.block)
{
@@ -83,10 +82,10 @@ public class ArmorRenderEvent
}
}
- float yaw = event.entityPlayer.prevRotationYawHead + (event.entityPlayer.rotationYawHead - event.entityPlayer.prevRotationYawHead) * event.partialRenderTick;
- float yawOffset = event.entityPlayer.prevRenderYawOffset + (event.entityPlayer.renderYawOffset - event.entityPlayer.prevRenderYawOffset) * event.partialRenderTick;
- float limbs = event.entityPlayer.prevLimbSwingAmount + (event.entityPlayer.limbSwingAmount - event.entityPlayer.prevLimbSwingAmount) * event.partialRenderTick;
- float limbSwing = event.entityPlayer.limbSwing - event.entityPlayer.limbSwingAmount * (1.0F - event.partialRenderTick);
+ final float yaw = event.entityPlayer.prevRotationYawHead + (event.entityPlayer.rotationYawHead - event.entityPlayer.prevRotationYawHead) * event.partialRenderTick;
+ final float yawOffset = event.entityPlayer.prevRenderYawOffset + (event.entityPlayer.renderYawOffset - event.entityPlayer.prevRenderYawOffset) * event.partialRenderTick;
+ final float limbs = event.entityPlayer.prevLimbSwingAmount + (event.entityPlayer.limbSwingAmount - event.entityPlayer.prevLimbSwingAmount) * event.partialRenderTick;
+ final float limbSwing = event.entityPlayer.limbSwing - event.entityPlayer.limbSwingAmount * (1.0F - event.partialRenderTick);
armorModel.setRotationAngles(limbSwing, limbs, event.entityPlayer.ticksExisted, yaw - yawOffset, event.entityPlayer.rotationPitch, 0.1f, event.entityPlayer);
armorModel.render(event.entityPlayer, limbSwing, limbs, event.entityPlayer.ticksExisted, yaw - yawOffset, event.entityPlayer.rotationPitch, 0.1f);
diff --git a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
index ec775a2..7259d48 100644
--- a/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
+++ b/src/main/java/lance5057/tDefense/armor/items/cloth/TinkersHood.java
@@ -1,21 +1,27 @@
package lance5057.tDefense.armor.items.cloth;
import lance5057.tDefense.TinkersDefense;
-import lance5057.tDefense.armor.TDHelmet;
+import lance5057.tDefense.armor.ArmorCore;
import lance5057.tDefense.armor.renderers.ArmorRenderer;
import lance5057.tDefense.proxy.ClientProxy;
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.world.World;
import tconstruct.tools.TinkerTools;
+import thaumcraft.api.IGoggles;
import thaumcraft.api.IVisDiscountGear;
import thaumcraft.api.aspects.Aspect;
+import thaumcraft.api.nodes.IRevealer;
import vazkii.botania.api.mana.IManaDiscountArmor;
+import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
+import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
import cpw.mods.fml.common.Optional;
-@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
-public class TinkersHood extends TDHelmet implements IVisDiscountGear, IManaDiscountArmor
+@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IVisDiscountGear", striprefs = true), @Optional.Interface(modid = "Botania", iface = "vazkii.botania.api.mana.IManaDiscountArmor", striprefs = true)})
+public class TinkersHood extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles, IVisDiscountGear, IManaDiscountArmor
{
public TinkersHood()
{
@@ -145,4 +151,32 @@ public class TinkersHood extends TDHelmet implements IVisDiscountGear, IManaDisc
final float i = stack.getTagCompound().getCompoundTag("InfiTool").getInteger("ManaEmbroidery") / 100f;
return i;
}
+
+ @Optional.Method(modid = "Thaumcraft")
+ @Override
+ public boolean showIngamePopups(ItemStack itemstack, EntityLivingBase player)
+ {
+ return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
+ }
+
+ @Optional.Method(modid = "Thaumcraft")
+ @Override
+ public boolean showNodes(ItemStack itemstack, EntityLivingBase player)
+ {
+ return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
+ }
+
+ @Optional.Method(modid = "AWWayofTime")
+ @Override
+ public boolean canSeeLPBar(ItemStack stack)
+ {
+ return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
+ }
+
+ @Optional.Method(modid = "AWWayofTime")
+ @Override
+ public boolean showIngameHUD(World world, ItemStack stack, EntityPlayer player)
+ {
+ return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
+ }
}
diff --git a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
index 143cab0..12fed96 100644
--- a/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
+++ b/src/main/java/lance5057/tDefense/armor/items/heavy/TinkersHelm.java
@@ -1,15 +1,24 @@
package lance5057.tDefense.armor.items.heavy;
import lance5057.tDefense.TinkersDefense;
-import lance5057.tDefense.armor.TDHelmet;
+import lance5057.tDefense.armor.ArmorCore;
import lance5057.tDefense.armor.renderers.ArmorRenderer;
import lance5057.tDefense.proxy.ClientProxy;
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.world.World;
import tconstruct.tools.TinkerTools;
-
-public class TinkersHelm extends TDHelmet
+import thaumcraft.api.IGoggles;
+import thaumcraft.api.nodes.IRevealer;
+import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
+import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
+import cpw.mods.fml.common.Optional;
+
+@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true)})
+public class TinkersHelm extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles
{
public TinkersHelm()
{
@@ -28,7 +37,7 @@ public class TinkersHelm extends TDHelmet
@Override
public Item getHandleItem()
{
- return TinkersDefense.partChainmaille;
+ return TinkerTools.toughRod;
}
@Override
@@ -40,7 +49,7 @@ public class TinkersHelm extends TDHelmet
@Override
public Item getExtraItem()
{
- return TinkerTools.toughRod;
+ return TinkersDefense.partChainmaille;
}
@Override
@@ -129,4 +138,32 @@ public class TinkersHelm extends TDHelmet
{
return ClientProxy.helm;
}
+
+ @Optional.Method(modid = "Thaumcraft")
+ @Override
+ public boolean showIngamePopups(ItemStack itemstack, EntityLivingBase player)
+ {
+ return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
+ }
+
+ @Optional.Method(modid = "Thaumcraft")
+ @Override
+ public boolean showNodes(ItemStack itemstack, EntityLivingBase player)
+ {
+ return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
+ }
+
+ @Optional.Method(modid = "AWWayofTime")
+ @Override
+ public boolean canSeeLPBar(ItemStack stack)
+ {
+ return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
+ }
+
+ @Optional.Method(modid = "AWWayofTime")
+ @Override
+ public boolean showIngameHUD(World world, ItemStack stack, EntityPlayer player)
+ {
+ return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
+ }
}
diff --git a/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java b/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java
index 71b0199..5014bf9 100644
--- a/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java
+++ b/src/main/java/lance5057/tDefense/armor/items/light/TinkersCoif.java
@@ -1,7 +1,7 @@
package lance5057.tDefense.armor.items.light;
import lance5057.tDefense.TinkersDefense;
-import lance5057.tDefense.armor.TDHelmet;
+import lance5057.tDefense.armor.ArmorCore;
import lance5057.tDefense.armor.renderers.ArmorRenderer;
import lance5057.tDefense.proxy.ClientProxy;
import net.minecraft.entity.Entity;
@@ -10,9 +10,16 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.DamageSource;
+import net.minecraft.world.World;
import tconstruct.tools.TinkerTools;
-
-public class TinkersCoif extends TDHelmet
+import thaumcraft.api.IGoggles;
+import thaumcraft.api.nodes.IRevealer;
+import WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles;
+import WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge;
+import cpw.mods.fml.common.Optional;
+
+@Optional.InterfaceList({@Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.IGoggles", striprefs = true), @Optional.Interface(modid = "Thaumcraft", iface = "thaumcraft.api.nodes.IRevealer", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.items.interfaces.ILPGauge", striprefs = true), @Optional.Interface(modid = "AWWayofTime", iface = "WayofTime.alchemicalWizardry.api.alchemy.energy.IAlchemyGoggles", striprefs = true)})
+public class TinkersCoif extends ArmorCore implements IRevealer, IGoggles, ILPGauge, IAlchemyGoggles
{
public TinkersCoif()
{
@@ -31,13 +38,13 @@ public class TinkersCoif extends TDHelmet
@Override
public Item getHandleItem()
{
- return TinkersDefense.partCloth;
+ return TinkerTools.toughRod;
}
@Override
public Item getAccessoryItem()
{
- return TinkerTools.toughRod;
+ return TinkersDefense.partCloth;
}
@Override
@@ -80,9 +87,9 @@ public class TinkersCoif extends TDHelmet
case 1:
return "_coif_chain_broken";
case 2:
- return "_coif_cloth";
- case 3:
return "_coif_circlet";
+ case 3:
+ return "_coif_cloth";
default:
return "";
}
@@ -139,4 +146,32 @@ public class TinkersCoif extends TDHelmet
// TODO Auto-generated method stub
return ClientProxy.coif;
}
+
+ @Optional.Method(modid = "Thaumcraft")
+ @Override
+ public boolean showIngamePopups(ItemStack itemstack, EntityLivingBase player)
+ {
+ return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
+ }
+
+ @Optional.Method(modid = "Thaumcraft")
+ @Override
+ public boolean showNodes(ItemStack itemstack, EntityLivingBase player)
+ {
+ return itemstack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Revealing");
+ }
+
+ @Optional.Method(modid = "AWWayofTime")
+ @Override
+ public boolean canSeeLPBar(ItemStack stack)
+ {
+ return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
+ }
+
+ @Optional.Method(modid = "AWWayofTime")
+ @Override
+ public boolean showIngameHUD(World world, ItemStack stack, EntityPlayer player)
+ {
+ return stack.getTagCompound().getCompoundTag("InfiTool").getBoolean("Divination");
+ }
}
diff --git a/src/main/java/lance5057/tDefense/armor/modifiers/ArmorMods.java b/src/main/java/lance5057/tDefense/armor/modifiers/ArmorMods.java
index bbd6ad3..208031f 100644
--- a/src/main/java/lance5057/tDefense/armor/modifiers/ArmorMods.java
+++ b/src/main/java/lance5057/tDefense/armor/modifiers/ArmorMods.java
@@ -79,34 +79,34 @@ public class ArmorMods extends ModifiersBase
{
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 0), new Object[] {"-c-", "ses", "-s-", 'c', new ItemStack(
Items.coal, 1, 1), 's', new ItemStack(Blocks.sapling, 1), 'e', new ItemStack(
- modItems, 1, 1)});
+ modItems, 1, 1)});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 1), new Object[] {"gsg", "lil", "gig", 'g', new ItemStack(
Items.gold_nugget, 1, 0), 's', new ItemStack(Items.slime_ball,
- 1, 0), 'l', new ItemStack(Items.dye, 1, 4), 'i', new ItemStack(
- Items.iron_ingot, 1, 0)});
+ 1, 0), 'l', new ItemStack(Items.dye, 1, 4), 'i', new ItemStack(
+ Items.iron_ingot, 1, 0)});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 2), new Object[] {"-s-", "eie", "-d-", 's', new ItemStack(
Items.slime_ball, 1, 0), 'e', new ItemStack(modItems, 1, 1), 'i', new ItemStack(
- TinkersDefense.partArmorplate, 1, 2), 'd', new ItemStack(
- Items.dye, 1, 4)});
+ TinkersDefense.partArmorplate, 1, 2), 'd', new ItemStack(
+ Items.dye, 1, 4)});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 3), new Object[] {"-s-", "eie", "-d-", 's', new ItemStack(
Items.potionitem, 1, 8262), 'e', new ItemStack(
- Blocks.glass_pane, 1, 0), 'i', new ItemStack(Items.iron_ingot,
- 1, 0), 'd', new ItemStack(Items.dye, 1, 2)});
+ Blocks.glass_pane, 1, 0), 'i', new ItemStack(Items.iron_ingot,
+ 1, 0), 'd', new ItemStack(Items.dye, 1, 2)});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 4), new Object[] {"ggg", "ala", "ggg", 'g', new ItemStack(
Blocks.glowstone, 1, 0), 'a', new ItemStack(
- Items.glowstone_dust, 1, 0), 'l', TConstructRegistry.getItemStack("lavaCrystal")});
+ Items.glowstone_dust, 1, 0), 'l', TConstructRegistry.getItemStack("lavaCrystal")});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 5), new Object[] {"lol", "oao", "lol", 'o', new ItemStack(
Blocks.obsidian, 1, 0), 'a', TConstructRegistry.getItemStack("ingotArdite"), 'l', TConstructRegistry.getItemStack("lavaCrystal")});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 7), new Object[] {"fgf", 'g', new ItemStack(
Items.gold_nugget, 1, 0), 'f', new ItemStack(Items.feather, 1,
- 0)});
+ 0)});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 6), new Object[] {"ili", "lcl", "ili", 'l', new ItemStack(
Blocks.lapis_block, 1, 0), 'i', new ItemStack(Blocks.ice, 1, 0), 'c', TConstructRegistry.getItemStack("ingotCobalt")});
GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 8), new Object[] {"-b-", "rlr", "-s-", 'b', new ItemStack(
Items.leather_boots, 1, 0), 'l', new ItemStack(Items.leather,
- 1, 0), 'r', new ItemStack(TinkerTools.toolRod, 1, 2), 's', new ItemStack(
- Items.slime_ball, 1, 0)});
+ 1, 0), 'r', new ItemStack(TinkerTools.toolRod, 1, 2), 's', new ItemStack(
+ Items.slime_ball, 1, 0)});
if(TDIntegration.thaumcraft)
{
@@ -164,7 +164,7 @@ public class ArmorMods extends ModifiersBase
ModifyBuilder.registerModifier(new modifierProtection(
new ItemStack[] {new ItemStack(TinkersDefense.partArmorplate,
1, 2)}, TinkersDefense.config.ArmorProtectionID, 1,
- EnumChatFormatting.DARK_GRAY.toString(), "Protection"));
+ EnumChatFormatting.DARK_GRAY.toString(), "Protection"));
ModifyBuilder.registerModifier(new modifierProtection(
new ItemStack[] {new ItemStack(Items.magma_cream, 1)},
TinkersDefense.config.ArmorFireProtectionID, 1,
diff --git a/src/main/java/lance5057/tDefense/armor/modifiers/Botania/BotaniaArmorMods.java b/src/main/java/lance5057/tDefense/armor/modifiers/Botania/BotaniaArmorMods.java
index d81d05f..a2f9235 100644
--- a/src/main/java/lance5057/tDefense/armor/modifiers/Botania/BotaniaArmorMods.java
+++ b/src/main/java/lance5057/tDefense/armor/modifiers/Botania/BotaniaArmorMods.java
@@ -13,18 +13,27 @@ import tconstruct.library.client.TConstructClientRegistry;
import tconstruct.library.crafting.ModifyBuilder;
import tconstruct.library.tools.ToolCore;
import vazkii.botania.common.item.ModItems;
+import cpw.mods.fml.common.registry.GameRegistry;
public class BotaniaArmorMods extends ModifiersBase
{
public BotaniaArmorMods()
{
- super(null, "modItemsBotaniaArmor");
+ super(new String[] {"elementiumcore"}, "modItemsBotaniaArmor");
}
@Override
public void RegisterRecipes()
{
+ GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 0), new Object[] {"sis", "idi", "sis", 'i', new ItemStack(
+ ModItems.manaResource, 1, 7), 's', new ItemStack(
+ ModItems.manaResource, 1, 12), 'd', new ItemStack(
+ ModItems.manaResource, 1, 2)});
+ GameRegistry.addShapedRecipe(new ItemStack(modItems, 1, 0), new Object[] {"sis", "idi", "sis", 'i', new ItemStack(
+ ModItems.manaResource, 1, 7), 's', new ItemStack(
+ ModItems.manaResource, 1, 12), 'd', new ItemStack(
+ ModItems.manaResource, 1, 1)});
}
@Override
@@ -36,9 +45,16 @@ public class BotaniaArmorMods extends ModifiersBase
1, EnumChatFormatting.AQUA.toString(), "Mana Embroidery",
new String[] {"cloth"}, 1, new String[] {}));
+ ModifyBuilder.registerModifier(new ModifierIntExclusive(
+ new ItemStack[] {new ItemStack(modItems, 1, 4)},
+ TinkersDefense.config.ArmorPixieCoreModID, "ElementiumCore", 1,
+ EnumChatFormatting.LIGHT_PURPLE.toString(), "Elementium Core",
+ new String[] {"armor"}, 1, new String[] {}));
+
for(final ToolCore tool : TConstructRegistry.getToolMapping())
{
TConstructClientRegistry.addEffectRenderMapping(tool, TinkersDefense.config.ArmorManaDiscountModID, "tinker", "manaembroidery", true);
+ TConstructClientRegistry.addEffectRenderMapping(tool, TinkersDefense.config.ArmorPixieCoreModID, "tinker", "elementiumcore", true);
}
}
diff --git a/src/main/java/lance5057/tDefense/armor/modifiers/modifierProtection.java b/src/main/java/lance5057/tDefense/armor/modifiers/modifierProtection.java
index 986c03e..145764f 100644
--- a/src/main/java/lance5057/tDefense/armor/modifiers/modifierProtection.java
+++ b/src/main/java/lance5057/tDefense/armor/modifiers/modifierProtection.java
@@ -5,9 +5,6 @@ import java.util.List;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
-import tconstruct.library.crafting.PatternBuilder;
-import tconstruct.library.modifier.ItemModifier;
-import tconstruct.library.tools.AbilityHelper;
import tconstruct.library.tools.ToolCore;
import tconstruct.modifiers.tools.ModInteger;
@@ -33,8 +30,8 @@ public class modifierProtection extends ModInteger
{
if(tool.getItem() instanceof ToolCore)
{
- List list = Arrays.asList(((ToolCore) tool.getItem()).getTraits());
- NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool");
+ final List list = Arrays.asList(((ToolCore) tool.getItem()).getTraits());
+ final NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool");
if(list.contains("heavyarmor") || list.contains("lightarmor"))
{
@@ -45,9 +42,13 @@ public class modifierProtection extends ModInteger
if(tags.hasKey(types[i]))
{
if(types[i] != type)
+ {
return false;
+ }
if(types[i] == type && tags.getInteger(types[i]) > 5)
+ {
return false;
+ }
}
}
return true;
@@ -69,7 +70,7 @@ public class modifierProtection extends ModInteger
@Override
public void modify(ItemStack[] input, ItemStack tool)
{
- NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool");
+ final NBTTagCompound tags = tool.getTagCompound().getCompoundTag("InfiTool");
if(tags.hasKey(key))
{
int increase = tags.getInteger(key);
diff --git a/src/main/java/lance5057/tDefense/armor/parts/Cloth.java b/src/main/java/lance5057/tDefense/armor/parts/Cloth.java
index 021a607..480c153 100644
--- a/src/main/java/lance5057/tDefense/armor/parts/Cloth.java
+++ b/src/main/java/lance5057/tDefense/armor/parts/Cloth.java
@@ -10,19 +10,23 @@ public class Cloth extends CraftingItem implements IToolPart
public Cloth()
{
super(toolMaterialNames, buildTextureNames("_cloth"), "parts/", "tinker", TConstructRegistry.materialTab);
- this.setHasSubtypes(true);
- this.setMaxDamage(0);
+ setHasSubtypes(true);
+ setMaxDamage(0);
}
private static String[] buildTextureNames(String textureType)
{
- String[] names = new String[toolMaterialNames.length];
+ final String[] names = new String[toolMaterialNames.length];
for(int i = 0; i < toolMaterialNames.length; i++)
{
if(toolTextureNames[i].equals(""))
+ {
names[i] = "";
+ }
else
+ {
names[i] = toolTextureNames[i] + textureType;
+ }
}
return names;
}
@@ -34,7 +38,9 @@ public class Cloth extends CraftingItem implements IToolPart
public int getMaterialID(ItemStack stack)
{
if(stack.getItemDamage() >= toolMaterialNames.length)
+ {
return -1;
+ }
return stack.getItemDamage();
}
}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/ModelSheath.java b/src/main/java/lance5057/tDefense/armor/renderers/ModelSheath.java
index 9841c80..3a35160 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/ModelSheath.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/ModelSheath.java
@@ -1,16 +1,11 @@
package lance5057.tDefense.armor.renderers;
-import lance5057.tDefense.TinkersDefense;
import lance5057.tDefense.armor.ArmorCore;
-import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
-import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
-import cpw.mods.fml.client.FMLClientHandler;
-
/**
* ModelBiped - Either Mojang or a mod author
* Created using Tabula 4.1.1
@@ -27,20 +22,20 @@ public class ModelSheath extends ArmorRenderer
{
super(0.5f, 0, 64, 64);
- this.textureWidth = 64;
- this.textureHeight = 64;
+ textureWidth = 64;
+ textureHeight = 64;
- this.belt = new ModelRenderer(this, 16, 32);
- this.belt.setRotationPoint(-4.5F, 0.0F, 0.5F);
- this.belt.addBox(0.0F, 0.0F, -3.0F, 1, 12, 5, 0.0F);
- this.setRotateAngle(belt, 0.0F, 0.0F, -0.7853981633974483F);
- this.bipedBody.addChild(belt);
+ belt = new ModelRenderer(this, 16, 32);
+ belt.setRotationPoint(-4.5F, 0.0F, 0.5F);
+ belt.addBox(0.0F, 0.0F, -3.0F, 1, 12, 5, 0.0F);
+ setRotateAngle(belt, 0.0F, 0.0F, -0.7853981633974483F);
+ bipedBody.addChild(belt);
- this.sheath = new ModelRenderer(this, 0, 32);
- this.sheath.setRotationPoint(0f, 0f, 0f);
- this.sheath.addBox(-5.0F, 0.0F, 2.0F, 5, 16, 2, -0.4F);
- this.setRotateAngle(sheath, 0.0F, 0.0F, -0.45F);
- this.bipedBody.addChild(sheath);
+ sheath = new ModelRenderer(this, 0, 32);
+ sheath.setRotationPoint(0f, 0f, 0f);
+ sheath.addBox(-5.0F, 0.0F, 2.0F, 5, 16, 2, -0.4F);
+ setRotateAngle(sheath, 0.0F, 0.0F, -0.45F);
+ bipedBody.addChild(sheath);
}
@Override
@@ -50,13 +45,13 @@ public class ModelSheath extends ArmorRenderer
for(int i = 0; i < 10; i++)
{
- String texture = ((ArmorCore) this.stack.getItem()).getTexture(i, stack);
+ final String texture = ((ArmorCore) stack.getItem()).getTexture(i, stack);
if(texture != "")
{
GL11.glPushMatrix();
- ((ArmorCore) this.stack.getItem()).renderArmor(entity, f, f1, f2, f3, f4, f5, colors, stack, i);
+ ((ArmorCore) stack.getItem()).renderArmor(entity, f, f1, f2, f3, f4, f5, colors, stack, i);
super.render(entity, f, f1, f2, f3, f4, f5);
GL11.glPopMatrix();
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersGauntlets.java b/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersGauntlets.java
index d40b416..b64c0d9 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersGauntlets.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersGauntlets.java
@@ -40,147 +40,172 @@ public class ModelTinkersGauntlets extends ArmorRenderer
textureWidth = 64;
textureHeight = 64;
- KnuckleSpikesL = new ModelRenderer(this, 56, 40);
+ KnuckleSpikesL = new ModelRenderer(this, "Knuckle Spikes Left");
+ KnuckleSpikesL.setTextureOffset(56, 40);
KnuckleSpikesL.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleSpikesL.addBox(3.0F, 6.0F, -0.5F, 4, 8, 0, 0.0F);
setRotateAngle(KnuckleSpikesL, 0.0F, 0.3490658503988659F, 0.0F);
bipedLeftArm.addChild(KnuckleSpikesL);
- KnuckleSpikesBackL = new ModelRenderer(this, 56, 40);
+ KnuckleSpikesBackL = new ModelRenderer(this, "Knuckle Spikes Back Left");
+ KnuckleSpikesBackL.setTextureOffset(56, 40);
KnuckleSpikesBackL.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleSpikesBackL.addBox(3.0F, 6.0F, 0.5F, 4, 8, 0, 0.0F);
setRotateAngle(KnuckleSpikesBackL, 0.0F, -0.3490658503988659F, 0.0F);
bipedLeftArm.addChild(KnuckleSpikesBackL);
- KnuckleL = new ModelRenderer(this, 0, 41);
+ KnuckleL = new ModelRenderer(this, "Knuckle Left");
+ KnuckleL.setTextureOffset(0, 41);
KnuckleL.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleL.addBox(0.1F, 6.8F, -2.0F, 3, 3, 4, 0.4F);
bipedLeftArm.addChild(KnuckleL);
- ArmSpikesR = new ModelRenderer(this, 56, 32);
+ ArmSpikesR = new ModelRenderer(this, "Arm Spikes Right");
+ ArmSpikesR.setTextureOffset(56, 32);
ArmSpikesR.mirror = true;
ArmSpikesR.setRotationPoint(0.0F, 0.0F, 0.0F);
ArmSpikesR.addBox(-7.5F, 1.0F, 0.5F, 4, 8, 0, 0.0F);
setRotateAngle(ArmSpikesR, 0.0F, -0.3490658503988659F, 0.0F);
bipedRightArm.addChild(ArmSpikesR);
- RebraceL = new ModelRenderer(this, 14, 40);
+ RebraceL = new ModelRenderer(this, "Rebrace Left");
+ RebraceL.setTextureOffset(14, 40);
RebraceL.setRotationPoint(0.0F, 0.0F, 0.0F);
RebraceL.addBox(-1.1F, 3.0F, -2.0F, 3, 5, 4, 0.2F);
bipedLeftArm.addChild(RebraceL);
- BoltL = new ModelRenderer(this, 16, 32);
+ BoltL = new ModelRenderer(this, "Bolt Left");
+ BoltL.setTextureOffset(16, 32);
BoltL.setRotationPoint(0.0F, 0.0F, 0.0F);
BoltL.addBox(-5.8F, 3.7F, -3.0F, 2, 2, 6, -0.3F);
setRotateAngle(BoltL, 0.0F, 0.0F, -0.7853981633974483F);
bipedLeftArm.addChild(BoltL);
- KnuckleSpikesBackR = new ModelRenderer(this, 56, 40);
+ KnuckleSpikesBackR = new ModelRenderer(this,
+ "Knuckle Spikes Back Right");
+ KnuckleSpikesBackR.setTextureOffset(56, 40);
KnuckleSpikesBackR.mirror = true;
KnuckleSpikesBackR.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleSpikesBackR.addBox(-7.0F, 6.0F, 0.5F, 4, 8, 0, 0.0F);
setRotateAngle(KnuckleSpikesBackR, 0.0F, 0.3490658503988659F, 0.0F);
bipedRightArm.addChild(KnuckleSpikesBackR);
- GloveR = new ModelRenderer(this, 0, 32);
+ GloveR = new ModelRenderer(this, "Glove Right");
+ GloveR.setTextureOffset(0, 32);
GloveR.mirror = true;
GloveR.setRotationPoint(0.0F, 0.0F, 0.0F);
GloveR.addBox(-3.0F, 5.0F, -2.0F, 4, 5, 4, 0.1F);
bipedRightArm.addChild(GloveR);
- BoltR = new ModelRenderer(this, 16, 32);
+ BoltR = new ModelRenderer(this, "Bolt Right");
+ BoltR.setTextureOffset(16, 32);
BoltR.mirror = true;
BoltR.setRotationPoint(0.0F, 0.0F, 0.0F);
BoltR.addBox(3.8F, 3.7F, -3.0F, 2, 2, 6, -0.3F);
setRotateAngle(BoltR, 0.0F, 0.0F, 0.7853981633974483F);
bipedRightArm.addChild(BoltR);
- KnuckleR = new ModelRenderer(this, 0, 41);
+ KnuckleR = new ModelRenderer(this, "Knuckle Right");
+ KnuckleR.setTextureOffset(0, 41);
KnuckleR.mirror = true;
KnuckleR.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleR.addBox(-2.9F, 6.8F, -2.0F, 3, 3, 4, 0.4F);
bipedRightArm.addChild(KnuckleR);
- KnuckleSpikesR = new ModelRenderer(this, 56, 40);
+ KnuckleSpikesR = new ModelRenderer(this, "Knuckle Spikes Right");
+ KnuckleSpikesR.setTextureOffset(56, 40);
KnuckleSpikesR.mirror = true;
KnuckleSpikesR.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleSpikesR.addBox(-7.0F, 6.0F, -0.5F, 4, 8, 0, 0.0F);
setRotateAngle(KnuckleSpikesR, 0.0F, -0.3490658503988659F, 0.0F);
bipedRightArm.addChild(KnuckleSpikesR);
- KnuckleSpikesMidL = new ModelRenderer(this, 54, 48);
+ KnuckleSpikesMidL = new ModelRenderer(this, "Knuckle Spikes Mid Left");
+ KnuckleSpikesMidL.setTextureOffset(54, 48);
KnuckleSpikesMidL.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleSpikesMidL.addBox(3.0F, 1.0F, 0.0F, 5, 13, 0, 0.0F);
bipedLeftArm.addChild(KnuckleSpikesMidL);
- ArmSpikesBackL = new ModelRenderer(this, 56, 32);
+ ArmSpikesBackL = new ModelRenderer(this, "Arm Spikes Back Left");
+ ArmSpikesBackL.setTextureOffset(56, 32);
ArmSpikesBackL.setRotationPoint(0.0F, 0.0F, 0.0F);
ArmSpikesBackL.addBox(3.5F, 1.0F, -0.5F, 4, 8, 0, 0.0F);
setRotateAngle(ArmSpikesBackL, 0.0F, -0.3490658503988659F, 0.0F);
bipedLeftArm.addChild(ArmSpikesBackL);
- ArmSpikesBackR = new ModelRenderer(this, 56, 32);
+ ArmSpikesBackR = new ModelRenderer(this, "Arm Spikes Back Right");
+ ArmSpikesBackR.setTextureOffset(56, 32);
ArmSpikesBackR.mirror = true;
ArmSpikesBackR.setRotationPoint(0.0F, 0.0F, 0.0F);
ArmSpikesBackR.addBox(-7.5F, 1.0F, -0.5F, 4, 8, 0, 0.0F);
setRotateAngle(ArmSpikesBackR, 0.0F, 0.3490658503988659F, 0.0F);
bipedRightArm.addChild(ArmSpikesBackR);
- VambraceR = new ModelRenderer(this, 0, 56);
+ VambraceR = new ModelRenderer(this, "Vambrace Right");
+ VambraceR.setTextureOffset(0, 56);
VambraceR.mirror = true;
VambraceR.setRotationPoint(0.0F, 0.0F, 0.0F);
VambraceR.addBox(-3.6F, 2.8F, -2.0F, 3, 4, 4, 0.3F);
setRotateAngle(VambraceR, 0.0F, 0.0F, -0.08726646259971647F);
bipedRightArm.addChild(VambraceR);
- GemR = new ModelRenderer(this, 0, 48);
+ GemR = new ModelRenderer(this, "Gem Right");
+ GemR.setTextureOffset(0, 48);
GemR.mirror = true;
GemR.setRotationPoint(0.0F, 0.0F, 0.0F);
GemR.addBox(-4.2F, 5.0F, -2.0F, 2, 4, 4, -0.3F);
bipedRightArm.addChild(GemR);
- RebraceR = new ModelRenderer(this, 14, 40);
+ RebraceR = new ModelRenderer(this, "Rebrace Right");
+ RebraceR.setTextureOffset(14, 40);
RebraceR.mirror = true;
RebraceR.setRotationPoint(0.0F, 0.0F, 0.0F);
RebraceR.addBox(-1.9F, 3.0F, -2.0F, 3, 5, 4, 0.2F);
bipedRightArm.addChild(RebraceR);
- SettingR = new ModelRenderer(this, 12, 49);
+ SettingR = new ModelRenderer(this, "Setting Right");
+ SettingR.setTextureOffset(12, 49);
SettingR.mirror = true;
SettingR.setRotationPoint(0.0F, 0.0F, 0.0F);
SettingR.addBox(-3.7F, 5.0F, -2.0F, 1, 4, 4, 0.0F);
bipedRightArm.addChild(SettingR);
- GloveL = new ModelRenderer(this, 0, 32);
+ GloveL = new ModelRenderer(this, "Glove Left");
+ GloveL.setTextureOffset(0, 32);
GloveL.setRotationPoint(0.0F, 0.0F, 0.0F);
GloveL.addBox(-1.0F, 5.0F, -2.0F, 4, 5, 4, 0.1F);
bipedLeftArm.addChild(GloveL);
- GemL = new ModelRenderer(this, 0, 48);
+ GemL = new ModelRenderer(this, "Gem Left");
+ GemL.setTextureOffset(0, 48);
GemL.mirror = true;
GemL.setRotationPoint(0.0F, 0.0F, 0.0F);
GemL.addBox(2.4F, 5.0F, -2.0F, 2, 4, 4, -0.3F);
bipedLeftArm.addChild(GemL);
- VambraceL = new ModelRenderer(this, 0, 56);
+ VambraceL = new ModelRenderer(this, "Vambrace Left");
+ VambraceL.setTextureOffset(0, 56);
VambraceL.setRotationPoint(0.0F, 0.0F, 0.0F);
VambraceL.addBox(0.8F, 2.8F, -2.0F, 3, 4, 4, 0.3F);
setRotateAngle(VambraceL, 0.0F, 0.0F, 0.08726646259971647F);
bipedLeftArm.addChild(VambraceL);
- KnuckleSpikesMidR = new ModelRenderer(this, 54, 48);
+ KnuckleSpikesMidR = new ModelRenderer(this, "Knuckle Spikes Mid Right");
+ KnuckleSpikesMidR.setTextureOffset(54, 48);
KnuckleSpikesMidR.mirror = true;
KnuckleSpikesMidR.setRotationPoint(0.0F, 0.0F, 0.0F);
KnuckleSpikesMidR.addBox(-8.0F, 1.0F, 0.0F, 5, 13, 0, 0.0F);
bipedRightArm.addChild(KnuckleSpikesMidR);
- SettingL = new ModelRenderer(this, 12, 49);
+ SettingL = new ModelRenderer(this, "Setting Left");
+ SettingL.setTextureOffset(12, 49);
SettingL.mirror = true;
SettingL.setRotationPoint(0.0F, 0.0F, 0.0F);
SettingL.addBox(2.9F, 5.0F, -2.0F, 1, 4, 4, 0.0F);
bipedLeftArm.addChild(SettingL);
- ArmSpikesL = new ModelRenderer(this, 56, 32);
+ ArmSpikesL = new ModelRenderer(this, "Arm Spikes Left");
+ ArmSpikesL.setTextureOffset(56, 32);
ArmSpikesL.setRotationPoint(0.0F, 0.0F, 0.0F);
ArmSpikesL.addBox(3.5F, 1.0F, 0.5F, 4, 8, 0, 0.0F);
setRotateAngle(ArmSpikesL, 0.0F, 0.3490658503988659F, 0.0F);
@@ -200,6 +225,8 @@ public class ModelTinkersGauntlets extends ArmorRenderer
KnuckleSpikesR.isHidden = true;
SettingL.isHidden = true;
SettingR.isHidden = true;
+
+ init();
}
/**
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersTabard.java b/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersTabard.java
index fe92f2b..2bce53e 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersTabard.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/ModelTinkersTabard.java
@@ -1,58 +1,56 @@
package lance5057.tDefense.armor.renderers;
import lance5057.tDefense.armor.ArmorCore;
-
-import org.lwjgl.opengl.GL11;
-
-import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
+import org.lwjgl.opengl.GL11;
+
/**
* ModelBiped - Either Mojang or a mod author
* Created using Tabula 4.1.1
*/
-public class ModelTinkersTabard extends ArmorRenderer
+public class ModelTinkersTabard extends ArmorRenderer
{
- public ModelRenderer Tabard;
- public ModelRenderer TabardBottomF;
- public ModelRenderer TabardBottomB;
+ public ModelRenderer Tabard;
+ public ModelRenderer TabardBottomF;
+ public ModelRenderer TabardBottomB;
+
+ public ModelTinkersTabard()
+ {
+ super(0.5f, 0, 64, 64);
+
+ textureWidth = 64;
+ textureHeight = 64;
+
+ Tabard = new ModelRenderer(this, 0, 32);
+ Tabard.setRotationPoint(0.0F, 0.0F, 0.0F);
+ Tabard.addBox(-4.0F, 0.0F, -2.5F, 8, 12, 5, 0.1F);
+
+ TabardBottomF = new ModelRenderer(this, 26, 32);
+ TabardBottomF.setRotationPoint(0.0F, 12.0F, 0.0F);
+ TabardBottomF.addBox(-4.0F, 0.2F, -2.5F, 8, 8, 1, 0.1F);
+ TabardBottomB = new ModelRenderer(this, 26, 32);
+ TabardBottomB.mirror = true;
- public ModelTinkersTabard()
- {
- super(0.5f, 0, 64, 64);
-
- this.textureWidth = 64;
- this.textureHeight = 64;
-
- this.Tabard = new ModelRenderer(this, 0, 32);
- this.Tabard.setRotationPoint(0.0F, 0.0F, 0.0F);
- this.Tabard.addBox(-4.0F, 0.0F, -2.5F, 8, 12, 5, 0.1F);
-
- this.TabardBottomF = new ModelRenderer(this, 26, 32);
- this.TabardBottomF.setRotationPoint(0.0F, 12.0F, 0.0F);
- this.TabardBottomF.addBox(-4.0F, 0.2F, -2.5F, 8, 8, 1, 0.1F);
- this.TabardBottomB = new ModelRenderer(this, 26, 32);
- this.TabardBottomB.mirror = true;
-
- this.TabardBottomB.setRotationPoint(0.0F, 12.0F, 0.0F);
- this.TabardBottomB.addBox(-4.0F, 0.2F, 1.5F, 8, 8, 1, 0.1F);
- }
+ TabardBottomB.setRotationPoint(0.0F, 12.0F, 0.0F);
+ TabardBottomB.addBox(-4.0F, 0.2F, 1.5F, 8, 8, 1, 0.1F);
+ }
- @Override
- public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
- {
+ @Override
+ public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
+ {
GL11.glPushMatrix();
for(int i = 0; i < 10; i++)
{
- String texture = ((ArmorCore) this.stack.getItem()).getTexture(i, stack);
+ final String texture = ((ArmorCore) stack.getItem()).getTexture(i, stack);
if(texture != "")
{
GL11.glPushMatrix();
- ((ArmorCore) this.stack.getItem()).renderArmor(entity, f, f1, f2, f3, f4, f5, colors, stack, i);
+ ((ArmorCore) stack.getItem()).renderArmor(entity, f, f1, f2, f3, f4, f5, colors, stack, i);
super.render(entity, f, f1, f2, f3, f4, f5);
GL11.glPopMatrix();
@@ -60,14 +58,15 @@ public class ModelTinkersTabard extends ArmorRenderer
}
GL11.glPopMatrix();
- }
+ }
- /**
- * 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;
- }
+ /**
+ * 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/cloth/ModelTinkersHood.java b/src/main/java/lance5057/tDefense/armor/renderers/cloth/ModelTinkersHood.java
index 0fd14bd..f97f7ba 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/cloth/ModelTinkersHood.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/cloth/ModelTinkersHood.java
@@ -23,17 +23,19 @@ public class ModelTinkersHood extends ArmorRenderer
public ModelRenderer Tip_2;
public ModelRenderer ScarfExtra;
public ModelRenderer ScarfExtra_1;
+ public ModelRenderer BandExtra;
+ public ModelRenderer BandExtra_1;
public ModelTinkersHood()
{
- super(0.1f, 0, 128, 64);
+ super(0.2f, 0, 128, 64);
textureWidth = 128;
textureHeight = 64;
bipedHeadwear = new ModelRenderer(this, "Headwear");
bipedHeadwear.setTextureOffset(32, 0);
- bipedHeadwear.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 0.1f + 0.5F);
+ bipedHeadwear.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 0.2f + 0.5F);
bipedHeadwear.setRotationPoint(0.0F, 0.0F + 0, 0.0F);
Flop = new ModelRenderer(this, "Flop");
@@ -90,7 +92,7 @@ public class ModelTinkersHood extends ArmorRenderer
bipedHead.addChild(HatTopTall);
Rim = new ModelRenderer(this, "Rim");
- Rim.setTextureOffset(64, 20);
+ Rim.setTextureOffset(65, 20);
Rim.setRotationPoint(0.0F, 0.0F, 0.0F);
Rim.addBox(-6.0F, -5.5F, -6.0F, 12, 1, 12, 0.1F);
bipedHead.addChild(Rim);
@@ -105,9 +107,23 @@ public class ModelTinkersHood extends ArmorRenderer
Band = new ModelRenderer(this, "Band");
Band.setTextureOffset(64, 9);
Band.setRotationPoint(0.0F, 0.0F, 0.0F);
- Band.addBox(-4.5F, -6.7F, -4.5F, 9, 2, 9, 0.2F);
+ Band.addBox(-4.5F, -7F, -4.5F, 9, 3, 9, -0.3F);
bipedHead.addChild(Band);
+ BandExtra = new ModelRenderer(this, "BandExtra");
+ BandExtra.setTextureOffset(44, 32);
+ BandExtra.setRotationPoint(0.0F, 0.0F, 0.0F);
+ BandExtra.addBox(0.2F, -6.0F, 3.4F, 3, 5, 1, -0.3F);
+ setRotateAngle(BandExtra, 0.0F, 0.0F, -0.17453292519943295F);
+ bipedHead.addChild(BandExtra);
+
+ BandExtra_1 = new ModelRenderer(this, "BandExtra 1");
+ BandExtra_1.setTextureOffset(36, 32);
+ BandExtra_1.setRotationPoint(0.0F, 0.0F, 0.0F);
+ BandExtra_1.addBox(-3.2F, -6.0F, 3.4F, 3, 7, 1, -0.3F);
+ setRotateAngle(BandExtra_1, 0.0F, 0.0F, 0.17453292519943295F);
+ bipedHead.addChild(BandExtra_1);
+
Tip = new ModelRenderer(this, "Tip");
Tip.setTextureOffset(0, 44);
Tip.setRotationPoint(0.0F, 0.0F, 0.0F);
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java
index 534f917..9eccca3 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersGrieves.java
@@ -188,6 +188,17 @@ public class ModelTinkersGrieves extends ArmorRenderer
setRotateAngle(CenterBackR, 0.08726646259971647F, 0.0F, 0.0F);
bipedRightLeg.addChild(CenterBackR);
+ SecBeltL.isHidden = true;
+ SecBeltR.isHidden = true;
+ CenterBackL.isHidden = true;
+ CenterBackR.isHidden = true;
+ CenterFrontL.isHidden = true;
+ CenterFrontR.isHidden = true;
+ LeftBackL.isHidden = true;
+ LeftFrontL.isHidden = true;
+ RightBackL.isHidden = true;
+ RightFrontL.isHidden = true;
+
init();
}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java
index 8e35b7c..0238b75 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/heavy/ModelTinkersHelm.java
@@ -204,6 +204,22 @@ public class ModelTinkersHelm extends ArmorRenderer
HornL_2.addChild(HornTipL_2);
HornR_2.addChild(HornTipR_2);
+ HornL.isHidden = true;
+ HornR.isHidden = true;
+ HornL_1.isHidden = true;
+ HornL_2.isHidden = true;
+ HornR_1.isHidden = true;
+ HornR_2.isHidden = true;
+ FeatherBase.isHidden = true;
+ FeatherRod.isHidden = true;
+ Feathers.isHidden = true;
+ Spike1.isHidden = true;
+ Spike2.isHidden = true;
+ SpikeBase.isHidden = true;
+ WingL.isHidden = true;
+ WingR.isHidden = true;
+ Helm2.isHidden = true;
+
init();
}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersBoots.java b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersBoots.java
index 3294e83..f700e93 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersBoots.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersBoots.java
@@ -25,10 +25,21 @@ public class ModelTinkersBoots extends ArmorRenderer
textureWidth = 64;
textureHeight = 64;
+ bipedRightLeg = new ModelRenderer(this, "Right Leg");
+ bipedRightLeg.setTextureOffset(0, 16);
+ bipedRightLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, 0.05f);
+ bipedRightLeg.setRotationPoint(-1.9F, 12.0F + 0, 0.0F);
+
+ bipedLeftLeg = new ModelRenderer(this, "Left Leg");
+ bipedLeftLeg.setTextureOffset(0, 16);
+ bipedLeftLeg.mirror = true;
+ bipedLeftLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, 0.05f);
+ bipedLeftLeg.setRotationPoint(1.9F, 12.0F + 0, 0.0F);
+
FootR = new ModelRenderer(this, "FootR");
FootR.setTextureOffset(0, 41);
FootR.setRotationPoint(0f, 0f, 0f);
- FootR.addBox(-2.0F, 10.0F, -3.0F, 4, 2, 1, 0.0F);
+ FootR.addBox(-2.0F, 10.0F, -3.0F, 4, 2, 1, 0.1F);
bipedRightLeg.addChild(FootR);
BootTopR = new ModelRenderer(this, "BootTopR");
@@ -61,7 +72,7 @@ public class ModelTinkersBoots extends ArmorRenderer
FootL.setTextureOffset(0, 41);
FootL.mirror = true;
FootL.setRotationPoint(0f, 0f, 0f);
- FootL.addBox(-2.0F, 10.0F, -3.0F, 4, 2, 1, 0.0F);
+ FootL.addBox(-2.0F, 10.0F, -3.0F, 4, 2, 1, 0.1F);
bipedLeftLeg.addChild(FootL);
LegGuardL = new ModelRenderer(this, "LegGuardL");
@@ -82,6 +93,8 @@ public class ModelTinkersBoots extends ArmorRenderer
BootTopR.isHidden = true;
FootTipL.isHidden = true;
FootTipR.isHidden = true;
+ LegGuardL.isHidden = true;
+ LegGuardR.isHidden = true;
init();
}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersChausses.java b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersChausses.java
index b667ef2..f2eb795 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersChausses.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersChausses.java
@@ -40,7 +40,7 @@ public class ModelTinkersChausses extends ArmorRenderer
bipedLeftLeg.setRotationPoint(1.9F, 12.0F + 0, 0.0F);
HipGuardR = new ModelRenderer(this, "Hip Guard Right");
- HipGuardR.setTextureOffset(0, 49);
+ HipGuardR.setTextureOffset(10, 37);
HipGuardR.setRotationPoint(0f, 0f, 0f);
HipGuardR.addBox(-2.5F, 0.0F, -2.6F, 4, 6, 5, 0.1F);
setRotateAngle(HipGuardR, 0.0F, 0.0F, 0.17453292519943295F);
@@ -55,19 +55,19 @@ public class ModelTinkersChausses extends ArmorRenderer
FrontR = new ModelRenderer(this, "Front Right");
FrontR.setTextureOffset(0, 40);
FrontR.setRotationPoint(1.9f, 0f, -0.1f);
- FrontR.addBox(-2.0F, 0.0F, -2.4F, 4, 7, 1, 0.0F);
+ FrontR.addBox(-2.0F, 0.0F, -2.6F, 4, 7, 1, 0.0F);
setRotateAngle(FrontR, -0.1F, 0.0F, 0.0f);
bipedRightLeg.addChild(FrontR);
FrontL = new ModelRenderer(this, "Front Left");
FrontL.setTextureOffset(0, 40);
FrontL.setRotationPoint(-1.9f, 0f, -0.1f);
- FrontL.addBox(-2.0F, 0.0F, -2.4F, 4, 7, 1, 0.0F);
+ FrontL.addBox(-2.0F, 0.0F, -2.6F, 4, 7, 1, 0.0F);
setRotateAngle(FrontL, -0.1F, 0.0F, 0.0f);
bipedLeftLeg.addChild(FrontL);
HipGuardL_1 = new ModelRenderer(this, "Hip Guard Left 2");
- HipGuardL_1.setTextureOffset(10, 37);
+ HipGuardL_1.setTextureOffset(0, 49);
HipGuardL_1.mirror = true;
HipGuardL_1.setRotationPoint(0f, 0f, 0f);
HipGuardL_1.addBox(-1.5F, 0.0F, -2.6F, 4, 10, 5, 0.0F);
@@ -90,7 +90,7 @@ public class ModelTinkersChausses extends ArmorRenderer
bipedLeftLeg.addChild(BeltL);
HipGuardR_1 = new ModelRenderer(this, "Hip Guard Right 2");
- HipGuardR_1.setTextureOffset(10, 37);
+ HipGuardR_1.setTextureOffset(0, 49);
HipGuardR_1.setRotationPoint(0f, 0f, 0f);
HipGuardR_1.addBox(-2.5F, 0.0F, -2.6F, 4, 10, 5, 0.0F);
setRotateAngle(HipGuardR_1, 0.0F, 0.0F, 0.08726646259971647F);
@@ -99,24 +99,31 @@ public class ModelTinkersChausses extends ArmorRenderer
BackR = new ModelRenderer(this, "Back Right");
BackR.setTextureOffset(0, 40);
BackR.setRotationPoint(1.9f, 0f, 0f);
- BackR.addBox(-2.0F, 0.0F, 1.2F, 4, 7, 1, 0.0F);
+ BackR.addBox(-2.0F, 0.0F, 1.5F, 4, 7, 1, 0.0F);
setRotateAngle(BackR, 0.1F, 0.0F, 0.0f);
bipedRightLeg.addChild(BackR);
BackL = new ModelRenderer(this, "Back Light");
BackL.setTextureOffset(0, 40);
BackL.setRotationPoint(-1.9f, 0f, 0f);
- BackL.addBox(-2.0F, 0.0F, 1.2F, 4, 7, 1, 0.0F);
+ BackL.addBox(-2.0F, 0.0F, 1.5F, 4, 7, 1, 0.0F);
setRotateAngle(BackL, 0.1F, 0.0F, 0.0f);
bipedLeftLeg.addChild(BackL);
HipGuardL = new ModelRenderer(this, "Hip Guard Left");
- HipGuardL.setTextureOffset(0, 48);
+ HipGuardL.setTextureOffset(10, 37);
HipGuardL.mirror = true;
HipGuardL.setRotationPoint(0f, 0f, 0f);
HipGuardL.addBox(-1.5F, 0.0F, -2.6F, 4, 6, 5, 0.1F);
setRotateAngle(HipGuardL, 0.0F, 0.0F, -0.17453292519943295F);
bipedLeftLeg.addChild(HipGuardL);
+
+ BeltL.isHidden = true;
+ BeltR.isHidden = true;
+ HipGuardL_1.isHidden = true;
+ HipGuardR_1.isHidden = true;
+
+ init();
}
/**
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersCoif.java b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersCoif.java
index 44a64d7..7496f00 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersCoif.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersCoif.java
@@ -75,9 +75,16 @@ public class ModelTinkersCoif extends ArmorRenderer
Coif = new ModelRenderer(this, "Coif");
Coif.setTextureOffset(0, 32);
Coif.setRotationPoint(0.0F, 0.0F, 0.0F);
- Coif.addBox(-4.0F, 1.0F, -4.0F, 8, 3, 8, 0.5F);
+ Coif.addBox(-4.0F, 1.0F, -4.0F, 8, 3, 8, 0.6F);
bipedHead.addChild(Coif);
+ Mask.isHidden = true;
+ Mohawk.isHidden = true;
+ MohawkL.isHidden = true;
+ MohawkR.isHidden = true;
+ WingL.isHidden = true;
+ WingR.isHidden = true;
+
init();
}
diff --git a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersHauberk.java b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersHauberk.java
index d68c816..68e92aa 100644
--- a/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersHauberk.java
+++ b/src/main/java/lance5057/tDefense/armor/renderers/light/ModelTinkersHauberk.java
@@ -34,6 +34,22 @@ public class ModelTinkersHauberk extends ArmorRenderer
textureWidth = 64;
textureHeight = 64;
+ bipedBody = new ModelRenderer(this, "Body");
+ bipedBody.setTextureOffset(16, 16);
+ bipedBody.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, 0.05f);
+ bipedBody.setRotationPoint(0.0F, 0.0F + 0, 0.0F);
+
+ bipedRightArm = new ModelRenderer(this, "Right Arm");
+ bipedRightArm.setTextureOffset(40, 16);
+ bipedRightArm.addBox(-3.0F, -2.0F, -2.0F, 4, 12, 4, 0.05f);
+ bipedRightArm.setRotationPoint(-5.0F, 2.0F + 0, 0.0F);
+
+ bipedLeftArm = new ModelRenderer(this, "Left Arm");
+ bipedLeftArm.setTextureOffset(40, 16);
+ bipedLeftArm.mirror = true;
+ bipedLeftArm.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4, 0.05f);
+ bipedLeftArm.setRotationPoint(5.0F, 2.0F + 0, 0.0F);
+
ChestBelt_1 = new ModelRenderer(this, "ChestBelt_1");
ChestBelt_1.setTextureOffset(0, 57);
ChestBelt_1.setRotationPoint(0.0F, 0.0F, 0.0F);
@@ -157,6 +173,16 @@ public class ModelTinkersHauberk extends ArmorRenderer
ChestBelt.addBox(-4.5F, 3.0F, -2.5F, 9, 2, 5, -0.19F);
bipedBody.addChild(ChestBelt);
+ //ChestBelt.isHidden = true;
+ ChestBelt_1.isHidden = true;
+ ChestBelt_2.isHidden = true;
+ ChestBeltL.isHidden = true;
+ ChestBeltL_1.isHidden = true;
+ ChestBeltR.isHidden = true;
+ ChestBeltR_1.isHidden = true;
+ PauldronFlairL.isHidden = true;
+ PauldronFlairR.isHidden = true;
+
init();
}