// Path: src/main/java/matgm50/twarden/lib/ModLib.java
// public class ModLib {
// 
//     public static final String ID = "TWarden";
//     public static final String NAME = "Thaumic Warden";
//     public static final String VERSION = "1.1.1";
//     public static final String DEPENDENCIES = "required-after:Thaumcraft";
// 
//     public static final String CLIENTPROXY = "matgm50.twarden.proxy.ClientProxy";
//     public static final String COMMONPROXY = "matgm50.twarden.proxy.CommonProxy";
// 
// }
// 
// Path: src/main/java/matgm50/twarden/inventory/ContainerHammer.java
// public class ContainerHammer extends Container {
// 
//     InventoryPlayer playerInv;
//     InventoryCrafting hammerInv;
//     IInventory resultInv;
// 
//     public ContainerHammer(EntityPlayer player) {
// 
//         playerInv = player.inventory;
//         hammerInv = new InventoryCrafting(this, 2, 1);
//         resultInv = new InventoryCraftResult();
// 
//         for(int hotbar = 0; hotbar < 9; hotbar++) {
// 
//             addSlotToContainer(new Slot(playerInv, hotbar, 8 + 18 * hotbar, 142));
// 
//         }
// 
//         for(int row = 0; row < 3; row++) {
// 
//             for(int collumn = 0; collumn < 9; collumn++) {
// 
//                 addSlotToContainer(new Slot(playerInv, 9 + row * 9  + collumn, 8 + 18 * collumn, 84 + row * 18));
// 
//             }
// 
//         }
// 
//         addSlotToContainer(new SlotEssentia(hammerInv, 0, 80, 54));
//         addSlotToContainer(new Slot(hammerInv, 1, 80, 33));
//         addSlotToContainer(new SlotCrafting(player, hammerInv, resultInv, 0, 80, 12));
// 
//         onCraftMatrixChanged(hammerInv);
// 
//     }
// 
//     @Override
//     public void onCraftMatrixChanged(IInventory craftingMatrix) {
// 
//         ItemStack essentia = craftingMatrix.getStackInSlot(0);
//         ItemStack item = craftingMatrix.getStackInSlot(1);
// 
//         if(item != null) {
// 
//             if(!(item.getItem() instanceof ItemWardenArmor || item.getItem() instanceof ItemWardenWeapon)) {
// 
//                 ItemStack repairedItem = new ItemStack(item.getItem());
// 
//                 if(item.getItemDamage() != 0 && item.getItem().isRepairable()) {
// 
//                     repairedItem.setItemDamage(0);
//                     resultInv.setInventorySlotContents(0, repairedItem);
// 
//                 }
// 
//             } else if(essentia != null) {
// 
//                 ItemStack infusedArmor = new ItemStack(item.getItem());
//                 String aspectKey = ((IEssentiaContainerItem)essentia.getItem()).getAspects(essentia).getAspects()[0].getName();
// 
//                 if(WardenicChargeHelper.upgrades.containsKey(aspectKey)) {
// 
//                     WardenicChargeHelper.setUpgradeOnStack(infusedArmor, aspectKey);
// 
//                 }
// 
//                 resultInv.setInventorySlotContents(0, infusedArmor);
// 
//             } else {resultInv.setInventorySlotContents(0, null);}
// 
//         } else {resultInv.setInventorySlotContents(0, null);}
// 
//     }
// 
//     @Override
//     public void onContainerClosed(EntityPlayer player) {
// 
//         super.onContainerClosed(player);
// 
//         ItemStack essentia = this.hammerInv.getStackInSlotOnClosing(0);
//         if(essentia != null) {player.dropPlayerItemWithRandomChoice(essentia, false);}
// 
//         ItemStack item = this.hammerInv.getStackInSlotOnClosing(1);
//         if(item != null) {player.dropPlayerItemWithRandomChoice(item, false);}
// 
//     }
// 
//     @Override
//     public boolean canInteractWith(EntityPlayer player) {return true;}
// 
//     @Override
//     public ItemStack transferStackInSlot(EntityPlayer player, int slot) {return null;}
// 
//     @Override
//     public ItemStack slotClick(int slot, int button, int flag, EntityPlayer player) {
// 
//         if (slot >= 0 && getSlot(slot) != null && getSlot(slot).getStack() == player.getHeldItem()) {return null;}
//         return super.slotClick(slot, button, flag, player);
// 
//     }
// 
// }


import matgm50.twarden.lib.ModLib;
import matgm50.twarden.inventory.ContainerHammer;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
package matgm50.twarden.client.gui;


/**
 * Created by MasterAbdoTGM50 on 8/27/2014.
 */

public class GuiWaslieHammer extends GuiContainer {

