Posted September 21, 201312 yr Hey! I'm trying to generate my custom tree. But I keep getting an error. Here are my files:- Main Class - Tutorial.java package tutorial; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityEggInfo; import net.minecraft.entity.EntityList; import net.minecraft.entity.EnumCreatureType; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.src.ModLoader; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.EnumHelper; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = Tutorial.modid, name = "Tutorial Mod", version = "1.0") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class Tutorial { public static final String modid = "AblazeTheBest_TutorialMod"; public static Block fieryIndestuctibleBlock; public static Block arkmanditeOre; public static Block arkmanditeDirt; public static Block arkmanditeGrass; public static Block arkmanditeLog; public static Block arkmanditeLeaf; public static Block arkmanditeSapling; public static Item fieryFood; public static Item arkmanditeIngot; static int startEntityId = 300; public static Item arkmanditeHelmet; public static Item arkmanditeChestplate; public static Item arkmanditeLeggings; public static Item arkmanditeBoots; public static BiomeGenBase arkmanditeBiome; public static EnumArmorMaterial arkmanditeArmor = EnumHelper.addArmorMaterial("Arkmandite", 100, new int[] {3,7,2,3}, 30); public static CreativeTabs TutorialModTab = new CreativeTabs("AblazeTheBest_TutorialModTab"){ public ItemStack getIconItemStack() { return new ItemStack(Tutorial.arkmanditeOre); } }; EventManager eventmanager = new EventManager(); public static int getUniqueEntityId() { do { startEntityId++; } while (EntityList.getStringFromID(startEntityId) != null); return startEntityId++; } public static void registerEntityEgg(Class<? extends Entity> entity, int primaryColour, int secondaryColour) { int id = getUniqueEntityId(); EntityList.IDtoClassMapping.put(id, entity); EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColour, secondaryColour)); } @EventHandler public void load(FMLInitializationEvent event) { fieryIndestuctibleBlock = new BlockTutorialBlock(500, Material.rock).setUnlocalizedName("fieryIndestuctibleBlock"); GameRegistry.registerBlock(fieryIndestuctibleBlock, modid + fieryIndestuctibleBlock.getUnlocalizedName().substring(5)); LanguageRegistry.addName(fieryIndestuctibleBlock, "Fiery Indestructible Block"); arkmanditeOre = new BlockArkmanditeOre(501, Material.rock).setUnlocalizedName("arkmanditeOre"); GameRegistry.registerBlock(arkmanditeOre, modid + arkmanditeOre.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeOre, "Arkmandite Ore"); arkmanditeDirt = new BlockArkmanditeDirt(254, Material.ground).setUnlocalizedName("arkmanditeDirt"); GameRegistry.registerBlock(arkmanditeDirt, modid + arkmanditeDirt.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeDirt, "Arkmandite Dirt"); arkmanditeGrass = new BlockArkmanditeGrass(255, Material.grass).setUnlocalizedName("arkmanditeGrass"); GameRegistry.registerBlock(arkmanditeGrass, modid + arkmanditeGrass.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeGrass, "Arkmandite Grass"); arkmanditeLog = new BlockArkmanditeLog(502).setUnlocalizedName("arkmanditeLog"); GameRegistry.registerBlock(arkmanditeLog, modid + arkmanditeLog.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeLog, "Arkmandite Log"); arkmanditeLeaf = new BlockArkmanditeLeaf(503).setUnlocalizedName("arkmanditeLeaf"); GameRegistry.registerBlock(arkmanditeLeaf, modid + arkmanditeLeaf.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeLeaf, "Arkmandite Leaf"); arkmanditeSapling = new BlockArkmanditeSapling(504).setUnlocalizedName("arkmanditeSapling"); GameRegistry.registerBlock(arkmanditeSapling, modid + arkmanditeSapling.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeSapling, "Arkmandite Sapling"); arkmanditeIngot = new ItemArkmanditeIngot(5001).setUnlocalizedName("arkmanditeIngot"); GameRegistry.registerItem(arkmanditeIngot, modid + arkmanditeIngot.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeIngot, "Arkmandite Ingot"); fieryFood = new ItemTutorial(5000, 3, 12.0f, false).setPotionEffect(Potion.fireResistance.id, 5, 0, 0.9f); fieryFood.setUnlocalizedName("fieryFood"); GameRegistry.registerItem(fieryFood, modid + fieryFood.getUnlocalizedName().substring(5)); LanguageRegistry.addName(fieryFood, "Fiery Food"); arkmanditeHelmet = new ItemArkmanditeHelmet(5002, arkmanditeArmor, ModLoader.addArmor("arkmandite"), 0).setUnlocalizedName("arkmanditeHelmet").setCreativeTab(Tutorial.TutorialModTab); arkmanditeChestplate = new ItemArkmanditeChestplate(5003, arkmanditeArmor, ModLoader.addArmor("arkmandite"), 1).setUnlocalizedName("arkmanditeChestplate").setCreativeTab(Tutorial.TutorialModTab); arkmanditeLeggings = new ItemArkmanditeLeggings(5004, arkmanditeArmor, ModLoader.addArmor("arkmandite"), 2).setUnlocalizedName("arkmanditeLeggings").setCreativeTab(Tutorial.TutorialModTab); arkmanditeBoots = new ItemArkmanditeBoots(5005, arkmanditeArmor, ModLoader.addArmor("arkmandite"), 3).setUnlocalizedName("arkmanditeBoots").setCreativeTab(Tutorial.TutorialModTab); arkmanditeBiome = new BiomeArkmanditeBiome(150).setBiomeName("Arkmandite").setMinMaxHeight(0.23F, 0.22F); GameRegistry.registerItem(arkmanditeHelmet, modid + arkmanditeHelmet.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeHelmet, "Arkmandite Helmet"); GameRegistry.registerItem(arkmanditeChestplate, modid + arkmanditeChestplate.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeChestplate, "Arkmandite Chestplate"); GameRegistry.registerItem(arkmanditeLeggings, modid + arkmanditeLeggings.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeLeggings, "Arkmandite Leggings"); GameRegistry.registerItem(arkmanditeBoots, modid + arkmanditeBoots.getUnlocalizedName().substring(5)); LanguageRegistry.addName(arkmanditeBoots, "Arkmandite Boots"); EntityRegistry.registerGlobalEntityID(EntityHatedSteve.class, "HatedSteve", 1); EntityRegistry.addSpawn(EntityHatedSteve.class, 10, 1, 3, EnumCreatureType.monster); EntityRegistry.findGlobalUniqueEntityId(); registerEntityEgg(EntityHatedSteve.class, 0x000000, 0xEBC07B); RenderingRegistry.registerEntityRenderingHandler(EntityHatedSteve.class, new RenderHatedSteve(new HatedSteve(), 0.3F)); GameRegistry.registerWorldGenerator(eventmanager); GameRegistry.addBiome(arkmanditeBiome); LanguageRegistry.instance().addStringLocalization("itemGroup.AblazeTheBest_TutorialModTab", "Tutorial Mod"); TutorialCrafting.loadRecipes(); } } BlockArkmanditeLog.java package tutorial; import java.util.List; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockRotatedPillar; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockArkmanditeLog extends BlockRotatedPillar { /** The type of tree this log came from. */ public static final String[] woodType = new String[] {"arkmandite"}; @SideOnly(Side.CLIENT) private Icon[] field_111052_c; @SideOnly(Side.CLIENT) private Icon[] tree_top; public BlockArkmanditeLog(int par1) { super(par1, Material.wood); this.setCreativeTab(Tutorial.TutorialModTab); this.setHardness(1.5F); } /** * Returns the quantity of items to drop on block destruction. */ public int quantityDropped(Random par1Random) { return 1; } /** * Returns the ID of the items to drop on destruction. */ public int idDropped(int par1, Random par2Random, int par3) { return this.blockID; } /** * ejects contained items into the world, and notifies neighbours of an update, as appropriate */ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { byte b0 = 4; int j1 = b0 + 1; if (par1World.checkChunksExist(par2 - j1, par3 - j1, par4 - j1, par2 + j1, par3 + j1, par4 + j1)) { for (int k1 = -b0; k1 <= b0; ++k1) { for (int l1 = -b0; l1 <= b0; ++l1) { for (int i2 = -b0; i2 <= b0; ++i2) { int j2 = par1World.getBlockId(par2 + k1, par3 + l1, par4 + i2); if (Block.blocksList[j2] != null) { Block.blocksList[j2].beginLeavesDecay(par1World, par2 + k1, par3 + l1, par4 + i2); } } } } } } @SideOnly(Side.CLIENT) protected Icon func_111048_c(int par1) { return this.field_111052_c[par1]; } @SideOnly(Side.CLIENT) protected Icon func_111049_d(int par1) { return this.tree_top[par1]; } /** * returns a number between 0 and 3 */ public static int limitToValidMetadata(int par0) { return par0 & 3; } @SideOnly(Side.CLIENT) /** * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) */ public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) { par3List.add(new ItemStack(par1, 1, 0)); } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ public void registerIcons(IconRegister par1IconRegister) { this.field_111052_c = new Icon[woodType.length]; this.tree_top = new Icon[woodType.length]; for (int i = 0; i < this.field_111052_c.length; ++i) { this.field_111052_c[i] = par1IconRegister.registerIcon(Tutorial.modid + ":log_" + woodType[i]); this.tree_top[i] = par1IconRegister.registerIcon(Tutorial.modid + ":log_" + woodType[i] + "_top"); } } @Override public boolean canSustainLeaves(World world, int x, int y, int z) { return true; } @Override public boolean isWood(World world, int x, int y, int z) { return true; } } BlockArkmanditeLeaf.java package tutorial; import java.util.ArrayList; import java.util.List; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockLeavesBase; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraft.world.ColorizerFoliage; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.IShearable; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockArkmanditeLeaf extends BlockLeavesBase implements IShearable { public static final String[] LEAF_TYPES = new String[] {"arkmandite"}; public static final String[][] field_94396_b = new String[][] {{"leaves_arkmandite"}, {"leaves_arkmandite_opaque"}}; @SideOnly(Side.CLIENT) private int field_94394_cP; private Icon[][] iconArray = new Icon[2][]; int[] adjacentTreeBlocks; protected BlockArkmanditeLeaf(int par1) { super(par1, Material.leaves, false); this.setTickRandomly(true); this.setCreativeTab(Tutorial.TutorialModTab); this.setHardness(0.1F); } @SideOnly(Side.CLIENT) public int getBlockColor() { return ColorizeLeaves.getFoliageColor(); } @SideOnly(Side.CLIENT) /** * Returns the color this block should be rendered. Used by leaves. */ public int getRenderColor(int par1) { if ((par1 & 3) == 0) { return ColorizeLeaves.getFoliageColorArkmandite(); } else { return ColorizeLeaves.getFoliageColorArkmandite(); } } @SideOnly(Side.CLIENT) /** * Returns a integer with hex for 0xrrggbb with this color multiplied against the blocks color. Note only called * when first determining what to render. */ public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4) { int l = par1IBlockAccess.getBlockMetadata(par2, par3, par4); if ((l & 3) == 0) { return ColorizeLeaves.getFoliageColorArkmandite(); } else if ((l & 3) == 1) { return ColorizerFoliage.getFoliageColorPine(); } else if ((l & 3) == 2) { return ColorizerFoliage.getFoliageColorBirch(); } else { int i1 = 0; int j1 = 0; int k1 = 0; for (int l1 = -1; l1 <= 1; ++l1) { for (int i2 = -1; i2 <= 1; ++i2) { int j2 = par1IBlockAccess.getBiomeGenForCoords(par2 + i2, par4 + l1).getBiomeFoliageColor(); i1 += (j2 & 16711680) >> 16; j1 += (j2 & 65280) >> 8; k1 += j2 & 255; } } return (i1 / 9 & 255) << 16 | (j1 / 9 & 255) << 8 | k1 / 9 & 255; } } /** * ejects contained items into the world, and notifies neighbours of an update, as appropriate */ public void breakBlock(World par1World, int par2, int par3, int par4, int par5, int par6) { byte b0 = 1; int j1 = b0 + 1; if (par1World.checkChunksExist(par2 - j1, par3 - j1, par4 - j1, par2 + j1, par3 + j1, par4 + j1)) { for (int k1 = -b0; k1 <= b0; ++k1) { for (int l1 = -b0; l1 <= b0; ++l1) { for (int i2 = -b0; i2 <= b0; ++i2) { int j2 = par1World.getBlockId(par2 + k1, par3 + l1, par4 + i2); if (Block.blocksList[j2] != null) { Block.blocksList[j2].beginLeavesDecay(par1World, par2 + k1, par3 + l1, par4 + i2); } } } } } } /** * Ticks the block if it's been scheduled */ public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) { if (!par1World.isRemote) { int l = par1World.getBlockMetadata(par2, par3, par4); if ((l & != 0 && (l & 4) == 0) { byte b0 = 4; int i1 = b0 + 1; byte b1 = 32; int j1 = b1 * b1; int k1 = b1 / 2; if (this.adjacentTreeBlocks == null) { this.adjacentTreeBlocks = new int[b1 * b1 * b1]; } int l1; if (par1World.checkChunksExist(par2 - i1, par3 - i1, par4 - i1, par2 + i1, par3 + i1, par4 + i1)) { int i2; int j2; int k2; for (l1 = -b0; l1 <= b0; ++l1) { for (i2 = -b0; i2 <= b0; ++i2) { for (j2 = -b0; j2 <= b0; ++j2) { k2 = par1World.getBlockId(par2 + l1, par3 + i2, par4 + j2); Block block = Block.blocksList[k2]; if (block != null && block.canSustainLeaves(par1World, par2 + l1, par3 + i2, par4 + j2)) { this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = 0; } else if (block != null && block.isLeaves(par1World, par2 + l1, par3 + i2, par4 + j2)) { this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -2; } else { this.adjacentTreeBlocks[(l1 + k1) * j1 + (i2 + k1) * b1 + j2 + k1] = -1; } } } } for (l1 = 1; l1 <= 4; ++l1) { for (i2 = -b0; i2 <= b0; ++i2) { for (j2 = -b0; j2 <= b0; ++j2) { for (k2 = -b0; k2 <= b0; ++k2) { if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1] == l1 - 1) { if (this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) { this.adjacentTreeBlocks[(i2 + k1 - 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; } if (this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] == -2) { this.adjacentTreeBlocks[(i2 + k1 + 1) * j1 + (j2 + k1) * b1 + k2 + k1] = l1; } if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] == -2) { this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 - 1) * b1 + k2 + k1] = l1; } if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] == -2) { this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1 + 1) * b1 + k2 + k1] = l1; } if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] == -2) { this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + (k2 + k1 - 1)] = l1; } if (this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] == -2) { this.adjacentTreeBlocks[(i2 + k1) * j1 + (j2 + k1) * b1 + k2 + k1 + 1] = l1; } } } } } } } l1 = this.adjacentTreeBlocks[k1 * j1 + k1 * b1 + k1]; if (l1 >= 0) { par1World.setBlockMetadataWithNotify(par2, par3, par4, l & -9, 4); } else { this.removeLeaves(par1World, par2, par3, par4); } } } } @SideOnly(Side.CLIENT) /** * A randomly called display update to be able to add particles or other items for display */ public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) { if (par1World.canLightningStrikeAt(par2, par3 + 1, par4) && !par1World.doesBlockHaveSolidTopSurface(par2, par3 - 1, par4) && par5Random.nextInt(15) == 1) { double d0 = (double)((float)par2 + par5Random.nextFloat()); double d1 = (double)par3 - 0.05D; double d2 = (double)((float)par4 + par5Random.nextFloat()); par1World.spawnParticle("dripWater", d0, d1, d2, 0.0D, 0.0D, 0.0D); } } private void removeLeaves(World par1World, int par2, int par3, int par4) { this.dropBlockAsItem(par1World, par2, par3, par4, par1World.getBlockMetadata(par2, par3, par4), 0); par1World.setBlockToAir(par2, par3, par4); } /** * Returns the quantity of items to drop on block destruction. */ public int quantityDropped(Random par1Random) { return par1Random.nextInt(20) == 0 ? 1 : 0; } /** * Returns the ID of the items to drop on destruction. */ public int idDropped(int par1, Random par2Random, int par3) { return Tutorial.arkmanditeSapling.blockID; } /** * Drops the block items with a specified chance of dropping the specified items */ public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7) { if (!par1World.isRemote) { int j1 = 20; if ((par5 & 3) == 3) { j1 = 40; } if (par7 > 0) { j1 -= 2 << par7; if (j1 < 10) { j1 = 10; } } if (par1World.rand.nextInt(j1) == 0) { int k1 = this.idDropped(par5, par1World.rand, par7); this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(k1, 1, this.damageDropped(par5))); } j1 = 200; if (par7 > 0) { j1 -= 10 << par7; if (j1 < 40) { j1 = 40; } } if ((par5 & 3) == 0 && par1World.rand.nextInt(j1) == 0) { this.dropBlockAsItem_do(par1World, par2, par3, par4, new ItemStack(Item.appleRed, 1, 0)); } } } /** * Called when the player destroys a block with an item that can harvest it. (i, j, k) are the coordinates of the * block and l is the block's subtype/damage. */ public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6) { super.harvestBlock(par1World, par2EntityPlayer, par3, par4, par5, par6); } /** * Determines the damage on the item the block drops. Used in cloth and wood. */ public int damageDropped(int par1) { return par1 & 3; } /** * Is this block (a) opaque and (b) a full 1m cube? This determines whether or not to render the shared face of two * adjacent blocks and also whether the player can attach torches, redstone wire, etc to this block. */ public boolean isOpaqueCube() { return !this.graphicsLevel; } @SideOnly(Side.CLIENT) /** * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata */ public Icon getIcon(int par1, int par2) { return this.iconArray[this.field_94394_cP][0]; } @SideOnly(Side.CLIENT) /** * Pass true to draw this block using fancy graphics, or false for fast graphics. */ public void setGraphicsLevel(boolean par1) { this.graphicsLevel = par1; this.field_94394_cP = par1 ? 0 : 1; } @SideOnly(Side.CLIENT) /** * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) */ public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) { par3List.add(new ItemStack(par1, 1, 0)); } /** * Returns an item stack containing a single instance of the current block type. 'i' is the block's subtype/damage * and is ignored for blocks which do not support subtypes. Blocks which cannot be harvested should return null. */ protected ItemStack createStackedBlock(int par1) { return new ItemStack(this.blockID, 1, par1 & 3); } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ public void registerIcons(IconRegister par1IconRegister) { for (int i = 0; i < field_94396_b.length; ++i) { this.iconArray[i] = new Icon[field_94396_b[i].length]; for (int j = 0; j < field_94396_b[i].length; ++j) { this.iconArray[i][j] = par1IconRegister.registerIcon(Tutorial.modid + ":" + field_94396_b[i][j]); } } } @Override public boolean isShearable(ItemStack item, World world, int x, int y, int z) { return true; } @Override public ArrayList<ItemStack> onSheared(ItemStack item, World world, int x, int y, int z, int fortune) { ArrayList<ItemStack> ret = new ArrayList<ItemStack>(); ret.add(new ItemStack(this, 1, world.getBlockMetadata(x, y, z) & 3)); return ret; } @Override public void beginLeavesDecay(World world, int x, int y, int z) { world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z) | 8, 4); } @Override public boolean isLeaves(World world, int x, int y, int z) { return true; } } BlockArkmanditeSapling.java package tutorial; import java.util.List; import java.util.Random; import net.minecraft.block.BlockFlower; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenBigTree; import net.minecraft.world.gen.feature.WorldGenForest; import net.minecraft.world.gen.feature.WorldGenHugeTrees; import net.minecraft.world.gen.feature.WorldGenTaiga2; import net.minecraft.world.gen.feature.WorldGenTrees; import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraftforge.event.terraingen.TerrainGen; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockArkmanditeSapling extends BlockFlower { public static final String[] WOOD_TYPES = new String[] {"arkmandite"}; @SideOnly(Side.CLIENT) private Icon[] saplingIcon; protected BlockArkmanditeSapling(int par1) { super(par1); float f = 0.4F; this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, f * 2.0F, 0.5F + f); this.setCreativeTab(Tutorial.TutorialModTab); } /** * Ticks the block if it's been scheduled */ public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) { if (!par1World.isRemote) { super.updateTick(par1World, par2, par3, par4, par5Random); if (par1World.getBlockLightValue(par2, par3 + 1, par4) >= 9 && par5Random.nextInt(7) == 0) { this.markOrGrowMarked(par1World, par2, par3, par4, par5Random); } } } @SideOnly(Side.CLIENT) /** * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata */ public Icon getIcon(int par1, int par2) { par2 &= 3; return this.saplingIcon[par2]; } public void markOrGrowMarked(World par1World, int par2, int par3, int par4, Random par5Random) { int l = par1World.getBlockMetadata(par2, par3, par4); if ((l & == 0) { par1World.setBlockMetadataWithNotify(par2, par3, par4, l | 8, 4); } else { this.growTree(par1World, par2, par3, par4, par5Random); } } /** * Attempts to grow a sapling into a tree */ public void growTree(World par1World, int par2, int par3, int par4, Random par5Random) { if (!TerrainGen.saplingGrowTree(par1World, par5Random, par2, par3, par4)) return; int l = par1World.getBlockMetadata(par2, par3, par4) & 3; Object object = null; int i1 = 0; int j1 = 0; boolean flag = false; if (l == 1) { object = new WorldGenTaiga2(true); } else if (l == 2) { object = new WorldGenForest(true); } else if (l == 3) { for (i1 = 0; i1 >= -1; --i1) { for (j1 = 0; j1 >= -1; --j1) { if (this.isSameSapling(par1World, par2 + i1, par3, par4 + j1, 3) && this.isSameSapling(par1World, par2 + i1 + 1, par3, par4 + j1, 3) && this.isSameSapling(par1World, par2 + i1, par3, par4 + j1 + 1, 3) && this.isSameSapling(par1World, par2 + i1 + 1, par3, par4 + j1 + 1, 3)) { object = new WorldGenHugeTrees(true, 10 + par5Random.nextInt(20), 3, 3); flag = true; break; } } if (object != null) { break; } } if (object == null) { j1 = 0; i1 = 0; object = new ArkmanditeWorldGenTrees(true, 4 + par5Random.nextInt(7), 3, 3, false); } } else { object = new ArkmanditeWorldGenTrees(true); if (par5Random.nextInt(10) == 0) { object = new WorldGenBigTree(true); } } if (flag) { par1World.setBlock(par2 + i1, par3, par4 + j1, 0, 0, 4); par1World.setBlock(par2 + i1 + 1, par3, par4 + j1, 0, 0, 4); par1World.setBlock(par2 + i1, par3, par4 + j1 + 1, 0, 0, 4); par1World.setBlock(par2 + i1 + 1, par3, par4 + j1 + 1, 0, 0, 4); } else { par1World.setBlock(par2, par3, par4, 0, 0, 4); } if (!((WorldGenerator)object).generate(par1World, par5Random, par2 + i1, par3, par4 + j1)) { if (flag) { par1World.setBlock(par2 + i1, par3, par4 + j1, this.blockID, l, 4); par1World.setBlock(par2 + i1 + 1, par3, par4 + j1, this.blockID, l, 4); par1World.setBlock(par2 + i1, par3, par4 + j1 + 1, this.blockID, l, 4); par1World.setBlock(par2 + i1 + 1, par3, par4 + j1 + 1, this.blockID, l, 4); } else { par1World.setBlock(par2, par3, par4, this.blockID, l, 4); } } } /** * Determines if the same sapling is present at the given location. */ public boolean isSameSapling(World par1World, int par2, int par3, int par4, int par5) { return par1World.getBlockId(par2, par3, par4) == this.blockID && (par1World.getBlockMetadata(par2, par3, par4) & 3) == par5; } /** * Determines the damage on the item the block drops. Used in cloth and wood. */ public int damageDropped(int par1) { return par1 & 3; } @SideOnly(Side.CLIENT) /** * returns a list of blocks with the same ID, but different meta (eg: wood returns 4 blocks) */ public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) { par3List.add(new ItemStack(par1, 1, 0)); } @SideOnly(Side.CLIENT) /** * When this method is called, your block should register all the icons it needs with the given IconRegister. This * is the only chance you get to register icons. */ public void registerIcons(IconRegister par1IconRegister) { this.saplingIcon = new Icon[WOOD_TYPES.length]; for (int i = 0; i < this.saplingIcon.length; ++i) { this.saplingIcon[i] = par1IconRegister.registerIcon(Tutorial.modid + ":sapling_" + WOOD_TYPES[i]); } } } ColorizeLeaves.java package tutorial; public class ColorizeLeaves { public static int getFoliageColorArkmandite() { return 950000; } public static int getFoliageColor() { return 950000; } } EventManager.java package tutorial; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import cpw.mods.fml.common.IWorldGenerator; public class EventManager implements IWorldGenerator { public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { switch (world.provider.dimensionId) { case -1: generateNether(world, random, chunkX * 16, chunkZ * 16); case 0: generateSurface(world, random, chunkX * 16, chunkZ * 16); case 1: generateEnd(world, random, chunkX * 16, chunkZ * 16); } } private void generateEnd(World world, Random random, int x, int z) { } private void generateSurface(World world, Random random, int x, int z) { this.addOreSpawn(Tutorial.arkmanditeOre, world, random, x, z, 16, 16, 4 + random.nextInt(3), 30, 20, 40); for(int t=0; t < 100; t++) { int chunkX1 = x + random.nextInt(16); int chunkY1 = random.nextInt(90); int chunkZ1 = z + random.nextInt(16); (new ArkmanditeWorldGenTrees(false, 10, 0, 0, false)).generate(world, random, chunkX1, chunkY1, chunkZ1); } } private void generateNether(World world, Random random, int x, int z) { } /** * Adds an Ore Spawn to Minecraft. Simply register all Ores to spawn with this method in your Generation method in your IWorldGeneration extending Class * * @param The Block to spawn * @param The World to spawn in * @param A Random object for retrieving random positions within the world to spawn the Block * @param An int for passing the X-Coordinate for the Generation method * @param An int for passing the Z-Coordinate for the Generation method * @param An int for setting the maximum X-Coordinate values for spawning on the X-Axis on a Per-Chunk basis * @param An int for setting the maximum Z-Coordinate values for spawning on the Z-Axis on a Per-Chunk basis * @param An int for setting the maximum size of a vein * @param An int for the Number of chances available for the Block to spawn per-chunk * @param An int for the minimum Y-Coordinate height at which this block may spawn * @param An int for the maximum Y-Coordinate height at which this block may spawn **/ public void addOreSpawn(Block block, World world, Random random, int blockXPos, int blockZPos, int maxX, int maxZ, int maxVeinSize, int chancesToSpawn, int minY, int maxY) { int maxPossY = minY + (maxY - 1); assert maxY > minY : "The maximum Y must be greater than the Minimum Y"; assert maxX > 0 && maxX <= 16 : "addOreSpawn: The Maximum X must be greater than 0 and less than 16"; assert minY > 0 : "addOreSpawn: The Minimum Y must be greater than 0"; assert maxY < 256 && maxY > 0 : "addOreSpawn: The Maximum Y must be less than 256 but greater than 0"; assert maxZ > 0 && maxZ <= 16 : "addOreSpawn: The Maximum Z must be greater than 0 and less than 16"; int diffBtwnMinMaxY = maxY - minY; for (int x = 0; x < chancesToSpawn; x++) { int posX = blockXPos + random.nextInt(maxX); int posY = minY + random.nextInt(diffBtwnMinMaxY); int posZ = blockZPos + random.nextInt(maxZ); (new WorldGenMinable(block.blockID, maxVeinSize)).generate(world, random, posX, posY, posZ); } } } ArkmanditeWorldGenTrees.java package tutorial; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockSapling; import net.minecraft.util.Direction; import net.minecraft.world.World; import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraftforge.common.ForgeDirection; public class ArkmanditeWorldGenTrees extends WorldGenerator { /** The minimum height of a generated tree. */ private final int minTreeHeight; /** True if this tree should grow Vines. */ private final boolean vinesGrow; /** The metadata value of the wood to use in tree generation. */ private final int metaWood; /** The metadata value of the leaves to use in tree generation. */ private final int metaLeaves; public ArkmanditeWorldGenTrees(boolean par1) { this(par1, 4, 0, 0, false); } public ArkmanditeWorldGenTrees(boolean par1, int par2, int par3, int par4, boolean par5) { super(par1); this.minTreeHeight = par2; this.metaWood = par3; this.metaLeaves = par4; this.vinesGrow = par5; } public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5) { int l = par2Random.nextInt(3) + this.minTreeHeight; boolean flag = true; if (par4 >= 1 && par4 + l + 1 <= 256) { int i1; byte b0; int j1; int k1; for (i1 = par4; i1 <= par4 + 1 + l; ++i1) { b0 = 1; if (i1 == par4) { b0 = 0; } if (i1 >= par4 + 1 + l - 2) { b0 = 2; } for (int l1 = par3 - b0; l1 <= par3 + b0 && flag; ++l1) { for (j1 = par5 - b0; j1 <= par5 + b0 && flag; ++j1) { if (i1 >= 0 && i1 < 256) { k1 = par1World.getBlockId(l1, i1, j1); Block block = Block.blocksList[k1]; boolean isAir = par1World.isAirBlock(l1, i1, j1); if (!isAir && !block.isLeaves(par1World, l1, i1, j1) && k1 != Block.grass.blockID && k1 != Block.dirt.blockID && k1 != Tutorial.arkmanditeDirt.blockID && k1 != Tutorial.arkmanditeGrass.blockID && !block.isWood(par1World, l1, i1, j1)) { flag = false; } } else { flag = false; } } } } if (!flag) { return false; } else { i1 = par1World.getBlockId(par3, par4 - 1, par5); Block soil = Block.blocksList[i1]; boolean isSoil = (soil != null && soil.canSustainPlant(par1World, par3, par4 - 1, par5, ForgeDirection.UP, (BlockSapling)Block.sapling)); if (isSoil && par4 < 256 - l - 1) { soil.onPlantGrow(par1World, par3, par4 - 1, par5, par3, par4, par5); b0 = 3; byte b1 = 0; int i2; int j2; int k2; for (j1 = par4 - b0 + l; j1 <= par4 + l; ++j1) { k1 = j1 - (par4 + l); i2 = b1 + 1 - k1 / 2; for (j2 = par3 - i2; j2 <= par3 + i2; ++j2) { k2 = j2 - par3; for (int l2 = par5 - i2; l2 <= par5 + i2; ++l2) { int i3 = l2 - par5; if (Math.abs(k2) != i2 || Math.abs(i3) != i2 || par2Random.nextInt(2) != 0 && k1 != 0) { int j3 = par1World.getBlockId(j2, j1, l2); Block block = Block.blocksList[j3]; if (block == null || block.canBeReplacedByLeaves(par1World, j2, j1, l2)) { this.setBlockAndMetadata(par1World, j2, j1, l2, Block.leaves.blockID, this.metaLeaves); } } } } } for (j1 = 0; j1 < l; ++j1) { k1 = par1World.getBlockId(par3, par4 + j1, par5); Block block = Block.blocksList[k1]; if (k1 == 0 || block == null || block.isLeaves(par1World, par3, par4 + j1, par5)) { this.setBlockAndMetadata(par1World, par3, par4 + j1, par5, Block.wood.blockID, this.metaWood); if (this.vinesGrow && j1 > 0) { if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 - 1, par4 + j1, par5)) { this.setBlockAndMetadata(par1World, par3 - 1, par4 + j1, par5, Block.vine.blockID, ; } if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3 + 1, par4 + j1, par5)) { this.setBlockAndMetadata(par1World, par3 + 1, par4 + j1, par5, Block.vine.blockID, 2); } if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + j1, par5 - 1)) { this.setBlockAndMetadata(par1World, par3, par4 + j1, par5 - 1, Block.vine.blockID, 1); } if (par2Random.nextInt(3) > 0 && par1World.isAirBlock(par3, par4 + j1, par5 + 1)) { this.setBlockAndMetadata(par1World, par3, par4 + j1, par5 + 1, Block.vine.blockID, 4); } } } } if (this.vinesGrow) { for (j1 = par4 - 3 + l; j1 <= par4 + l; ++j1) { k1 = j1 - (par4 + l); i2 = 2 - k1 / 2; for (j2 = par3 - i2; j2 <= par3 + i2; ++j2) { for (k2 = par5 - i2; k2 <= par5 + i2; ++k2) { Block block = Block.blocksList[par1World.getBlockId(j2, j1, k2)]; if (block != null && block.isLeaves(par1World, j2, j1, k2)) { if (par2Random.nextInt(4) == 0 && par1World.isAirBlock(j2 - 1, j1, k2)) { this.growVines(par1World, j2 - 1, j1, k2, ; } if (par2Random.nextInt(4) == 0 && par1World.isAirBlock(j2 + 1, j1, k2)) { this.growVines(par1World, j2 + 1, j1, k2, 2); } if (par2Random.nextInt(4) == 0 && par1World.isAirBlock(j2, j1, k2 - 1)) { this.growVines(par1World, j2, j1, k2 - 1, 1); } if (par2Random.nextInt(4) == 0 && par1World.isAirBlock(j2, j1, k2 + 1)) { this.growVines(par1World, j2, j1, k2 + 1, 4); } } } } } if (par2Random.nextInt(5) == 0 && l > 5) { for (j1 = 0; j1 < 2; ++j1) { for (k1 = 0; k1 < 4; ++k1) { if (par2Random.nextInt(4 - j1) == 0) { i2 = par2Random.nextInt(3); this.setBlockAndMetadata(par1World, par3 + Direction.offsetX[Direction.rotateOpposite[k1]], par4 + l - 5 + j1, par5 + Direction.offsetZ[Direction.rotateOpposite[k1]], Block.cocoaPlant.blockID, i2 << 2 | k1); } } } } } return true; } else { return false; } } } else { return false; } } /** * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length */ private void growVines(World par1World, int par2, int par3, int par4, int par5) { this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); int i1 = 4; while (true) { --par3; if (!par1World.isAirBlock(par2, par3, par4) || i1 <= 0) { return; } this.setBlockAndMetadata(par1World, par2, par3, par4, Block.vine.blockID, par5); --i1; } } } Stack Trace (there was more above this, but my console didn't hold all of it..) 2013-09-21 09:35:19 [sEVERE] [Minecraft-Server] Encountered an unexpected exception ReportedException net.minecraft.util.ReportedException: Exception getting block type in world at net.minecraft.world.World.getBlockId(World.java:421) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1249) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.server.MinecraftServer.initialWorldChunkLoad(MinecraftServer.java:292) at net.minecraft.server.integrated.IntegratedServer.loadAllWorlds(IntegratedServer.java:90) at net.minecraft.server.integrated.IntegratedServer.startServer(IntegratedServer.java:107) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:443) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) Caused by: java.lang.StackOverflowError at net.minecraft.world.World.setBlockMetadataWithNotify(World.java:649) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:127) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:173) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:153) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:153) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:153) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:153) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:188) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:149) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:153) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:183) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:153) at net.minecraft.world.WorldServer.scheduleBlockUpdateWithPriority(WorldServer.java:485) at net.minecraft.world.WorldServer.scheduleBlockUpdate(WorldServer.java:462) at net.minecraft.block.BlockFlowing.onBlockAdded(BlockFlowing.java:418) at net.minecraft.world.chunk.Chunk.setBlockIDWithMetadata(Chunk.java:754) at net.minecraft.world.World.setBlock(World.java:557) at net.minecraft.block.BlockFlowing.flowIntoBlock(BlockFlowing.java:215) at net.minecraft.block.BlockFlowing.updateTick(BlockFlowing.java:178) at net.minecraft.world.gen.feature.WorldGenLiquids.generate(WorldGenLiquids.java:81) at net.minecraft.world.biome.BiomeDecorator.decorate(BiomeDecorator.java:396) at net.minecraft.world.biome.BiomeDecorator.decorate(BiomeDecorator.java:196) at net.minecraft.world.biome.BiomeGenBase.decorate(BiomeGenBase.java:366) at net.minecraft.world.gen.ChunkProviderGenerate.populate(ChunkProviderGenerate.java:573) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:258) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1239) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1234) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) at net.minecraft.world.gen.ChunkProviderServer.provideChunk(ChunkProviderServer.java:166) at net.minecraft.world.World.getChunkFromChunkCoords(World.java:527) at net.minecraft.world.World.getBlockId(World.java:412) at tutorial.ArkmanditeWorldGenTrees.generate(ArkmanditeWorldGenTrees.java:72) at tutorial.EventManager.generateSurface(EventManager.java:40) at tutorial.EventManager.generate(EventManager.java:20) at cpw.mods.fml.common.registry.GameRegistry.generateWorld(GameRegistry.java:103) at net.minecraft.world.gen.ChunkProviderServer.populate(ChunkProviderServer.java:259) at net.minecraft.world.chunk.Chunk.populateChunk(Chunk.java:1244) at net.minecraft.world.gen.ChunkProviderServer.loadChunk(ChunkProviderServer.java:153) 2013-09-21 09:35:20 [sEVERE] [Minecraft-Server] This crash report has been saved to: C:\Users\*****\Desktop\forge\mcp\jars\.\crash-reports\crash-2013-09-21_09.35.19-server.txt 2013-09-21 09:35:20 [iNFO] [Minecraft-Server] Stopping server 2013-09-21 09:35:20 [iNFO] [Minecraft-Server] Saving players 2013-09-21 09:35:20 [iNFO] [Minecraft-Server] Saving worlds 2013-09-21 09:35:20 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/Overworld 2013-09-21 09:37:16 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/Nether 2013-09-21 09:37:16 [iNFO] [Minecraft-Server] Saving chunks for level 'New World'/The End 2013-09-21 09:37:16 [iNFO] [ForgeModLoader] Unloading dimension 0 2013-09-21 09:37:16 [iNFO] [ForgeModLoader] Unloading dimension -1 2013-09-21 09:37:16 [iNFO] [ForgeModLoader] Unloading dimension 1 2013-09-21 09:37:16 [iNFO] [ForgeModLoader] The state engine was in incorrect state SERVER_STARTING and forced into state SERVER_STOPPED. Errors may have been discarded. Please help me if you can. Regards, Ablaze. Add me on Skype: AblazeTheBest. Send a message saying "#HeyAblaze" Currently: Making a mod!
September 22, 201312 yr Author its a very basic tutorial, but try this. Okay, I'll check that out. Thanks for the reply. try with if (i1 > 0 && i1 < 256) { k1 = par1World.getBlockId(l1, i1, j1); You mean in ArkmanditeWorldGenTrees.java right? If yes - I did that. Didn't work. If no- tell me where to make the edit. Thank you for the reply. Add me on Skype: AblazeTheBest. Send a message saying "#HeyAblaze" Currently: Making a mod!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.