Jump to content

[solved]Chest gui not working correctly


Kakarotvg

Recommended Posts

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

 

 

nynu4uz.png

 

vrqDkcV.png

 

 

 

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;
}

Link to comment
Share on other sites

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 :P

What did you put in getSizeInventory() for TileEntityUnderworldChest ?

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

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;
}

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • rp.crazyheal.xyz mods  
    • I'm developing a dimension, but it's kinda resource intensive so some times during player teleporting it lags behind making the player phase down into the void, so im trying to implement some kind of pregeneration to force the game loading a small set of chunks in the are the player will teleport to. Some of the things i've tried like using ServerLevel and ServerChunkCache methods like getChunk() dont actually trigger chunk generation if the chunk isn't already on persistent storage (already generated) or placing tickets, but that doesn't work either. Ideally i should be able to check when the task has ended too. I've peeked around some pregen engines, but they're too complex for my current understanding of the system of which I have just a basic understanding (how ServerLevel ,ServerChunkCache  and ChunkMap work) of. Any tips or other classes I should be looking into to understand how to do this correctly?
    • https://mclo.gs/4UC49Ao
    • Way back in the Forge 1.17 days, work started for adding JPMS (Java Platform Module Support) to ModLauncher and ForgeModLoader. This has been used internally by Forge and some libraries for a while now, but mods (those with mods.toml specifically) have not been able to take advantage of it. As of Forge 1.21.1 and 1.21.3, this is now possible!   What is JPMS and what does it mean for modders? JPMS is the Java Platform Module System, introduced in Java 9. It allows you to define modules, which are collections of packages and resources that can be exported or hidden from other modules. This allows for much more fine-tuned control over visibility, cleaner syntax for service declarations and support for sealed types across packages. For example, you might have a mod with a module called `com.example.mod` that exports `com.example.mod.api` and `com.example.mod.impl` to other mods, but hides `com.example.mod.internal` from them. This would allow you to have a clean API for other mods to use, while keeping your internal implementation details hidden from IDE hints, helping prevent accidental usage of internals that might break without prior notice. This is particularly useful if you'd like to use public records with module-private constructors or partially module-private record components, as you can create a sealed interface that only your record implements, having the interface be exported and the record hidden. It's also nice for declaring and using services, as you'll get compile-time errors from the Java compiler for typos and the like, rather than deferring to runtime errors. In more advanced cases, you can also have public methods that are only accessible to specific other modules -- handy if you want internal interactions between multiple of your own mods.   How do I bypass it? We understand there may be drama in implementing a system that prevents mods from accessing each other's internals when necessary (like when a mod is abandoned or you need to fix a compat issue) -- after all, we are already modding a game that doesn't have explicit support for Java mods yet. We have already thought of this and are offering APIs from day one to selectively bypass module restrictions. Let me be clear: Forge mods are not required to use JPMS. If you don't want to use it, you don't have to. The default behaviour is to have fully open, fully exported automatic modules. In Java, you can use the `Add-Opens` and `Add-Exports` manifest attributes to selectively bypass module restrictions of other mods at launch time, and we've added explicit support for these when loading your Forge mods. At compile-time, you can use existing solutions such as the extra-java-module-info Gradle plugin to deal with non-modular dependencies and add extra opens and exports to other modules. Here's an example on how to make the internal package `com.example.examplemod.internal` open to your mod in your build.gradle: tasks.named('jar', Jar) { manifest { attributes([ 'Add-Opens' : 'com.example.examplemod/com.example.examplemod.internal' 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors // (...) ]) } } With the above in your mod's jar manifest, you can now reflectively access the classes inside that internal package. Multiple entries are separated with a space, as per Java's official spec. You can also use Add-Exports to directly call without reflection, however you'd need to use the Gradle plugin mentioned earlier to be able to compile. The syntax for Add-Exports is the same as Add-Opens, and instructions for the compile-time step with the Gradle plugin are detailed later in this post. Remember to prefer the opens and exports keywords inside module-info.java for sources you control. The Add-Opens/Add-Exports attributes are only intended for forcing open other mods.   What else is new with module support? Previously, the runtime module name was always forced to the first mod ID in your `mods.toml` file and all packages were forced fully open and exported. Module names are now distinguished from mod IDs, meaning the module name in your module-info.java can be different from the mod ID in your `mods.toml`. This allows you to have a more descriptive module name that doesn't have to be the same as your mod ID, however we strongly recommend including your mod ID as part of your module name to aid troubleshooting. The `Automatic-Module-Name` manifest attribute is now also honoured, allowing you to specify a module name for your mod without needing to create a `module-info.java` file. This is particularly useful for mods that don't care about JPMS features but want to have a more descriptive module name and easier integration with other mods that do use JPMS.   How do I use it? The first step is to create a `module-info.java` file in your mod's source directory. This file should be in the same package as your main mod class, and should look something like this: open module com.example.examplemod { requires net.minecraftforge.eventbus; requires net.minecraftforge.fmlcore; requires net.minecraftforge.forge; requires net.minecraftforge.javafmlmod; requires net.minecraftforge.mergetool.api; requires org.slf4j; requires logging; } For now, we're leaving the whole module open to reflection, which is a good starting point. When we know we want to close something off, we can remove the open modifier from the module and open or export individual packages instead. Remember that you need to be open to Forge (module name net.minecraftforge.forge), otherwise it can't call your mod's constructor. Next is fixing modules in Gradle. While Forge and Java support modules properly, Gradle does not put automatic modules on the module path by default, meaning that the logging module (from com.mojang:logging) is not found. To fix this, add the Gradle plugin and add a compile-time module definition for that Mojang library: plugins { // (...) id 'org.gradlex.extra-java-module-info' version "1.9" } // (...) extraJavaModuleInfo { failOnMissingModuleInfo = false automaticModule("com.mojang:logging", "logging") } The automatic module override specified in your build.gradle should match the runtime one to avoid errors. You can do the same for any library or mod dependency that is missing either a module-info or explicit Automatic-Module-Name, however be aware that you may need to update your mod once said library adds one. That's all you need to get started with module support in your mods. You can learn more about modules and how to use them at dev.java.
    • Faire la mise à jour grâce à ce lien m'a aider personnellement, merci à @Paint_Ninja. https://www.amd.com/en/support 
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.