    private final int guiWidth = 176;
    private final int guiHeight = 166;
    private int startX, startY;
// Path: src/main/java/matgm50/twarden/lib/ModLib.java
// public class ModLib {
// 
//     public static final String ID = "TWarden";
//     public static final String NAME = "Thaumic Warden";
//     public static final String VERSION = "1.1.1";
//     public static final String DEPENDENCIES = "required-after:Thaumcraft";
// 
//     public static final String CLIENTPROXY = "matgm50.twarden.proxy.ClientProxy";
//     public static final String COMMONPROXY = "matgm50.twarden.proxy.CommonProxy";
// 
// }
// 
// Path: src/main/java/matgm50/twarden/inventory/ContainerHammer.java
// public class ContainerHammer extends Container {
// 
//     InventoryPlayer playerInv;
//     InventoryCrafting hammerInv;
//     IInventory resultInv;
// 
//     public ContainerHammer(EntityPlayer player) {
// 
//         playerInv = player.inventory;
//         hammerInv = new InventoryCrafting(this, 2, 1);
//         resultInv = new InventoryCraftResult();
// 
//         for(int hotbar = 0; hotbar < 9; hotbar++) {
// 
//             addSlotToContainer(new Slot(playerInv, hotbar, 8 + 18 * hotbar, 142));
// 
//         }
// 
//         for(int row = 0; row < 3; row++) {
// 
//             for(int collumn = 0; collumn < 9; collumn++) {
// 
//                 addSlotToContainer(new Slot(playerInv, 9 + row * 9  + collumn, 8 + 18 * collumn, 84 + row * 18));
// 
//             }
// 
//         }
// 
//         addSlotToContainer(new SlotEssentia(hammerInv, 0, 80, 54));
//         addSlotToContainer(new Slot(hammerInv, 1, 80, 33));
//         addSlotToContainer(new SlotCrafting(player, hammerInv, resultInv, 0, 80, 12));
// 
//         onCraftMatrixChanged(hammerInv);
// 
//     }
// 
//     @Override
//     public void onCraftMatrixChanged(IInventory craftingMatrix) {
// 
//         ItemStack essentia = craftingMatrix.getStackInSlot(0);
//         ItemStack item = craftingMatrix.getStackInSlot(1);
// 
//         if(item != null) {
// 
//             if(!(item.getItem() instanceof ItemWardenArmor || item.getItem() instanceof ItemWardenWeapon)) {
// 
//                 ItemStack repairedItem = new ItemStack(item.getItem());
// 
//                 if(item.getItemDamage() != 0 && item.getItem().isRepairable()) {
// 
//                     repairedItem.setItemDamage(0);
//                     resultInv.setInventorySlotContents(0, repairedItem);
// 
//                 }
// 
//             } else if(essentia != null) {
// 
//                 ItemStack infusedArmor = new ItemStack(item.getItem());
//                 String aspectKey = ((IEssentiaContainerItem)essentia.getItem()).getAspects(essentia).getAspects()[0].getName();
// 
//                 if(WardenicChargeHelper.upgrades.containsKey(aspectKey)) {
// 
//                     WardenicChargeHelper.setUpgradeOnStack(infusedArmor, aspectKey);
// 
//                 }
// 
//                 resultInv.setInventorySlotContents(0, infusedArmor);
// 
//             } else {resultInv.setInventorySlotContents(0, null);}
// 
//         } else {resultInv.setInventorySlotContents(0, null);}
// 
//     }
// 
//     @Override
//     public void onContainerClosed(EntityPlayer player) {
// 
//         super.onContainerClosed(player);
// 
//         ItemStack essentia = this.hammerInv.getStackInSlotOnClosing(0);
//         if(essentia != null) {player.dropPlayerItemWithRandomChoice(essentia, false);}
// 
//         ItemStack item = this.hammerInv.getStackInSlotOnClosing(1);
//         if(item != null) {player.dropPlayerItemWithRandomChoice(item, false);}
// 
//     }
// 
//     @Override
//     public boolean canInteractWith(EntityPlayer player) {return true;}
// 
//     @Override
//     public ItemStack transferStackInSlot(EntityPlayer player, int slot) {return null;}
// 
//     @Override
//     public ItemStack slotClick(int slot, int button, int flag, EntityPlayer player) {
// 
//         if (slot >= 0 && getSlot(slot) != null && getSlot(slot).getStack() == player.getHeldItem()) {return null;}
//         return super.slotClick(slot, button, flag, player);
// 
//     }
// 
// }


// Path: src/main/java/matgm50/twarden/client/gui/GuiWaslieHammer.java
import matgm50.twarden.lib.ModLib;
import matgm50.twarden.inventory.ContainerHammer;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;

package matgm50.twarden.client.gui;


/**
 * Created by MasterAbdoTGM50 on 8/27/2014.
 */

public class GuiWaslieHammer extends GuiContainer {

    private final int guiWidth = 176;
    private final int guiHeight = 166;
    private int startX, startY;
    private static final ResourceLocation texture = new ResourceLocation(ModLib.ID.toLowerCase(), "textures/gui/guihammer.png");