Jump to content

Custom tree generation problems


Ablaze

Recommended Posts

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!

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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

Announcements



×
×
  • Create New...

Important Information

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