• 0

    posted a message on Help with Mob Spawner GUI
    Quote from uLLu

    the problem starts at 5. when i hit esc, it returns to pig :/
    Me too! It's getting really annoying. I put a spawner in a dark, enclosed space, right clicked, selected 'bat,' and pressed esc. The image inside the spawner went back to pig and I'm getting oinks from the thing.
    Posted in: Mods Discussion
  • 0

    posted a message on The BigTrees Mod
    I haven't seen any big trees generating. I've been using MultiMC launcher.

    As for mods:

    Forge
    GuiAPI
    TooManyItems
    AudioMod
    Spawner GUI
    What's My Light Level
    Death Chest
    Recipe Book
    Shelf
    Armor Stand
    FarmCraftory
    Chococraft
    Custom Mob Spawner
    Dr. Zark's Mo'Creatures
    Explodables
    Metallurgy
    MoreMeat
    Timber
    Posted in: Minecraft Mods
  • 0

    posted a message on The BigTrees Mod
    Love this mod, but I'm having a problem with it in 1.4.2. Namely, it doesn't show up in the list of loaded mods when I open Minecraft and there are no big trees. I tried putting it in the jar and I tried putting it in the mod folder. Neither worked. I do have a bunch of other mods but all of them are mods I've used with Big Trees in the past.
    Posted in: Minecraft Mods
  • 0

    posted a message on Mo' Creatures - v12.0.0 for Minecraft 1.12.1!! Now Opensource!!
    Since this only seems to happen with horses, it may be related to the lag-bug mentioned earlier in the thread. However, in addition to intermittent lag, the horses in my game don't seem to have any texture at all.

    Minecraft version 1.4.2

    Posted in: Minecraft Mods
  • 0

    posted a message on Placing blocks in creative leads to invisible blocks after short period of time.
    First things first: Yes, I know my computer is old. No, I'm not getting a new one. I'd have to be able to afford it, first.

    My computer's specs:

    OS: Windows XP SP3
    CPU: Intel Celeron M 440 @ 1.86GHz
    RAM: 1.49GB
    Video Card: Mobile Intel 945 Express Chipset Family
    Java: 6 update 31


    Minecraft version: 1.3.2


    Minecraft Mods Using:

    Installed through MCPatcher:
    Forge 3.0.3
    Spawner GUI
    Too Many Items
    What's My Light Level Stable 33
    Farmcraftory
    Big Trees
    Recipe Book
    Death Chest
    Armor Stand
    Shelf

    In Mod Folder:
    Metallurgy - Base Metals, Fantasy Metals, Nether Metals, Precious Metals, Utility Ores, Core 2.1.1.1
    Timber!
    Invasion Mod
    Explodables
    More Meat 2

    I am using the vanilla texture pack.

    I was using Optifine, but it seemed to be causing Minecraft to close unexpectedly.

    Now, here's my problem. I go into creative mode and try to place blocks into my world. Everything's fine for a little while, until I place a block that's invisible. It can be destroyed, run into, stood on, and the bounding box appears when looking right at it. The problem is I can't *see* it.

    Similar thing happens if I'm destroying blocks. Fine for a while, then the destroyed blocks don't disappear. I can walk into the space they once occupied or place blocks in that space, but the texture doesn't change to reflect the new block.

    The same thing happens in survival mode.

    I don't think any of the mods are the problem, since I've used previous versions of them before. And the problem happens whether I'm using the blocks associated with those mods or the vanilla blocks. Just for extra fun, sometimes when this glitch starts the entire surface will disappear momentarily as I turn, giving me brief glimpses of cave systems and lava pools.

    If I save and completely close Minecraft the blocks I added appear next time I open the world. The blocks I destroyed are no longer there under the same circumstances. Simply closing saving and returning to the title screen is not enough. Opening and closing inventory doesn't fix it. Neither does switching game modes.

    Is there anything I can do to fix this?
    Posted in: Java Edition Support
  • 0

    posted a message on Need Translation of Error Report
    Ahhh. I will try that. Thanks.

    Hey! It worked! Whoo-hoo!
    Posted in: Mods Discussion
  • 0

    posted a message on Need Translation of Error Report
    I used MCPatcher to install the following mods:

    ModLoader
    Forge
    GuiAPI
    SpawnerGUI
    AudioMod
    TooManyItems
    What's My Light Level
    FarmCraftory
    Invasion Mod
    Big Trees
    Risugami's Armor Stand, Shelf, Recipe Book, and Death Chest

    The following are in the mod folder:

    Timber!
    Metallurgy
    More Meat
    Explodables

    I was somewhat expecting an error message saying that this or that ID slot is already occupied. What I got is this:

    --- BEGIN ERROR REPORT 38b52ba4 --------
    Generated 10/16/12 7:53 PM

    - Minecraft Version: 1.3.2
    - Operating System: Windows XP (x86) version 5.1
    - Java Version: 1.6.0_31, Sun Microsystems Inc.
    - Java VM Version: Java HotSpotâ„¢ Client VM (mixed mode, sharing), Sun Microsystems Inc.
    - Memory: 396376184 bytes (378 MB) / 518979584 bytes (494 MB) up to 778502144 bytes (742 MB)
    - JVM Flags: 2 total; -Xmx768M -Xms512M
    - FML: FML v3.1.35.394 Minecraft Forge 4.2.5.303 15 mods loaded, 15 mods active
    FML [Forge Mod Loader] (coremods) Unloaded->Constructed
    Forge [Minecraft Forge] (coremods) Unloaded->Constructed
    mod_SpawnerGUI [mod_SpawnerGUI] (minecraft.jar) Unloaded->Constructed
    mod_TooManyItems [mod_TooManyItems] (minecraft.jar) Unloaded->Constructed
    FarmCraftory [FarmCraftory 2.0] (minecraft.jar) Unloaded->Errored
    mod_Invasion [Invasion] (minecraft.jar) Unloaded->Errored
    mod_RecipeBook [mod_RecipeBook] (minecraft.jar) Unloaded->Constructed
    mod_Armor [mod_Armor] (minecraft.jar) Unloaded->Constructed
    mod_Shelf [mod_Shelf] (minecraft.jar) Unloaded->Constructed
    MetallurgyCore [Metallurgy Core] (MetallurgyCore2-1-1-1.jar) Unloaded->Constructed
    MetallurgyBase [Metallurgy Base] (Metallurgy - Base Metals.jar) Unloaded->Constructed
    MetallurgyNether [Metallurgy Nether] (Metallurgy - Nether Metals.jar) Unloaded->Constructed
    MetallurgyPrecious [Metallurgy Precious] (Metallurgy - Precious Metals.jar) Unloaded->Constructed
    MetallurgyUtility [Metallurgy Utility] (Metallurgy - Utility Ores.jar) Unloaded->Constructed
    mod_Timber [Timber!] (Timber! (1.3.2).zip) Unloaded->Constructed
    - LWJGL: 2.4.2
    - OpenGL: Intel 945GM GL version 1.4.0 - Build 7.14.10.4926, Intel
    - Is Modded: Definitely; 'forge,fml'
    - Type: Client
    - Texture Pack: Default
    - Profiler Position: N/A (disabled)

    cpw.mods.fml.common.LoaderException: java.lang.IllegalArgumentException: Can not set static invmod.common.mod_Invasion field invmod.common.mod_Invasion.instance to FarmCraftory
    at cpw.mods.fml.common.LoadController.transition(LoadController.java:102)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:467)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:146)
    at net.minecraft.client.Minecraft.a(Minecraft.java:416)
    at net.minecraft.client.Minecraft.run(Minecraft.java:748)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.IllegalArgumentException: Can not set static invmod.common.mod_Invasion field invmod.common.mod_Invasion.instance to FarmCraftory
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source)
    at sun.reflect.UnsafeStaticObjectFieldAccessorImpl.set(Unknown Source)
    at java.lang.reflect.Field.set(Unknown Source)
    at cpw.mods.fml.common.FMLModContainer.parseSimpleFieldAnnotation(FMLModContainer.java:395)
    at cpw.mods.fml.common.FMLModContainer.processFieldAnnotations(FMLModContainer.java:321)
    at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:415)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
    at com.google.common.eventbus.EventBus.post(EventBus.java:268)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:124)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
    at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
    at com.google.common.eventbus.EventBus.post(EventBus.java:268)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:81)
    at cpw.mods.fml.common.Loader.loadMods(Loader.java:466)
    ... 4 more
    --- END ERROR REPORT 4213582f ----------

    Could someone please translate?
    Posted in: Mods Discussion
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    Quote from CowedOffACliff

    As far as I know nothing in the next update is going to help you make a vine grow upwards...?

    I guess I should just do this for you because I could probably figure it out easier that way, but that kind of defeats the point...
    ^^; I'm very new to coding. Mostly I just go through modding tutorials and hope that they're applicable to the current version. Though I have been learning Java from other sources.

    Oh did you create a new world each time you tried it? If not, you should do so, but anyway...
    Yep.


    If you had problems with it not wanting to use the keyword "new" in your generateSurface() block then you had syntactic error there.
    That's what I guessed at first, but I've compared it to all the tutorials that cover generating plants and I can't find any problems.

    Okay one thing I'm noticing in your Block file compared to the vines in the normal game, is that your updateTick() method is comparatively tiny , and uses a while() loop. I haven't actually used a while() myself yet, but try having it break after it places a new vine, this might be where it's looping infinitely and eating its own tail.

    Also like I've said, the black screen problem is being caused by something somewhere looping infinitely, and the best way to fix that is to use console output to determine how often a loop is being run.
    Yeah... I couldn't make any sense of the updateTick() method in the base code so I looked at reeds and mushrooms but that didn't work. That's when I started really working on actually learning Java and found out about while() loops. It seemed simpler.

    It worked! Ah... Almost. This is *not* what I had in mind for the vines. (I want them to look like they're climbing vertical surfaces, like real vines do.)

    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    Edit: I fixed the recompile problem, but now I'm back to loading a world with a black screen.

    *sigh* I'm starting to think I should wait until the next update. I mean, it's kinda crazy that when I try to use one of the base code's WorldGen files I get a recompile error that seems to indicate that it doesn't recognize the keyword 'new' (or maybe the base WorldGen, it's hard to tell).
    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    Quote from Karob

    Don't lose your cool there. Did you try launching MC from a terminal to see if any error messages get sent to the terminal? (If you are on Windows, you probably have a terminal called MS-DOS or Command Prompt or such...)
    Sorry. It's just really frustrating. I've edited and re-edited this code and all I wanted to test is if I can make a vine that grows up.

    Quote from CowedOffACliff

    Oh trust me, that was all I needed to know, that IS an error.
    My bet is you screwed up a for() loop and it's getting stuck looping infinitely, I've experienced this a good bit (Hell, actually, I think the first time I experienced this was when I was making WorldGen code for MY vines...ironically enough...).

    Can you kill the game with the keyboard via something like alt+f4? If not, do you know how to kill processes using the Windows command prompt?


    Also that world.setBlockWithNotify method has to return 4 integers, the 4th one being the ID of the block, so null will cause it to throw compile errors.
    I didn't know about the alt+f4, I've used ctrl+alt+del to exit. I don't know if that's what happened, but I completely rewrote the generation code (several times) and now I get an error message.

        at ko.a(ChunkProvider.java:204)
        at ack.a(Chunk.java:1123)
        at ko.c(ChunkProvider.java:113)
        at ko.b(ChunkProvider.java:126)
        at xd.d(World.java:647)
        at xd.a(World.java:562)
        at xd.i(World.java:575)
        at WorldGenTestVine.a(WorldGenTestVine.java:19)
        at mod_TestVine.generateSurface(mod_TestVine.java:30)
        at ModLoader.populateChunk(ModLoader.java:1184)


    *sigh* I'm starting to wonder if I should wait until the next version of Minecraft.

    Anyway, the new code, in case someone can tell me where I've messed up.

    BlockGrowUp
    package net.minecraft.src;
    import java.util.ArrayList;
    import java.util.Random;
    public class BlockGrowUp extends Block
    {
        public BlockGrowUp(int i)
        {
    	    super(i, 143, Material.vine);
            this.setHardness(0F);
    	    this.setResistance(0F);
    	    this.setBlockName("GrowUp");
    	    this.setTickRandomly(true);
        }
    
        public void setBlockBoundsForItemRender()
        {
    	    this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
        }
    
        public boolean isOpaqueCube()
        {
    	    return false;
        }
    
        public boolean renderAsNormalBlock()
        {
    	    return false;
        }
    
        public int getRenderType()
        {
    	    return 20;
        }
    
        public void setBlockBoundsBasedOnState(IBlockAccess iBlockAccess, int x, int y, int z)
        {
    	    int i = iBlockAccess.getBlockMetadata(x, y, z);
            int j = i & 7;
    	    boolean flag = i > 0;
    	    float f = 0.015625F;
    	    float f1 = 0.5F;
    	    if ((i & 2) != 0) //the vine attaches to the left block
    	    {
                this.setBlockBounds(0.0F, 0.5F - f1, 0.5F - f1, f, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
    	    else if ((i & 8) != 0)  //the vine attaches to the right block
    	    {
    		    this.setBlockBounds(f, 0.5F - f1, 0.5F - f1, 0.5F +f1, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
    	    else if ((i & 4) != 0) //the vine attaches to back block
    	    {
    		    this.setBlockBounds(0.0F, 0.0F, 0.5F - f1, 0.5F + f1, 0.5F + f1, f);
                flag = true;
    	    }
    	    else if ((i & 1) != 0) //the vine attaches to front block
    	    {
    		    this.setBlockBounds(0.0F, 0.5F - f1, f, 0.5F + f1, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
        }
    
        public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
        {
    	    return null;
        }
    
        public boolean canPlaceBlockOnSide(World world, int x, int y, int z)
        {
            int i = world.getBlockId(x, y - 1, z);
            if (world.isBlockNormalCube(x, y, z + 1))
    	    {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x, y, z - 1))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x + 1, y, z))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x - 1, y, z))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            return false;
        }
    
        private boolean canPlantStay(World world, int x, int y, int z)
        {
    	    return (world.getFullBlockLightValue(x, y, z) >= 6 && this.canPlaceBlockOnSide(world, x, y, z));
        }
    
        public void onNeighborBlockChange(World world, int x, int y, int z, int i)
        {
    	    super.onNeighborBlockChange(world, x, y, z, i);
    	    this.checkPlantChange(world, x, y, z);
        }
        
        protected final void checkPlantChange(World world, int x, int y, int z)
        {
    	    if (!this.canPlantStay(world, x, y, z))
    	    {
    		    this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
    		    world.setBlockWithNotify(x, y, z, 0);
    	    }
        }
    
        public void updateTick(World world, int x, int y, int z, Random random)
        {
    	    if (random.nextInt(6) == 0)
            {
                while(this.canPlantStay(world, x, y + 1, z) || this.canPlantStay(world, x + 1, y, z) || this.canPlantStay(world, x - 1, y, z) || this.canPlantStay(world, x, y, z + 1) || this.canPlantStay(world, x, y, z - 1))
                {
                    if(world.isAirBlock(x, y + 1, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x + 1, y, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x - 1, y, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x, y, z + 1))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x, y, z - 1))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                }
            }
        }
    
        public void onBlockPlaced(World world, int x, int y, int z, int i)
        {
    	    byte byte0 = 0;
    	    switch (i)
    	    {
    		    case 2:
    			    byte0 = 1;
    			    break;
    		    case 3:
    			    byte0 = 4;
    			    break;
    		    case 4:
    			    byte0 = 8;
    			    break;
    		    case 5:
    			    byte0 = 2;
    	    }
    	    if (byte0 != 0)
    	    {
    		    world.setBlockMetadataWithNotify(x, y, z, byte0);
    	    }
        }
    
        public int idDropped(int i, Random random, int j)
        {
    	    return mod_TestVine.GrowUp.blockID;
        }
    
        public int quantityDropped(Random random)
        {
    	    return 1;
        }
    }

    WorldGenTestVine
    package net.minecraft.src;
    import java.util.Random;
    public class WorldGenTestVine extends WorldGenerator
    {
        private int plantBlockId;
    
        public WorldGenTestVine()
        {
    	    this.plantBlockId = mod_TestVine.GrowUp.blockID;
        }
    
        public boolean generate(World world, Random random, int x, int y, int z)
        {
    	    for (int i = 0; i < 64; ++i)
    	    {
    		    int x1 = x + random.nextInt(8) - random.nextInt(8);
    		    int y1 = y + random.nextInt(4) - random.nextInt(4);
    		    int z1 = z + random.nextInt(8) - random.nextInt(8);
    		    if (world.isAirBlock(x1, y1, z1) && ((BlockGrowUp)Block.blocksList[this.plantBlockId]).canBlockStay(world, x1, y1, z1))
    		    {
    			    world.setBlock(x1, y1, z1, this.plantBlockId);
    		    }
    	    }
    	    return true;
        }
    }

    mod_TestVine
    package net.minecraft.src;
    import java.util.Random;
    public class mod_TestVine extends BaseMod
    {
        public mod_TestVine()
        {
        }
    
        public String getVersion()
        {
    	    return "Minecraft 1.2.#";
        }
        
        public static final Block GrowUp = (new BlockGrowUp(130));
    
        public void load()
        {        
            ModLoader.registerBlock(GrowUp);
    
    	    ModLoader.addName(GrowUp, "Grow Up");
        }
    
        public void generateSurface(World world, Random random, int chunkX, int chunkZ)
        {
            for(int i = 0; i < 20; i++)
    	    {
    		    int x = chunkX + random.nextInt(16);
    		    int y = random.nextInt(125);
    		    int z = chunkZ + random.nextInt(16);
    		    (new WorldGenTestVine()).generate(world, random, x, y, z);
    	    }
        }
    }
    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    Quote from jxmorris12

    Try changing the last number so that it's (x,y,z,null) in the method's parameters. Did that help?
    Nope. I can't recompile. MCP's recompile.bat spits out this error:
    src\minecraft\net\minecraft\src\BlockGrowUp.java:129: setBlockWithNotify(int,int,int,int) in net.minecraft.src.World cannot be applied to (int,int,int,<nulltype>)
    		    world.setBlockWithNotify(x, y, z, null);
    				 ^
    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    Quote from CowedOffACliff

    What was the new error? (cut out most of the huge wave of repeated crap if it appeared again, all that stuff that repeats excessively is the generator looping itself to death or whatever it does)

    Also is your test vine WorldGen file a clone of WorldGenVine?
    There is no new error. Like I said, "I get a black screen with the cross-hairs and 'on hand' inventory visible." The game freezes. I get nothing. Nada. Zilch. Zero. No error. No nothing. So, there's still something wrong with my code. Probably involving the line that the original error referenced. I just can't tell what.
    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    That almost worked. Now the load screen for generating a new world finishes and I get a black screen with the cross-hairs and 'on hand' inventory visible. That's it. Nothing else. And it doesn't explain why the error message brought up an entirely different line of code.
    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    Nope. Eclipse doesn't seem to want to cooperate on my computer (I've been using Notepad++ to edit my code instead). I also can't test it through MCP for reasons I don't understand. (The command window spews gibberish at me.) In any case, the problem has to lie within the code of my mod somewhere because Minecraft works just fine when I have ModLoader, ModLoaderMP, and Forge installed. It's when I add my mod that the problems happen.
    Posted in: Modification Development
  • 0

    posted a message on Testing Mod Code Brings Up Strange Error
    In order to test an idea I have for a particular sort of climbing vine (as opposed to the vine native to Minecraft, which grows down for some reason), I put together a mini-mod strictly for that block type. I've finally (with the much appreciated help of members of this forum) managed to solve the generateSurface problem. Or so I thought. My initial test allowed Minecraft to open and generate a world, but my vine didn't generate and, according to Too Many Items, apparently didn't exist as a block.

    So I started Minecraft up from scratch, put in ModLoader (also ModLoaderMP and Forge because I want to be sure any mods I make are compatible with those even if I don't use them directly) and then added my mod to the jar.

    Minecraft started up fine, but crashed when it tried to generate a new world.

    I started over, this time putting my mod in the mods folder.

    Same thing.

    This time I was able to get an error report.

    --- BEGIN ERROR REPORT 488b2984 --------
    Generated 4/18/12 2:25 PM
    
    Minecraft: Minecraft 1.2.5
    OS: Windows XP (x86) version 5.1
    Java: 1.6.0_31, Sun Microsystems Inc.
    VM: Java HotSpot(TM) Client VM (mixed mode, sharing), Sun Microsystems Inc.
    LWJGL: 2.4.2
    OpenGL: Intel 945GM version 1.4.0 - Build 7.14.10.4926, Intel
    
    java.lang.StackOverflowError
        at java.util.HashMap.put(Unknown Source)
        at aim.a(SourceFile:63)
        at nn.<init>(Entity.java:214)
        at fq.<init>(EntityItem.java:22)
        at pb.a(Block.java:636)
        at pb.a(Block.java:619)
        at pb.a(Block.java:602)
        at BlockGrowUp.a(BlockGrowUp.java:128)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:904)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:905)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:905)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:902)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:905)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:901)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:903)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
        at xd.j(World.java:900)
        at xd.h(World.java:848)
        at xd.g(World.java:806)
        at BlockGrowUp.a(BlockGrowUp.java:129)
        at xd.m(World.java:919)
    --- END ERROR REPORT b00848e4 ----------

    The error message seems to be refering specifically to this line:
    		    world.setBlockWithNotify(x, y, z, 0);


    I can't figure out what the problem is. I'm hoping someone with a lot more experience with Java (wouldn't take much, but still) can provide the answer.

    Here are the files:

    mod_TestVine
    package net.minecraft.src;
    import java.util.Random;
    import net.minecraft.src.forge.*;
    public class mod_TestVine extends BaseMod
    {
        public mod_TestVine()
        {
        }
    
        public String getVersion()
        {
    	    return "Minecraft 1.2.#";
        }
        
        public static final Block GrowUp = (new BlockGrowUp(130));
    
        public void load()
        {        
            ModLoader.registerBlock(GrowUp);
    
    	    ModLoader.addName(GrowUp, "Grow Up");
        }
    
        public void generateSurface(World world, Random random, int chunkX, int chunkZ)
        {
            for(int i = 0; i < 64; i++)
    	    {
    		    int j = chunkX + random.nextInt(16);
    		    int k = random.nextInt(125);
    		    int l = chunkZ + random.nextInt(16);
    		    (new WorldGenTestVine()).generate(world, random, j, k, l);
    	    }
        }
    }

    BlockGrowUp
    package net.minecraft.src;
    import java.util.ArrayList;
    import java.util.Random;
    public class BlockGrowUp extends Block
    {
        public BlockGrowUp(int i)
        {
    	    super(i, 143, Material.vine);
            this.setHardness(0F);
    	    this.setResistance(0F);
    	    this.setBlockName("GrowUp");
    	    this.setTickRandomly(true);
        }
    
        public void setBlockBoundsForItemRender()
        {
    	    this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
        }
    
        public boolean isOpaqueCube()
        {
    	    return false;
        }
    
        public boolean renderAsNormalBlock()
        {
    	    return false;
        }
    
        public int getRenderType()
        {
    	    return 20;
        }
    
        public void setBlockBoundsBasedOnState(IBlockAccess iBlockAccess, int x, int y, int z)
        {
    	    int i = iBlockAccess.getBlockMetadata(x, y, z);
            int j = i & 7;
    	    boolean flag = i > 0;
    	    float f = 0.015625F;
    	    float f1 = 0.5F;
    	    if ((i & 2) != 0) //the vine attaches to the left block
    	    {
                this.setBlockBounds(0.0F, 0.5F - f1, 0.5F - f1, f, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
    	    else if ((i & 8) != 0)  //the vine attaches to the right block
    	    {
    		    this.setBlockBounds(f, 0.5F - f1, 0.5F - f1, 0.5F +f1, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
    	    else if ((i & 4) != 0) //the vine attaches to back block
    	    {
    		    this.setBlockBounds(0.0F, 0.0F, 0.5F - f1, 0.5F + f1, 0.5F + f1, f);
                flag = true;
    	    }
    	    else if ((i & 1) != 0) //the vine attaches to front block
    	    {
    		    this.setBlockBounds(0.0F, 0.5F - f1, f, 0.5F + f1, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
        }
    
        public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
        {
    	    return null;
        }
    
        public boolean canPlaceBlockOnSide(World world, int x, int y, int z)
        {
            int i = world.getBlockId(x, y - 1, z);
            if (world.isBlockNormalCube(x, y, z + 1))
    	    {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x, y, z - 1))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x + 1, y, z))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x - 1, y, z))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            return false;
        }
    
        private boolean canPlantStay(World world, int x, int y, int z)
        {
    	    return this.canPlaceBlockOnSide(world, x, y, z);
        }
    
        public void onNeighborBlockChange(World world, int x, int y, int z, int i)
        {
    	    if (!world.isRemote && !this.canPlantStay(world, x, y, z))
    	    {
    		    this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
    		    world.setBlockWithNotify(x, y, z, 0);
    	    }
        }
    
        public void updateTick(World world, int x, int y, int z, Random random)
        {
    	    if (random.nextInt(6) == 0)
            {
                while(this.canPlantStay(world, x, y + 1, z) || this.canPlantStay(world, x + 1, y, z) || this.canPlantStay(world, x - 1, y, z) || this.canPlantStay(world, x, y, z + 1) || this.canPlantStay(world, x, y, z - 1))
                {
                    if(world.isAirBlock(x, y + 1, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x + 1, y, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x - 1, y, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x, y, z + 1))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x, y, z - 1))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                }
            }
        }
    
        public void onBlockPlaced(World world, int x, int y, int z, int i)
        {
    	    byte byte0 = 0;
    	    switch (i)
    	    {
    		    case 2:
    			    byte0 = 1;
    			    break;
    		    case 3:
    			    byte0 = 4;
    			    break;
    		    case 4:
    			    byte0 = 8;
    			    break;
    		    case 5:
    			    byte0 = 2;
    	    }
    	    if (byte0 != 0)
    	    {
    		    world.setBlockMetadataWithNotify(x, y, z, byte0);
    	    }
        }
    
        public int idDropped(int i, Random random, int j)
        {
    	    return mod_TestVine.GrowUp.blockID;
        }
    
        public int quantityDropped(Random random)
        {
    	    return 1;
        }
    }

    WorldGenTestVine
    package net.minecraft.src;
    import java.util.ArrayList;
    import java.util.Random;
    public class BlockGrowUp extends Block
    {
        public BlockGrowUp(int i)
        {
    	    super(i, 143, Material.vine);
            this.setHardness(0F);
    	    this.setResistance(0F);
    	    this.setBlockName("GrowUp");
    	    this.setTickRandomly(true);
        }
    
        public void setBlockBoundsForItemRender()
        {
    	    this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
        }
    
        public boolean isOpaqueCube()
        {
    	    return false;
        }
    
        public boolean renderAsNormalBlock()
        {
    	    return false;
        }
    
        public int getRenderType()
        {
    	    return 20;
        }
    
        public void setBlockBoundsBasedOnState(IBlockAccess iBlockAccess, int x, int y, int z)
        {
    	    int i = iBlockAccess.getBlockMetadata(x, y, z);
            int j = i & 7;
    	    boolean flag = i > 0;
    	    float f = 0.015625F;
    	    float f1 = 0.5F;
    	    if ((i & 2) != 0) //the vine attaches to the left block
    	    {
                this.setBlockBounds(0.0F, 0.5F - f1, 0.5F - f1, f, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
    	    else if ((i & 8) != 0)  //the vine attaches to the right block
    	    {
    		    this.setBlockBounds(f, 0.5F - f1, 0.5F - f1, 0.5F +f1, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
    	    else if ((i & 4) != 0) //the vine attaches to back block
    	    {
    		    this.setBlockBounds(0.0F, 0.0F, 0.5F - f1, 0.5F + f1, 0.5F + f1, f);
                flag = true;
    	    }
    	    else if ((i & 1) != 0) //the vine attaches to front block
    	    {
    		    this.setBlockBounds(0.0F, 0.5F - f1, f, 0.5F + f1, 0.5F + f1, 0.5F + f1);
                flag = true;
    	    }
        }
    
        public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int i, int j, int k)
        {
    	    return null;
        }
    
        public boolean canPlaceBlockOnSide(World world, int x, int y, int z)
        {
            int i = world.getBlockId(x, y - 1, z);
            if (world.isBlockNormalCube(x, y, z + 1))
    	    {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x, y, z - 1))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x + 1, y, z))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            else if (world.isBlockNormalCube(x - 1, y, z))
            {
                if(i == this.blockID)
                {
                    return true;
                }
                else if(i != Block.grass.blockID && i != Block.dirt.blockID && i != Block.tilledField.blockID)
                {
                    return false;
                }
            }
            return false;
        }
    
        private boolean canPlantStay(World world, int x, int y, int z)
        {
    	    return this.canPlaceBlockOnSide(world, x, y, z);
        }
    
        public void onNeighborBlockChange(World world, int x, int y, int z, int i)
        {
    	    if (!world.isRemote && !this.canPlantStay(world, x, y, z))
    	    {
    		    this.dropBlockAsItem(world, x, y, z, world.getBlockMetadata(x, y, z), 0);
    		    world.setBlockWithNotify(x, y, z, 0);
    	    }
        }
    
        public void updateTick(World world, int x, int y, int z, Random random)
        {
    	    if (random.nextInt(6) == 0)
            {
                while(this.canPlantStay(world, x, y + 1, z) || this.canPlantStay(world, x + 1, y, z) || this.canPlantStay(world, x - 1, y, z) || this.canPlantStay(world, x, y, z + 1) || this.canPlantStay(world, x, y, z - 1))
                {
                    if(world.isAirBlock(x, y + 1, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x + 1, y, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x - 1, y, z))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x, y, z + 1))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                    else if(world.isAirBlock(x, y, z - 1))
                    {
                        world.setBlockWithNotify(x, y, z, this.blockID);
                    }
                }
            }
        }
    
        public void onBlockPlaced(World world, int x, int y, int z, int i)
        {
    	    byte byte0 = 0;
    	    switch (i)
    	    {
    		    case 2:
    			    byte0 = 1;
    			    break;
    		    case 3:
    			    byte0 = 4;
    			    break;
    		    case 4:
    			    byte0 = 8;
    			    break;
    		    case 5:
    			    byte0 = 2;
    	    }
    	    if (byte0 != 0)
    	    {
    		    world.setBlockMetadataWithNotify(x, y, z, byte0);
    	    }
        }
    
        public int idDropped(int i, Random random, int j)
        {
    	    return mod_TestVine.GrowUp.blockID;
        }
    
        public int quantityDropped(Random random)
        {
    	    return 1;
        }
    }

    Thanks in advance for the help. I'm slowly starting to feel like I'm getting the hang of this coding thing.
    Posted in: Modification Development
  • To post a comment, please .