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.
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.
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.
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.
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
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 ----------
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.)
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).
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.
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);
}
}
}
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);
^
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.
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.
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.
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.
0
0
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
0
0
Minecraft version 1.4.2
0
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:
In Mod Folder:
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?
0
Hey! It worked! Whoo-hoo!
0
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:
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?
0
Yep.
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.
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.)
0
*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).
0
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.
*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
WorldGenTestVine
mod_TestVine
0
0
0
0
0
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.
The error message seems to be refering specifically to this line:
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
BlockGrowUp
WorldGenTestVine
Thanks in advance for the help. I'm slowly starting to feel like I'm getting the hang of this coding thing.