summaryrefslogtreecommitdiff
path: root/src/main/java/lance5057/tDefense/finishingAnvil
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2017-04-29 22:20:58 -0500
committerLance5057 <Lance5057@gmail.com>2017-04-29 22:20:58 -0500
commitb4b05403fda50307e2b35de91296ab9bb53c2baa (patch)
treeb69a17f58673e8d4ac5d9da6503608649da4cc28 /src/main/java/lance5057/tDefense/finishingAnvil
parentf692d8983ee8787843d874ae1aa329c1439e3223 (diff)
Updated to TiCo 2.6.3
Added Zweihander Partially added Sheathe Partially added Crest Mount Partially added materials
Diffstat (limited to 'src/main/java/lance5057/tDefense/finishingAnvil')
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Container_FinishingAnvil.java41
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/FinishingAnvil.java159
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java609
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/ModelFinishingAnvil.java65
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/RenderItem_FinishingAnvil.java48
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Renderer_FinishingAnvil.java45
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/TileEntity_FinishingAnvil.java195
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/utilities/FileGetter.java21
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java722
-rw-r--r--src/main/java/lance5057/tDefense/finishingAnvil/utilities/ToolCoreTip.java59
10 files changed, 0 insertions, 1964 deletions
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Container_FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Container_FinishingAnvil.java
deleted file mode 100644
index c10f3b2..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Container_FinishingAnvil.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class Container_FinishingAnvil extends Container
-{
- public Container_FinishingAnvil(InventoryPlayer inventoryPlayer, TileEntity_FinishingAnvil te)
- {
- addSlotToContainer(new Slot(te, 0, 39, 32));
-
- for(int x = 0; x < 9; x++)
- {
- addSlotToContainer(new Slot(inventoryPlayer, x, 8 + 18 * x, 142));
- }
-
- for(int y = 0; y < 3; y++)
- {
- for(int x = 0; x < 9; x++)
- {
- addSlotToContainer(new Slot(inventoryPlayer, x + y * 9 + 9,
- 8 + 18 * x, 84 + y * 18));
- }
- }
- }
-
- @Override
- public boolean canInteractWith(EntityPlayer p_75145_1_)
- {
- return true;
- }
-
- @Override
- public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2)
- {
- return null;
- }
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/FinishingAnvil.java
deleted file mode 100644
index c94648b..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/FinishingAnvil.java
+++ /dev/null
@@ -1,159 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import static net.minecraftforge.common.util.ForgeDirection.EAST;
-import static net.minecraftforge.common.util.ForgeDirection.NORTH;
-import static net.minecraftforge.common.util.ForgeDirection.SOUTH;
-import static net.minecraftforge.common.util.ForgeDirection.WEST;
-
-import java.util.Random;
-
-import lance5057.tDefense.TinkersDefense;
-import net.minecraft.block.Block;
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.entity.item.EntityItem;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-public class FinishingAnvil extends BlockContainer
-{
- public FinishingAnvil()
- {
- super(Material.iron);
- setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
- }
-
- @Override
- public void onBlockAdded(World world, int i, int j, int k)
- {
- super.onBlockAdded(world, i, j, k);
- world.markBlockForUpdate(i, j, k);
- }
-
- @Override
- public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int metadata, float what, float these, float are)
- {
- final TileEntity tileEntity = world.getTileEntity(x, y, z);
- if(tileEntity == null || player.isSneaking())
- return false;
- //code to open gui explained later
- player.openGui(TinkersDefense.instance, TinkersDefense.GUI_ANVIL_INV, player.worldObj, x, y, z);
- return true;
- }
-
- @Override
- public void breakBlock(World world, int x, int y, int z, Block par5, int par6)
- {
- dropItems(world, x, y, z);
- super.breakBlock(world, x, y, z, par5, par6);
- }
-
- private void dropItems(World world, int x, int y, int z)
- {
- final Random rand = new Random();
-
- final TileEntity tileEntity = world.getTileEntity(x, y, z);
- if(!(tileEntity instanceof IInventory))
- return;
- final IInventory inventory = (IInventory) tileEntity;
-
- for(int i = 0; i < inventory.getSizeInventory(); i++)
- {
- final ItemStack item = inventory.getStackInSlot(i);
-
- if(item != null && item.stackSize > 0)
- {
- final float rx = rand.nextFloat() * 0.8F + 0.1F;
- final float ry = rand.nextFloat() * 0.8F + 0.1F;
- final float rz = rand.nextFloat() * 0.8F + 0.1F;
-
- final EntityItem entityItem = new EntityItem(world, x + rx,
- y + ry, z + rz, new ItemStack(item.getItem(),
- item.stackSize, item.getItemDamage()));
-
- if(item.hasTagCompound())
- {
- entityItem.getEntityItem().setTagCompound((NBTTagCompound) item.getTagCompound().copy());
- }
-
- final float factor = 0.05F;
- entityItem.motionX = rand.nextGaussian() * factor;
- entityItem.motionY = rand.nextGaussian() * factor + 0.2F;
- entityItem.motionZ = rand.nextGaussian() * factor;
- world.spawnEntityInWorld(entityItem);
- item.stackSize = 0;
- }
- }
- }
-
- //You don't want the normal render type, or it wont render properly.
- @Override
- public int getRenderType()
- {
- return -1;
- }
-
- //It's not an opaque cube, so you need this.
- @Override
- public boolean isOpaqueCube()
- {
- return false;
- }
-
- //It's not a normal block, so you need this too.
- @Override
- public boolean renderAsNormalBlock()
- {
- return false;
- }
-
- //This is the icon to use for showing the block in your hand.
- @SideOnly(Side.CLIENT)
- @Override
- public void registerBlockIcons(IIconRegister icon)
- {
- blockIcon = icon.registerIcon("tinkersdefense:item_armoranvil");
- }
-
- @Override
- public TileEntity createNewTileEntity(World w, int md)
- {
- final TileEntity_FinishingAnvil te = new TileEntity_FinishingAnvil();
- return te;
- }
-
- @Override
- public int onBlockPlaced(World p_149660_1_, int p_149660_2_, int p_149660_3_, int p_149660_4_, int p_149660_5_, float p_149660_6_, float p_149660_7_, float p_149660_8_, int p_149660_9_)
- {
- int j1 = p_149660_9_;
-
- if((p_149660_9_ == 0 || p_149660_5_ == 2) && p_149660_1_.isSideSolid(p_149660_2_, p_149660_3_, p_149660_4_ + 1, NORTH))
- {
- j1 = 1;
- }
-
- if((j1 == 0 || p_149660_5_ == 3) && p_149660_1_.isSideSolid(p_149660_2_, p_149660_3_, p_149660_4_ - 1, SOUTH))
- {
- j1 = 2;
- }
-
- if((j1 == 0 || p_149660_5_ == 4) && p_149660_1_.isSideSolid(p_149660_2_ + 1, p_149660_3_, p_149660_4_, WEST))
- {
- j1 = 3;
- }
-
- if((j1 == 0 || p_149660_5_ == 5) && p_149660_1_.isSideSolid(p_149660_2_ - 1, p_149660_3_, p_149660_4_, EAST))
- {
- j1 = 4;
- }
-
- return j1;
- }
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java
deleted file mode 100644
index 3636b09..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Gui_FinishingAnvil.java
+++ /dev/null
@@ -1,609 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import lance5057.tDefense.TinkersDefense;
-import lance5057.tDefense.armor.ArmorCore;
-import lance5057.tDefense.armor.renderers.ArmorRenderer;
-import lance5057.tDefense.core.network.Message_FinishingAnvil;
-import lance5057.tDefense.finishingAnvil.utilities.Injector;
-import lance5057.tDefense.finishingAnvil.utilities.ToolCoreTip;
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.gui.GuiButton;
-import net.minecraft.client.gui.ScaledResolution;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.client.model.ModelBiped;
-import net.minecraft.client.model.ModelRenderer;
-import net.minecraft.client.renderer.RenderHelper;
-import net.minecraft.client.renderer.entity.RenderItem;
-import net.minecraft.entity.player.InventoryPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.util.ResourceLocation;
-
-import org.lwjgl.opengl.GL11;
-import org.lwjgl.opengl.GL12;
-import org.lwjgl.util.glu.Project;
-
-import tconstruct.library.TConstructRegistry;
-import tconstruct.library.tools.ToolCore;
-import cpw.mods.fml.client.FMLClientHandler;
-import cpw.mods.fml.client.config.GuiButtonExt;
-
-public class Gui_FinishingAnvil extends GuiContainer
-{
- private ItemStack bigCopy;
- NBTTagCompound bigCopyTags;
- private final RenderItem bigRender = new RenderItem_FinishingAnvil(
- this,
- 3.5f,
- 3.5f, 1.0f);
-
- private ItemStack rightCopy1, rightCopy2, rightCopy3;
- NBTTagCompound rightCopyTags1, rightCopyTags2,
- rightCopyTags3;
- private final RenderItem normalRender = new RenderItem_FinishingAnvil(
- this, 1.0f,
- 1.0f, 1.0f);
-
- //private Boolean isNull = true;
- private ItemStack editItem;
-
- public final TileEntity_FinishingAnvil inventory;
- private ResourceLocation forGui;
-
- private int leftButtonPosX = 0;
- private int leftSelect = 0;
-
- private int rightButtonPos = 0;
- private final int rightSelect = 0;
-
- String[] renders;
-
- boolean renderFlat = true;
- boolean renderBiped = true;
- int rotation = 0;
-
- InventoryPlayer player;
-
- private static final ResourceLocation iconLocation = new ResourceLocation(
- "tinkersdefense",
- "textures/gui/finishinganvil.png");
-
- public Gui_FinishingAnvil(InventoryPlayer invPlayer, TileEntity_FinishingAnvil te)
- {
- super(new Container_FinishingAnvil(invPlayer, te));
- inventory = te;
-
- renders = new String[4];
- renders[0] = "Head";
- renders[1] = "Accessory";
- renders[2] = "Handle";
- renders[3] = "Extra";
-
- player = invPlayer;
- }
-
- @Override
- public void initGui()
- {
- super.initGui();
- buttonList.add(new GuiButtonExt(1, guiLeft + 25, guiTop + 11, 10, 10,
- ""));
- buttonList.add(new GuiButtonExt(2, guiLeft + 25, guiTop + 61, 10, 10,
- ""));
- buttonList.add(new GuiButtonExt(3, guiLeft + 38, guiTop + 53, 18, 18,
- ""));
-
- buttonList.add(new GuiButtonExt(4, guiLeft + 5, guiTop + 11, 20, 20, ""));
- buttonList.add(new GuiButtonExt(5, guiLeft + 5, guiTop + 31, 20, 20, ""));
- buttonList.add(new GuiButtonExt(6, guiLeft + 5, guiTop + 51, 20, 20, ""));
-
- buttonList.add(new GuiButtonExt(7, guiLeft + 141, guiTop + 11, 10, 10,
- ""));
- buttonList.add(new GuiButtonExt(8, guiLeft + 141, guiTop + 61, 10, 10,
- ""));
-
- buttonList.add(new GuiButtonExt(9, guiLeft + 151, guiTop + 11, 20, 20,
- ""));
- buttonList.add(new GuiButtonExt(10, guiLeft + 151, guiTop + 31, 20, 20,
- ""));
- buttonList.add(new GuiButtonExt(11, guiLeft + 151, guiTop + 51, 20, 20,
- ""));
-
- buttonList.add(new GuiButtonExt(12, guiLeft + 38, guiTop + 11, 18, 18,
- ""));
- buttonList.add(new GuiButtonExt(13, guiLeft + 120, guiTop + 11, 18, 18,
- "3D"));
- buttonList.add(new GuiButtonExt(14, guiLeft + 120, guiTop + 53, 18, 18,
- ""));
-
- buttonList.add(new GuiButtonExt(15, guiLeft + 59, guiTop + 60, 10, 10,
- "<"));
- buttonList.add(new GuiButtonExt(16, guiLeft + 107, guiTop + 60, 10, 10,
- ">"));
- }
-
- @Override
- protected void actionPerformed(GuiButton button)
- {
- if(bigCopy != null && bigCopyTags != null)
- {
- switch(button.id)
- {
- case 1:
- if(leftButtonPosX > 0)
- {
- leftButtonPosX--;
- }
- break;
- case 2:
- if(leftButtonPosX + 3 < ((ToolCore) bigCopy.getItem()).getPartAmount())
- {
- leftButtonPosX++;
- }
- break;
-
- case 3:
- TinkersDefense.INSTANCE.sendToServer(new Message_FinishingAnvil(
- inventory.xCoord, inventory.yCoord,
- inventory.zCoord, bigCopy));
- break;
-
- case 4:
- leftSelect = 0 + leftButtonPosX;
- rightButtonPos = 0;
- setRenders();
- break;
- case 5:
- leftSelect = 1 + leftButtonPosX;
- rightButtonPos = 0;
- setRenders();
- break;
- case 6:
- leftSelect = 2 + leftButtonPosX;
- rightButtonPos = 0;
- setRenders();
- break;
-
- case 7:
- if(rightButtonPos > 0)
- {
- rightButtonPos--;
- }
- setRenders();
- break;
-
- case 13:
- renderFlat = !renderFlat;
- break;
-
- case 14:
- renderBiped = !renderBiped;
- break;
-
- case 15:
- if(rotation <= 0)
- {
- rotation += 360;
- }
- rotation -= 8;
- break;
-
- case 16:
- if(rotation >= 360)
- {
- rotation -= 360;
- }
- rotation += 8;
- break;
-
- default:
- if(bigCopy.getItem() instanceof ArmorCore)
- {
- doArmorEdit(button.id);
- }
- else
- {
- doToolEdit(button.id);
- }
- }
- }
- }
-
- public void doToolEdit(int id)
- {
- switch(id)
- {
- case 9:
- if(bigCopyTags.hasKey("Render" + renders[leftSelect]))
- {
- bigCopyTags.setInteger("Render" + renders[leftSelect], bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[leftSelect]) + (rightButtonPos * TinkersDefense.config.MaterialIndex));
- if(rightButtonPos > 0)
- {
- bigCopyTags.setInteger(renders[leftSelect] + "Color", TConstructRegistry.getMaterial(bigCopyTags.getInteger(renders[leftSelect])).primaryColor());
- }
- else
- {
- bigCopyTags.removeTag(renders[leftSelect] + "Color");
- }
- }
- break;
-
- case 10:
- if(bigCopyTags.hasKey("Render" + renders[leftSelect]))
- {
- bigCopyTags.setInteger("Render" + renders[leftSelect], bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[leftSelect]) + ((rightButtonPos + 1) * TinkersDefense.config.MaterialIndex));
- bigCopyTags.setInteger(renders[leftSelect] + "Color", TConstructRegistry.getMaterial(bigCopyTags.getInteger(renders[leftSelect])).primaryColor());
- }
- break;
-
- case 11:
- if(bigCopyTags.hasKey("Render" + renders[leftSelect]))
- {
- bigCopyTags.setInteger("Render" + renders[leftSelect], bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[leftSelect]) + ((rightButtonPos + 2) * TinkersDefense.config.MaterialIndex));
- bigCopyTags.setInteger(renders[leftSelect] + "Color", TConstructRegistry.getMaterial(bigCopyTags.getInteger(renders[leftSelect])).primaryColor());
- }
- break;
-
- case 12:
- bigCopyTags.setInteger("RenderHead", bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[0]));
- bigCopyTags.setInteger("RenderAccessory", bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[1]));
- bigCopyTags.setInteger("RenderHandle", bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[2]));
- bigCopyTags.setInteger("RenderExtra", bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[3]));
-
- bigCopyTags.removeTag(renders[0] + "Color");
- bigCopyTags.removeTag(renders[1] + "Color");
- bigCopyTags.removeTag(renders[2] + "Color");
- bigCopyTags.removeTag(renders[3] + "Color");
-
- setRenders();
- break;
-
- case 8:
- rightButtonPos++;
- setRenders();
- break;
-
- }
- }
-
- public void doArmorEdit(int id)
- {
- NBTTagCompound aTags = bigCopy.getTagCompound().getCompoundTag("ArmorRenderer");
- final ArmorCore armor = (ArmorCore) bigCopy.getItem();
- final List<ModelRenderer> boxes = armor.getRenderer().boxList;
-
- switch(id)
- {
- case 9:
- aTags.setBoolean(boxes.get(rightButtonPos + 9).boxName, !aTags.getBoolean(boxes.get(rightButtonPos + 9).boxName));
- break;
-
- case 10:
- aTags.setBoolean(boxes.get(rightButtonPos + 1 + 9).boxName, !aTags.getBoolean(boxes.get(rightButtonPos + 1 + 9).boxName));
- break;
-
- case 11:
- aTags.setBoolean(boxes.get(rightButtonPos + 2 + 9).boxName, !aTags.getBoolean(boxes.get(rightButtonPos + 2 + 9).boxName));
- break;
-
- case 12:
- aTags = armor.getRenderer().defaultTags;
- break;
-
- case 8:
- if(rightButtonPos < boxes.size() - 12)
- {
- rightButtonPos++;
- }
- break;
-
- }
- }
-
- @Override
- public void drawScreen(int x, int y, float par3)
- {
-
- if(inventory.getStackInSlot(0) != null && inventory.getStackInSlot(0).getItem() instanceof ToolCore)
- {
- if(bigCopy == null)
- {
- rightButtonPos = 0;
- leftButtonPosX = 0;
- bigCopy = inventory.getStackInSlot(0).copy();
- if(bigCopy.hasTagCompound() && bigCopy.getTagCompound().hasKey("InfiTool"))
- {
- bigCopyTags = bigCopy.getTagCompound().getCompoundTag("InfiTool");
- }
- setRenders();
- }
- else if(bigCopy != null && inventory.getStackInSlot(0).getItem() != bigCopy.getItem() || inventory.getStackInSlot(0).getItemDamage() != bigCopy.getItemDamage())
- {
- bigCopy = null;
- }
- }
- else if(inventory.getStackInSlot(0) == null)
- {
- bigCopy = null;
- }
-
- super.drawScreen(x, y, par3);
- drawTooltip(x, y);
- }
-
- @Override
- protected void drawGuiContainerForegroundLayer(int par1, int par2)
- {
-
- mc.getTextureManager().bindTexture(iconLocation);
-
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
-
- drawTexturedModalRect(144, 14, 5, 167, 5, 3);
- drawTexturedModalRect(144, 64, 0, 167, 5, 3);
- drawTexturedModalRect(39, 54, 32, 176, 16, 16);
- drawTexturedModalRect(39, 12, 48, 176, 16, 16);
- drawTexturedModalRect(28, 14, 5, 167, 5, 3);
- drawTexturedModalRect(28, 64, 0, 167, 5, 3);
- drawTexturedModalRect(121, 54, 16, 176, 16, 16);
-
- if(bigCopy != null)
- {
-
- if(!(bigCopy.getItem() instanceof ArmorCore))
- {
- if(renderFlat)
- {
- if(leftSelect > 2)
- {
- drawTexturedModalRect(7, 13, 16, 192, 16, 16);
- drawTexturedModalRect(7, 33, 32, 192, 16, 16);
- drawTexturedModalRect(7, 53, 48, 192, 16, 16);
- }
- else
- {
- drawTexturedModalRect(7, 13, 0, 192, 16, 16);
- drawTexturedModalRect(7, 33, 16, 192, 16, 16);
- drawTexturedModalRect(7, 53, 32, 192, 16, 16);
- }
-
- ((GuiButtonExt) buttonList.get(14)).enabled = false;
- ((GuiButtonExt) buttonList.get(15)).enabled = false;
- ((GuiButtonExt) buttonList.get(12)).displayString = "3D";
-
- normalRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), rightCopy1, 153, 13);
- normalRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), rightCopy2, 153, 33);
- normalRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), rightCopy3, 153, 53);
-
- }
- }
- else
- {
- final NBTTagCompound aTags = bigCopy.getTagCompound().getCompoundTag("ArmorRenderer");
- final ArmorCore armor = (ArmorCore) bigCopy.getItem();
- final List<ModelRenderer> boxes = armor.getRenderer().boxList;
-
- drawTexturedModalRect(7, 13, 0, 176, 16, 16);
- drawTexturedModalRect(7, 33, 0, 176, 16, 16);
- drawTexturedModalRect(7, 53, 0, 176, 16, 16);
-
- //drawTexturedModalRect(153, 13, xRIcon_one + (rightButtonPos * 16), yRIcon_one + (rightButtonPosY * 16), 16, 16);
-
- drawTexturedModalRect(153, 13, 64 + ((aTags.getBoolean(boxes.get(rightButtonPos + 9).boxName) ? 0 : 1) * 16), 176, 16, 16);
- drawTexturedModalRect(153, 33, 64 + ((aTags.getBoolean(boxes.get(rightButtonPos + 1 + 9).boxName) ? 0 : 1) * 16), 176, 16, 16);
- drawTexturedModalRect(153, 53, 64 + ((aTags.getBoolean(boxes.get(rightButtonPos + 2 + 9).boxName) ? 0 : 1) * 16), 176, 16, 16);
-
- }
-
- if(renderFlat)
- {
- bigRender.renderItemAndEffectIntoGUI(fontRendererObj, mc.getTextureManager(), bigCopy, 17, 4);
- }
-
- }
-
- }
-
- @Override
- protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3)
- {
- mc.getTextureManager().bindTexture(iconLocation);
- final int k = ((width - xSize) / 2);
- final int l = (height - ySize) / 2;
- drawTexturedModalRect(k, l, 0, 0, xSize + 80, ySize);
-
- if(!renderFlat)
- {
- if(bigCopy != null && bigCopy.getItem() instanceof ArmorCore)
- {
- ((GuiButtonExt) buttonList.get(14)).enabled = true;
- ((GuiButtonExt) buttonList.get(15)).enabled = true;
-
- ((GuiButtonExt) buttonList.get(12)).displayString = "2D";
-
- final ArmorCore armor = (ArmorCore) bigCopy.getItem();
-
- final ArmorRenderer renderer = (ArmorRenderer) armor.getArmorModel(null, bigCopy, 0);
- renderer.isChild = false;
-
- final float limbs = player.player.prevLimbSwingAmount + (player.player.limbSwingAmount - player.player.prevLimbSwingAmount);
- final float limbSwing = player.player.limbSwing - player.player.limbSwingAmount * (1.0F);
-
- GL11.glPushMatrix();
- GL11.glMatrixMode(GL11.GL_PROJECTION);
- GL11.glPushMatrix();
- GL11.glLoadIdentity();
-
- final ScaledResolution scaledresolution = new ScaledResolution(
- mc, mc.displayWidth, mc.displayHeight);
- //GL11.glViewport(this.guiLeft, this.guiTop, this.width, this.height);
- GL11.glViewport((scaledresolution.getScaledWidth() - 213) / 2 * scaledresolution.getScaleFactor(), (scaledresolution.getScaledHeight() - 240) / 2 * scaledresolution.getScaleFactor(), 320 * scaledresolution.getScaleFactor(), 240 * scaledresolution.getScaleFactor());
- GL11.glTranslatef(-0.34F, 0.23F, -0.1F);
- Project.gluPerspective(90.0F, 1.3333334F, 9.0F, 80.0F);
- final float f1 = 1.0F;
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glLoadIdentity();
- GL11.glColor3d(1f, 1f, 1f);
- RenderHelper.enableStandardItemLighting();
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glTranslatef(0.0F, 3.3F, -16.0F);
- GL11.glScalef(f1, f1, f1);
- final float f2 = 3.0F;
- GL11.glScalef(f2, f2, f2);
- GL11.glRotatef(rotation, 0.0F, 1.0F, 0.0F);
- GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
-
- GL11.glEnable(GL12.GL_RESCALE_NORMAL);
- //renderer.setRotationAngles(limbSwing, limbs, player.player.ticksExisted, 0, player.player.rotationPitch, 0.0625f, player.player);
- renderer.render(player.player, limbSwing, limbs, player.player.ticksExisted, 0, 0, 0.1f);
-
- if(renderBiped)
- {
- final ModelBiped biped = new ModelBiped(0f);
- //biped.bipedHeadwear.isHidden = true;
- //biped.bipedHead.isHidden = true;
- final ResourceLocation rc = new ResourceLocation(
- Minecraft.getMinecraft().thePlayer.getLocationSkin().toString());
-
- FMLClientHandler.instance().getClient().renderEngine.bindTexture(rc);
- // final ITextureObject tex = FMLClientHandler.instance().getClient().getTextureManager().getTexture(rc);
- // if(tex.getGlTextureId() == 1)
- // {
- // rc = new ResourceLocation(
- // "minecraft:textures/entity/steve.png");
- // FMLClientHandler.instance().getClient().renderEngine.bindTexture(rc);
- // }
-
- biped.isChild = false;
- biped.render(player.player, limbSwing, limbs, player.player.ticksExisted, 0, 0, 0.0625f);
- }
-
- GL11.glDisable(GL12.GL_RESCALE_NORMAL);
- RenderHelper.disableStandardItemLighting();
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glMatrixMode(GL11.GL_PROJECTION);
- GL11.glViewport(0, 0, mc.displayWidth, mc.displayHeight);
- GL11.glPopMatrix();
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glPopMatrix();
- //RenderHelper.disableStandardItemLighting();
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- }
- else
- {
- renderFlat = true;
- }
- }
-
- }
-
- protected void drawTooltip(int x, int y)
- {
- final int buttons[] = {4, 5, 6, 9, 10, 11};
-
- for(int i = 0; i < buttons.length; i++)
- {
- final GuiButtonExt button = ((GuiButtonExt) buttonList.get(buttons[i] - 1));
- final boolean mousehover = x >= button.xPosition && y >= button.yPosition && x < button.xPosition + button.width && y < button.yPosition + button.height;
- final int test = button.getHoverState(mousehover);
- if(test == 2)
- {
- final List<String> list = new ArrayList();
-
- if(bigCopy.getItem() instanceof ArmorCore)
- {
- bigCopy.getTagCompound().getCompoundTag("ArmorRenderer");
- final ArmorCore armor = (ArmorCore) bigCopy.getItem();
- final List<ModelRenderer> boxes = armor.getRenderer().boxList;
-
- switch(i)
- {
- case 0:
- case 1:
- case 2:
- break;
-
- case 3:
- list.add(boxes.get(rightButtonPos + 9).boxName);
- break;
- case 4:
- list.add(boxes.get(rightButtonPos + 1 + 9).boxName);
- break;
- case 5:
- list.add(boxes.get(rightButtonPos + 2 + 9).boxName);
- break;
- }
- func_146283_a(list, x, y);
- }
- else if(bigCopy != null && bigCopy.getItem() instanceof ToolCore)
- {
- final ToolCore tool = (ToolCore) bigCopy.getItem();
- final String toolName = tool.getUnlocalizedName().toLowerCase().substring(tool.getUnlocalizedName().lastIndexOf('.') + 1, tool.getUnlocalizedName().length());
- final ToolCoreTip tt = ((Injector) TinkersDefense.tcInject).tools.get(toolName);
-
- if(tt != null)
- {
- switch(i)
- {
- case 0:
- list.add(tt.getPart(1 + leftButtonPosX));
- break;
- case 2:
- list.add(tt.getPart(3 + leftButtonPosX));
- break;
- case 1:
- list.add(tt.getPart(2 + leftButtonPosX));
- break;
-
- case 3:
- list.add(tt.getPartName(leftSelect + 1, (rightButtonPos)));
- break;
- case 4:
- list.add(tt.getPartName(leftSelect + 1, (rightButtonPos + 1)));
- break;
- case 5:
- list.add(tt.getPartName(leftSelect + 1, (rightButtonPos + 2)));
- break;
- }
-
- if(list.get(0).contains("m5"))
- {
- list.add(" -by Shadowclaimer");
- }
- func_146283_a(list, x, y);
- }
-
- else
- {
- list.add("Error - No name/desc!");
- func_146283_a(list, x, y);
- }
- }
- }
- }
- }
-
- void setRenders()
- {
- rightCopy1 = bigCopy.copy();
- rightCopyTags1 = (NBTTagCompound) bigCopyTags.copy();
- rightCopyTags1.setInteger("Render" + renders[leftSelect], bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[leftSelect]) + ((rightButtonPos) * TinkersDefense.config.MaterialIndex));
- rightCopyTags1.setInteger(renders[leftSelect] + "Color", TConstructRegistry.getMaterial(bigCopyTags.getInteger(renders[leftSelect])).primaryColor());
- rightCopy1.getTagCompound().setTag("InfiTool", rightCopyTags1);
-
- rightCopy2 = bigCopy.copy();
- rightCopyTags2 = (NBTTagCompound) bigCopyTags.copy();
- rightCopyTags2.setInteger("Render" + renders[leftSelect], bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[leftSelect]) + ((rightButtonPos + 1) * TinkersDefense.config.MaterialIndex));
- rightCopyTags2.setInteger(renders[leftSelect] + "Color", TConstructRegistry.getMaterial(bigCopyTags.getInteger(renders[leftSelect])).primaryColor());
- rightCopy2.getTagCompound().setTag("InfiTool", rightCopyTags2);
-
- rightCopy3 = bigCopy.copy();
- rightCopyTags3 = (NBTTagCompound) bigCopyTags.copy();
- rightCopyTags3.setInteger("Render" + renders[leftSelect], bigCopy.getTagCompound().getCompoundTag("InfiTool").getInteger(renders[leftSelect]) + ((rightButtonPos + 2) * TinkersDefense.config.MaterialIndex));
- rightCopyTags3.setInteger(renders[leftSelect] + "Color", TConstructRegistry.getMaterial(bigCopyTags.getInteger(renders[leftSelect])).primaryColor());
- rightCopy3.getTagCompound().setTag("InfiTool", rightCopyTags3);
- }
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/ModelFinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/ModelFinishingAnvil.java
deleted file mode 100644
index 843b6c9..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/ModelFinishingAnvil.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import net.minecraft.client.model.ModelBase;
-import net.minecraft.client.model.ModelRenderer;
-import net.minecraft.entity.Entity;
-
-/**
- * Armor Anvil - lance5057
- * Created using Tabula 4.1.1
- */
-public class ModelFinishingAnvil extends ModelBase
-{
- public ModelRenderer Log;
- public ModelRenderer HammerHead;
- public ModelRenderer HammerHandle;
- public ModelRenderer AnvilBase;
- public ModelRenderer AnvilStem;
- public ModelRenderer AnvilTop;
-
- public ModelFinishingAnvil()
- {
- textureWidth = 64;
- textureHeight = 64;
- AnvilTop = new ModelRenderer(this, 0, 22);
- AnvilTop.setRotationPoint(-4.0F, 6.0F, -6.0F);
- AnvilTop.addBox(0.0F, 0.0F, 0.0F, 8, 6, 12, 0.0F);
- HammerHead = new ModelRenderer(this, 15, 21);
- HammerHead.setRotationPoint(-1.3F, 4.0F, 0.0F);
- HammerHead.addBox(0.0F, 0.0F, 0.0F, 3, 2, 2, 0.0F);
- setRotateAngle(HammerHead, 0.091106186954104F, -0.5462880558742251F, 0.0F);
- AnvilStem = new ModelRenderer(this, 10, 32);
- AnvilStem.setRotationPoint(-2.0F, 12.0F, -3.0F);
- AnvilStem.addBox(0.0F, 0.0F, 0.0F, 4, 2, 6, 0.0F);
- HammerHandle = new ModelRenderer(this, 17, 47);
- HammerHandle.setRotationPoint(1.0F, 0.5F, -6.0F);
- HammerHandle.addBox(0.0F, 0.0F, 0.0F, 1, 1, 6, 0.0F);
- AnvilBase = new ModelRenderer(this, 2, 28);
- AnvilBase.setRotationPoint(-4.0F, 14.0F, -5.0F);
- AnvilBase.addBox(0.0F, 0.0F, 0.0F, 8, 2, 10, 0.0F);
- Log = new ModelRenderer(this, 0, 40);
- Log.setRotationPoint(-8.0F, 16.0F, -8.0F);
- Log.addBox(0.0F, 0.0F, 0.0F, 16, 8, 16, 0.0F);
- HammerHead.addChild(HammerHandle);
- }
-
- @Override
- public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5)
- {
- AnvilTop.render(f5);
- HammerHead.render(f5);
- AnvilStem.render(f5);
- AnvilBase.render(f5);
- Log.render(f5);
- }
-
- /**
- * 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/finishingAnvil/blocks/finishingAnvil/RenderItem_FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/RenderItem_FinishingAnvil.java
deleted file mode 100644
index 834b583..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/RenderItem_FinishingAnvil.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import net.minecraft.client.gui.FontRenderer;
-import net.minecraft.client.renderer.RenderHelper;
-import net.minecraft.client.renderer.entity.RenderItem;
-import net.minecraft.client.renderer.texture.TextureManager;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-import org.lwjgl.opengl.GL11;
-
-public class RenderItem_FinishingAnvil extends RenderItem
-{
- private final Gui_FinishingAnvil anvilGui;
- float sx;
- float sy;
- float sz;
-
- RenderItem_FinishingAnvil(Gui_FinishingAnvil gui, float sx, float sy, float sz)
- {
- super();
- anvilGui = gui;
- this.sx = sx;
- this.sy = sy;
- this.sz = sz;
- }
-
- @Override
- public void renderItemAndEffectIntoGUI(FontRenderer fontRenderer, TextureManager textureManager, ItemStack itemStack, int x, int y)
- {
- if(itemStack == null)
- return;
-
- RenderHelper.enableGUIStandardItemLighting();
-
- final Slot slot = anvilGui.inventorySlots.getSlotFromInventory(anvilGui.inventory, 0);
-
- if(slot.getStack() != null)
- {
- GL11.glPushMatrix();
-
- GL11.glScalef(sx, sy, sz);
- super.renderItemAndEffectIntoGUI(fontRenderer, textureManager, itemStack, x, y);
-
- GL11.glPopMatrix();
- }
- }
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Renderer_FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Renderer_FinishingAnvil.java
deleted file mode 100644
index c3013e4..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/Renderer_FinishingAnvil.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
-import net.minecraft.entity.Entity;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.util.ResourceLocation;
-
-import org.lwjgl.opengl.GL11;
-
-public class Renderer_FinishingAnvil extends TileEntitySpecialRenderer
-{
- private final ModelFinishingAnvil model;
-
- public Renderer_FinishingAnvil()
- {
- model = new ModelFinishingAnvil();
- }
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
-
- GL11.glPushMatrix();
-
- GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F);
-
- final ResourceLocation textures = (new ResourceLocation(
- "tinkersdefense:textures/blocks/armoranvil.png"));
-
- Minecraft.getMinecraft().renderEngine.bindTexture(textures);
-
- GL11.glPushMatrix();
-
- te.getBlockMetadata();
-
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
-
- model.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
- GL11.glPopMatrix();
- GL11.glPopMatrix();
-
- }
-
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/TileEntity_FinishingAnvil.java b/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/TileEntity_FinishingAnvil.java
deleted file mode 100644
index e0567bb..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/blocks/finishingAnvil/TileEntity_FinishingAnvil.java
+++ /dev/null
@@ -1,195 +0,0 @@
-package lance5057.tDefense.finishingAnvil.blocks.finishingAnvil;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.nbt.NBTTagList;
-import net.minecraft.network.NetworkManager;
-import net.minecraft.network.Packet;
-import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraftforge.common.util.Constants;
-
-public class TileEntity_FinishingAnvil extends TileEntity implements IInventory
-{
- public static int invSize = 1;
- public ItemStack[] inventory;
-
- private final String name = "Anvil Inventory";
-
- public TileEntity_FinishingAnvil()
- {
- super();
- inventory = new ItemStack[invSize];
- }
-
- @Override
- public void updateEntity()
- {
- super.updateEntity();
- }
-
- @Override
- public Packet getDescriptionPacket()
- {
- final NBTTagCompound tag = new NBTTagCompound();
- writeToNBT(tag);
- return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 0, tag);
- }
-
- @Override
- public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt)
- {
- readFromNBT(pkt.func_148857_g());
- }
-
- @Override
- public int getSizeInventory()
- {
- return invSize;
- }
-
- @Override
- public ItemStack getStackInSlot(int slot)
- {
- return inventory[slot];
- }
-
- @Override
- public ItemStack decrStackSize(int slot, int amount)
- {
- ItemStack stack = getStackInSlot(slot);
- if(stack != null)
- {
- if(stack.stackSize > amount)
- {
- stack = stack.splitStack(amount);
-
- if(stack.stackSize == 0)
- {
- setInventorySlotContents(slot, null);
- }
- }
- else
- {
- setInventorySlotContents(slot, null);
- }
-
- markDirty();
- }
- return stack;
- }
-
- @Override
- public ItemStack getStackInSlotOnClosing(int slot)
- {
- final ItemStack stack = getStackInSlot(slot);
-
- if(stack != null)
- {
- setInventorySlotContents(slot, stack);
- }
- return stack;
- }
-
- @Override
- public void setInventorySlotContents(int slot, ItemStack itemstack)
- {
- inventory[slot] = itemstack;
-
- if(itemstack != null && itemstack.stackSize > getInventoryStackLimit())
- {
- itemstack.stackSize = getInventoryStackLimit();
- }
-
- markDirty();
- }
-
- @Override
- public String getInventoryName()
- {
- return name;
- }
-
- @Override
- public boolean hasCustomInventoryName()
- {
- return name.length() > 0;
- }
-
- @Override
- public int getInventoryStackLimit()
- {
- return 1;
- }
-
- @Override
- public boolean isUseableByPlayer(EntityPlayer p_70300_1_)
- {
- return true;
- }
-
- @Override
- public void openInventory()
- {
-
- }
-
- @Override
- public void closeInventory()
- {
-
- }
-
- @Override
- public boolean isItemValidForSlot(int p_94041_1_, ItemStack p_94041_2_)
- {
- return true;
- }
-
- @Override
- public void writeToNBT(NBTTagCompound compound)
- {
- super.writeToNBT(compound);
- writeInventoryToNBT(compound);
- }
-
- @Override
- public void readFromNBT(NBTTagCompound compound)
- {
- super.readFromNBT(compound);
- readInventoryFromNBT(compound);
- }
-
- public void readInventoryFromNBT(NBTTagCompound tags)
- {
- final NBTTagList nbttaglist = tags.getTagList("Items", Constants.NBT.TAG_COMPOUND);
- for(int iter = 0; iter < nbttaglist.tagCount(); iter++)
- {
- final NBTTagCompound tagList = nbttaglist.getCompoundTagAt(iter);
- final byte slotID = tagList.getByte("Slot");
- if(slotID >= 0 && slotID < inventory.length)
- {
- inventory[slotID] = ItemStack.loadItemStackFromNBT(tagList);
- }
- }
- }
-
- public void writeInventoryToNBT(NBTTagCompound tags)
- {
- final NBTTagList nbttaglist = new NBTTagList();
- for(int iter = 0; iter < inventory.length; iter++)
- {
- if(inventory[iter] != null)
- {
- final NBTTagCompound tagList = new NBTTagCompound();
- tagList.setByte("Slot", (byte) iter);
- inventory[iter].writeToNBT(tagList);
- nbttaglist.appendTag(tagList);
- }
- }
-
- tags.setTag("Items", nbttaglist);
- }
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/FileGetter.java b/src/main/java/lance5057/tDefense/finishingAnvil/utilities/FileGetter.java
deleted file mode 100644
index 9221376..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/FileGetter.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package lance5057.tDefense.finishingAnvil.utilities;
-
-import java.nio.file.FileVisitResult;
-import java.nio.file.Path;
-import java.nio.file.SimpleFileVisitor;
-import java.nio.file.attribute.BasicFileAttributes;
-import java.util.ArrayList;
-import java.util.List;
-
-public class FileGetter extends SimpleFileVisitor<Path>
-{
- final public List<String> filenames = new ArrayList<String>();
-
- @Override
- public FileVisitResult visitFile(Path file,
- BasicFileAttributes attr)
- {
- filenames.add(file.getFileName().toString());
- return FileVisitResult.CONTINUE;
- }
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java b/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java
deleted file mode 100644
index 9b2138f..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/Injector.java
+++ /dev/null
@@ -1,722 +0,0 @@
-package lance5057.tDefense.finishingAnvil.utilities;
-
-import java.io.IOException;
-import java.nio.file.FileSystem;
-import java.nio.file.FileSystems;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import lance5057.tDefense.Reference;
-import lance5057.tDefense.TinkersDefense;
-import net.minecraft.client.Minecraft;
-import net.minecraft.client.renderer.texture.IIconRegister;
-import net.minecraft.item.Item;
-import net.minecraft.util.IIcon;
-import net.minecraft.util.ResourceLocation;
-import tconstruct.library.TConstructRegistry;
-import tconstruct.library.crafting.PatternBuilder;
-import tconstruct.library.crafting.PatternBuilder.MaterialSet;
-import tconstruct.library.tools.ToolCore;
-
-public class Injector extends ToolCore
-{
- List<String> heads = new ArrayList<String>();
- List<String> accessories = new ArrayList<String>();
- List<String> handles = new ArrayList<String>();
- List<String> extras = new ArrayList<String>();
-
- public HashMap<String, ToolCoreTip> tools = new HashMap<String, ToolCoreTip>();
-
- public Injector(int baseDamage)
- {
- super(0);
- }
-
- protected void loadHeads(IIconRegister iconRegister)
- {
-
- // final URL jarFile =
- // TinkersDefense.class.getResource("assets/tinkersdefense/textures/items/");
-
- final int toolLength = TConstructRegistry.tools.size();
- for(int i = 0; i < toolLength; i++)
- {
- final String toolName = TConstructRegistry.tools.get(i).getUnlocalizedName().toLowerCase().substring(TConstructRegistry.tools.get(i).getUnlocalizedName().lastIndexOf('.') + 1, TConstructRegistry.tools.get(i).getUnlocalizedName().length());
- final String path = "/assets/tinkersdefense/textures/items/" + toolName + "/";
-
- final ResourceLocation loc = new ResourceLocation(
- "tinkersdefense:textures/items/");
- //final InputStream in = Minecraft.getMinecraft().getResourceManager().getResource(loc).getInputStream();
- //final List<String> filenames = new ArrayList<String>();
- //final File files = new File(Minecraft.getMinecraft().mcDataDir.getPath() + "/mods/tinkersdefense-1.3.6.jar");
-
- final Path zipfile = Paths.get(Minecraft.getMinecraft().mcDataDir.getPath() + "/mods/" + Reference.MOD_ID + "-" + Reference.VERSION + ".jar");
- // if(Files.exists(zipfile))
- // {
- Path root = null;
- FileSystem fs;
- try
- {
- fs = FileSystems.newFileSystem(zipfile, Minecraft.class.getClassLoader());
- root = fs.getPath(path);
- }
- catch(final IOException e)
- {
- // TODO Auto-generated catch block
- //e.printStackTrace();
- continue;
- }
-
- //final Iterable<FileStore> files = fs.getFileStores();
- final FileGetter fileget = new FileGetter();
-
- if(root != null)
- {
- try
- {
- Files.walkFileTree(root, fileget);
- }
- catch(final IOException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-
- //IDE
- //final File files = new File(url.toURI());
-
- if(TinkersDefense.config.debug)
- {
- for(final String file : fileget.filenames)
- {
- System.out.println(file);
- }
- }
- setup(TConstructRegistry.tools.get(i), toolName, fileget.filenames, iconRegister);
- }
- }
-
- // }
-
- //}
- //}
-
- private void setup(ToolCore tool, String name, List<String> filenames, IIconRegister iconRegister)
- {
- {
- heads.clear();
- accessories.clear();
- handles.clear();
- extras.clear();
-
- headStrings.clear();
- headIcons.clear();
- accessoryStrings.clear();
- accessoryIcons.clear();
- handleStrings.clear();
- handleIcons.clear();
- extraStrings.clear();
- extraIcons.clear();
-
- final IIcon origHead = tool.headIcons.get(-1);
- final IIcon origAccessory = tool.accessoryIcons.get(-1);
- final IIcon origHandle = tool.handleIcons.get(-1);
- final IIcon origExtra = tool.extraIcons.get(-1);
-
- final ToolCoreTip tt = new ToolCoreTip();
-
- tt.accessory = "Accessory";
- tt.head = "Head";
- tt.handle = "Handle";
- tt.extra = "Extra";
-
- tt.headTT.add("Standard");
- tt.accessoryTT.add("Standard");
- tt.handleTT.add("Standard");
- tt.extraTT.add("Standard");
-
- for(int i = 0; i < filenames.size(); i++)
- {
- final String filename = filenames.get(i);
-
- if(filename.contains("head"))
- {
- String formatted = filename.substring(0, filename.indexOf(".png"));
- heads.add(formatted);
- formatted = formatted.substring(1, formatted.length());
- formatted = formatted.replace('_', ' ');
- tt.headTT.add(formatted);
- }
-
- if(filename.contains("accessory"))
- {
- String formatted = filename.substring(0, filename.indexOf(".png"));
- accessories.add(formatted);
- formatted = formatted.substring(1, formatted.length());
- formatted.replace("_", " ");
- tt.accessoryTT.add(formatted);
- }
-
- if(filename.contains("handle"))
- {
- String formatted = filename.substring(0, filename.indexOf(".png"));
- handles.add(formatted);
- formatted = formatted.substring(1, formatted.length());
- formatted.replace("_", " ");
- tt.handleTT.add(formatted);
- }
-
- if(filename.contains("extra"))
- {
- String formatted = filename.substring(0, filename.indexOf(".png"));
- extras.add(formatted);
- formatted = formatted.substring(1, formatted.length());
- formatted.replace("_", " ");
- tt.extraTT.add(formatted);
- }
- }
- // tt.headTT.add("Magic Backhead");
- // tt.headTT.add("Scythe Backhead");
- //
- // extras.add("_magic_extra");
- // extras.add("_scythe_extra");
- // extras.add("_halbard_extra");
- // extras.add("_ornate_extra");
- //
- // tt.extraTT.add("Halbard Head");
- // tt.extraTT.add("Magic Head");
- // tt.extraTT.add("Scythe Head");
- // tt.extraTT.add("Ornate Head");
- //
- // accessories.add("_magic_accessory");
- // accessories.add("_halbard_accessory");
- // accessories.add("_knob_accessory");
-
- //Metallurgy 5
-
- tools.put(name, tt);
-
- // if(tool.getToolName().equals("Battleaxe"))
- // {
- // BattleAxe();
- // }
- // if(tool.getToolName().equals("Arrow"))
- // {
- // Arrow();
- // }
- // if(tool.getToolName().equals("Broadsword"))
- // {
- // Broadsword();
- // }
- // if(tool.getToolName().equals("Battlesign"))
- // {
- // Battlesign();
- // }
- // if(tool.getToolName().equals("Hatchet"))
- // {
- // Axe();
- // }
- // if(tool.getToolName().equals("Mattock"))
- // {
- // Mattock();
- // }
- // if(tool.getToolName().equals("Longbow"))
- // {
- // Longbow();
- // }
- // if(tool.getToolName().equals("HeaterShield"))
- // {
- // HeaterShield();
- // }
- setupIcons(tool, iconRegister, heads, headStrings, headIcons);
- setupIcons(tool, iconRegister, accessories, accessoryStrings, accessoryIcons);
- setupIcons(tool, iconRegister, handles, handleStrings, handleIcons);
- setupIcons(tool, iconRegister, extras, extraStrings, extraIcons);
-
- tool.headStrings.putAll(headStrings);
- tool.headIcons.putAll(headIcons);
-
- tool.accessoryStrings.putAll(accessoryStrings);
- tool.accessoryIcons.putAll(accessoryIcons);
-
- tool.handleStrings.putAll(handleStrings);
- tool.handleIcons.putAll(handleIcons);
-
- tool.extraStrings.putAll(extraStrings);
- tool.extraIcons.putAll(extraIcons);
-
- tool.headIcons.put(-1, origHead);
- tool.accessoryIcons.put(-1, origAccessory);
- tool.handleIcons.put(-1, origHandle);
- tool.extraIcons.put(-1, origExtra);
- }
- }
-
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- loadHeads(iconRegister);
- }
-
- @Override
- public String getDefaultTexturePath()
- {
- return "tinkersdefense:" + getDefaultFolder();
- }
-
- @Override
- public Item getAccessoryItem()
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public String getDefaultFolder()
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public String getEffectSuffix()
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public Item getHeadItem()
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public String getIconSuffix(int arg0)
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public String[] getTraits()
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- public void setupIcons(ToolCore tool, IIconRegister iconRegister, List<String> newList, HashMap<Integer, String> toolStrings, HashMap<Integer, IIcon> toolIcons)
- {
- for(int i = 0; i < newList.size(); i++)
- {
- final PatternBuilder pb = PatternBuilder.instance;
- for(final Map.Entry<String, MaterialSet> entry : pb.materialSets.entrySet())
- {
- String icon = "tinkersdefense:";
- icon += tool.getDefaultFolder() + "/" + newList.get(i);
- //toolIcons[i] = icon;
- toolStrings.put(entry.getValue().materialID + (TinkersDefense.config.MaterialIndex * (i + 1)), icon);
- }
- }
-
- addIcons(toolStrings, toolIcons, iconRegister, null, false);
- }
-
- void BattleAxe()
- {
- final ToolCoreTip tt = new ToolCoreTip();
-
- tt.accessory = "Front Head";
- tt.head = "Back Head";
- tt.handle = "Handle";
- tt.extra = "Binding";
-
- heads.add("_halbard_head");
- heads.add("_magic_head");
- heads.add("_scythe_head");
-
- tt.headTT.add("Halbard Backhead");
- tt.headTT.add("Magic Backhead");
- tt.headTT.add("Scythe Backhead");
-
- extras.add("_magic_extra");
- extras.add("_scythe_extra");
- extras.add("_halbard_extra");
- extras.add("_ornate_extra");
-
- tt.extraTT.add("Halbard Head");
- tt.extraTT.add("Magic Head");
- tt.extraTT.add("Scythe Head");
- tt.extraTT.add("Ornate Head");
-
- accessories.add("_magic_accessory");
- accessories.add("_halbard_accessory");
- accessories.add("_knob_accessory");
-
- //Metallurgy 5
-
- tools.put("Battleaxe", tt);
- }
-
- void Axe()
- {
- final ToolCoreTip tt = new ToolCoreTip();
-
- tt.head = "Head";
- tt.handle = "Handle";
-
- heads.add("_thin_head");
- tt.headTT.add("Thin Head");
- heads.add("_minecraft_head");
- tt.headTT.add("Vanilla Head");
- heads.add("_m5zinc_head");
- tt.headTT.add("Metallurgy 5 Zinc Head");
- heads.add("_m5whitegold_head");
- tt.headTT.add("Metallurgy 5 WhiteGold Head");
- heads.add("_m5tin_head");
- tt.headTT.add("Metallurgy 5 Tin Head");
- heads.add("_m5silver_head");
- tt.headTT.add("Metallurgy 5 Silver Head");
- heads.add("_m5rosegold_head");
- tt.headTT.add("Metallurgy 5 RoseGold Head");
- heads.add("_m5platinum_head");
- tt.headTT.add("Metallurgy 5 Platinum Head");
- heads.add("_m5pewter_head");
- tt.headTT.add("Metallurgy 5 Pewter Head");
- heads.add("_m5nickelsteel_head");
- tt.headTT.add("Metallurgy 5 NickelSteel Head");
- heads.add("_m5nickel_head");
- tt.headTT.add("Metallurgy 5 Nickel Head");
- heads.add("_m5monel_head");
- tt.headTT.add("Metallurgy 5 Monel Head");
- heads.add("_m5molybdochalkos_head");
- tt.headTT.add("Metallurgy 5 Molybdochalkos Head");
- heads.add("_m5manganesesteel_head");
- tt.headTT.add("Metallurgy 5 ManganeseSteel Head");
- heads.add("_m5manganese_head");
- tt.headTT.add("Metallurgy 5 Manganese Head");
- heads.add("_m5lead_head");
- tt.headTT.add("Metallurgy 5 Lead Head");
- heads.add("_m5iron_head");
- tt.headTT.add("Metallurgy 5 Iron Head");
- heads.add("_m5ignatius_head");
- tt.headTT.add("Metallurgy 5 Ignatius Head");
- heads.add("_m5hepatizon_head");
- tt.headTT.add("Metallurgy 5 Hepatizon Head");
- heads.add("_m5heavysteel_head");
- tt.headTT.add("Metallurgy 5 HeavySteel Head");
- heads.add("_m5gold_head");
- tt.headTT.add("Metallurgy 5 Gold Head");
- heads.add("_m5fungalsteel_head");
- tt.headTT.add("Metallurgy 5 FungalSteel Head");
- heads.add("_m5electrum_head");
- tt.headTT.add("Metallurgy 5 Electrum Head");
- heads.add("_m5diamond_head");
- tt.headTT.add("Metallurgy 5 Diamond Head");
- heads.add("_m5damascussteel_head");
- tt.headTT.add("Metallurgy 5 DamascusSteel Head");
- heads.add("_m5cupronickel_head");
- tt.headTT.add("Metallurgy 5 Cupronickel Head");
- heads.add("_m5crowngold_head");
- tt.headTT.add("Metallurgy 5 CrownGold Head");
- heads.add("_m5copper_head");
- tt.headTT.add("Metallurgy 5 Copper Head");
- heads.add("_m5bronze_head");
- tt.headTT.add("Metallurgy 5 Bronze Head");
- heads.add("_m5brass_head");
- tt.headTT.add("Metallurgy 5 Brass Head");
- heads.add("_m5angmallen_head");
- tt.headTT.add("Metallurgy 5 Angmallen Head");
- heads.add("_broad_head");
- tt.headTT.add("Broad Head");
- heads.add("_bearded_head");
- tt.headTT.add("Bearded Head");
-
- handles.add("_long_handle");
- tt.handleTT.add("Long Handle");
- handles.add("_ornate_handle");
- tt.handleTT.add("Ornate Handle");
- handles.add("_longornate_handle");
- tt.handleTT.add("Long Ornate Handle");
- handles.add("_offset_handle");
- tt.handleTT.add("Offset Handle");
- handles.add("_offsetlong_handle");
- tt.handleTT.add("Offset Long Handle");
- handles.add("_offsetornate_handle");
- tt.handleTT.add("Offset Ornate Handle");
- handles.add("_offsetlongornate_handle");
- tt.handleTT.add("Offset Long Ornate Handle");
-
- tools.put("Hatchet", tt);
- }
-
- void Battlesign()
- {
- handles.add("_small_handle");
- handles.add("_smalllong_handle");
-
- heads.add("_arrow_head");
- heads.add("_caution_head");
- heads.add("_noentry_head");
- heads.add("_railroad_head");
- heads.add("_stop_head");
- heads.add("_X_head");
- }
-
- void Arrow()
- {
- heads.add("_broad_head");
- heads.add("_elven_head");
- heads.add("_horned_head");
- heads.add("_trident_head");
- heads.add("_winged_head");
-
- handles.add("_bulbous_handle");
- handles.add("_natural_handle");
-
- accessories.add("_matted_accessory");
- accessories.add("_magic_accessory");
- accessories.add("_pixie_accessory");
- accessories.add("_small_accessory");
- }
-
- void Broadsword()
- {
- final ToolCoreTip tt = new ToolCoreTip();
-
- tt.head = "Blade";
- tt.accessory = "Guard";
- tt.handle = "Handle";
-
- tt.headTT.add("Standard Blade");
- heads.add("_tapered_head");
- tt.headTT.add("Tapered Blade");
- heads.add("_dull_head");
- tt.headTT.add("Dull Blade");
- heads.add("_glass_head");
- tt.headTT.add("Glass Blade");
- heads.add("_plumed_head");
- tt.headTT.add("Plumed Blade");
- heads.add("_spiked_head");
- tt.headTT.add("Spiked Blade");
- heads.add("_widebase_head");
- tt.headTT.add("Widebase Blade");
- heads.add("_mace_head");
- tt.headTT.add("Mace \"Blade\"");
- heads.add("_elusive_head");
- tt.headTT.add("Elusive Blade");
- heads.add("_repulsive_head");
- tt.headTT.add("Repulsive Blade");
- heads.add("_falchion_head");
- tt.headTT.add("Falchion Blade");
- heads.add("_big_head");
- tt.headTT.add("Big Blade");
- heads.add("_nofuller_head");
- tt.headTT.add("No Fuller Blade");
- heads.add("_segmented_head");
- tt.headTT.add("Segmented Blade");
- heads.add("_hourglass_head");
- tt.headTT.add("Hourglass Blade");
- heads.add("_flat_head");
- tt.headTT.add("Flat Tip Blade");
-
- heads.add("_m5zinc_head");
- tt.headTT.add("Metallurgy 5 Zinc Blade");
- heads.add("_m5whitegold_head");
- tt.headTT.add("Metallurgy 5 WhiteGold Blade");
- heads.add("_m5tin_head");
- tt.headTT.add("Metallurgy 5 Tin Blade");
- heads.add("_m5silver_head");
- tt.headTT.add("Metallurgy 5 Silver Blade");
- heads.add("_m5rosegold_head");
- tt.headTT.add("Metallurgy 5 RoseGold Blade");
- heads.add("_m5platinum_head");
- tt.headTT.add("Metallurgy 5 Platinum Blade");
- heads.add("_m5pewter_head");
- tt.headTT.add("Metallurgy 5 Pewter Blade");
- heads.add("_m5nickelsteel_head");
- tt.headTT.add("Metallurgy 5 NickelSteel Blade");
- heads.add("_m5nickel_head");
- tt.headTT.add("Metallurgy 5 Nickel Blade");
- heads.add("_m5monel_head");
- tt.headTT.add("Metallurgy 5 Monel Blade");
- heads.add("_m5molybdochalkos_head");
- tt.headTT.add("Metallurgy 5 Molybdochalkos Blade");
- heads.add("_m5manganesesteel_head");
- tt.headTT.add("Metallurgy 5 ManganeseSteel Blade");
- heads.add("_m5manganese_head");
- tt.headTT.add("Metallurgy 5 Manganese Blade");
- heads.add("_m5lead_head");
- tt.headTT.add("Metallurgy 5 Lead Blade");
- heads.add("_m5iron_head");
- tt.headTT.add("Metallurgy 5 Iron Blade");
- heads.add("_m5ignatius_head");
- tt.headTT.add("Metallurgy 5 Ignatius Blade");
- heads.add("_m5hepatizon_head");
- tt.headTT.add("Metallurgy 5 Hepatizon Blade");
- heads.add("_m5heavysteel_head");
- tt.headTT.add("Metallurgy 5 HeavySteel Blade");
- heads.add("_m5gold_head");
- tt.headTT.add("Metallurgy 5 Gold Blade");
- heads.add("_m5fungalsteel_head");
- tt.headTT.add("Metallurgy 5 FungalSteel Blade");
- heads.add("_m5electrum_head");
- tt.headTT.add("Metallurgy 5 Electrum Blade");
- heads.add("_m5diamond_head");
- tt.headTT.add("Metallurgy 5 Diamond Blade");
- heads.add("_m5damascussteel_head");
- tt.headTT.add("Metallurgy 5 DamascusSteel Blade");
- heads.add("_m5cupronickel_head");
- tt.headTT.add("Metallurgy 5 Cupronickel Blade");
- heads.add("_m5crowngold_head");
- tt.headTT.add("Metallurgy 5 CrownGold Blade");
- heads.add("_m5copper_head");
- tt.headTT.add("Metallurgy 5 Copper Blade");
- heads.add("_m5bronze_head");
- tt.headTT.add("Metallurgy 5 Bronze Blade");
- heads.add("_m5brass_head");
- tt.headTT.add("Metallurgy 5 Brass Blade");
- heads.add("_m5angmallen_head");
- tt.headTT.add("Metallurgy 5 Angmallen Blade");
-
- accessories.add("_basket_accessory");
- accessories.add("_curved_accessory");
- accessories.add("_elusive_accessory");
- accessories.add("_extended_accessory");
- accessories.add("_legendary_accessory");
- accessories.add("_no_accessory");
- accessories.add("_basket_accessory");
- accessories.add("_repulsive_accessory");
- accessories.add("_square_accessory");
- accessories.add("_straight_accessory");
- accessories.add("_straight_accessory");
- accessories.add("_bulbous_accessory");
- accessories.add("_sun_accessory");
- accessories.add("_lamenting_accessory");
- accessories.add("_pixie_accessory");
- accessories.add("_forked_accessory");
-
- handles.add("_ornate_handle");
- handles.add("_thick_handle");
- handles.add("_short_handle");
-
- tools.put("Broadsword", tt);
- }
-
- void Mattock()
- {
- heads.add("_head_bearded");
- heads.add("_head_magic");
- heads.add("_head_scythe");
- heads.add("head_wide");
-
- accessories.add("_back_straight");
-
- heads.add("_m5copper_head");
- accessories.add("_m5copper_accessory");
- }
-
- void Longbow()
- {
- heads.add("_m5copper_head");
- accessories.add("_m5copper_accessory");
- handles.add("_m5copper_handle");
- extras.add("_m5copper_extra");
- }
-
- void HeaterShield()
- {
- final ToolCoreTip tt = new ToolCoreTip();
-
- tt.head = "Plate";
- tt.accessory = "Emblem";
- tt.handle = "Edge";
- tt.extra = "Binding";
-
- tt.headTT.add("Standard Plate");
- heads.add("_glass_plate");
- tt.headTT.add("Glass Plate");
-
- tt.accessoryTT.add("Standard Emblem");
- accessories.add("_test_face");
- tt.accessoryTT.add("Villager Emblem");
- accessories.add("_skeleton_face");
- tt.accessoryTT.add("Skeleton Emblem");
- accessories.add("_ender_face");
- tt.accessoryTT.add("Ender Emblem");
- accessories.add("_creeper_face");
- tt.accessoryTT.add("Creeper Emblem");
- accessories.add("_square_face");
- tt.accessoryTT.add("Block Emblem");
- accessories.add("_angel_face");
- tt.accessoryTT.add("Angel Emblem");
- accessories.add("_fancy_face");
- tt.accessoryTT.add("Fancy Emblem");
- accessories.add("_cross_face");
- tt.accessoryTT.add("Cross Emblem");
- accessories.add("_stripe_face");
- tt.accessoryTT.add("Vertical Stripe Emblem");
- accessories.add("_bar_face");
- tt.accessoryTT.add("Vertical Bars Emblem");
- accessories.add("_horbar_face");
- tt.accessoryTT.add("Horizontal Bars Emblem");
- accessories.add("_horstripe_face");
- tt.accessoryTT.add("Horizontal Stripe Emblem");
- accessories.add("_triangle_face");
- tt.accessoryTT.add("Triangles Emblem");
- accessories.add("_arrow_face");
- tt.accessoryTT.add("Arrow Emblem");
- accessories.add("_checker_face");
- tt.accessoryTT.add("Checkered Emblem");
-
- tt.handleTT.add("Standard Edge");
- handles.add("_demon_edge");
- tt.handleTT.add("Demonic Edge");
- handles.add("_squared_edge");
- tt.handleTT.add("Squared Edge");
- handles.add("_heart_edge");
- tt.handleTT.add("Heart Edge");
-
- tt.extraTT.add("Standard Binding");
- extras.add("_spider_binding");
- tt.extraTT.add("Spider Binding");
- extras.add("_love_binding");
- tt.extraTT.add("Heart Binding");
- extras.add("_enforced_binding");
- tt.extraTT.add("Enforced Binding");
- extras.add("_slime_binding");
- tt.extraTT.add("Slimey Binding");
- extras.add("_small_binding");
- tt.extraTT.add("Small Binding");
- extras.add("_demon_binding");
- tt.extraTT.add("Demon Binding");
- extras.add("_pig_binding");
- tt.extraTT.add("Pig Binding");
- extras.add("_wolf_binding");
- tt.extraTT.add("Wolf Binding");
- extras.add("_wide_binding");
- tt.extraTT.add("Wide Binding");
- extras.add("_reinforced_binding");
- tt.extraTT.add("Strong Binding");
- extras.add("_skull_binding");
- tt.extraTT.add("Skull Binding");
- extras.add("_hell_binding");
- tt.extraTT.add("Hell Binding");
- extras.add("_queen_binding");
- tt.extraTT.add("Queen's Binding");
- extras.add("_tri_binding");
- tt.extraTT.add("Tri Binding");
- extras.add("_fancy_binding");
- tt.extraTT.add("Fancy Binding");
-
- tools.put("Heater Shield", tt);
- }
-
-}
diff --git a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/ToolCoreTip.java b/src/main/java/lance5057/tDefense/finishingAnvil/utilities/ToolCoreTip.java
deleted file mode 100644
index e93a11d..0000000
--- a/src/main/java/lance5057/tDefense/finishingAnvil/utilities/ToolCoreTip.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package lance5057.tDefense.finishingAnvil.utilities;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class ToolCoreTip
-{
- String head = "";
- String handle = "";
- String accessory = "";
- String extra = "";
-
- List<String> headTT = new ArrayList<String>();
- List<String> accessoryTT = new ArrayList<String>();
- List<String> handleTT = new ArrayList<String>();
- List<String> extraTT = new ArrayList<String>();
-
- public ToolCoreTip()
- {
- }
-
- public String getPart(int id /*1-4*/)
- {
- switch(id)
- {
- case 1:
- return head;
- case 3:
- return handle;
- case 2:
- return accessory;
- case 4:
- return extra;
- default:
- return "";
- }
- }
-
- public String getPartName(int partId /*1-4*/, int id)
- {
- switch(partId)
- {
- case 1:
- if(headTT.size() > 0 && headTT.size() - 1 >= id && headTT.get(id) != null)
- return headTT.get(id);
- case 3:
- if(handleTT.size() > 0 && handleTT.size() - 1 >= id && handleTT.get(id) != null)
- return handleTT.get(id);
- case 2:
- if(accessoryTT.size() > 0 && accessoryTT.size() - 1 >= id && accessoryTT.get(id) != null)
- return accessoryTT.get(id);
- case 4:
- if(extraTT.size() > 0 && extraTT.size() - 1 >= id && extraTT.get(id) != null)
- return extraTT.get(id);
- default:
- return "";
- }
- }
-}