Posted September 16, 201312 yr So I created a custom chest gui and it works, but the double chest uses the smaller chest part does anyone know any fixes picture code block class package kakarotvg.omega.blocks; import static net.minecraftforge.common.ForgeDirection.DOWN; import java.util.Iterator; import java.util.Random; import kakarotvg.omega.Omega; import kakarotvg.omega.Reference; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.passive.EntityOcelot; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.InventoryLargeChest; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class UnderworldChest extends BlockContainer { private final Random random = new Random(); /** Determines whether of not the chest is trapped. */ public final int isTrapped; public UnderworldChest(int par1, int par2) { super(par1, Material.wood); this.isTrapped = par2; this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 0.875F, 0.9375F); } /** * Is this block (a) opaque and (b) a full 1m cube? This determines whether * or not to render the shared face of two adjacent blocks and also whether * the player can attach torches, redstone wire, etc to this block. */ public boolean isOpaqueCube() { return false; } /** * If this block doesn't render as an ordinary block it will return False * (examples: signs, buttons, stairs, etc) */ public boolean renderAsNormalBlock() { return false; } /** * The type of render function that is called for this block */ public int getRenderType() { return 22; } /** * Updates the blocks bounds based on its current state. Args: world, x, y, * z */ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) { if (par1IBlockAccess.getBlockId(par2, par3, par4 - 1) == this.blockID) { this.setBlockBounds(0.0625F, 0.0F, 0.0F, 0.9375F, 0.875F, 0.9375F); } else if (par1IBlockAccess.getBlockId(par2, par3, par4 + 1) == this.blockID) { this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 0.875F, 1.0F); } else if (par1IBlockAccess.getBlockId(par2 - 1, par3, par4) == this.blockID) { this.setBlockBounds(0.0F, 0.0F, 0.0625F, 0.9375F, 0.875F, 0.9375F); } else if (par1IBlockAccess.getBlockId(par2 + 1, par3, par4) == this.blockID) { this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 1.0F, 0.875F, 0.9375F); } else { this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 0.875F, 0.9375F); } } /** * Called whenever the block is added into the world. Args: world, x, y, z */ public void onBlockAdded(World par1World, int par2, int par3, int par4) { super.onBlockAdded(par1World, par2, par3, par4); this.unifyAdjacentChests(par1World, par2, par3, par4); int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); if (l == this.blockID) { this.unifyAdjacentChests(par1World, par2, par3, par4 - 1); } if (i1 == this.blockID) { this.unifyAdjacentChests(par1World, par2, par3, par4 + 1); } if (j1 == this.blockID) { this.unifyAdjacentChests(par1World, par2 - 1, par3, par4); } if (k1 == this.blockID) { this.unifyAdjacentChests(par1World, par2 + 1, par3, par4); } } /** * Called when the block is placed in the world. */ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) { int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); byte b0 = 0; int l1 = MathHelper.floor_double((double) (par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; if (l1 == 0) { b0 = 2; } if (l1 == 1) { b0 = 5; } if (l1 == 2) { b0 = 3; } if (l1 == 3) { b0 = 4; } if (l != this.blockID && i1 != this.blockID && j1 != this.blockID && k1 != this.blockID) { par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } else { if ((l == this.blockID || i1 == this.blockID) && (b0 == 4 || b0 == 5)) { if (l == this.blockID) { par1World.setBlockMetadataWithNotify(par2, par3, par4 - 1, b0, 3); } else { par1World.setBlockMetadataWithNotify(par2, par3, par4 + 1, b0, 3); } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } if ((j1 == this.blockID || k1 == this.blockID) && (b0 == 2 || b0 == 3)) { if (j1 == this.blockID) { par1World.setBlockMetadataWithNotify(par2 - 1, par3, par4, b0, 3); } else { par1World.setBlockMetadataWithNotify(par2 + 1, par3, par4, b0, 3); } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } } if (par6ItemStack.hasDisplayName()) { ((TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4)).setChestGuiName(par6ItemStack.getDisplayName()); } } /** * Turns the adjacent chests to a double chest. */ public void unifyAdjacentChests(World par1World, int par2, int par3, int par4) { if (!par1World.isRemote) { int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); boolean flag = true; int l1; int i2; boolean flag1; byte b0; int j2; if (l != this.blockID && i1 != this.blockID) { if (j1 != this.blockID && k1 != this.blockID) { b0 = 3; if (Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1]) { b0 = 3; } if (Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l]) { b0 = 2; } if (Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1]) { b0 = 5; } if (Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1]) { b0 = 4; } } else { l1 = par1World.getBlockId(j1 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 - 1); i2 = par1World.getBlockId(j1 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 + 1); b0 = 3; flag1 = true; if (j1 == this.blockID) { j2 = par1World.getBlockMetadata(par2 - 1, par3, par4); } else { j2 = par1World.getBlockMetadata(par2 + 1, par3, par4); } if (j2 == 2) { b0 = 2; } if ((Block.opaqueCubeLookup[l] || Block.opaqueCubeLookup[l1]) && !Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[i2]) { b0 = 3; } if ((Block.opaqueCubeLookup[i1] || Block.opaqueCubeLookup[i2]) && !Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[l1]) { b0 = 2; } } } else { l1 = par1World.getBlockId(par2 - 1, par3, l == this.blockID ? par4 - 1 : par4 + 1); i2 = par1World.getBlockId(par2 + 1, par3, l == this.blockID ? par4 - 1 : par4 + 1); b0 = 5; flag1 = true; if (l == this.blockID) { j2 = par1World.getBlockMetadata(par2, par3, par4 - 1); } else { j2 = par1World.getBlockMetadata(par2, par3, par4 + 1); } if (j2 == 4) { b0 = 4; } if ((Block.opaqueCubeLookup[j1] || Block.opaqueCubeLookup[l1]) && !Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[i2]) { b0 = 5; } if ((Block.opaqueCubeLookup[k1] || Block.opaqueCubeLookup[i2]) && !Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[l1]) { b0 = 4; } } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } } /** * Checks to see if its valid to put this block at the specified * coordinates. Args: world, x, y, z */ public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) { int l = 0; if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID) { ++l; } if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) { ++l; } if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID) { ++l; } if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID) { ++l; } return l > 1 ? false : (this.isThereANeighborChest(par1World, par2 - 1, par3, par4) ? false : (this.isThereANeighborChest(par1World, par2 + 1, par3, par4) ? false : (this.isThereANeighborChest(par1World, par2, par3, par4 - 1) ? false : !this.isThereANeighborChest(par1World, par2, par3, par4 + 1)))); } /** * Checks the neighbor blocks to see if there is a chest there. Args: world, * x, y, z */ private boolean isThereANeighborChest(World par1World, int par2, int par3, int par4) { return par1World.getBlockId(par2, par3, par4) != this.blockID ? false : (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID ? true : (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID ? true : (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID ? true : par1World.getBlockId(par2, par3, par4 + 1) == this.blockID))); } /** * Lets the block know when one of its neighbor changes. Doesn't know which * neighbor changed (coordinates passed are their own) Args: x, y, z, * neighbor blockID */ public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) { super.onNeighborBlockChange(par1World, par2, par3, par4, par5); TileEntityUnderworldChest tileentitychest = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (tileentitychest != null) { tileentitychest.updateContainingBlockInfo(); } } /** * ejects contained items into the world, and notifies neighbours of an * update, as appropriate */ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { TileEntityUnderworldChest tileentitychest = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (tileentitychest != null) { for (int j1 = 0; j1 < tileentitychest.getSizeInventory(); ++j1) { ItemStack itemstack = tileentitychest.getStackInSlot(j1); if (itemstack != null) { float f = this.random.nextFloat() * 0.8F + 0.1F; float f1 = this.random.nextFloat() * 0.8F + 0.1F; EntityItem entityitem; for (float f2 = this.random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) { int k1 = this.random.nextInt(21) + 10; if (k1 > itemstack.stackSize) { k1 = itemstack.stackSize; } itemstack.stackSize -= k1; entityitem = new EntityItem(par1World, (double) ((float) par2 + f), (double) ((float) par3 + f1), (double) ((float) par4 + f2), new ItemStack(itemstack.itemID, k1, itemstack.getItemDamage())); float f3 = 0.05F; entityitem.motionX = (double) ((float) this.random.nextGaussian() * f3); entityitem.motionY = (double) ((float) this.random.nextGaussian() * f3 + 0.2F); entityitem.motionZ = (double) ((float) this.random.nextGaussian() * f3); if (itemstack.hasTagCompound()) { entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); } } } } par1World.func_96440_m(par2, par3, par4, par5); } super.breakBlock(par1World, par2, par3, par4, par5, par6); } /** * Called upon block activation (right click on the block.) */ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { if (world.isRemote) { return true; } else { IInventory iinventory = this.getInventory(world, x, y, z); if (iinventory != null) { player.openGui(Omega.instance, 0, world, x, y, z); } return true; } } /** * Gets the inventory of the chest at the specified coords, accounting for * blocks or ocelots on top of the chest, and double chests. */ public IInventory getInventory(World par1World, int par2, int par3, int par4) { Object object = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (object == null) { return null; } else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, DOWN)) { return null; } else if (isOcelotBlockingChest(par1World, par2, par3, par4)) { return null; } else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, DOWN) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, DOWN) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, DOWN) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) { return null; } else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, DOWN) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) { return null; } else { if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 - 1, par3, par4), (IInventory) object); } if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 + 1, par3, par4)); } if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 - 1), (IInventory) object); } if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 + 1)); } return (IInventory) object; } } /** * Returns a new instance of a block's tile entity class. Called on placing * the block. */ public TileEntity createNewTileEntity(World par1World) { TileEntityUnderworldChest tileentitychest = new TileEntityUnderworldChest(); return tileentitychest; } /** * Can this block provide power. Only wire currently seems to have this * change based on its state. */ public boolean canProvidePower() { return this.isTrapped == 1; } /** * Returns true if the block is emitting indirect/weak redstone power on the * specified side. If isBlockNormalCube returns true, standard redstone * propagation rules will apply instead and this will not be called. Args: * World, X, Y, Z, side. Note that the side is reversed - eg it is 1 (up) * when checking the bottom of the block. */ public int isProvidingWeakPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { if (!this.canProvidePower()) { return 0; } else { int i1 = ((TileEntityUnderworldChest) par1IBlockAccess.getBlockTileEntity(par2, par3, par4)).numUsingPlayers; return MathHelper.clamp_int(i1, 0, 15); } } /** * Returns true if the block is emitting direct/strong redstone power on the * specified side. Args: World, X, Y, Z, side. Note that the side is * reversed - eg it is 1 (up) when checking the bottom of the block. */ public int isProvidingStrongPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { return par5 == 1 ? this.isProvidingWeakPower(par1IBlockAccess, par2, par3, par4, par5) : 0; } /** * Looks for a sitting ocelot within certain bounds. Such an ocelot is * considered to be blocking access to the chest. */ public static boolean isOcelotBlockingChest(World par0World, int par1, int par2, int par3) { Iterator iterator = par0World.getEntitiesWithinAABB(EntityOcelot.class, AxisAlignedBB.getAABBPool().getAABB((double) par1, (double) (par2 + 1), (double) par3, (double) (par1 + 1), (double) (par2 + 2), (double) (par3 + 1))).iterator(); EntityOcelot entityocelot; do { if (!iterator.hasNext()) { return false; } EntityOcelot entityocelot1 = (EntityOcelot) iterator.next(); entityocelot = (EntityOcelot) entityocelot1; } while (!entityocelot.isSitting()); return true; } /** * If this returns true, then comparators facing away from this block will * use the value from getComparatorInputOverride instead of the actual * redstone signal strength. */ public boolean hasComparatorInputOverride() { return true; } /** * If hasComparatorInputOverride returns true, the return value from this is * used instead of the redstone signal strength when this block inputs to a * comparator. */ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) { return Container.calcRedstoneFromInventory(this.getInventory(par1World, par2, par3, par4)); } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ @Override public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon(Reference.MOD_ID + ":" + this.getUnlocalizedName().substring(5)); } } client proxy package kakarotvg.omega.proxys; import kakarotvg.omega.entity.mobs.EntityAnnihilator; import kakarotvg.omega.entity.mobs.EntityEliminator; import kakarotvg.omega.entity.mobs.EntityJungleAssasin; import kakarotvg.omega.entity.mobs.EntityOmegaHound; import kakarotvg.omega.entity.mobs.EntityOmegakiller; import kakarotvg.omega.entity.mobs.EntitySlayer; import kakarotvg.omega.entity.tileentity.TileEntityComputerEntity; import kakarotvg.omega.entity.tileentity.TileEntityDarknessSolidEntity; import kakarotvg.omega.handlers.tileentity.TileEntityHandler; import kakarotvg.omega.model.ModelAnnihilator; import kakarotvg.omega.model.ModelEliminator; import kakarotvg.omega.model.ModelJungleAsasin; import kakarotvg.omega.model.ModelOmegaHound; import kakarotvg.omega.model.ModelOmegakiller; import kakarotvg.omega.model.ModelSlayer; import kakarotvg.omega.render.itemrender.ItemComputerRenderer; import kakarotvg.omega.render.itemrender.UnderworldChestItemRender; import kakarotvg.omega.render.mobs.RenderAnnihilator; import kakarotvg.omega.render.mobs.RenderEliminator; import kakarotvg.omega.render.mobs.RenderJungleAssasin; import kakarotvg.omega.render.mobs.RenderOmegaHound; import kakarotvg.omega.render.mobs.RenderOmegaKiller; import kakarotvg.omega.render.mobs.RenderSlayer; import kakarotvg.omega.render.tileentity.TileEntityComputerRenderer; import kakarotvg.omega.render.tileentity.TileEntityDarknessSolidRenderer; import kakarotvg.omega.render.tileentity.TileEntityUnderworldchestrenderer; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraftforge.client.MinecraftForgeClient; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; public class ClientProxy extends CommonProxy { public void registerRenderInformation() { // Renders the Mobs RenderingRegistry.registerEntityRenderingHandler(EntityOmegaHound.class, new RenderOmegaHound(new ModelOmegaHound(), 0.05F)); RenderingRegistry.registerEntityRenderingHandler(EntityOmegakiller.class, new RenderOmegaKiller(new ModelOmegakiller(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntityEliminator.class, new RenderEliminator(new ModelEliminator(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntitySlayer.class, new RenderSlayer(new ModelSlayer(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntityAnnihilator.class, new RenderAnnihilator(new ModelAnnihilator(), 0.5F)); RenderingRegistry.registerEntityRenderingHandler(EntityJungleAssasin.class, new RenderJungleAssasin(new ModelJungleAsasin(), 0.5F)); } public void registerRenderThings() { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDarknessSolidEntity.class, new TileEntityDarknessSolidRenderer()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityComputerEntity.class, new TileEntityComputerRenderer()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityUnderworldChest.class, new TileEntityUnderworldchestrenderer()); MinecraftForgeClient.registerItemRenderer(TileEntityHandler.underworldchest.blockID, new UnderworldChestItemRender()); MinecraftForgeClient.registerItemRenderer(TileEntityHandler.computer.blockID, new ItemComputerRenderer()); } @Override public void registerRenders() { } @Override public int addArmor(String armor) { return RenderingRegistry.addNewArmourRendererPrefix(armor); } } chest gui class package kakarotvg.omega.gui; import kakarotvg.omega.Reference; import kakarotvg.omega.container.Containerunderworldchest; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.resources.I18n; import net.minecraft.inventory.IInventory; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class UChestGui extends GuiContainer { private static final ResourceLocation field_110421_t = new ResourceLocation(Reference.MOD_ID + ":" + "textures/gui/chestugui.png"); private IInventory upperChestInventory; private IInventory lowerChestInventory; /** * window height is calculated with this values, the more rows, the heigher */ private int inventoryRows; public UChestGui(IInventory par1IInventory, IInventory par2IInventory) { super(new Containerunderworldchest(par1IInventory, par2IInventory)); this.upperChestInventory = par1IInventory; this.lowerChestInventory = par2IInventory; this.allowUserInput = false; short short1 = 222; int i = short1 - 108; this.inventoryRows = par2IInventory.getSizeInventory() / 9; this.ySize = i + this.inventoryRows * 18; } /** * Draw the foreground layer for the GuiContainer (everything in front of * the items) */ @Override protected void drawGuiContainerForegroundLayer(int par1, int par2) { this.fontRenderer.drawString(this.lowerChestInventory.isInvNameLocalized() ? this.lowerChestInventory.getInvName() : I18n.func_135053_a(this.lowerChestInventory.getInvName()), 8, 6, 4210752); this.fontRenderer.drawString(this.upperChestInventory.isInvNameLocalized() ? this.upperChestInventory.getInvName() : I18n.func_135053_a(this.upperChestInventory.getInvName()), 8, this.ySize - 96 + 2, 4210752); } /** * Draw the background layer for the GuiContainer (everything behind the * items) */ @Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); this.mc.func_110434_K().func_110577_a(field_110421_t); int k = (this.width - this.xSize) / 2; int l = (this.height - this.ySize) / 2; this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.inventoryRows * 18 + 17); this.drawTexturedModalRect(k, l + this.inventoryRows * 18 + 17, 0, 126, this.xSize, 96); } } gui handler class package kakarotvg.omega.handlers.gui; import kakarotvg.omega.container.ContainerComputer; import kakarotvg.omega.container.Containerunderworldchest; import kakarotvg.omega.entity.tileentity.TileEntityComputerEntity; import kakarotvg.omega.gui.ComputerGui; import kakarotvg.omega.gui.UChestGui; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ContainerComputer(player.inventory, (TileEntityComputerEntity) tileentity); } if (tileentity instanceof TileEntityUnderworldChest) { return new Containerunderworldchest(player.inventory, (TileEntityUnderworldChest) tileentity); } return null; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ComputerGui(player.inventory, (TileEntityComputerEntity) tileentity); } if (tileentity instanceof TileEntityUnderworldChest) { return new UChestGui(player.inventory, (TileEntityUnderworldChest) tileentity); } return null; } } main mod class package kakarotvg.omega; import kakarotvg.omega.generation.WorldGen; import kakarotvg.omega.handlers.IDs.BlockIDs; import kakarotvg.omega.handlers.IDs.ArmorIDs; import kakarotvg.omega.handlers.IDs.ItemIDs; import kakarotvg.omega.handlers.IDs.ToolIDs; import kakarotvg.omega.handlers.armor.ArmorHandler; import kakarotvg.omega.handlers.blocks.BlockHandler; import kakarotvg.omega.handlers.crafting.CraftingHandler; import kakarotvg.omega.handlers.creativetab.CreativetabHandler; import kakarotvg.omega.handlers.crops.CropHandler; import kakarotvg.omega.handlers.events.VgEventHandler; import kakarotvg.omega.handlers.gui.GuiHandler; import kakarotvg.omega.handlers.item.ItemHandler; import kakarotvg.omega.handlers.liquids.LiquidHandler; import kakarotvg.omega.handlers.tileentity.TileEntityHandler; import kakarotvg.omega.handlers.tools.ToolHandler; import kakarotvg.omega.proxys.CommonProxy; import net.minecraftforge.common.Configuration; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = Reference.MOD_ID, name = Reference.MOD_N, version = Reference.MOD_V) @NetworkMod(serverSideRequired = false, clientSideRequired = true, channels = Reference.channels, packetHandler = VgPacketHandler.class) public class Omega { @Instance(Reference.MOD_ID) public static Omega instance; private GuiHandler guihandler = new GuiHandler(); @SidedProxy(clientSide = "kakarotvg.omega.proxys.ClientProxy", serverSide = "kakarotvg.omega.proxys.CommonProxy") public static CommonProxy proxy; @EventHandler public void preInit(FMLPreInitializationEvent event) { Configuration config = new Configuration(event.getSuggestedConfigurationFile()); config.load(); BlockIDs.configureBlockIDs(config); ArmorIDs.configureArmorIDs(config); ToolIDs.ConfigureToolIDs(config); ItemIDs.ConfigureItemIDs(config); config.save(); VgEventHandler.Events(); VgEventHandler.registerSound(); BlockHandler.configureBlocks(config); BlockHandler.registerBlocks(new GameRegistry()); BlockHandler.setNames(new LanguageRegistry()); BlockHandler.setHarvestlevel(new MinecraftForge()); ItemHandler.configureItems(config); ItemHandler.registerItems(new GameRegistry()); ItemHandler.setNames(new LanguageRegistry()); ToolHandler.configureTools(config); ToolHandler.registerItem(new GameRegistry()); ToolHandler.setNames(new LanguageRegistry()); ToolHandler.setToolClass(new MinecraftForge()); ArmorHandler.configreArmor(config); ArmorHandler.registerArmor(new GameRegistry()); ArmorHandler.setNames(new LanguageRegistry()); CropHandler.configurecrops(config); CropHandler.registercrops(new GameRegistry()); CropHandler.addnames(new LanguageRegistry()); CreativetabHandler.setNames(new LanguageRegistry()); LiquidHandler.configurefluids(config); LiquidHandler.registerfluids(new GameRegistry()); LiquidHandler.addNames(new LanguageRegistry()); LiquidHandler.fluidContainerRegistry(); TileEntityHandler.configureTileEntitys(config); TileEntityHandler.registerTileEntitys(new GameRegistry()); TileEntityHandler.addNames(new LanguageRegistry()); TileEntityHandler.tileentityRegistry(new GameRegistry()); GameRegistry.registerWorldGenerator(new WorldGen()); NetworkRegistry.instance().registerGuiHandler(this, guihandler); CraftingHandler.addCrafting(new GameRegistry()); CraftingHandler.addSmelting(new GameRegistry()); // loads the init method of Commonproxy proxy.init(); } @EventHandler public void Init(FMLInitializationEvent event) { } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } if (You.likescoding == false){ You.goaway; }
September 16, 201312 yr short short1 = 222; int i = short1 - 108; this.inventoryRows = par2IInventory.getSizeInventory() / 9; this.ySize = i + this.inventoryRows * 18; Hah useless magic numbers...always fun to have those What did you put in getSizeInventory() for TileEntityUnderworldChest ?
September 16, 201312 yr Author tileentity underworld chest package kakarotvg.omega.tileentity; import java.util.Iterator; import java.util.List; import kakarotvg.omega.blocks.UnderworldChest; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ContainerChest; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.InventoryLargeChest; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class TileEntityUnderworldChest extends TileEntity implements IInventory { private ItemStack[] chestContents = new ItemStack[36]; /** Determines if the check for adjacent chests has taken place. */ public boolean adjacentChestChecked; /** Contains the chest tile located adjacent to this one (if any) */ public TileEntityUnderworldChest adjacentChestZNeg; /** Contains the chest tile located adjacent to this one (if any) */ public TileEntityUnderworldChest adjacentChestXPos; /** Contains the chest tile located adjacent to this one (if any) */ public TileEntityUnderworldChest adjacentChestXNeg; /** Contains the chest tile located adjacent to this one (if any) */ public TileEntityUnderworldChest adjacentChestZPosition; /** The current angle of the lid (between 0 and 1) */ public float lidAngle; /** The angle of the lid last tick */ public float prevLidAngle; /** The number of players currently using this chest */ public int numUsingPlayers; /** Server sync counter (once per 20 ticks) */ private int ticksSinceSync; private int field_94046_i; private String field_94045_s; public TileEntityUnderworldChest() { this.field_94046_i = -1; } @SideOnly(Side.CLIENT) public TileEntityUnderworldChest(int par1) { this.field_94046_i = par1; } /** * Returns the number of slots in the inventory. */ public int getSizeInventory() { return 27; } /** * Returns the stack in slot i */ public ItemStack getStackInSlot(int par1) { return this.chestContents[par1]; } /** * Removes from an inventory slot (first arg) up to a specified number * (second arg) of items and returns them in a new stack. */ public ItemStack decrStackSize(int par1, int par2) { if (this.chestContents[par1] != null) { ItemStack itemstack; if (this.chestContents[par1].stackSize <= par2) { itemstack = this.chestContents[par1]; this.chestContents[par1] = null; this.onInventoryChanged(); return itemstack; } else { itemstack = this.chestContents[par1].splitStack(par2); if (this.chestContents[par1].stackSize == 0) { this.chestContents[par1] = null; } this.onInventoryChanged(); return itemstack; } } else { return null; } } /** * When some containers are closed they call this on each slot, then drop * whatever it returns as an EntityItem - like when you close a workbench * GUI. */ public ItemStack getStackInSlotOnClosing(int par1) { if (this.chestContents[par1] != null) { ItemStack itemstack = this.chestContents[par1]; this.chestContents[par1] = null; return itemstack; } else { return null; } } /** * Sets the given item stack to the specified slot in the inventory (can be * crafting or armor sections). */ public void setInventorySlotContents(int par1, ItemStack par2ItemStack) { this.chestContents[par1] = par2ItemStack; if (par2ItemStack != null && par2ItemStack.stackSize > this.getInventoryStackLimit()) { par2ItemStack.stackSize = this.getInventoryStackLimit(); } this.onInventoryChanged(); } /** * Returns the name of the inventory. */ public String getInvName() { return this.isInvNameLocalized() ? this.field_94045_s : "Underworld Chest"; } /** * If this returns false, the inventory name will be used as an unlocalized * name, and translated into the player's language. Otherwise it will be * used directly. */ public boolean isInvNameLocalized() { return this.field_94045_s != null && this.field_94045_s.length() > 0; } /** * Sets the custom display name to use when opening a GUI for this specific * TileEntityChest. */ public void setChestGuiName(String par1Str) { this.field_94045_s = par1Str; } /** * Reads a tile entity from NBT. */ public void readFromNBT(NBTTagCompound par1NBTTagCompound) { super.readFromNBT(par1NBTTagCompound); NBTTagList nbttaglist = par1NBTTagCompound.getTagList("Items"); this.chestContents = new ItemStack[this.getSizeInventory()]; if (par1NBTTagCompound.hasKey("Underworld Chest")) { this.field_94045_s = par1NBTTagCompound.getString("Underworld Chest"); } for (int i = 0; i < nbttaglist.tagCount(); ++i) { NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.tagAt(i); int j = nbttagcompound1.getByte("Slot") & 255; if (j >= 0 && j < this.chestContents.length) { this.chestContents[j] = ItemStack.loadItemStackFromNBT(nbttagcompound1); } } } /** * Writes a tile entity to NBT. */ public void writeToNBT(NBTTagCompound par1NBTTagCompound) { super.writeToNBT(par1NBTTagCompound); NBTTagList nbttaglist = new NBTTagList(); for (int i = 0; i < this.chestContents.length; ++i) { if (this.chestContents != null) { NBTTagCompound nbttagcompound1 = new NBTTagCompound(); nbttagcompound1.setByte("Slot", (byte) i); this.chestContents.writeToNBT(nbttagcompound1); nbttaglist.appendTag(nbttagcompound1); } } par1NBTTagCompound.setTag("Items", nbttaglist); if (this.isInvNameLocalized()) { par1NBTTagCompound.setString("Underworld Chest", this.field_94045_s); } } /** * Returns the maximum stack size for a inventory slot. Seems to always be * 64, possibly will be extended. *Isn't this more of a set than a get?* */ public int getInventoryStackLimit() { return 64; } /** * Do not make give this method the name canInteractWith because it clashes * with Container */ public boolean isUseableByPlayer(EntityPlayer par1EntityPlayer) { return this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord) != this ? false : par1EntityPlayer.getDistanceSq((double) this.xCoord + 0.5D, (double) this.yCoord + 0.5D, (double) this.zCoord + 0.5D) <= 64.0D; } /** * Causes the TileEntity to reset all it's cached values for it's container * block, blockID, metaData and in the case of chests, the adjcacent chest * check */ public void updateContainingBlockInfo() { super.updateContainingBlockInfo(); this.adjacentChestChecked = false; } private void func_90009_a(TileEntityUnderworldChest par1TileEntityChest, int par2) { if (par1TileEntityChest.isInvalid()) { this.adjacentChestChecked = false; } else if (this.adjacentChestChecked) { switch (par2) { case 0: if (this.adjacentChestZPosition != par1TileEntityChest) { this.adjacentChestChecked = false; } break; case 1: if (this.adjacentChestXNeg != par1TileEntityChest) { this.adjacentChestChecked = false; } break; case 2: if (this.adjacentChestZNeg != par1TileEntityChest) { this.adjacentChestChecked = false; } break; case 3: if (this.adjacentChestXPos != par1TileEntityChest) { this.adjacentChestChecked = false; } } } } /** * Performs the check for adjacent chests to determine if this chest is * double or not. */ public void checkForAdjacentChests() { if (!this.adjacentChestChecked) { this.adjacentChestChecked = true; this.adjacentChestZNeg = null; this.adjacentChestXPos = null; this.adjacentChestXNeg = null; this.adjacentChestZPosition = null; if (this.func_94044_a(this.xCoord - 1, this.yCoord, this.zCoord)) { this.adjacentChestXNeg = (TileEntityUnderworldChest) this.worldObj.getBlockTileEntity(this.xCoord - 1, this.yCoord, this.zCoord); } if (this.func_94044_a(this.xCoord + 1, this.yCoord, this.zCoord)) { this.adjacentChestXPos = (TileEntityUnderworldChest) this.worldObj.getBlockTileEntity(this.xCoord + 1, this.yCoord, this.zCoord); } if (this.func_94044_a(this.xCoord, this.yCoord, this.zCoord - 1)) { this.adjacentChestZNeg = (TileEntityUnderworldChest) this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord - 1); } if (this.func_94044_a(this.xCoord, this.yCoord, this.zCoord + 1)) { this.adjacentChestZPosition = (TileEntityUnderworldChest) this.worldObj.getBlockTileEntity(this.xCoord, this.yCoord, this.zCoord + 1); } if (this.adjacentChestZNeg != null) { this.adjacentChestZNeg.func_90009_a(this, 0); } if (this.adjacentChestZPosition != null) { this.adjacentChestZPosition.func_90009_a(this, 2); } if (this.adjacentChestXPos != null) { this.adjacentChestXPos.func_90009_a(this, 1); } if (this.adjacentChestXNeg != null) { this.adjacentChestXNeg.func_90009_a(this, 3); } } } private boolean func_94044_a(int par1, int par2, int par3) { Block block = Block.blocksList[this.worldObj.getBlockId(par1, par2, par3)]; return block != null && block instanceof UnderworldChest ? ((UnderworldChest) block).isTrapped == this.func_98041_l() : false; } /** * Allows the entity to update its state. Overridden in most subclasses, * e.g. the mob spawner uses this to count ticks and creates a new spawn * inside its implementation. */ public void updateEntity() { super.updateEntity(); this.checkForAdjacentChests(); ++this.ticksSinceSync; float f; if (!this.worldObj.isRemote && this.numUsingPlayers != 0 && (this.ticksSinceSync + this.xCoord + this.yCoord + this.zCoord) % 200 == 0) { this.numUsingPlayers = 0; f = 5.0F; List list = this.worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getAABBPool().getAABB((double) ((float) this.xCoord - f), (double) ((float) this.yCoord - f), (double) ((float) this.zCoord - f), (double) ((float) (this.xCoord + 1) + f), (double) ((float) (this.yCoord + 1) + f), (double) ((float) (this.zCoord + 1) + f))); Iterator iterator = list.iterator(); while (iterator.hasNext()) { EntityPlayer entityplayer = (EntityPlayer) iterator.next(); if (entityplayer.openContainer instanceof ContainerChest) { IInventory iinventory = ((ContainerChest) entityplayer.openContainer).getLowerChestInventory(); if (iinventory == this || iinventory instanceof InventoryLargeChest && ((InventoryLargeChest) iinventory).isPartOfLargeChest(this)) { ++this.numUsingPlayers; } } } } this.prevLidAngle = this.lidAngle; f = 0.1F; double d0; if (this.numUsingPlayers > 0 && this.lidAngle == 0.0F && this.adjacentChestZNeg == null && this.adjacentChestXNeg == null) { double d1 = (double) this.xCoord + 0.5D; d0 = (double) this.zCoord + 0.5D; if (this.adjacentChestZPosition != null) { d0 += 0.5D; } if (this.adjacentChestXPos != null) { d1 += 0.5D; } this.worldObj.playSoundEffect(d1, (double) this.yCoord + 0.5D, d0, "random.chestopen", 0.5F, this.worldObj.rand.nextFloat() * 0.1F + 0.9F); } if (this.numUsingPlayers == 0 && this.lidAngle > 0.0F || this.numUsingPlayers > 0 && this.lidAngle < 1.0F) { float f1 = this.lidAngle; if (this.numUsingPlayers > 0) { this.lidAngle += f; } else { this.lidAngle -= f; } if (this.lidAngle > 1.0F) { this.lidAngle = 1.0F; } float f2 = 0.5F; if (this.lidAngle < f2 && f1 >= f2 && this.adjacentChestZNeg == null && this.adjacentChestXNeg == null) { d0 = (double) this.xCoord + 0.5D; double d2 = (double) this.zCoord + 0.5D; if (this.adjacentChestZPosition != null) { d2 += 0.5D; } if (this.adjacentChestXPos != null) { d0 += 0.5D; } this.worldObj.playSoundEffect(d0, (double) this.yCoord + 0.5D, d2, "random.chestclosed", 0.5F, this.worldObj.rand.nextFloat() * 0.1F + 0.9F); } if (this.lidAngle < 0.0F) { this.lidAngle = 0.0F; } } } /** * Called when a client event is received with the event number and * argument, see World.sendClientEvent */ public boolean receiveClientEvent(int par1, int par2) { if (par1 == 1) { this.numUsingPlayers = par2; return true; } else { return super.receiveClientEvent(par1, par2); } } public void openChest() { if (this.numUsingPlayers < 0) { this.numUsingPlayers = 0; } ++this.numUsingPlayers; this.worldObj.addBlockEvent(this.xCoord, this.yCoord, this.zCoord, this.getBlockType().blockID, 1, this.numUsingPlayers); this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord, this.zCoord, this.getBlockType().blockID); this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord - 1, this.zCoord, this.getBlockType().blockID); } public void closeChest() { if (this.getBlockType() != null && this.getBlockType() instanceof UnderworldChest) { --this.numUsingPlayers; this.worldObj.addBlockEvent(this.xCoord, this.yCoord, this.zCoord, this.getBlockType().blockID, 1, this.numUsingPlayers); this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord, this.zCoord, this.getBlockType().blockID); this.worldObj.notifyBlocksOfNeighborChange(this.xCoord, this.yCoord - 1, this.zCoord, this.getBlockType().blockID); } } /** * Returns true if automation is allowed to insert the given stack (ignoring * stack size) into the given slot. */ public boolean isItemValidForSlot(int par1, ItemStack par2ItemStack) { return true; } /** * invalidates a tile entity */ public void invalidate() { super.invalidate(); this.updateContainingBlockInfo(); this.checkForAdjacentChests(); } public int func_98041_l() { if (this.field_94046_i == -1) { if (this.worldObj == null || !(this.getBlockType() instanceof UnderworldChest)) { return 0; } this.field_94046_i = ((UnderworldChest) this.getBlockType()).isTrapped; } return this.field_94046_i; } } container underworld chest package kakarotvg.omega.container; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; public class Containerunderworldchest extends Container { private IInventory lowerChestInventory; private int numRows; public Containerunderworldchest(IInventory par1IInventory, IInventory par2IInventory) { this.lowerChestInventory = par2IInventory; this.numRows = par2IInventory.getSizeInventory() / 9; par2IInventory.openChest(); int i = (this.numRows - 4) * 18; int j; int k; for (j = 0; j < this.numRows; ++j) { for (k = 0; k < 9; ++k) { this.addSlotToContainer(new Slot(par2IInventory, k + j * 9, 8 + k * 18, 18 + j * 18)); } } for (j = 0; j < 3; ++j) { for (k = 0; k < 9; ++k) { this.addSlotToContainer(new Slot(par1IInventory, k + j * 9 + 9, 8 + k * 18, 103 + j * 18 + i)); } } for (j = 0; j < 9; ++j) { this.addSlotToContainer(new Slot(par1IInventory, j, 8 + j * 18, 161 + i)); } } public boolean canInteractWith(EntityPlayer par1EntityPlayer) { return this.lowerChestInventory.isUseableByPlayer(par1EntityPlayer); } /** * Called when a player shift-clicks on a slot. You must override this or * you will crash when someone does that. */ @Override public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) { ItemStack itemstack = null; Slot slot = (Slot) this.inventorySlots.get(par2); if (slot != null && slot.getHasStack()) { ItemStack itemstack1 = slot.getStack(); itemstack = itemstack1.copy(); if (par2 < this.numRows * 9) { if (!this.mergeItemStack(itemstack1, this.numRows * 9, this.inventorySlots.size(), true)) { return null; } } else if (!this.mergeItemStack(itemstack1, 0, this.numRows * 9, false)) { return null; } if (itemstack1.stackSize == 0) { slot.putStack((ItemStack) null); } else { slot.onSlotChanged(); } } return itemstack; } /** * Called when the container is closed. */ public void onContainerClosed(EntityPlayer par1EntityPlayer) { super.onContainerClosed(par1EntityPlayer); this.lowerChestInventory.closeChest(); } /** * Return this chest container's lower chest inventory. */ public IInventory getLowerChestInventory() { return this.lowerChestInventory; } } if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author Seriously I am stumped here please any help would be really appreciated. if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author I still have no Idea what that is if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author I can't understand what you are trying to tell me unless you tell me exactly what code I need to put in. if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author I didn't say it was I just need to know what the heck Im supposed to be looking for if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Cough, look at vanilla chests, cough. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
September 17, 201312 yr Author I used the getInventory method and it still didn't work, Also I tried to look at the vanilla chests but I couldn't find anything guihandler code package kakarotvg.omega.tileentity; import java.util.Random; import kakarotvg.omega.Omega; import kakarotvg.omega.Reference; import kakarotvg.omega.entity.tileentity.TileEntityComputerEntity; import kakarotvg.omega.handlers.creativetab.CreativetabHandler; import kakarotvg.omega.handlers.tileentity.TileEntityHandler; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityFurnace; import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class TileEntityComputer extends BlockContainer { /** * Is the random generator used by furnace to drop the inventory contents in * random directions. */ private final Random furnaceRand = new Random(); /** True if this is an active furnace, false if idle */ private final boolean isActive; /** * This flag is used to prevent the furnace inventory to be dropped upon * block removal, is used internally when the furnace block changes from * idle to active and vice-versa. */ private static boolean keepFurnaceInventory; public TileEntityComputer(int par1, boolean par2) { super(par1, Material.rock); this.isActive = par2; } /** * Returns the ID of the items to drop on destruction. */ public int idDropped(int par1, Random par2Random, int par3) { return TileEntityHandler.computer.blockID; } /** * Called whenever the block is added into the world. Args: world, x, y, z */ public void onBlockAdded(World par1World, int par2, int par3, int par4) { super.onBlockAdded(par1World, par2, par3, par4); this.setDefaultDirection(par1World, par2, par3, par4); } /** * set a blocks direction */ private void setDefaultDirection(World par1World, int par2, int par3, int par4) { if (!par1World.isRemote) { int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); byte b0 = 3; if (Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1]) { b0 = 3; } if (Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l]) { b0 = 2; } if (Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1]) { b0 = 5; } if (Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1]) { b0 = 4; } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 2); } } @SideOnly(Side.CLIENT) @Override public void registerIcons(IconRegister register) { this.blockIcon = register.registerIcon(Reference.MOD_ID + ":" + (this.getUnlocalizedName().substring(5))); } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ /** * Called upon block activation (right click on the block.) */ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { TileEntity tile_entity = world.getBlockTileEntity(x, y, z); if (tile_entity == null || player.isSneaking()) { return false; } player.openGui(Omega.instance, 0, world, x, y, z); return true; } /** * Update which block ID the furnace is using depending on whether or not it * is burning */ public static void updateFurnaceBlockState(boolean par0, World par1World, int par2, int par3, int par4) { int l = par1World.getBlockMetadata(par2, par3, par4); TileEntity tileentity = par1World.getBlockTileEntity(par2, par3, par4); keepFurnaceInventory = true; if (par0) { par1World.setBlock(par2, par3, par4, TileEntityHandler.computerburn.blockID); } else { par1World.setBlock(par2, par3, par4, TileEntityHandler.computer.blockID); } keepFurnaceInventory = false; par1World.setBlockMetadataWithNotify(par2, par3, par4, l, 2); if (tileentity != null) { tileentity.validate(); par1World.setBlockTileEntity(par2, par3, par4, tileentity); } } @SideOnly(Side.CLIENT) /** * A randomly called display update to be able to add particles or other items for display */ public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) { if (this.isActive) { int l = par1World.getBlockMetadata(par2, par3, par4); float f = (float) par2 + 0.5F; float f1 = (float) par3 + 0.0F + par5Random.nextFloat() * 6.0F / 16.0F; float f2 = (float) par4 + 0.5F; float f3 = 0.52F; float f4 = par5Random.nextFloat() * 0.6F - 0.3F; if (l == 4) { par1World.spawnParticle("smoke", (double) (f - f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D); par1World.spawnParticle("flame", (double) (f - f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D); } else if (l == 5) { par1World.spawnParticle("smoke", (double) (f + f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D); par1World.spawnParticle("flame", (double) (f + f3), (double) f1, (double) (f2 + f4), 0.0D, 0.0D, 0.0D); } else if (l == 2) { par1World.spawnParticle("smoke", (double) (f + f4), (double) f1, (double) (f2 - f3), 0.0D, 0.0D, 0.0D); par1World.spawnParticle("flame", (double) (f + f4), (double) f1, (double) (f2 - f3), 0.0D, 0.0D, 0.0D); } else if (l == 3) { par1World.spawnParticle("smoke", (double) (f + f4), (double) f1, (double) (f2 + f3), 0.0D, 0.0D, 0.0D); par1World.spawnParticle("flame", (double) (f + f4), (double) f1, (double) (f2 + f3), 0.0D, 0.0D, 0.0D); } } } /** * Returns a new instance of a block's tile entity class. Called on placing * the block. */ public TileEntity createNewTileEntity(World par1World) { return new TileEntityComputerEntity(); } /** * Called when the block is placed in the world. */ @Override public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack par6ItemStack) { int dir = MathHelper.floor_double((double) ((player.rotationYaw * 4F) / 360F) + 0.5D) & 3; world.setBlockMetadataWithNotify(x, y, z, dir, 0); } /** * ejects contained items into the world, and notifies neighbours of an * update, as appropriate */ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { if (!keepFurnaceInventory) { TileEntityComputerEntity tileentitycomputer = (TileEntityComputerEntity) par1World.getBlockTileEntity(par2, par3, par4); if (tileentitycomputer != null) { for (int j1 = 0; j1 < tileentitycomputer.getSizeInventory(); ++j1) { ItemStack itemstack = tileentitycomputer.getStackInSlot(j1); if (itemstack != null) { float f = this.furnaceRand.nextFloat() * 0.8F + 0.1F; float f1 = this.furnaceRand.nextFloat() * 0.8F + 0.1F; float f2 = this.furnaceRand.nextFloat() * 0.8F + 0.1F; while (itemstack.stackSize > 0) { int k1 = this.furnaceRand.nextInt(21) + 10; if (k1 > itemstack.stackSize) { k1 = itemstack.stackSize; } itemstack.stackSize -= k1; EntityItem entityitem = new EntityItem(par1World, (double) ((float) par2 + f), (double) ((float) par3 + f1), (double) ((float) par4 + f2), new ItemStack(itemstack.itemID, k1, itemstack.getItemDamage())); if (itemstack.hasTagCompound()) { entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); } float f3 = 0.05F; entityitem.motionX = (double) ((float) this.furnaceRand.nextGaussian() * f3); entityitem.motionY = (double) ((float) this.furnaceRand.nextGaussian() * f3 + 0.2F); entityitem.motionZ = (double) ((float) this.furnaceRand.nextGaussian() * f3); par1World.spawnEntityInWorld(entityitem); } } } par1World.func_96440_m(par2, par3, par4, par5); } } super.breakBlock(par1World, par2, par3, par4, par5, par6); } /** * If this returns true, then comparators facing away from this block will * use the value from getComparatorInputOverride instead of the actual * redstone signal strength. */ public boolean hasComparatorInputOverride() { return true; } /** * If hasComparatorInputOverride returns true, the return value from this is * used instead of the redstone signal strength when this block inputs to a * comparator. */ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) { return Container.calcRedstoneFromInventory((IInventory) par1World.getBlockTileEntity(par2, par3, par4)); } @SideOnly(Side.CLIENT) /** * only called by clickMiddleMouseButton , and passed to inventory.setCurrentItem (along with isCreative) */ public int idPicked(World par1World, int par2, int par3, int par4) { return TileEntityHandler.computer.blockID; } //Make sure you set this as your TileEntity class relevant for the block! //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. public boolean renderAsNormalBlock() { return false; } } if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author Thats the only getInventory i could find if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author Oh your right gui handler package kakarotvg.omega.handlers.gui; import static net.minecraftforge.common.ForgeDirection.DOWN; import kakarotvg.omega.blocks.UnderworldChest; import kakarotvg.omega.container.ContainerComputer; import kakarotvg.omega.container.Containerunderworldchest; import kakarotvg.omega.entity.tileentity.TileEntityComputerEntity; import kakarotvg.omega.gui.ComputerGui; import kakarotvg.omega.gui.UChestGui; import kakarotvg.omega.handlers.tileentity.TileEntityHandler; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.InventoryLargeChest; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ContainerComputer(player.inventory, (TileEntityComputerEntity) tileentity); } if (tileentity instanceof TileEntityUnderworldChest) { IInventory iinventory = this.getInventory(world, x, y, z); return new Containerunderworldchest(player.inventory, (TileEntityUnderworldChest) tileentity); } return true; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ComputerGui(player.inventory, (TileEntityComputerEntity) tileentity); } if (tileentity instanceof TileEntityUnderworldChest) { IInventory iinventory = this.getInventory(world, x, y, z); return new UChestGui(player.inventory, (TileEntityUnderworldChest) tileentity); } return true; } public IInventory getInventory(World par1World, int par2, int par3, int par4) { Object object = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (object == null) { return null; } else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, DOWN)) { return null; } else if (UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4)) { return null; } else if (par1World.getBlockId(par2 - 1, par3, par4) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2 + 1, par3, par4) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2, par3, par4 - 1) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) { return null; } else if (par1World.getBlockId(par2, par3, par4 + 1) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) { return null; } else { if (par1World.getBlockId(par2 - 1, par3, par4) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 - 1, par3, par4), (IInventory) object); } if (par1World.getBlockId(par2 + 1, par3, par4) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 + 1, par3, par4)); } if (par1World.getBlockId(par2, par3, par4 - 1) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 - 1), (IInventory) object); } if (par1World.getBlockId(par2, par3, par4 + 1) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 + 1)); } return (IInventory) object; } } } if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author new guihandler code package kakarotvg.omega.handlers.gui; import static net.minecraftforge.common.ForgeDirection.DOWN; import kakarotvg.omega.blocks.UnderworldChest; import kakarotvg.omega.container.ContainerComputer; import kakarotvg.omega.container.Containerunderworldchest; import kakarotvg.omega.entity.tileentity.TileEntityComputerEntity; import kakarotvg.omega.gui.ComputerGui; import kakarotvg.omega.gui.UChestGui; import kakarotvg.omega.handlers.tileentity.TileEntityHandler; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.InventoryLargeChest; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); IInventory iinventory = this.getInventory(world, x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ContainerComputer(player.inventory, (TileEntityComputerEntity) tileentity); } if (iinventory instanceof TileEntityUnderworldChest) { return new Containerunderworldchest(player.inventory, (TileEntityUnderworldChest) iinventory); } return true; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); IInventory iinventory = this.getInventory(world, x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ComputerGui(player.inventory, (TileEntityComputerEntity) tileentity); } if (iinventory instanceof TileEntityUnderworldChest) { return new UChestGui(player.inventory, (TileEntityUnderworldChest) iinventory); } return true; } public IInventory getInventory(World par1World, int par2, int par3, int par4) { Object object = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (object == null) { return null; } else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, DOWN)) { return null; } else if (UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4)) { return null; } else if (par1World.getBlockId(par2 - 1, par3, par4) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2 + 1, par3, par4) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2, par3, par4 - 1) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) { return null; } else if (par1World.getBlockId(par2, par3, par4 + 1) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) { return null; } else { if (par1World.getBlockId(par2 - 1, par3, par4) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 - 1, par3, par4), (IInventory) object); } if (par1World.getBlockId(par2 + 1, par3, par4) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 + 1, par3, par4)); } if (par1World.getBlockId(par2, par3, par4 - 1) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 - 1), (IInventory) object); } if (par1World.getBlockId(par2, par3, par4 + 1) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 + 1)); } return (IInventory) object; } } } new block class package kakarotvg.omega.blocks; import static net.minecraftforge.common.ForgeDirection.DOWN; import java.util.Iterator; import java.util.Random; import kakarotvg.omega.Omega; import kakarotvg.omega.Reference; import kakarotvg.omega.gui.UChestGui; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.passive.EntityOcelot; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.InventoryLargeChest; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class UnderworldChest extends BlockContainer { private final Random random = new Random(); /** Determines whether of not the chest is trapped. */ public final int isTrapped; public UnderworldChest(int par1, int par2) { super(par1, Material.wood); this.isTrapped = par2; this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 0.875F, 0.9375F); } /** * Is this block (a) opaque and (b) a full 1m cube? This determines whether * or not to render the shared face of two adjacent blocks and also whether * the player can attach torches, redstone wire, etc to this block. */ public boolean isOpaqueCube() { return false; } /** * If this block doesn't render as an ordinary block it will return False * (examples: signs, buttons, stairs, etc) */ public boolean renderAsNormalBlock() { return false; } /** * The type of render function that is called for this block */ public int getRenderType() { return 22; } /** * Updates the blocks bounds based on its current state. Args: world, x, y, * z */ public void setBlockBoundsBasedOnState(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) { if (par1IBlockAccess.getBlockId(par2, par3, par4 - 1) == this.blockID) { this.setBlockBounds(0.0625F, 0.0F, 0.0F, 0.9375F, 0.875F, 0.9375F); } else if (par1IBlockAccess.getBlockId(par2, par3, par4 + 1) == this.blockID) { this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 0.875F, 1.0F); } else if (par1IBlockAccess.getBlockId(par2 - 1, par3, par4) == this.blockID) { this.setBlockBounds(0.0F, 0.0F, 0.0625F, 0.9375F, 0.875F, 0.9375F); } else if (par1IBlockAccess.getBlockId(par2 + 1, par3, par4) == this.blockID) { this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 1.0F, 0.875F, 0.9375F); } else { this.setBlockBounds(0.0625F, 0.0F, 0.0625F, 0.9375F, 0.875F, 0.9375F); } } /** * Called whenever the block is added into the world. Args: world, x, y, z */ public void onBlockAdded(World par1World, int par2, int par3, int par4) { super.onBlockAdded(par1World, par2, par3, par4); this.unifyAdjacentChests(par1World, par2, par3, par4); int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); if (l == this.blockID) { this.unifyAdjacentChests(par1World, par2, par3, par4 - 1); } if (i1 == this.blockID) { this.unifyAdjacentChests(par1World, par2, par3, par4 + 1); } if (j1 == this.blockID) { this.unifyAdjacentChests(par1World, par2 - 1, par3, par4); } if (k1 == this.blockID) { this.unifyAdjacentChests(par1World, par2 + 1, par3, par4); } } /** * Called when the block is placed in the world. */ public void onBlockPlacedBy(World par1World, int par2, int par3, int par4, EntityLivingBase par5EntityLivingBase, ItemStack par6ItemStack) { int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); byte b0 = 0; int l1 = MathHelper.floor_double((double) (par5EntityLivingBase.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; if (l1 == 0) { b0 = 2; } if (l1 == 1) { b0 = 5; } if (l1 == 2) { b0 = 3; } if (l1 == 3) { b0 = 4; } if (l != this.blockID && i1 != this.blockID && j1 != this.blockID && k1 != this.blockID) { par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } else { if ((l == this.blockID || i1 == this.blockID) && (b0 == 4 || b0 == 5)) { if (l == this.blockID) { par1World.setBlockMetadataWithNotify(par2, par3, par4 - 1, b0, 3); } else { par1World.setBlockMetadataWithNotify(par2, par3, par4 + 1, b0, 3); } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } if ((j1 == this.blockID || k1 == this.blockID) && (b0 == 2 || b0 == 3)) { if (j1 == this.blockID) { par1World.setBlockMetadataWithNotify(par2 - 1, par3, par4, b0, 3); } else { par1World.setBlockMetadataWithNotify(par2 + 1, par3, par4, b0, 3); } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } } if (par6ItemStack.hasDisplayName()) { ((TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4)).setChestGuiName(par6ItemStack.getDisplayName()); } } /** * Turns the adjacent chests to a double chest. */ public void unifyAdjacentChests(World par1World, int par2, int par3, int par4) { if (!par1World.isRemote) { int l = par1World.getBlockId(par2, par3, par4 - 1); int i1 = par1World.getBlockId(par2, par3, par4 + 1); int j1 = par1World.getBlockId(par2 - 1, par3, par4); int k1 = par1World.getBlockId(par2 + 1, par3, par4); boolean flag = true; int l1; int i2; boolean flag1; byte b0; int j2; if (l != this.blockID && i1 != this.blockID) { if (j1 != this.blockID && k1 != this.blockID) { b0 = 3; if (Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1]) { b0 = 3; } if (Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l]) { b0 = 2; } if (Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1]) { b0 = 5; } if (Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1]) { b0 = 4; } } else { l1 = par1World.getBlockId(j1 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 - 1); i2 = par1World.getBlockId(j1 == this.blockID ? par2 - 1 : par2 + 1, par3, par4 + 1); b0 = 3; flag1 = true; if (j1 == this.blockID) { j2 = par1World.getBlockMetadata(par2 - 1, par3, par4); } else { j2 = par1World.getBlockMetadata(par2 + 1, par3, par4); } if (j2 == 2) { b0 = 2; } if ((Block.opaqueCubeLookup[l] || Block.opaqueCubeLookup[l1]) && !Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[i2]) { b0 = 3; } if ((Block.opaqueCubeLookup[i1] || Block.opaqueCubeLookup[i2]) && !Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[l1]) { b0 = 2; } } } else { l1 = par1World.getBlockId(par2 - 1, par3, l == this.blockID ? par4 - 1 : par4 + 1); i2 = par1World.getBlockId(par2 + 1, par3, l == this.blockID ? par4 - 1 : par4 + 1); b0 = 5; flag1 = true; if (l == this.blockID) { j2 = par1World.getBlockMetadata(par2, par3, par4 - 1); } else { j2 = par1World.getBlockMetadata(par2, par3, par4 + 1); } if (j2 == 4) { b0 = 4; } if ((Block.opaqueCubeLookup[j1] || Block.opaqueCubeLookup[l1]) && !Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[i2]) { b0 = 5; } if ((Block.opaqueCubeLookup[k1] || Block.opaqueCubeLookup[i2]) && !Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[l1]) { b0 = 4; } } par1World.setBlockMetadataWithNotify(par2, par3, par4, b0, 3); } } /** * Checks to see if its valid to put this block at the specified * coordinates. Args: world, x, y, z */ public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4) { int l = 0; if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID) { ++l; } if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) { ++l; } if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID) { ++l; } if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID) { ++l; } return l > 1 ? false : (this.isThereANeighborChest(par1World, par2 - 1, par3, par4) ? false : (this.isThereANeighborChest(par1World, par2 + 1, par3, par4) ? false : (this.isThereANeighborChest(par1World, par2, par3, par4 - 1) ? false : !this.isThereANeighborChest(par1World, par2, par3, par4 + 1)))); } /** * Checks the neighbor blocks to see if there is a chest there. Args: world, * x, y, z */ private boolean isThereANeighborChest(World par1World, int par2, int par3, int par4) { return par1World.getBlockId(par2, par3, par4) != this.blockID ? false : (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID ? true : (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID ? true : (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID ? true : par1World.getBlockId(par2, par3, par4 + 1) == this.blockID))); } /** * Lets the block know when one of its neighbor changes. Doesn't know which * neighbor changed (coordinates passed are their own) Args: x, y, z, * neighbor blockID */ public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) { super.onNeighborBlockChange(par1World, par2, par3, par4, par5); TileEntityUnderworldChest tileentitychest = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (tileentitychest != null) { tileentitychest.updateContainingBlockInfo(); } } /** * ejects contained items into the world, and notifies neighbours of an * update, as appropriate */ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { TileEntityUnderworldChest tileentitychest = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (tileentitychest != null) { for (int j1 = 0; j1 < tileentitychest.getSizeInventory(); ++j1) { ItemStack itemstack = tileentitychest.getStackInSlot(j1); if (itemstack != null) { float f = this.random.nextFloat() * 0.8F + 0.1F; float f1 = this.random.nextFloat() * 0.8F + 0.1F; EntityItem entityitem; for (float f2 = this.random.nextFloat() * 0.8F + 0.1F; itemstack.stackSize > 0; par1World.spawnEntityInWorld(entityitem)) { int k1 = this.random.nextInt(21) + 10; if (k1 > itemstack.stackSize) { k1 = itemstack.stackSize; } itemstack.stackSize -= k1; entityitem = new EntityItem(par1World, (double) ((float) par2 + f), (double) ((float) par3 + f1), (double) ((float) par4 + f2), new ItemStack(itemstack.itemID, k1, itemstack.getItemDamage())); float f3 = 0.05F; entityitem.motionX = (double) ((float) this.random.nextGaussian() * f3); entityitem.motionY = (double) ((float) this.random.nextGaussian() * f3 + 0.2F); entityitem.motionZ = (double) ((float) this.random.nextGaussian() * f3); if (itemstack.hasTagCompound()) { entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); } } } } par1World.func_96440_m(par2, par3, par4, par5); } super.breakBlock(par1World, par2, par3, par4, par5, par6); } /** * Called upon block activation (right click on the block.) */ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int par6, float par7, float par8, float par9) { player.addExperienceLevel(2); TileEntity tile_entity = world.getBlockTileEntity(x, y, z); if (tile_entity == null || player.isSneaking()) { return false; } player.openGui(Omega.instance, 0, world, x, y, z); return true; } /** * Gets the inventory of the chest at the specified coords, accounting for * blocks or ocelots on top of the chest, and double chests. */ public IInventory getInventory(World par1World, int par2, int par3, int par4) { Object object = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (object == null) { return null; } else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, DOWN)) { return null; } else if (isOcelotBlockingChest(par1World, par2, par3, par4)) { return null; } else if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, DOWN) || isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, DOWN) || isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, DOWN) || isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) { return null; } else if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, DOWN) || isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) { return null; } else { if (par1World.getBlockId(par2 - 1, par3, par4) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 - 1, par3, par4), (IInventory) object); } if (par1World.getBlockId(par2 + 1, par3, par4) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 + 1, par3, par4)); } if (par1World.getBlockId(par2, par3, par4 - 1) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 - 1), (IInventory) object); } if (par1World.getBlockId(par2, par3, par4 + 1) == this.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 + 1)); } return (IInventory) object; } } /** * Returns a new instance of a block's tile entity class. Called on placing * the block. */ public TileEntity createNewTileEntity(World par1World) { TileEntityUnderworldChest tileentitychest = new TileEntityUnderworldChest(); return tileentitychest; } /** * Can this block provide power. Only wire currently seems to have this * change based on its state. */ public boolean canProvidePower() { return this.isTrapped == 1; } /** * Returns true if the block is emitting indirect/weak redstone power on the * specified side. If isBlockNormalCube returns true, standard redstone * propagation rules will apply instead and this will not be called. Args: * World, X, Y, Z, side. Note that the side is reversed - eg it is 1 (up) * when checking the bottom of the block. */ public int isProvidingWeakPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { if (!this.canProvidePower()) { return 0; } else { int i1 = ((TileEntityUnderworldChest) par1IBlockAccess.getBlockTileEntity(par2, par3, par4)).numUsingPlayers; return MathHelper.clamp_int(i1, 0, 15); } } /** * Returns true if the block is emitting direct/strong redstone power on the * specified side. Args: World, X, Y, Z, side. Note that the side is * reversed - eg it is 1 (up) when checking the bottom of the block. */ public int isProvidingStrongPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { return par5 == 1 ? this.isProvidingWeakPower(par1IBlockAccess, par2, par3, par4, par5) : 0; } /** * Looks for a sitting ocelot within certain bounds. Such an ocelot is * considered to be blocking access to the chest. */ public static boolean isOcelotBlockingChest(World par0World, int par1, int par2, int par3) { Iterator iterator = par0World.getEntitiesWithinAABB(EntityOcelot.class, AxisAlignedBB.getAABBPool().getAABB((double) par1, (double) (par2 + 1), (double) par3, (double) (par1 + 1), (double) (par2 + 2), (double) (par3 + 1))).iterator(); EntityOcelot entityocelot; do { if (!iterator.hasNext()) { return false; } EntityOcelot entityocelot1 = (EntityOcelot) iterator.next(); entityocelot = (EntityOcelot) entityocelot1; } while (!entityocelot.isSitting()); return true; } /** * If this returns true, then comparators facing away from this block will * use the value from getComparatorInputOverride instead of the actual * redstone signal strength. */ public boolean hasComparatorInputOverride() { return true; } /** * If hasComparatorInputOverride returns true, the return value from this is * used instead of the redstone signal strength when this block inputs to a * comparator. */ public int getComparatorInputOverride(World par1World, int par2, int par3, int par4, int par5) { return Container.calcRedstoneFromInventory(this.getInventory(par1World, par2, par3, par4)); } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ @Override public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon(Reference.MOD_ID + ":" + this.getUnlocalizedName().substring(5)); } } error log 2013-09-17 13:06:11 [iNFO] [ForgeModLoader] Forge Mod Loader version 6.2.43.828 for Minecraft 1.6.2 loading 2013-09-17 13:06:11 [iNFO] [ForgeModLoader] Java is Java HotSpot 64-Bit Server VM, version 1.6.0_51, running on Mac OS X:x86_64:10.8.4, installed at /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Java classpath at launch is /Users/connetj/Desktop/forge modding 1.6.1/eclipse/Minecraft/bin:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/ow2/asm/asm-debug-all/4.1/asm-debug-all-4.1.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/minecraft/launchwrapper/1.3/launchwrapper-1.3.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/versions/1.6.2/1.6.2.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/argo/argo/2.25_fixed/argo-2.25_fixed.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/bouncycastle/bcprov-jdk15on/1.47/bcprov-jdk15on-1.47.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/google/guava/guava/14.0/guava-14.0.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/google/code/gson/gson/2.2.2/gson-2.2.2.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/lwjgl/lwjgl/lwjgl/2.9.0/lwjgl-2.9.0.jar:/Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.0/lwjgl_util-2.9.0.jar:/Users/connetj/Desktop/forge modding 1.6.1/eclipse/Hand of Omega/bin 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Java library path at launch is /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/versions/1.6.2/1.6.2-natives 2013-09-17 13:06:11 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Instantiating coremod class FMLCorePlugin 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Loaded coremod FMLCorePlugin 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Instantiating coremod class FMLForgePlugin 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Loaded coremod FMLForgePlugin 2013-09-17 13:06:11 [FINE] [ForgeModLoader] All fundamental core mods are successfully located 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Discovering coremods 2013-09-17 13:06:11 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.AccessTransformer 2013-09-17 13:06:11 [iNFO] [sTDOUT] Loaded 39 rules from AccessTransformer config file fml_at.cfg 2013-09-17 13:06:11 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.MarkerTransformer 2013-09-17 13:06:11 [FINEST] [ForgeModLoader] Registering transformer cpw.mods.fml.common.asm.transformers.SideTransformer 2013-09-17 13:06:11 [FINEST] [ForgeModLoader] Registering transformer net.minecraftforge.transformers.ForgeAccessTransformer 2013-09-17 13:06:11 [iNFO] [sTDOUT] Loaded 107 rules from AccessTransformer config file forge_at.cfg 2013-09-17 13:06:11 [FINEST] [ForgeModLoader] Registering transformer net.minecraftforge.transformers.EventTransformer 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Running coremod plugins 2013-09-17 13:06:11 [FINE] [ForgeModLoader] Running coremod plugin FMLCorePlugin 2013-09-17 13:06:12 [sEVERE] [ForgeModLoader] The binary patch set is missing. Either you are in a development environment, or things are not going to work! 2013-09-17 13:06:12 [FINE] [ForgeModLoader] Coremod plugin FMLCorePlugin run successfully 2013-09-17 13:06:12 [FINE] [ForgeModLoader] Running coremod plugin FMLForgePlugin 2013-09-17 13:06:12 [FINE] [ForgeModLoader] Coremod plugin FMLForgePlugin run successfully 2013-09-17 13:06:12 [FINE] [ForgeModLoader] Validating minecraft 2013-09-17 13:06:12 [FINE] [ForgeModLoader] Minecraft validated, launching... 2013-09-17 13:06:12 [iNFO] [ForgeModLoader] Launching wrapped minecraft 2013-09-17 13:06:13 [iNFO] [Minecraft-Client] Setting user: Player892 2013-09-17 13:06:13 [iNFO] [Minecraft-Client] (Session ID is null) 2013-09-17 13:06:14 [iNFO] [Minecraft-Client] LWJGL Version: 2.9.0 2013-09-17 13:06:14 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default 2013-09-17 13:06:14 [iNFO] [sTDOUT] 2013-09-17 13:06:14 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-09-17 13:06:14 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization 2013-09-17 13:06:14 [iNFO] [sTDOUT] MinecraftForge v9.10.0.828 Initialized 2013-09-17 13:06:14 [iNFO] [ForgeModLoader] MinecraftForge v9.10.0.828 Initialized 2013-09-17 13:06:14 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-09-17 13:06:14 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-09-17 13:06:14 [iNFO] [sTDOUT] Replaced 101 ore recipies 2013-09-17 13:06:14 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization 2013-09-17 13:06:14 [iNFO] [sTDOUT] OpenAL initialized. 2013-09-17 13:06:14 [iNFO] [ForgeModLoader] Reading custom logging properties from /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/config/logging.properties 2013-09-17 13:06:14 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Building injected Mod Containers [cpw.mods.fml.common.FMLDummyContainer, net.minecraftforge.common.ForgeDummyContainer] 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Attempting to load mods contained in the minecraft jar file and associated classes 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related directory at /Users/connetj/Desktop/forge modding 1.6.1/eclipse/Minecraft/bin, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/ow2/asm/asm-debug-all/4.1/asm-debug-all-4.1.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/minecraft/launchwrapper/1.3/launchwrapper-1.3.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/versions/1.6.2/1.6.2.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/sf/jopt-simple/jopt-simple/4.5/jopt-simple-4.5.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/argo/argo/2.25_fixed/argo-2.25_fixed.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/bouncycastle/bcprov-jdk15on/1.47/bcprov-jdk15on-1.47.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/google/guava/guava/14.0/guava-14.0.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/com/google/code/gson/gson/2.2.2/gson-2.2.2.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/lwjgl/lwjgl/lwjgl/2.9.0/lwjgl-2.9.0.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related file at /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.0/lwjgl_util-2.9.0.jar, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Found a minecraft related directory at /Users/connetj/Desktop/forge modding 1.6.1/eclipse/Hand of Omega/bin, examining for mod candidates 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Minecraft jar mods loaded successfully 2013-09-17 13:06:14 [iNFO] [ForgeModLoader] Searching /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/mods for mods 2013-09-17 13:06:14 [FINE] [ForgeModLoader] Examining directory bin for potential mods 2013-09-17 13:06:14 [FINE] [ForgeModLoader] No mcmod.info file found in directory bin 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client.modloader 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.client.registry 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm.transformers 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.asm.transformers.deobf 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.discovery 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.discovery.asm 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.event 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.functions 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.launcher 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.modloader 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.network 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.patcher 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.registry 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.toposort 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.common.versioning 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.relauncher 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com.nothome 2013-09-17 13:06:14 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.repackage.com.nothome.delta 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package cpw.mods.fml.server 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package ibxm 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.block 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.block.material 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.audio 2013-09-17 13:06:15 [iNFO] [sTDOUT] 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.entity 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.achievement 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.inventory 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.gui.mco 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.main 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.mco 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.model 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.multiplayer 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.particle 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.culling 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.entity 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.texture 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.renderer.tileentity 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.resources 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.resources.data 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.settings 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.client.stats 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.command 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.crash 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.creativetab 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.dispenser 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.enchantment 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.ai 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.ai.attributes 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.boss 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.effect 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.item 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.monster 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.passive 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.player 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.entity.projectile 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.inventory 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.item 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.item.crafting 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.logging 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.nbt 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network.packet 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.network.rcon 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.pathfinding 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.potion 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.profiler 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.scoreboard 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.dedicated 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.gui 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.integrated 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.server.management 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.src 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.stats 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.tileentity 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.util 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.village 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.biome 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.chunk 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.chunk.storage 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.demo 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.feature 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.layer 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.gen.structure 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraft.world.storage 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.classloading 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.event 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.event.sound 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model.obj 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.client.model.techne 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common.network 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.common.network.packet 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.brewing 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.item 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.living 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.minecart 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.entity.player 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.terraingen 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.event.world 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.fluids 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.liquids 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.oredict 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package net.minecraftforge.transformers 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package paulscode 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package paulscode.sound 2013-09-17 13:06:15 [FINEST] [ForgeModLoader] Recursing into package paulscode.sound.codecs 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file asm-debug-all-4.1.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container asm-debug-all-4.1.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file launchwrapper-1.3.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container launchwrapper-1.3.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file 1.6.2.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container 1.6.2.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file lzma-0.0.1.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container lzma-0.0.1.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file jopt-simple-4.5.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container jopt-simple-4.5.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file codecjorbis-20101023.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container codecjorbis-20101023.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file codecwav-20101023.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container codecwav-20101023.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file libraryjavasound-20101123.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container libraryjavasound-20101123.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file librarylwjglopenal-20100824.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container librarylwjglopenal-20100824.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file soundsystem-20120107.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container soundsystem-20120107.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file argo-2.25_fixed.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container argo-2.25_fixed.jar appears to be missing an mcmod.info file 2013-09-17 13:06:15 [FINE] [ForgeModLoader] Examining file bcprov-jdk15on-1.47.jar for potential mods 2013-09-17 13:06:15 [FINE] [ForgeModLoader] The mod container bcprov-jdk15on-1.47.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file guava-14.0.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container guava-14.0.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file commons-lang3-3.1.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container commons-lang3-3.1.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file commons-io-2.4.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container commons-io-2.4.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file jutils-1.0.0.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container jutils-1.0.0.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file gson-2.2.2.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container gson-2.2.2.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file jinput-2.0.5.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container jinput-2.0.5.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file lwjgl-2.9.0.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container lwjgl-2.9.0.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining file lwjgl_util-2.9.0.jar for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] The mod container lwjgl_util-2.9.0.jar appears to be missing an mcmod.info file 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Examining directory bin for potential mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Found an mcmod.info file in directory bin 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound.mob 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound.mob.annihilator 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound.mob.eliminator 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound.mob.jungleassasin 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound.mob.omegakiller 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.sound.mob.slayer 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures.armor 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures.blocks 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures.gui 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures.items 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures.mob 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package assets.handofomega.textures.tileentity 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Identified an FMLMod type mod kakarotvg.omega.Omega 2013-09-17 13:06:16 [FINEST] [handofomega] Parsed dependency info : [] [] [] 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.armor 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.blocks 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.computer 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.container 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.crops 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.egg 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.entity 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.entity.mobs 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.entity.tileentity 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.events 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.fluids 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.generation 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.gui 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.IDs 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.armor 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.blocks 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.crafting 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.creativetab 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.crops 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.events 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.gui 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.item 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.liquids 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.tileentity 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.handlers.tools 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.items 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.model 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.proxys 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.render 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.render.itemrender 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.render.mobs 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.render.tileentity 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.slots 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.tileentity 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Recursing into package kakarotvg.omega.tools 2013-09-17 13:06:16 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load 2013-09-17 13:06:16 [FINER] [ForgeModLoader] Received a system property request '' 2013-09-17 13:06:16 [FINER] [ForgeModLoader] System property request managing the state of 0 mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] After merging, found state information for 0 mods 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Reloading logging properties from /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/config/logging.properties 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Reloaded logging properties 2013-09-17 13:06:16 [FINE] [mcp] Mod Logging channel mcp configured at default level. 2013-09-17 13:06:16 [iNFO] [mcp] Activating mod mcp 2013-09-17 13:06:16 [FINE] [FML] Mod Logging channel FML configured at default level. 2013-09-17 13:06:16 [iNFO] [FML] Activating mod FML 2013-09-17 13:06:16 [FINE] [Forge] Mod Logging channel Forge configured at default level. 2013-09-17 13:06:16 [iNFO] [Forge] Activating mod Forge 2013-09-17 13:06:16 [FINE] [handofomega] Enabling mod handofomega 2013-09-17 13:06:16 [FINE] [handofomega] Mod Logging channel handofomega configured at default level. 2013-09-17 13:06:16 [iNFO] [handofomega] Activating mod handofomega 2013-09-17 13:06:16 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Hand of Omega 2013-09-17 13:06:16 [iNFO] [sTDOUT] 2013-09-17 13:06:16 [iNFO] [sTDOUT] SoundSystem shutting down... 2013-09-17 13:06:16 [iNFO] [sTDOUT] Author: Paul Lamb, www.paulscode.com 2013-09-17 13:06:16 [iNFO] [sTDOUT] 2013-09-17 13:06:16 [FINER] [ForgeModLoader] Verifying mod requirements are satisfied 2013-09-17 13:06:16 [iNFO] [sTDOUT] 2013-09-17 13:06:16 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-09-17 13:06:16 [FINER] [ForgeModLoader] All mod requirements are satisfied 2013-09-17 13:06:16 [FINER] [ForgeModLoader] Sorting mods into an ordered list 2013-09-17 13:06:16 [FINER] [ForgeModLoader] Mod sorting completed successfully 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Mod sorting data 2013-09-17 13:06:16 [FINE] [ForgeModLoader] handofomega(Hand of Omega:1.1.2_Alpha): bin () 2013-09-17 13:06:16 [FINEST] [mcp] Sending event FMLConstructionEvent to mod mcp 2013-09-17 13:06:16 [FINEST] [mcp] Sent event FMLConstructionEvent to mod mcp 2013-09-17 13:06:16 [FINEST] [FML] Sending event FMLConstructionEvent to mod FML 2013-09-17 13:06:16 [FINEST] [FML] Sent event FMLConstructionEvent to mod FML 2013-09-17 13:06:16 [FINEST] [Forge] Sending event FMLConstructionEvent to mod Forge 2013-09-17 13:06:16 [iNFO] [ForgeModLoader] Registering Forge Packet Handler 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Testing mod Forge to verify it accepts its own version in a remote connection 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] The mod Forge accepts its own version (9.10.0.828) 2013-09-17 13:06:16 [iNFO] [ForgeModLoader] Succeeded registering Forge Packet Handler 2013-09-17 13:06:16 [FINEST] [Forge] Sent event FMLConstructionEvent to mod Forge 2013-09-17 13:06:16 [FINEST] [handofomega] Sending event FMLConstructionEvent to mod handofomega 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] Testing mod handofomega to verify it accepts its own version in a remote connection 2013-09-17 13:06:16 [FINEST] [ForgeModLoader] The mod handofomega accepts its own version (1.1.2_Alpha) 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Attempting to inject @SidedProxy classes into handofomega 2013-09-17 13:06:16 [FINEST] [handofomega] Sent event FMLConstructionEvent to mod handofomega 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Mod signature data 2013-09-17 13:06:16 [FINE] [ForgeModLoader] mcp(Minecraft Coder Pack:8.04): minecraft.jar (NO VALID CERTIFICATE FOUND) 2013-09-17 13:06:16 [FINE] [ForgeModLoader] FML(Forge Mod Loader:6.2.43.828): coremods (NO VALID CERTIFICATE FOUND) 2013-09-17 13:06:16 [FINE] [ForgeModLoader] Forge(Minecraft Forge:9.10.0.828): coremods (NO VALID CERTIFICATE FOUND) 2013-09-17 13:06:16 [FINE] [ForgeModLoader] handofomega(Hand of Omega:1.1.2_Alpha): bin (NO VALID CERTIFICATE FOUND) 2013-09-17 13:06:16 [FINEST] [mcp] Sending event FMLPreInitializationEvent to mod mcp 2013-09-17 13:06:16 [FINEST] [mcp] Sent event FMLPreInitializationEvent to mod mcp 2013-09-17 13:06:16 [FINEST] [FML] Sending event FMLPreInitializationEvent to mod FML 2013-09-17 13:06:16 [FINEST] [FML] Sent event FMLPreInitializationEvent to mod FML 2013-09-17 13:06:16 [FINEST] [Forge] Sending event FMLPreInitializationEvent to mod Forge 2013-09-17 13:06:16 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0 2013-09-17 13:06:16 [FINEST] [Forge] Sent event FMLPreInitializationEvent to mod Forge 2013-09-17 13:06:16 [FINEST] [handofomega] Sending event FMLPreInitializationEvent to mod handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2500) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2501) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2502) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2503) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2504) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2505) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2506) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2510) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2507) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2508) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2509) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2511) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2512) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2513) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2514) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2515) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2516) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock(2517) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2518) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2519) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2520) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2521) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2522) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2523) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.blocks.ItemMetaBlock2(2524) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2525) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.MetaItem(9256) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.MetaItem3(9257) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.MetaItem2(9258) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.MetaItem4(9259) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.VgItem(9260) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.VgItem(9261) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.VgItem(9262) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.VgItem(9263) owned by handofomega 2013-09-17 13:06:16 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-09-17 13:06:16 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-09-17 13:06:16 [iNFO] [sTDOUT] OpenAL initialized. 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9356) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9357) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9358) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9359) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9360) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9361) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9362) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9363) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9364) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9365) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9366) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9367) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9368) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9369) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9370) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9371) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9372) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9373) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9374) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9375) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9376) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9377) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9378) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9379) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9380) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9381) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9382) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9383) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9384) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9385) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9386) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9387) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9388) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9389) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9390) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9391) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9392) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9393) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9394) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9395) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9396) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9397) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9398) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9399) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9400) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9401) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9402) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9403) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9404) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9405) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9406) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9407) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9408) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9409) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9410) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9411) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9412) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9413) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9414) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9415) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9416) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9417) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9418) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9419) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9420) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9421) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9422) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9423) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9424) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9425) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9426) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9427) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9428) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9429) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9430) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9431) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9432) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9433) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9434) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9435) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9436) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9437) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9438) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9439) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9440) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9472) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9473) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9474) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9475) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9476) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9477) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9478) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9479) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9480) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9481) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9482) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9483) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9484) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9485) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9486) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9487) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9471) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9441) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9442) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9443) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9444) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9445) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9446) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9447) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9448) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9449) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9450) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9451) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9452) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9453) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9454) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9455) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9456) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9457) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9458) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9459) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9460) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9461) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9462) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9463) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9464) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9465) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgaxe(9466) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vghoe(9467) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgshovel(9468) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgsword(9469) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.tools.Vgpickaxe(9470) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9656) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9657) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9658) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9659) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9660) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9661) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9662) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9663) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9664) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9665) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9666) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9667) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9668) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9669) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9670) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9671) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9672) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9673) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9674) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9675) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9676) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9677) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9678) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9679) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9680) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9681) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9682) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9683) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9684) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9685) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9686) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9687) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9688) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9689) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9690) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9691) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9692) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9693) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9694) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9695) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9696) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9697) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9698) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9699) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9700) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9701) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9702) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9703) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9704) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9705) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9706) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9707) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9708) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9709) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9710) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9711) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9712) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9713) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9714) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9715) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9716) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9717) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9718) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9719) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9720) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9721) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9722) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9723) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.DarknessArmor(9748) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.DarknessArmor(9749) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.DarknessArmor(9750) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.DarknessArmor(9751) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.LightArmor(9752) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.LightArmor(9753) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.LightArmor(9754) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.LightArmor(9755) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.OmegaArmor(9756) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.OmegaArmor(9757) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.OmegaArmor(9758) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.OmegaArmor(9759) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9724) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9725) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9726) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9727) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9728) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9729) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9730) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9731) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9732) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9733) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9734) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9735) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9736) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9737) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9738) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9739) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9740) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9741) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9742) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9743) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9744) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9745) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9746) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.armor.Vgarmor(9747) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.crops.VgSeeds(9266) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.crops.VgSeeds(9267) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2528) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2529) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.VgBucket(9264) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item kakarotvg.omega.items.VgBucket(9265) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2850) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2851) owned by handofomega 2013-09-17 13:06:16 [FINE] [fml.ItemTracker] Adding item net.minecraft.item.ItemBlock(2853) owned by handofomega 2013-09-17 13:06:17 [FINEST] [handofomega] Sent event FMLPreInitializationEvent to mod handofomega 2013-09-17 13:06:17 [iNFO] [sTDOUT] 2013-09-17 13:06:17 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/blocks/MISSING_ICON_TILE_2527_light.png 2013-09-17 13:06:17 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/blocks/MISSING_ICON_TILE_2526_darkness.png 2013-09-17 13:06:18 [FINEST] [mcp] Sending event FMLInitializationEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [mcp] Sent event FMLInitializationEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [FML] Sending event FMLInitializationEvent to mod FML 2013-09-17 13:06:18 [FINEST] [FML] Sent event FMLInitializationEvent to mod FML 2013-09-17 13:06:18 [FINEST] [Forge] Sending event FMLInitializationEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [Forge] Sent event FMLInitializationEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [handofomega] Sending event FMLInitializationEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [handofomega] Sent event FMLInitializationEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [ForgeModLoader] Attempting to deliver 0 IMC messages to mod mcp 2013-09-17 13:06:18 [FINEST] [mcp] Sending event IMCEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [mcp] Sent event IMCEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [ForgeModLoader] Attempting to deliver 0 IMC messages to mod FML 2013-09-17 13:06:18 [FINEST] [FML] Sending event IMCEvent to mod FML 2013-09-17 13:06:18 [FINEST] [FML] Sent event IMCEvent to mod FML 2013-09-17 13:06:18 [FINEST] [ForgeModLoader] Attempting to deliver 0 IMC messages to mod Forge 2013-09-17 13:06:18 [FINEST] [Forge] Sending event IMCEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [Forge] Sent event IMCEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [ForgeModLoader] Attempting to deliver 0 IMC messages to mod handofomega 2013-09-17 13:06:18 [FINEST] [handofomega] Sending event IMCEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [handofomega] Sent event IMCEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [mcp] Sending event FMLPostInitializationEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [mcp] Sent event FMLPostInitializationEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [FML] Sending event FMLPostInitializationEvent to mod FML 2013-09-17 13:06:18 [FINEST] [FML] Sent event FMLPostInitializationEvent to mod FML 2013-09-17 13:06:18 [FINEST] [Forge] Sending event FMLPostInitializationEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [Forge] Sent event FMLPostInitializationEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [handofomega] Sending event FMLPostInitializationEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [handofomega] Sent event FMLPostInitializationEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [mcp] Sending event FMLLoadCompleteEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [mcp] Sent event FMLLoadCompleteEvent to mod mcp 2013-09-17 13:06:18 [FINEST] [FML] Sending event FMLLoadCompleteEvent to mod FML 2013-09-17 13:06:18 [FINEST] [FML] Sent event FMLLoadCompleteEvent to mod FML 2013-09-17 13:06:18 [FINEST] [Forge] Sending event FMLLoadCompleteEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [Forge] Sent event FMLLoadCompleteEvent to mod Forge 2013-09-17 13:06:18 [FINEST] [handofomega] Sending event FMLLoadCompleteEvent to mod handofomega 2013-09-17 13:06:18 [FINEST] [handofomega] Sent event FMLLoadCompleteEvent to mod handofomega 2013-09-17 13:06:18 [iNFO] [ForgeModLoader] Forge Mod Loader has successfully loaded 4 mods 2013-09-17 13:06:18 [iNFO] [Minecraft-Client] Reloading ResourceManager: Default, FMLFileResourcePack:Hand of Omega 2013-09-17 13:06:18 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/blocks/MISSING_ICON_TILE_2527_light.png 2013-09-17 13:06:18 [sEVERE] [Minecraft-Client] Using missing texture, unable to load: minecraft:textures/blocks/MISSING_ICON_TILE_2526_darkness.png 2013-09-17 13:06:18 [iNFO] [sTDOUT] 2013-09-17 13:06:18 [iNFO] [sTDOUT] SoundSystem shutting down... 2013-09-17 13:06:19 [iNFO] [sTDOUT] Author: Paul Lamb, www.paulscode.com 2013-09-17 13:06:19 [iNFO] [sTDOUT] 2013-09-17 13:06:19 [iNFO] [sTDOUT] 2013-09-17 13:06:19 [iNFO] [sTDOUT] Starting up SoundSystem... 2013-09-17 13:06:19 [sEVERE] [Minecraft-Client] ########## GL ERROR ########## 2013-09-17 13:06:19 [sEVERE] [Minecraft-Client] @ Post startup 2013-09-17 13:06:19 [sEVERE] [Minecraft-Client] 1281: Invalid value 2013-09-17 13:06:19 [iNFO] [sTDOUT] Initializing LWJGL OpenAL 2013-09-17 13:06:19 [iNFO] [sTDOUT] (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) 2013-09-17 13:06:19 [iNFO] [sTDOUT] OpenAL initialized. 2013-09-17 13:06:19 [iNFO] [sTDOUT] 2013-09-17 13:06:20 [sEVERE] [Minecraft-Client] Realms: Invalid session id 2013-09-17 13:06:23 [iNFO] [Minecraft-Server] Starting integrated minecraft server version 1.6.2 2013-09-17 13:06:23 [iNFO] [Minecraft-Server] Generating keypair 2013-09-17 13:06:23 [FINEST] [mcp] Sending event FMLServerAboutToStartEvent to mod mcp 2013-09-17 13:06:23 [FINEST] [mcp] Sent event FMLServerAboutToStartEvent to mod mcp 2013-09-17 13:06:23 [FINEST] [FML] Sending event FMLServerAboutToStartEvent to mod FML 2013-09-17 13:06:23 [FINEST] [FML] Sent event FMLServerAboutToStartEvent to mod FML 2013-09-17 13:06:23 [FINEST] [Forge] Sending event FMLServerAboutToStartEvent to mod Forge 2013-09-17 13:06:23 [FINEST] [Forge] Sent event FMLServerAboutToStartEvent to mod Forge 2013-09-17 13:06:23 [FINEST] [handofomega] Sending event FMLServerAboutToStartEvent to mod handofomega 2013-09-17 13:06:23 [FINEST] [handofomega] Sent event FMLServerAboutToStartEvent to mod handofomega 2013-09-17 13:06:23 [FINE] [fml.ItemTracker] The difference set is equal 2013-09-17 13:06:23 [iNFO] [ForgeModLoader] Loading dimension 0 (New World) (net.minecraft.server.integrated.IntegratedServer@68dc8f6d) 2013-09-17 13:06:23 [iNFO] [ForgeModLoader] Loading dimension 1 (New World) (net.minecraft.server.integrated.IntegratedServer@68dc8f6d) 2013-09-17 13:06:23 [iNFO] [ForgeModLoader] Loading dimension -1 (New World) (net.minecraft.server.integrated.IntegratedServer@68dc8f6d) 2013-09-17 13:06:23 [iNFO] [Minecraft-Server] Preparing start region for level 0 2013-09-17 13:06:24 [FINEST] [mcp] Sending event FMLServerStartingEvent to mod mcp 2013-09-17 13:06:24 [FINEST] [mcp] Sent event FMLServerStartingEvent to mod mcp 2013-09-17 13:06:24 [FINEST] [FML] Sending event FMLServerStartingEvent to mod FML 2013-09-17 13:06:24 [FINEST] [FML] Sent event FMLServerStartingEvent to mod FML 2013-09-17 13:06:24 [FINEST] [Forge] Sending event FMLServerStartingEvent to mod Forge 2013-09-17 13:06:24 [FINEST] [Forge] Sent event FMLServerStartingEvent to mod Forge 2013-09-17 13:06:24 [FINEST] [handofomega] Sending event FMLServerStartingEvent to mod handofomega 2013-09-17 13:06:24 [FINEST] [handofomega] Sent event FMLServerStartingEvent to mod handofomega 2013-09-17 13:06:24 [FINEST] [mcp] Sending event FMLServerStartedEvent to mod mcp 2013-09-17 13:06:24 [FINEST] [mcp] Sent event FMLServerStartedEvent to mod mcp 2013-09-17 13:06:24 [FINEST] [FML] Sending event FMLServerStartedEvent to mod FML 2013-09-17 13:06:24 [FINEST] [FML] Sent event FMLServerStartedEvent to mod FML 2013-09-17 13:06:24 [FINEST] [Forge] Sending event FMLServerStartedEvent to mod Forge 2013-09-17 13:06:24 [FINEST] [Forge] Sent event FMLServerStartedEvent to mod Forge 2013-09-17 13:06:24 [FINEST] [handofomega] Sending event FMLServerStartedEvent to mod handofomega 2013-09-17 13:06:24 [FINEST] [handofomega] Sent event FMLServerStartedEvent to mod handofomega 2013-09-17 13:06:24 [iNFO] [sTDOUT] loading single player 2013-09-17 13:06:24 [iNFO] [Minecraft-Server] Player892[/127.0.0.1:0] logged in with entity id 250 at (270.04552401475524, 67.86512829970259, 212.76706411467433) 2013-09-17 13:06:24 [iNFO] [Minecraft-Server] Player892 joined the game 2013-09-17 13:06:24 [iNFO] [sTDOUT] Setting up custom skins 2013-09-17 13:06:26 [FINEST] [mcp] Sending event FMLServerStoppingEvent to mod mcp 2013-09-17 13:06:26 [FINEST] [mcp] Sent event FMLServerStoppingEvent to mod mcp 2013-09-17 13:06:26 [FINEST] [FML] Sending event FMLServerStoppingEvent to mod FML 2013-09-17 13:06:26 [FINEST] [FML] Sent event FMLServerStoppingEvent to mod FML 2013-09-17 13:06:26 [FINEST] [Forge] Sending event FMLServerStoppingEvent to mod Forge 2013-09-17 13:06:26 [FINEST] [Forge] Sent event FMLServerStoppingEvent to mod Forge 2013-09-17 13:06:26 [FINEST] [handofomega] Sending event FMLServerStoppingEvent to mod handofomega 2013-09-17 13:06:26 [FINEST] [handofomega] Sent event FMLServerStoppingEvent to mod handofomega 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Stopping server 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Saving players 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Player892 left the game 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Saving worlds 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/Overworld 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/Nether 2013-09-17 13:06:26 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/The End 2013-09-17 13:06:26 [iNFO] [ForgeModLoader] Unloading dimension 0 2013-09-17 13:06:26 [iNFO] [ForgeModLoader] Unloading dimension -1 2013-09-17 13:06:26 [iNFO] [ForgeModLoader] Unloading dimension 1 2013-09-17 13:06:26 [FINEST] [mcp] Sending event FMLServerStoppedEvent to mod mcp 2013-09-17 13:06:26 [FINEST] [mcp] Sent event FMLServerStoppedEvent to mod mcp 2013-09-17 13:06:26 [FINEST] [FML] Sending event FMLServerStoppedEvent to mod FML 2013-09-17 13:06:26 [FINEST] [FML] Sent event FMLServerStoppedEvent to mod FML 2013-09-17 13:06:26 [FINEST] [Forge] Sending event FMLServerStoppedEvent to mod Forge 2013-09-17 13:06:26 [FINEST] [Forge] Sent event FMLServerStoppedEvent to mod Forge 2013-09-17 13:06:26 [FINEST] [handofomega] Sending event FMLServerStoppedEvent to mod handofomega 2013-09-17 13:06:26 [FINEST] [handofomega] Sent event FMLServerStoppedEvent to mod handofomega 2013-09-17 13:06:27 [iNFO] [sTDERR] java.lang.ClassCastException: java.lang.Boolean cannot be cast to net.minecraft.client.gui.GuiScreen 2013-09-17 13:06:27 [iNFO] [sTDERR] at cpw.mods.fml.client.FMLClientHandler.showGuiScreen(FMLClientHandler.java:352) 2013-09-17 13:06:27 [iNFO] [sTDERR] at cpw.mods.fml.common.FMLCommonHandler.showGuiScreen(FMLCommonHandler.java:334) 2013-09-17 13:06:27 [iNFO] [sTDERR] at cpw.mods.fml.common.network.NetworkRegistry.openLocalGui(NetworkRegistry.java:328) 2013-09-17 13:06:27 [iNFO] [sTDERR] at cpw.mods.fml.common.network.FMLNetworkHandler.openGui(FMLNetworkHandler.java:356) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2461) 2013-09-17 13:06:27 [iNFO] [sTDERR] at kakarotvg.omega.blocks.UnderworldChest.onBlockActivated(UnderworldChest.java:373) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:371) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1378) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1854) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:898) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.client.main.Main.main(Main.java:93) 2013-09-17 13:06:27 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-09-17 13:06:27 [iNFO] [sTDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 2013-09-17 13:06:27 [iNFO] [sTDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2013-09-17 13:06:27 [iNFO] [sTDERR] at java.lang.reflect.Method.invoke(Method.java:597) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) 2013-09-17 13:06:27 [iNFO] [sTDERR] at net.minecraft.launchwrapper.Launch.main(Launch.java:18) 2013-09-17 13:06:27 [iNFO] [sTDOUT] ---- Minecraft Crash Report ---- 2013-09-17 13:06:27 [iNFO] [sTDOUT] // There are four lights! 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] Time: 9/17/13 1:06 PM 2013-09-17 13:06:27 [iNFO] [sTDOUT] Description: Unexpected error 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] java.lang.ClassCastException: java.lang.Boolean cannot be cast to net.minecraft.client.gui.GuiScreen 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.client.FMLClientHandler.showGuiScreen(FMLClientHandler.java:352) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.common.FMLCommonHandler.showGuiScreen(FMLCommonHandler.java:334) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.common.network.NetworkRegistry.openLocalGui(NetworkRegistry.java:328) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.common.network.FMLNetworkHandler.openGui(FMLNetworkHandler.java:356) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2461) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at kakarotvg.omega.blocks.UnderworldChest.onBlockActivated(UnderworldChest.java:373) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:371) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1378) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.runTick(Minecraft.java:1854) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:898) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.main.Main.main(Main.java:93) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Method.java:597) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:18) 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] A detailed walkthrough of the error, its code path and all known details is as follows: 2013-09-17 13:06:27 [iNFO] [sTDOUT] --------------------------------------------------------------------------------------- 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] -- Head -- 2013-09-17 13:06:27 [iNFO] [sTDOUT] Stacktrace: 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.client.FMLClientHandler.showGuiScreen(FMLClientHandler.java:352) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.common.FMLCommonHandler.showGuiScreen(FMLCommonHandler.java:334) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.common.network.NetworkRegistry.openLocalGui(NetworkRegistry.java:328) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at cpw.mods.fml.common.network.FMLNetworkHandler.openGui(FMLNetworkHandler.java:356) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.entity.player.EntityPlayer.openGui(EntityPlayer.java:2461) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at kakarotvg.omega.blocks.UnderworldChest.onBlockActivated(UnderworldChest.java:373) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:371) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.clickMouse(Minecraft.java:1378) 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] -- Affected level -- 2013-09-17 13:06:27 [iNFO] [sTDOUT] Details: 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level name: MpServer 2013-09-17 13:06:27 [iNFO] [sTDOUT] All players: 1 total; [EntityClientPlayerMP['Player892'/250, l='MpServer', x=270.05, y=69.49, z=212.77]] 2013-09-17 13:06:27 [iNFO] [sTDOUT] Chunk stats: MultiplayerChunkCache: 135 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level seed: 0 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level generator: ID 00 - default, ver 1. Features enabled: false 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level generator options: 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level spawn location: World: (256,64,188), Chunk: (at 0,4,12 in 16,11; contains blocks 256,0,176 to 271,255,191), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level time: 30480 game time, 3112 day time 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level dimension: 0 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level storage version: 0x00000 - Unknown? 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) 2013-09-17 13:06:27 [iNFO] [sTDOUT] Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false 2013-09-17 13:06:27 [iNFO] [sTDOUT] Forced entities: 85 total; [EntityZombie['Zombie'/137, l='MpServer', x=259.28, y=35.00, z=289.34], EntityZombie['Zombie'/136, l='MpServer', x=270.70, y=23.25, z=289.30], EntityCreeper['Creeper'/129, l='MpServer', x=266.59, y=32.00, z=279.59], EntityBat['Bat'/128, l='MpServer', x=265.41, y=38.10, z=280.25], EntitySpider['Spider'/131, l='MpServer', x=262.47, y=35.00, z=283.47], EntitySkeleton['Skeleton'/130, l='MpServer', x=264.75, y=33.00, z=285.56], EntityZombie['Zombie'/133, l='MpServer', x=260.97, y=36.00, z=286.50], EntityZombie['Zombie'/132, l='MpServer', x=264.53, y=37.00, z=277.69], EntityZombie['Zombie'/135, l='MpServer', x=270.69, y=24.00, z=288.47], EntityZombie['Zombie'/134, l='MpServer', x=260.50, y=37.00, z=279.88], EntityCreeper['Creeper'/152, l='MpServer', x=283.03, y=33.00, z=268.59], EntitySkeleton['Skeleton'/153, l='MpServer', x=280.16, y=34.00, z=273.44], EntitySkeleton['Skeleton'/154, l='MpServer', x=279.13, y=34.00, z=273.31], EntityBat['Bat'/155, l='MpServer', x=273.38, y=30.10, z=289.41], EntitySkeleton['Skeleton'/156, l='MpServer', x=285.50, y=18.00, z=292.91], EntityCreeper['Creeper'/146, l='MpServer', x=286.00, y=14.00, z=139.84], EntitySkeleton['Skeleton'/147, l='MpServer', x=287.47, y=46.00, z=207.56], EntityBat['Bat'/148, l='MpServer', x=279.13, y=44.10, z=220.66], EntityZombie['Zombie'/149, l='MpServer', x=277.59, y=42.00, z=222.03], EntityCreeper['Creeper'/150, l='MpServer', x=284.72, y=45.00, z=213.31], EntityZombie['Zombie'/151, l='MpServer', x=282.06, y=33.00, z=269.38], EntityCreeper['Creeper'/170, l='MpServer', x=301.69, y=16.00, z=142.70], EntityCreeper['Creeper'/175, l='MpServer', x=295.47, y=49.00, z=188.22], EntityMinecartChest['entity.MinecartChest.name'/174, l='MpServer', x=295.50, y=19.50, z=163.50], EntityBat['Bat'/173, l='MpServer', x=291.75, y=7.10, z=170.38], EntityBat['Bat'/37, l='MpServer', x=207.25, y=26.10, z=292.56], EntityZombie['Zombie'/190, l='MpServer', x=307.34, y=29.00, z=190.59], EntityZombie['Zombie'/191, l='MpServer', x=306.41, y=30.00, z=191.03], EntityBat['Bat'/188, l='MpServer', x=308.50, y=17.10, z=161.25], EntitySquid['Squid'/189, l='MpServer', x=306.16, y=47.31, z=175.75], EntityCreeper['Creeper'/178, l='MpServer', x=297.06, y=22.00, z=274.44], EntitySkeleton['Skeleton'/176, l='MpServer', x=294.91, y=36.00, z=216.44], EntityZombie['Zombie'/177, l='MpServer', x=293.50, y=20.00, z=252.63], EntityPig['Pig'/68, l='MpServer', x=213.81, y=68.00, z=146.69], EntityZombie['Zombie'/205, l='MpServer', x=324.22, y=25.00, z=185.69], EntityPig['Pig'/69, l='MpServer', x=223.50, y=64.00, z=150.31], EntityZombie['Zombie'/204, l='MpServer', x=324.97, y=22.00, z=169.53], EntityPig['Pig'/70, l='MpServer', x=213.53, y=68.00, z=144.50], EntityZombie['Zombie'/207, l='MpServer', x=323.03, y=28.00, z=213.56], EntitySpider['Spider'/71, l='MpServer', x=213.35, y=42.22, z=166.70], EntitySkeleton['Skeleton'/206, l='MpServer', x=322.59, y=17.00, z=190.13], EntitySheep['Sheep'/64, l='MpServer', x=220.56, y=66.00, z=143.47], EntityPig['Pig'/66, l='MpServer', x=209.03, y=68.00, z=143.81], EntityCreeper['Creeper'/203, l='MpServer', x=327.52, y=16.03, z=163.47], EntityCreeper['Creeper'/202, l='MpServer', x=332.56, y=21.00, z=156.00], EntityPig['Pig'/67, l='MpServer', x=213.19, y=68.00, z=147.88], EntityItem['item.item.bone'/197, l='MpServer', x=315.97, y=24.13, z=212.44], EntityItem['item.item.arrow'/196, l='MpServer', x=315.28, y=23.13, z=213.69], EntityCreeper['Creeper'/199, l='MpServer', x=316.13, y=13.00, z=259.50], EntityBat['Bat'/198, l='MpServer', x=317.13, y=22.10, z=225.53], EntitySquid['Squid'/72, l='MpServer', x=216.37, y=50.28, z=216.65], EntitySpider['Spider'/193, l='MpServer', x=309.09, y=24.73, z=194.91], EntitySkeleton['Skeleton'/73, l='MpServer', x=217.91, y=33.00, z=260.50], EntityZombie['Zombie'/192, l='MpServer', x=312.31, y=40.00, z=186.44], EntityBat['Bat'/74, l='MpServer', x=220.25, y=27.10, z=281.50], EntityEnderman['Enderman'/195, l='MpServer', x=309.72, y=39.00, z=207.72], EntityZombie['Zombie'/75, l='MpServer', x=223.97, y=23.00, z=284.50], EntitySkeleton['Skeleton'/194, l='MpServer', x=307.82, y=38.81, z=202.58], EntitySheep['Sheep'/85, l='MpServer', x=230.96, y=67.00, z=138.97], EntityZombie['Zombie'/220, l='MpServer', x=350.75, y=15.00, z=258.44], EntityMinecartChest['entity.MinecartChest.name'/87, l='MpServer', x=238.50, y=15.50, z=148.50], EntityZombie['Zombie'/216, l='MpServer', x=345.09, y=21.00, z=146.69], EntitySkeleton['Skeleton'/218, l='MpServer', x=342.47, y=14.00, z=180.41], EntityBat['Bat'/219, l='MpServer', x=338.25, y=42.10, z=182.69], EntitySkeleton['Skeleton'/95, l='MpServer', x=236.28, y=30.00, z=288.28], EntityZombie['Zombie'/208, l='MpServer', x=331.16, y=21.00, z=244.06], EntityBat['Bat'/89, l='MpServer', x=232.50, y=14.10, z=282.53], EntitySquid['Squid'/88, l='MpServer', x=237.86, y=50.44, z=246.92], EntityCreeper['Creeper'/209, l='MpServer', x=328.56, y=21.00, z=243.94], EntityCreeper['Creeper'/91, l='MpServer', x=235.59, y=30.00, z=284.00], EntityBat['Bat'/90, l='MpServer', x=236.25, y=29.10, z=281.75], EntityPig['Pig'/102, l='MpServer', x=246.53, y=69.00, z=138.31], EntityPig['Pig'/103, l='MpServer', x=241.13, y=69.00, z=135.09], EntityZombie['Zombie'/108, l='MpServer', x=250.72, y=31.00, z=292.31], EntityPig['Pig'/106, l='MpServer', x=242.69, y=64.00, z=153.53], EntityCreeper['Creeper'/107, l='MpServer', x=254.03, y=29.00, z=291.59], EntityPig['Pig'/104, l='MpServer', x=251.47, y=69.00, z=139.31], EntitySkeleton['Skeleton'/105, l='MpServer', x=240.50, y=4.00, z=149.50], EntityClientPlayerMP['Player892'/250, l='MpServer', x=270.05, y=69.49, z=212.77], EntityCreeper['Creeper'/127, l='MpServer', x=261.95, y=42.00, z=271.49], EntitySpider['Spider'/126, l='MpServer', x=269.68, y=73.66, z=192.93], EntityCreeper['Creeper'/125, l='MpServer', x=268.00, y=15.00, z=165.59], EntityPig['Pig'/124, l='MpServer', x=262.50, y=69.00, z=148.41], EntityPig['Pig'/123, l='MpServer', x=258.47, y=74.00, z=144.16], EntityCreeper['Creeper'/122, l='MpServer', x=270.84, y=15.00, z=143.16]] 2013-09-17 13:06:27 [iNFO] [sTDOUT] Retry entities: 0 total; [] 2013-09-17 13:06:27 [iNFO] [sTDOUT] Server brand: fml,forge 2013-09-17 13:06:27 [iNFO] [sTDOUT] Server type: Integrated singleplayer server 2013-09-17 13:06:27 [iNFO] [sTDOUT] Stacktrace: 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2298) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:851) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.client.main.Main.main(Main.java:93) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at java.lang.reflect.Method.invoke(Method.java:597) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) 2013-09-17 13:06:27 [iNFO] [sTDOUT] at net.minecraft.launchwrapper.Launch.main(Launch.java:18) 2013-09-17 13:06:27 [iNFO] [sTDOUT] 2013-09-17 13:06:27 [iNFO] [sTDOUT] -- System Details -- 2013-09-17 13:06:27 [iNFO] [sTDOUT] Details: 2013-09-17 13:06:27 [iNFO] [sTDOUT] Minecraft Version: 1.6.2 2013-09-17 13:06:27 [iNFO] [sTDOUT] Operating System: Mac OS X (x86_64) version 10.8.4 2013-09-17 13:06:27 [iNFO] [sTDOUT] Java Version: 1.6.0_51, Apple Inc. 2013-09-17 13:06:27 [iNFO] [sTDOUT] Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Apple Inc. 2013-09-17 13:06:27 [iNFO] [sTDOUT] Memory: 3122206176 bytes (2977 MB) / 3212509184 bytes (3063 MB) up to 3212509184 bytes (3063 MB) 2013-09-17 13:06:27 [iNFO] [sTDOUT] JVM Flags: 3 total; -Xincgc -Xmx3G -Xms3G 2013-09-17 13:06:27 [iNFO] [sTDOUT] AABB Pool Size: 2452 (137312 bytes; 0 MB) allocated, 4 (224 bytes; 0 MB) used 2013-09-17 13:06:27 [iNFO] [sTDOUT] Suspicious classes: FML and Forge are installed 2013-09-17 13:06:27 [iNFO] [sTDOUT] IntCache: cache: 0, tcache: 0, allocated: 3, tallocated: 63 2013-09-17 13:06:27 [iNFO] [sTDOUT] FML: MCP v8.04 FML v6.2.43.828 Minecraft Forge 9.10.0.828 4 mods loaded, 4 mods active 2013-09-17 13:06:27 [iNFO] [sTDOUT] mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available 2013-09-17 13:06:27 [iNFO] [sTDOUT] FML{6.2.43.828} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available 2013-09-17 13:06:27 [iNFO] [sTDOUT] Forge{9.10.0.828} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available 2013-09-17 13:06:27 [iNFO] [sTDOUT] handofomega{1.1.2_Alpha} [Hand of Omega] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available 2013-09-17 13:06:27 [iNFO] [sTDOUT] Launched Version: 1.6 2013-09-17 13:06:27 [iNFO] [sTDOUT] LWJGL: 2.9.0 2013-09-17 13:06:27 [iNFO] [sTDOUT] OpenGL: Intel HD Graphics 3000 OpenGL Engine GL version 2.1 INTEL-8.12.47, Intel Inc. 2013-09-17 13:06:27 [iNFO] [sTDOUT] Is Modded: Definitely; Client brand changed to 'fml,forge' 2013-09-17 13:06:27 [iNFO] [sTDOUT] Type: Client (map_client.txt) 2013-09-17 13:06:27 [iNFO] [sTDOUT] Resource Pack: Default 2013-09-17 13:06:27 [iNFO] [sTDOUT] Current Language: English (US) 2013-09-17 13:06:27 [iNFO] [sTDOUT] Profiler Position: N/A (disabled) 2013-09-17 13:06:27 [iNFO] [sTDOUT] Vec3 Pool Size: 2037 (114072 bytes; 0 MB) allocated, 19 (1064 bytes; 0 MB) used 2013-09-17 13:06:27 [iNFO] [sTDOUT] #@!@# Game crashed! Crash report saved to: #@!@# /Users/connetj/Desktop/forge modding 1.6.1/forge/mcp/jars/./crash-reports/crash-2013-09-17_13.06.27-client.txt if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author diesieben07... Thank you so much. if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author Thanks to diesieben07 my custom chest is now working here is my guihandler code package kakarotvg.omega.handlers.gui; import static net.minecraftforge.common.ForgeDirection.DOWN; import kakarotvg.omega.blocks.UnderworldChest; import kakarotvg.omega.container.ContainerComputer; import kakarotvg.omega.container.Containerunderworldchest; import kakarotvg.omega.entity.tileentity.TileEntityComputerEntity; import kakarotvg.omega.gui.ComputerGui; import kakarotvg.omega.gui.UChestGui; import kakarotvg.omega.handlers.tileentity.TileEntityHandler; import kakarotvg.omega.tileentity.TileEntityUnderworldChest; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.InventoryLargeChest; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); IInventory iinventory = this.getInventory(world, x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ContainerComputer(player.inventory, (TileEntityComputerEntity) tileentity); } if (iinventory != null) { return new Containerunderworldchest(player.inventory, iinventory); } return true; } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { TileEntity tileentity = world.getBlockTileEntity(x, y, z); IInventory iinventory = this.getInventory(world, x, y, z); if (tileentity instanceof TileEntityComputerEntity) { return new ComputerGui(player.inventory, (TileEntityComputerEntity) tileentity); } if (iinventory != null) { return new UChestGui(player.inventory, iinventory); } return true; } public IInventory getInventory(World par1World, int par2, int par3, int par4) { Object object = (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4); if (object == null) { return null; } else if (par1World.isBlockSolidOnSide(par2, par3 + 1, par4, DOWN)) { return null; } else if (UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4)) { return null; } else if (par1World.getBlockId(par2 - 1, par3, par4) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2 - 1, par3 + 1, par4, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2 - 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2 + 1, par3, par4) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2 + 1, par3 + 1, par4, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2 + 1, par3, par4))) { return null; } else if (par1World.getBlockId(par2, par3, par4 - 1) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 - 1, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4 - 1))) { return null; } else if (par1World.getBlockId(par2, par3, par4 + 1) == TileEntityHandler.underworldchest.blockID && (par1World.isBlockSolidOnSide(par2, par3 + 1, par4 + 1, DOWN) || UnderworldChest.isOcelotBlockingChest(par1World, par2, par3, par4 + 1))) { return null; } else { if (par1World.getBlockId(par2 - 1, par3, par4) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 - 1, par3, par4), (IInventory) object); } if (par1World.getBlockId(par2 + 1, par3, par4) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2 + 1, par3, par4)); } if (par1World.getBlockId(par2, par3, par4 - 1) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 - 1), (IInventory) object); } if (par1World.getBlockId(par2, par3, par4 + 1) == TileEntityHandler.underworldchest.blockID) { object = new InventoryLargeChest("Underworld Chest", (IInventory) object, (TileEntityUnderworldChest) par1World.getBlockTileEntity(par2, par3, par4 + 1)); } return (IInventory) object; } } } if (You.likescoding == false){ You.goaway; }
September 17, 201312 yr Author For those who were wondering these are images of the custom gui working properly if (You.likescoding == false){ You.goaway; }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.