diff options
Diffstat (limited to 'src/main/java/lance5057/tDefense/finishingAnvil')
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 ""; - } - } -} |
