Can you make tutorial how to add particles on block? Like redstone but it would come out of it all the time, and how to make own particles. Also how to make own leaves. I appriciate your help!
And i have an another problem, why does my block sound like stone even its material is grass, and it hardness doesnt change either then i try to change it. What is wrong there? Here is my code:
here is my BlockMysticGrass file:
package net.minecraft.src;
import java.util.Random;
public class BlockMysticGrass extends Block
{
public BlockMysticGrass(int i, int j)
{
super(i, j, Material.grass);
}
public int idDropped(int i, Random random, int j)
{
return mod_Mystic.mysticgrass.blockID;
}
public int quantityDropped(Random random)
{
return 1;
}}
and here is my mod_mystic file:
package net.minecraft.src;
import java.util.Random;
public class mod_Mystic extends BaseMod
{
public static final Block mysticore = new BlockMysticOre(200, 0).setBlockName("Mysticore").setHardness(3F).setResistance(10F).setLightValue(0.5F);
public static final Item mysticgem = new ItemMysticGem(5000).setItemName("Mysticgem");
public static final Block mysticgrass = new BlockMysticGrass(126, 0).setBlockName("Mysticgrass").setHardness(1F).setResistance(0.5F);
public static final Block mysticstone = new BlockMysticStone(127, 0).setBlockName("Mysticstone").setHardness(5F).setResistance(100F);
public static final BiomeGenBase mysticbiome = (new BiomeGenMysticBiome(25)).setColor(0xfa9418).setBiomeName("Mystic Biome");
public void load()
{
mysticore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mystic/MysticOre.png");
ModLoader.registerBlock(mysticore);
ModLoader.addName(mysticore, "Mystic Ore");
mysticgem.iconIndex = ModLoader.addOverride("/gui/items.png", "/Mystic/MysticGem.png");
ModLoader.addName(mysticgem, "Mystical Gem");
mysticgrass.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mystic/MysticGrass.png");
ModLoader.registerBlock(mysticgrass);
ModLoader.addName(mysticgrass, "Mystical Grass");
mysticstone.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mystic/MysticStone.png");
ModLoader.registerBlock(mysticstone);
ModLoader.addName(mysticstone, "Mystical Stone");
ModLoader.addBiome(mysticbiome);
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int i = 0; i < 20; i++)
{
int randPosX = chunkX + random.nextInt(16);
int randPosY = random.nextInt(128);
int randPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(mysticore.blockID, 25)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
You have to add this.
.setStepSound(Block.soundGrassFootstep)
or any other sound you want. So it looks like this.
public static final Block mysticgrass = new BlockMysticGrass(126, 0).setBlockName("Mysticgrass").setHardness(1F).setResistance(0.5F).setStepSound(Block.soundGrassFootstep);
I got this stupid error here and I hope somebody here can help me fixing it:
Mods loaded: 1
ModLoader 1.2.5
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 27.05.12 02:49
Minecraft: Minecraft 1.2.5
OS: Windows Vista (amd64) version 6.0
Java: 1.6.0_29, Sun Microsystems Inc.
VM: Java HotSpot™ 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: GeForce 9500 GS/PCIe/SSE2 version 3.3.0, NVIDIA Corporation
java.lang.StringIndexOutOfBoundsException: String index out of range: 7
at java.lang.String.charAt(Unknown Source)
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:171)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:415)
at net.minecraft.src.mod_Essen.<init>(mod_Essen.java:141)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:286)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1278)
at net.minecraft.src.ModLoader.init(ModLoader.java:852)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:154)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:86)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:394)
at net.minecraft.client.Minecraft.run(Minecraft.java:732)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT e3c74688 ----------
Here is the Code:
package net.minecraft.src;
import java.io.File;
import java.util.Map;
import java.util.Random;
import net.minecraft.src.forge.*;
import net.minecraft.client.Minecraft;
import java.util.*;
public class mod_Essen extends BaseMod
{
//Blocks
public static final Block OlivenWood = new BlockOlivenWood(179, 11).setHardness(2.0F).setStepSound(Block.soundWoodFootstep).setBlockName("OlivenWood");
public static final Block OlivenPlanks = new BlockOlivenPlanks(180, 14).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setBlockName("wood").setRequiresSelfNotify();
public static final Block Olivensapling = new BlockOlivenSapling(178, 13).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("OlivenSapling").setRequiresSelfNotify();
public static final Block OlivenLeaves = new BlockOlivenLeaves(177, 15).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setBlockName("Olivenleaves").setRequiresSelfNotify();
//public static final Block OlivenPflanze = new BlockOlivenPflanze(176, 48).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("Olvienbäumchen").disableStats().setRequiresSelfNotify();
public static final Block TraubenPflanze = new BlockTraubenPflanze(174, 0).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("TraubenPflanze").disableStats().setRequiresSelfNotify();
public static final Block TomatenPflanze = new BlockTomatenPflanze(175, 32).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("TomatenPflanze").disableStats().setRequiresSelfNotify();
public static final Block Kartoffel = new BlockKartoffel(173, 16).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("Kartoffel").disableStats().setRequiresSelfNotify();
//Items
public static final Item KochKartoffel = new ItemFoodTextureHandler(1001,4,1F,false).setItemName("KochKartoffel").setIconIndex(15);
public static final Item KaraMelo = new ItemFoodTextureHandler (1002,5,1F,false).setItemName("KaraMelo").setIconIndex(7);
public static final Item Schinken = new ItemFoodTextureHandler (1003,2,1F,true).setItemName("Schinken").setIconIndex(0);
public static final Item KochSpiegel = new ItemFoodTextureHandler (1004,3,1F,false).setItemName("KochSpiegel").setIconIndex(16);
public static final Item Netherbonbon = new ItemFoodTextureHandler (1005,10,1F,false).setItemName("Netherbonbon").setIconIndex(17);
public static final Item Toast = new ItemFoodTextureHandler (1006,1,1F,false).setItemName("Toast").setIconIndex(23);
public static final Item Keks = new ItemFoodTextureHandler (1007,1,1F,false).setItemName("Keks").setIconIndex(14);
public static final Item StrammerMax = new ItemFoodTextureHandler (1008,9,1F,true).setItemName("StrammerMax").setIconIndex(13);
public static final Item Cola = new ItemFoodTextureHandler (10090,6,1F,false).setItemName("Cola").setIconIndex(2);
public static final Item Bier = new ItemFoodTextureHandler (1010,5,1F,false).setItemName("Bier").setIconIndex(1);
public static final Item HartesEi = new ItemFoodTextureHandler (1011,2,1F,false).setItemName("HartesEi").setIconIndex(3);
public static final Item Karamel = new ItemFoodTextureHandler (1012,2,1F,false).setItemName("Karamel").setIconIndex(6);
public static final Item Spiegelei = new ItemFoodTextureHandler (1013,1,1F,true).setItemName("Spiegelei").setIconIndex(21);
public static final Item Overload = new ItemOverload(1014,-4,-3F,false).setAlwaysEdible().setPotionEffect(Potion.harm.id, 1, 0, 1F).setItemName("Overload").setIconIndex(28);
public static final Item KartoffelSamen = new ItemSeedsTextureHandler(386, mod_Essen.Kartoffel.blockID, Block.tilledField.blockID).setItemName("KartoffelSamen").setIconIndex(8);
public static final Item RoheKartoffel = new ItemFoodTextureHandler(1016,1,1F,false).setItemName("RoheKartoffel").setIconIndex(18);
public static final Item TomatenSamen = new ItemSeedsTextureHandler(1017, mod_Essen.TomatenPflanze.blockID, Block.tilledField.blockID).setItemName("TomatenSamen").setIconIndex(25);
public static final Item Tomate = new ItemFoodTextureHandler(1018,2,1F,false).setItemName("Tomate").setIconIndex(24);
public static final Item TomatenScheiben = new ItemFoodTextureHandler(1019,1,1F,false).setItemName("TomatenScheiben").setIconIndex(27);
public static final Item Käse = new ItemFoodTextureHandler(1020,2,1F,false).setItemName("Käse").setIconIndex(9);
public static final Item KäseSandwich = new ItemFoodTextureHandler(1021,5,1F,false).setItemName("KäseSandwich").setIconIndex(10);
public static final Item KäseTomatenSandwich = new ItemFoodTextureHandler(1022,7,1F,false).setItemName("KäseTomatenSandWich").setIconIndex(12);
public static final Item TomatenSandwich = new ItemFoodTextureHandler(1023,5,1F,false).setItemName("TomatenSandwich").setIconIndex(16);
public static final Item EiSandwich = new ItemFoodTextureHandler(1024,3,1F,false).setItemName("EiBrötchen").setIconIndex(4);
public static final Item Joguhrt = new ItemFoodTextureHandler(1025,6,1F,false).setItemName("Joguhrt").setIconIndex(5);
public static final Item KäseSchinkenSandwich = new ItemFoodTextureHandler(1026,10,1F,false).setItemName("KäseSchinkenBrötchen").setIconIndex(29);
public static final Item SchinkenSandwich = new ItemFoodTextureHandler(1027,3,1F,false).setItemName("SchinkenSandwich").setIconIndex(19);
public static final Item SchmelzKäse = new ItemFoodTextureHandler(1028,2,1F,false).setItemName("SchmelzKäse").setIconIndex(20);
public static final Item KäseSandwichG = new ItemFoodTextureHandler(1029,5,1F,false).setItemName("KäseToast geschmolzen").setIconIndex(11);
public static final Item KäseTomatenSandwichG = new ItemFoodTextureHandler(1030,6,1F,false).setItemName("TomatenKäse").setIconIndex(30);
public static final Item KäseStullemitMayo = new ItemFoodTextureHandler(1031,5,1F,false).setPotionEffect(Potion.resistance.id, 5, 0, 1F).setItemName("KäseStulle").setIconIndex(31);
public static final Item Mayo = new ItemFoodTextureHandler(1032,5,1F,false).setPotionEffect(Potion.poison.id, 10, 0, 0.5F).setItemName("Mayo") .setIconIndex(32);
public static final Item Traube = new ItemFoodTextureHandler(1032,3,1F,false).setItemName("Traube").setIconIndex(34);
public static final Item TraubenSamen = new ItemSeedsTextureHandler(1033, mod_Essen.TraubenPflanze.blockID, Block.tilledField.blockID).setItemName("Traubensamen").setIconIndex(33);
//public static final Item OlivenSamen = new ItemSeedsTextureHandler(1034, mod_Essen.OlivenPflanze.blockID, Block.tilledField.blockID).setItemName("OlivenSamen").setIconIndex(35);
public static final Item OlivenKern = new ItemTextureHandler(1034).setItemName("OlivenKern").setIconIndex(33);
public static final Item Olive = new ItemFoodTextureHandler(1035, 3, 1F, false).setItemName("Olive").setIconIndex(36);
public static final Item Olivenöl = new ItemTextureHandler(1036).setItemName("Olivenöl").setIconIndex(37);
public static final Item TraubenSaft = new ItemFoodTextureHandler(1037, 7, 1F, false).setItemName("Traube").setIconIndex(39);
public static final Item Wein = new ItemFoodTextureHandler(1038, 10, 1F, false).setItemName("Wein").setIconIndex(38);
static {
//Addnames etc.
ModLoader.registerBlock(OlivenLeaves);
ModLoader.registerBlock(OlivenPlanks);
ModLoader.registerBlock(OlivenWood);
ModLoader.registerBlock(Olivensapling);
ModLoader.registerBlock(Kartoffel);
ModLoader.registerBlock(TomatenPflanze);
ModLoader.registerBlock(TraubenPflanze);
ModLoader.addName(OlivenLeaves, "Oliven Blätter");
ModLoader.addName(OlivenPlanks, "Oliven Bretter");
ModLoader.addName(OlivenWood, "Oliven Holz");
ModLoader.addName(Olivensapling, "Oliven Sätzling");
ModLoader.addName(KäseStullemitMayo, "KäseStullemitMayo");
ModLoader.addName(KochKartoffel, "Gekochte Kartoffel");
ModLoader.addName(KaraMelo, "Melone mit Karamel");
ModLoader.addName(Schinken, "Ger‰ucherter Schinken");
ModLoader.addName(KochSpiegel, "Gekochtes Spiegelei");
ModLoader.addName(Netherbonbon, "Netherbonbon");
ModLoader.addName(Toast, "Toast");
ModLoader.addName(Bier, "Bier");
ModLoader.addName(Spiegelei, "Rohes Spiegelei");
ModLoader.addName(HartesEi, "Hartgekochtes Ei");
ModLoader.addName(Karamel,"Karamel");
ModLoader.addName(Overload,"Overload");
ModLoader.addName(Keks, "Keks");
ModLoader.addName(Cola,"Cola");
ModLoader.addName(StrammerMax, "Strammer Max");
ModLoader.addName(KartoffelSamen, "Kartoffel Samen");
ModLoader.addName(RoheKartoffel, "Rohe Kartoffel");
ModLoader.addName(TomatenSamen, "Tomaten Samen");
ModLoader.addName(Tomate, "Tomate");
ModLoader.addName(TomatenScheiben, "Tomaten Scheiben");
ModLoader.addName(Käse, "Käse");
ModLoader.addName(Joguhrt, "Joguhrt");
ModLoader.addName(SchinkenSandwich, "Schinken Sandwich");
ModLoader.addName(SchmelzKäse, "Geschmolzener Käse");
ModLoader.addName(KäseTomatenSandwich, "Käse Tomaten Sandwich");
ModLoader.addName(KäseSandwich, "Käse Sandwich");
ModLoader.addName(TomatenSandwich, "Tomaten Sandwich");
ModLoader.addName(EiSandwich, "Ei Sandwich");
ModLoader.addName(KäseSandwichG, "Sandwich Käse überbacken");
ModLoader.addName(KäseTomatenSandwichG, "Tomaten Sandwich Käse überbacken");
ModLoader.addName(Mayo, "Mayo");
ModLoader.addName(KäseSchinkenSandwich, "Käse Schinken Sandwich");
ModLoader.addName(Traube, "Traube");
ModLoader.addName(TraubenSamen, "Trauben Samen");
//ModLoader.addName(OlivenSamen, "Oliven Samen");
ModLoader.addName(OlivenKern, "OlivenKern");
ModLoader.addName(Olivenöl, "Oliven öl");
ModLoader.addName(TraubenSaft, "Trauben Saft");
ModLoader.addName(Olive, "Olive");
ModLoader.addName(Wein, "Wein");
}
//For Potion Effects
private static Item setPotionEffect(int id, int i, int j, float f) {
return null;
}
//Recipes
{
//Wood Recipes
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.OlivenKern, 1), new Object []{
mod_Essen.Olive});
ModLoader.addRecipe(new ItemStack(Block.workbench,1), new Object[]{
"#","#", '#', mod_Essen.OlivenPlanks });
ModLoader.addRecipe(new ItemStack(Block.pistonMoving, 1), new Object[]{
"###","*A*", "*B*", '#',mod_Essen.OlivenPlanks, '*', Block.cobblestone, 'A', Item.ingotIron, 'B', Item.redstone});
ModLoader.addRecipe(new ItemStack(Block.bookShelf, 1), new Object[]{
"###", "***", "###", '#', mod_Essen.OlivenPlanks, '*', Item.book });
ModLoader.addRecipe(new ItemStack(Block.signPost, 1), new Object[]{
"###","##", "*", '#', mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Block.stairSingle,1), new Object[]{
"#","## ", "###", '#', mod_Essen.OlivenPlanks });
ModLoader.addRecipe(new ItemStack(Item.pickaxeWood, 1), new Object[]{
"###"," * ", " * ", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.hoeWood, 1), new Object[]{
"##"," * ", " * ", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.stick ,2), new Object[]{
"##","##", '#', mod_Essen.OlivenPlanks});
ModLoader.addRecipe(new ItemStack(Item.axeWood, 1), new Object[]{
"## ","#* ", " * ", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.swordWood, 1), new Object[]{
"#", "#", "*", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.shovelWood, 1), new Object[]{
"#","*", "*", mod_Essen.OlivenPlanks, '*', Item.stick });
//Food Recipes
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TraubenSaft, 5), new Object []{
mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,
mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,
mod_Essen.Traube, });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.OlivenPlanks, 4), new Object []{
mod_Essen.OlivenWood });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Olivenöl, 5), new Object []{
mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,
mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,
mod_Essen.Olive, });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Mayo, 1), new Object[]{
Item.bucketMilk, Item.egg, mod_Essen.Olivenöl});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.EiSandwich , 1), new Object[]{
mod_Essen.Toast, mod_Essen.KochSpiegel});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.SchinkenSandwich , 1), new Object[]{
mod_Essen.Schinken, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseSandwich , 1 ), new Object[]{
mod_Essen.Käse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TomatenSandwich , 1), new Object[]{
mod_Essen.TomatenScheiben, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseTomatenSandwich , 1), new Object[]{
mod_Essen.TomatenScheiben, mod_Essen.Käse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseTomatenSandwichG , 1), new Object[]{
mod_Essen.TomatenScheiben, mod_Essen.SchmelzKäse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseSandwichG , 1), new Object[]{
mod_Essen.SchmelzKäse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseSchinkenSandwich , 1), new Object[]{
mod_Essen.Käse, mod_Essen.Schinken, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.SchinkenSandwich , 1), new Object[]{
mod_Essen.Schinken, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseStullemitMayo, 1), new Object[]{
mod_Essen.Mayo, mod_Essen.Käse, Item.bread });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Wein, 1), new Object[]{
mod_Essen.TraubenSaft, Item.goldNugget });
ModLoader.addRecipe(new ItemStack(mod_Essen.Joguhrt, 4), new Object[]{
"###","***","0+ ", '#', Block.blockGold, '*', Block.blockSteel, '+', Item.bucketMilk});
ModLoader.addRecipe(new ItemStack(Block.chest, 1), new Object[]{
"###","#0#","###", '#', mod_Essen.OlivenPlanks});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Käse, 1), new Object[]{
Item.bucketMilk});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TomatenScheiben , 12), new Object[]{
mod_Essen.Tomate, mod_Essen.Tomate, mod_Essen.Tomate});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TomatenSamen , 3), new Object[]{
mod_Essen.Tomate});
ModLoader.addRecipe(new ItemStack(mod_Essen.Keks, 4), new Object[]{
"000","X#X","000", 'X', Item.wheat, '#', Item.sugar});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KartoffelSamen, 1), new Object[]{
mod_Essen.RoheKartoffel});
ModLoader.addRecipe(new ItemStack(mod_Essen.Netherbonbon, 1), new Object[]{
"0X0","X#X","0X0", 'X', mod_Essen.Karamel, '#', Item.netherStalkSeeds});
ModLoader.addRecipe(new ItemStack(mod_Essen.Cola, 1), new Object[]{
"000","X#X","0W0", 'X', Item.sugar, '#', Item.dyePowder, 'W', Item.potion});
ModLoader.addRecipe(new ItemStack(mod_Essen.Bier, 1), new Object[]{
"000","X#X","0W0", 'X', Item.sugar, '#', Item.wheat, 'W', Item.potion});
ModLoader.addRecipe(new ItemStack(mod_Essen.Schinken, 4), new Object[]{
"#", '#', new ItemStack(Item.porkCooked)});
ModLoader.addRecipe(new ItemStack(mod_Essen.Toast, 5), new Object[]{
"#", '#', new ItemStack(Item.bread)});
ModLoader.addRecipe(new ItemStack(mod_Essen.Spiegelei, 1), new Object[]{
"X","#", '#', new ItemStack(Block.cobblestone), 'X', new ItemStack(Item.egg)});
ModLoader.addRecipe(new ItemStack(mod_Essen.KaraMelo, 1), new Object[]{
"X","#", '#', new ItemStack(Item.melon), 'X', new ItemStack(mod_Essen.Karamel)});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.StrammerMax, 1), new Object[]{
mod_Essen.Schinken, mod_Essen.Schinken, mod_Essen.Toast, mod_Essen.KochSpiegel});
}
//Smelting
{
ModLoader.addSmelting(mod_Essen.RoheKartoffel.shiftedIndex, new ItemStack(mod_Essen.KochKartoffel, 1, 0));
ModLoader.addSmelting(mod_Essen.Spiegelei.shiftedIndex, new ItemStack(mod_Essen.KochSpiegel, 1, 0));
ModLoader.addSmelting(Item.egg.shiftedIndex, new ItemStack(mod_Essen.HartesEi, 1, 0));
ModLoader.addSmelting(Item.sugar.shiftedIndex, new ItemStack(mod_Essen.Karamel, 1, 0));
ModLoader.addSmelting(mod_Essen.Käse.shiftedIndex, new ItemStack(mod_Essen.SchmelzKäse, 1, 0));
ModLoader.addSmelting(mod_Essen.KäseSandwich.shiftedIndex, new ItemStack(mod_Essen.KäseSandwichG, 1, 0));
ModLoader.addSmelting(mod_Essen.KäseTomatenSandwich.shiftedIndex, new ItemStack(mod_Essen.KäseTomatenSandwichG, 1 ,0));
ModLoader.addSmelting(mod_Essen.OlivenPlanksBlockID, new ItemStack(Item.coal, 1, 0));
}
public String getVersion()
{
return "1.2.5";
}
//Configuration File
static Configuration configuration = new Configuration(new File(Minecraft.getMinecraftDir(), "config/Foodmod.cfg"));
//static int OlivenPflanzeBlockID = configurationProperties();
static int TraubenPflanzeBlockID = configurationProperties();
static int TomatenPflanzeBlockID = configurationProperties();
static int KartoffelBlockID = configurationProperties();
static int OlivenLeavesBlockID = configurationProperties();
static int OlivenPlanksBlockID = configurationProperties();
static int OlivenSaplingBlockID = configurationProperties();
static int OlivenWoodBlockID = configurationProperties();
static int KochKartoffelShiftetIndex;
static int KaraMeloShiftetIndex;
static int SchinkenShiftetIndex;
static int KochSpiegelShiftetIndex;
static int NetherbonbonShiftetIndex;
static int ToastShiftetIndex;
static int KeksShiftetIndex;
static int StrammerMaxShiftetIndex;
static int ColaShiftetIndex;
static int BierShiftetIndex;
static int HartesEiShiftetIndex;
static int KaramelShiftetIndex;
static int SpiegeleiShiftetIndex;
static int OverloadShiftetIndex;
static int KartoffelSamenShiftetIndex;
static int RoheKartoffelShiftetIndex;
static int TomatenSamenShiftetIndex;
static int TomateShiftetIndex;
static int TomatenScheibenShiftetIndex;
static int KäseShiftetIndex;
static int KäseSandwichShiftetIndex;
static int KäseTomatenSandwichShiftetIndex;
static int TomatenSandwichShiftetIndex;
static int EiSandwichShiftetIndex;
static int JoguhrtShiftetIndex;
static int KäseSchinkenSandwichShiftetIndex;
static int SchinkenSandwichShiftetIndex;
static int SchmelzKäseShiftetIndex;
static int KäseSandwichGShiftetIndex;
static int KäseTomatenSandwichGShiftetIndex;
static int KäseStullemitMayoShiftetIndex;
static int MayoShiftetIndex;
static int TraubeShiftetIndex;
static int TraubenSamenShiftetIndex;
static int OlivenSamenShiftetIndex;
static int OliveShiftetIndex;
static int OlivenölShiftetIndex;
static int TraubenSaftShiftetIndex;
static int WeinShiftetIndex;
static int OlivenKernShiftetIndex;
public static int configurationProperties()
{
configuration.load();
// OlivenPflanzeBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("OlivenPflanze", 176).value);
OlivenLeavesBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 177).value);
OlivenPlanksBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 180).value);
OlivenWoodBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 179).value);
OlivenSaplingBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 178).value);
TraubenPflanzeBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TraubenPflanze", 173).value);
KartoffelBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("KartoffelPflanze", 176).value);
TomatenPflanzeBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 175).value);
KochKartoffelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Gekochte Kartoffel", Configuration.CATEGORY_ITEM, 1001).value);
KaraMeloShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Karamel Melone", Configuration.CATEGORY_ITEM, 1002).value);
SchinkenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Schinken", Configuration.CATEGORY_ITEM, 1003).value);
KochSpiegelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Gebratenes Spiegelei", Configuration.CATEGORY_ITEM, 1004).value);
NetherbonbonShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Netherbonbon", Configuration.CATEGORY_ITEM, 1005).value);
ToastShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty( "Toast", Configuration.CATEGORY_ITEM, 1006).value);
KeksShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Keks", Configuration.CATEGORY_ITEM, 1007).value);
StrammerMaxShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Strammer Max", Configuration.CATEGORY_ITEM, 1008).value);
ColaShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Cola", Configuration.CATEGORY_ITEM, 1009).value);
BierShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Bier", Configuration.CATEGORY_ITEM, 1010).value);
HartesEiShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Hartes Ei", Configuration.CATEGORY_ITEM, 1011).value);
KaramelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Karamel", Configuration.CATEGORY_ITEM, 1012).value);
SpiegeleiShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Spiegelei", Configuration.CATEGORY_ITEM, 1013).value);
OverloadShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Overload", Configuration.CATEGORY_ITEM, 1014).value);
KartoffelSamenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("KartoffelSamen", Configuration.CATEGORY_ITEM, 1015).value);
RoheKartoffelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Rohe Kartoffel", Configuration.CATEGORY_ITEM, 1016).value);
TomatenSamenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Tomaten Samen", Configuration.CATEGORY_ITEM, 1017).value);
TomateShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Tomate", Configuration.CATEGORY_ITEM, 1018).value);
TomatenScheibenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("TomatenScheibe", Configuration.CATEGORY_ITEM, 1019).value);
KäseShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse", Configuration.CATEGORY_ITEM, 1020).value);
KäseSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Sandwich", Configuration.CATEGORY_ITEM, 1021).value);
KäseTomatenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Tomaten Sandwich", Configuration.CATEGORY_ITEM, 1022).value);
TomatenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Tomaten Sandwich ", Configuration.CATEGORY_ITEM, 1023).value);
EiSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Ei Sandwich ", Configuration.CATEGORY_ITEM, 1024).value);
JoguhrtShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Joguhrt", Configuration.CATEGORY_ITEM, 1025).value);
KäseSchinkenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Schinken Sandwich", Configuration.CATEGORY_ITEM, 1026).value);
SchinkenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("SchinkenSandwich", Configuration.CATEGORY_ITEM, 1027).value);
SchmelzKäseShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Schmelzkäse", Configuration.CATEGORY_ITEM, 1028).value);
KäseSandwichGShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Sandwich geschmolzen", Configuration.CATEGORY_ITEM, 1029).value);
KäseTomatenSandwichGShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Tomaten Sandwich geschmolzen", Configuration.CATEGORY_ITEM, 1030).value);
KäseStullemitMayoShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("KäseStulle mit Mayo", Configuration.CATEGORY_ITEM, 1031).value);
MayoShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Mayo", Configuration.CATEGORY_ITEM, 1033).value);
TraubeShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Traube", Configuration.CATEGORY_ITEM, 1034).value);
TraubenSamenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Trauben Samen", Configuration.CATEGORY_ITEM, 1035).value);
OlivenKernShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Oliven Samen", Configuration.CATEGORY_ITEM, 1036).value);
OliveShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Olive", Configuration.CATEGORY_ITEM, 1037).value);
OlivenölShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Olivenöl", Configuration.CATEGORY_ITEM, 1038).value);
TraubenSaftShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Trauben Saft", Configuration.CATEGORY_ITEM, 1039).value);
WeinShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Wein", Configuration.CATEGORY_ITEM, 1040).value);
configuration.save();
return KartoffelBlockID;
//load
}
public void load() {
MinecraftForge.addDungeonLoot(new ItemStack(mod_Essen.TomatenSamen), 1F, 1, 3);
MinecraftForge.addDungeonLoot(new ItemStack(mod_Essen.TraubenSamen), 1F, 1, 3);
MinecraftForge.addGrassSeed(386+256,0,1,5);
MinecraftForge.registerBonemealHandler(new TraubenBonemealHandler());
MinecraftForgeClient.preloadTexture("/FoodMod/terrain.png");
MinecraftForgeClient.preloadTexture("/FoodMod/gui/items.png");
ModLoader.setInGameHook(this, true, false);
ModLoader.setInGUIHook(this, true, false);
}
public void generateSurface(World world, Random rand, int baseX, int baseZ)
{
for(float x = 0; x < 100; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Zcoord = baseZ + rand.nextInt(16);
int Ycoord = world.getHeightValue(Xcoord, Zcoord);
}
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(baseX, baseZ);
WorldGenOlivenBaum tree = new WorldGenOlivenBaum(true);
if((biome instanceof BiomeGenPlains))
{
for(int x = 0; x < 1; x++)
{
int Xcoord = baseX + rand.nextInt(500);
int Zcoord = baseZ + rand.nextInt(500);
int i = world.getHeightValue(Xcoord, Zcoord);
tree.generate(world, rand, Xcoord, i, Zcoord);
}
}
if((biome instanceof BiomeGenDesert))
{
for(int x = 0; x < 1; x++)
{
int Xcoord = baseX + rand.nextInt(750);
int Zcoord = baseZ + rand.nextInt(750);
int i = world.getHeightValue(Xcoord, Zcoord);
tree.generate(world, rand, Xcoord, i, Zcoord);
}
}
}
public boolean onTickInGame(float f, Minecraft minecraft)
{
if(minecraft.currentScreen == null)
{
creativeInventory = null;
}
return true;
}
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen)
{
if((guiscreen instanceof GuiContainerCreative) && !(creativeInventory instanceof GuiContainerCreative) && !minecraft.theWorld.isRemote)
{
Container container = ((GuiContainer)guiscreen).inventorySlots;
List list = ((ContainerCreative)container).itemList;
int i = 0;
list.add(new ItemStack(OlivenWood, 1, i));
list.add(new ItemStack(Olivensapling, 1, i));
list.add(new ItemStack(OlivenPlanks, 1, i));
list.add(new ItemStack(OlivenLeaves, 1, i));
}
creativeInventory = guiscreen;
return true;
}
private static GuiScreen creativeInventory;
}
I think its somethink with the wood Recipes but im not sure how to fix it, when i Comment them out it works fine.
Good Night
Ps: Thanks to TechGuy for his tuts, specially the blocks to creativ inventory helped me much
src\minecraft\net\minecraft\src\WorldGenTest.java:5: error: WorldGenTest is not
abstract and does not override abstract method func_516_a(World,Random,int,int,i
nt) in WorldGenerator
public class WorldGenTest extends WorldGenerator
^
src\minecraft\net\minecraft\src\WorldGenTest.java:13: error: cannot find symbol
int dirt = Block.dirt.blockID;
^
symbol: variable dirt
location: class Block
src\minecraft\net\minecraft\src\WorldGenTest.java:15: error: cannot find symbol
world.setBlockWithNotify(i + 3, j + 2, k - 7, dirt);
^
symbol: method setBlockWithNotify(int,int,int,int)
location: variable world of type World
3 errors
==================
!! Can not find server sources, try decompiling !!
Press any key to continue . . .
[/SPOILER
WorldGenTest.java
[SPOILER]
package net.minecraft.src;
import java.util.Random;
public class WorldGenTest extends WorldGenerator
{
public WorldGenTest()
{
}
public boolean generate(World world, Random random, int i, int j, int k)
{
int stoneBrick = Block.stoneBrick.blockID;
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int k = 0; k < 10; k++)
{
int RandPosX = chunkX + random.nextInt(5);
int RandPosY = random.nextInt(80);
int RandPosZ = chunkZ + random.nextInt(5);
(new WorldGenTest()).generate(world, random, RandPosX, RandPosY, RandPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
[/SPOILER]
Download a new MCP, Minecraft bin folder and ModLoader. You obviously have a very old version.
TechGuy543, your code really does work, can I expect, that at some point you will demonstrate how one can add custom npc -s to the game, like say a bird?
There is a custom NPC tutorial on the OP. As for animations, probably not.
Ive had a look at the link you sent and i cant REALLY understand it - could you please do an example if you had the sounds "mob.spottedgranny.default" + "mob.spottedgranny.chatty" ??
This what i came up with and im sure i got it wrong :/
[spoiler]
public class SwitchDemo {
public void String void getLivingSound() {
} {
int sound = 1;
String soundString;
switch (sound) {
case 1: soundString = "mob.spottygranny.default";
break;
case 2: soundString = "mob.spottygranny.chatty";
}
System.out.println(soundString);
}
}
[/spoiler]
You have it pretty much correct except you don't put it in a separate class, you just use it in your entity's class.
public void getLivingSound()
{
int sound = 1;
String soundString;
switch (sound) {
case 1: soundString = "mob.spottygranny.default";
break;
case 2: soundString = "mob.spottygranny.chatty";
}
System.out.println(soundString);
}
Just use that as the getLivingSound method in your entity class.
Can you make tutorial how to add particles on block? Like redstone but it would come out of it all the time, and how to make own particles. Also how to make own leaves. I appriciate your help!
And i have an another problem, why does my block sound like stone even its material is grass, and it hardness doesnt change either then i try to change it. What is wrong there? Here is my code:
[spoiler] here is my BlockMysticGrass file:
package net.minecraft.src;
import java.util.Random;
public class BlockMysticGrass extends Block
{
public BlockMysticGrass(int i, int j)
{
super(i, j, Material.grass);
}
public int idDropped(int i, Random random, int j)
{
return mod_Mystic.mysticgrass.blockID;
}
public int quantityDropped(Random random)
{
return 1;
}}
and here is my mod_mystic file:
package net.minecraft.src;
import java.util.Random;
public class mod_Mystic extends BaseMod
{
public static final Block mysticore = new BlockMysticOre(200, 0).setBlockName("Mysticore").setHardness(3F).setResistance(10F).setLightValue(0.5F);
public static final Item mysticgem = new ItemMysticGem(5000).setItemName("Mysticgem");
public static final Block mysticgrass = new BlockMysticGrass(126, 0).setBlockName("Mysticgrass").setHardness(1F).setResistance(0.5F);
public static final Block mysticstone = new BlockMysticStone(127, 0).setBlockName("Mysticstone").setHardness(5F).setResistance(100F);
public static final BiomeGenBase mysticbiome = (new BiomeGenMysticBiome(25)).setColor(0xfa9418).setBiomeName("Mystic Biome");
public void load()
{
mysticore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mystic/MysticOre.png");
ModLoader.registerBlock(mysticore);
ModLoader.addName(mysticore, "Mystic Ore");
mysticgem.iconIndex = ModLoader.addOverride("/gui/items.png", "/Mystic/MysticGem.png");
ModLoader.addName(mysticgem, "Mystical Gem");
mysticgrass.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mystic/MysticGrass.png");
ModLoader.registerBlock(mysticgrass);
ModLoader.addName(mysticgrass, "Mystical Grass");
mysticstone.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Mystic/MysticStone.png");
ModLoader.registerBlock(mysticstone);
ModLoader.addName(mysticstone, "Mystical Stone");
ModLoader.addBiome(mysticbiome);
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int i = 0; i < 20; i++)
{
int randPosX = chunkX + random.nextInt(16);
int randPosY = random.nextInt(128);
int randPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(mysticore.blockID, 25)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
Question: I have created a food mod. now how to i save it and add it into the game??? or rellease it
1. Run recompile.bat/sh
2. Run reobfuscate.bat/sh
3. Your files will be outputted into mcp/reobf/minecraft.
4. You can then use those classes to install it into the game normally. Don't forget to put your textures in.
I got this stupid error here and I hope somebody here can help me fixing it:
[Spoiler]
Mods loaded: 1
ModLoader 1.2.5
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
--- BEGIN ERROR REPORT 9f578458 --------
Generated 27.05.12 02:49
Minecraft: Minecraft 1.2.5
OS: Windows Vista (amd64) version 6.0
Java: 1.6.0_29, Sun Microsystems Inc.
VM: Java HotSpot™ 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: GeForce 9500 GS/PCIe/SSE2 version 3.3.0, NVIDIA Corporation
java.lang.StringIndexOutOfBoundsException: String index out of range: 7
at java.lang.String.charAt(Unknown Source)
at net.minecraft.src.CraftingManager.addRecipe(CraftingManager.java:171)
at net.minecraft.src.ModLoader.addRecipe(ModLoader.java:415)
at net.minecraft.src.mod_Essen.<init>(mod_Essen.java:141)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:286)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1278)
at net.minecraft.src.ModLoader.init(ModLoader.java:852)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:154)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:86)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:394)
at net.minecraft.client.Minecraft.run(Minecraft.java:732)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT e3c74688 ----------
[/Spoiler]
Here is the Code:
[SPOILER]
package net.minecraft.src;
import java.io.File;
import java.util.Map;
import java.util.Random;
import net.minecraft.src.forge.*;
import net.minecraft.client.Minecraft;
import java.util.*;
public class mod_Essen extends BaseMod
{
//Blocks
public static final Block OlivenWood = new BlockOlivenWood(179, 11).setHardness(2.0F).setStepSound(Block.soundWoodFootstep).setBlockName("OlivenWood");
public static final Block OlivenPlanks = new BlockOlivenPlanks(180, 14).setHardness(2.0F).setResistance(5.0F).setStepSound(Block.soundWoodFootstep).setBlockName("wood").setRequiresSelfNotify();
public static final Block Olivensapling = new BlockOlivenSapling(178, 13).setHardness(0.0F).setStepSound(Block.soundGrassFootstep).setBlockName("OlivenSapling").setRequiresSelfNotify();
public static final Block OlivenLeaves = new BlockOlivenLeaves(177, 15).setHardness(0.2F).setLightOpacity(1).setStepSound(Block.soundGrassFootstep).setBlockName("Olivenleaves").setRequiresSelfNotify();
//public static final Block OlivenPflanze = new BlockOlivenPflanze(176, 48).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("Olvienbäumchen").disableStats().setRequiresSelfNotify();
public static final Block TraubenPflanze = new BlockTraubenPflanze(174, 0).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("TraubenPflanze").disableStats().setRequiresSelfNotify();
public static final Block TomatenPflanze = new BlockTomatenPflanze(175, 32).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("TomatenPflanze").disableStats().setRequiresSelfNotify();
public static final Block Kartoffel = new BlockKartoffel(173, 16).setStepSound(Block.soundGrassFootstep).setHardness(0.0F).setBlockName("Kartoffel").disableStats().setRequiresSelfNotify();
//Items
public static final Item KochKartoffel = new ItemFoodTextureHandler(1001,4,1F,false).setItemName("KochKartoffel").setIconIndex(15);
public static final Item KaraMelo = new ItemFoodTextureHandler (1002,5,1F,false).setItemName("KaraMelo").setIconIndex(7);
public static final Item Schinken = new ItemFoodTextureHandler (1003,2,1F,true).setItemName("Schinken").setIconIndex(0);
public static final Item KochSpiegel = new ItemFoodTextureHandler (1004,3,1F,false).setItemName("KochSpiegel").setIconIndex(16);
public static final Item Netherbonbon = new ItemFoodTextureHandler (1005,10,1F,false).setItemName("Netherbonbon").setIconIndex(17);
public static final Item Toast = new ItemFoodTextureHandler (1006,1,1F,false).setItemName("Toast").setIconIndex(23);
public static final Item Keks = new ItemFoodTextureHandler (1007,1,1F,false).setItemName("Keks").setIconIndex(14);
public static final Item StrammerMax = new ItemFoodTextureHandler (1008,9,1F,true).setItemName("StrammerMax").setIconIndex(13);
public static final Item Cola = new ItemFoodTextureHandler (10090,6,1F,false).setItemName("Cola").setIconIndex(2);
public static final Item Bier = new ItemFoodTextureHandler (1010,5,1F,false).setItemName("Bier").setIconIndex(1);
public static final Item HartesEi = new ItemFoodTextureHandler (1011,2,1F,false).setItemName("HartesEi").setIconIndex(3);
public static final Item Karamel = new ItemFoodTextureHandler (1012,2,1F,false).setItemName("Karamel").setIconIndex(6);
public static final Item Spiegelei = new ItemFoodTextureHandler (1013,1,1F,true).setItemName("Spiegelei").setIconIndex(21);
public static final Item Overload = new ItemOverload(1014,-4,-3F,false).setAlwaysEdible().setPotionEffect(Potion.harm.id, 1, 0, 1F).setItemName("Overload").setIconIndex(28);
public static final Item KartoffelSamen = new ItemSeedsTextureHandler(386, mod_Essen.Kartoffel.blockID, Block.tilledField.blockID).setItemName("KartoffelSamen").setIconIndex(8);
public static final Item RoheKartoffel = new ItemFoodTextureHandler(1016,1,1F,false).setItemName("RoheKartoffel").setIconIndex(18);
public static final Item TomatenSamen = new ItemSeedsTextureHandler(1017, mod_Essen.TomatenPflanze.blockID, Block.tilledField.blockID).setItemName("TomatenSamen").setIconIndex(25);
public static final Item Tomate = new ItemFoodTextureHandler(1018,2,1F,false).setItemName("Tomate").setIconIndex(24);
public static final Item TomatenScheiben = new ItemFoodTextureHandler(1019,1,1F,false).setItemName("TomatenScheiben").setIconIndex(27);
public static final Item Käse = new ItemFoodTextureHandler(1020,2,1F,false).setItemName("Käse").setIconIndex(9);
public static final Item KäseSandwich = new ItemFoodTextureHandler(1021,5,1F,false).setItemName("KäseSandwich").setIconIndex(10);
public static final Item KäseTomatenSandwich = new ItemFoodTextureHandler(1022,7,1F,false).setItemName("KäseTomatenSandWich").setIconIndex(12);
public static final Item TomatenSandwich = new ItemFoodTextureHandler(1023,5,1F,false).setItemName("TomatenSandwich").setIconIndex(16);
public static final Item EiSandwich = new ItemFoodTextureHandler(1024,3,1F,false).setItemName("EiBrötchen").setIconIndex(4);
public static final Item Joguhrt = new ItemFoodTextureHandler(1025,6,1F,false).setItemName("Joguhrt").setIconIndex(5);
public static final Item KäseSchinkenSandwich = new ItemFoodTextureHandler(1026,10,1F,false).setItemName("KäseSchinkenBrötchen").setIconIndex(29);
public static final Item SchinkenSandwich = new ItemFoodTextureHandler(1027,3,1F,false).setItemName("SchinkenSandwich").setIconIndex(19);
public static final Item SchmelzKäse = new ItemFoodTextureHandler(1028,2,1F,false).setItemName("SchmelzKäse").setIconIndex(20);
public static final Item KäseSandwichG = new ItemFoodTextureHandler(1029,5,1F,false).setItemName("KäseToast geschmolzen").setIconIndex(11);
public static final Item KäseTomatenSandwichG = new ItemFoodTextureHandler(1030,6,1F,false).setItemName("TomatenKäse").setIconIndex(30);
public static final Item KäseStullemitMayo = new ItemFoodTextureHandler(1031,5,1F,false).setPotionEffect(Potion.resistance.id, 5, 0, 1F).setItemName("KäseStulle").setIconIndex(31);
public static final Item Mayo = new ItemFoodTextureHandler(1032,5,1F,false).setPotionEffect(Potion.poison.id, 10, 0, 0.5F).setItemName("Mayo") .setIconIndex(32);
public static final Item Traube = new ItemFoodTextureHandler(1032,3,1F,false).setItemName("Traube").setIconIndex(34);
public static final Item TraubenSamen = new ItemSeedsTextureHandler(1033, mod_Essen.TraubenPflanze.blockID, Block.tilledField.blockID).setItemName("Traubensamen").setIconIndex(33);
//public static final Item OlivenSamen = new ItemSeedsTextureHandler(1034, mod_Essen.OlivenPflanze.blockID, Block.tilledField.blockID).setItemName("OlivenSamen").setIconIndex(35);
public static final Item OlivenKern = new ItemTextureHandler(1034).setItemName("OlivenKern").setIconIndex(33);
public static final Item Olive = new ItemFoodTextureHandler(1035, 3, 1F, false).setItemName("Olive").setIconIndex(36);
public static final Item Olivenöl = new ItemTextureHandler(1036).setItemName("Olivenöl").setIconIndex(37);
public static final Item TraubenSaft = new ItemFoodTextureHandler(1037, 7, 1F, false).setItemName("Traube").setIconIndex(39);
public static final Item Wein = new ItemFoodTextureHandler(1038, 10, 1F, false).setItemName("Wein").setIconIndex(38);
static {
//Addnames etc.
ModLoader.registerBlock(OlivenLeaves);
ModLoader.registerBlock(OlivenPlanks);
ModLoader.registerBlock(OlivenWood);
ModLoader.registerBlock(Olivensapling);
ModLoader.registerBlock(Kartoffel);
ModLoader.registerBlock(TomatenPflanze);
ModLoader.registerBlock(TraubenPflanze);
ModLoader.addName(OlivenLeaves, "Oliven Blätter");
ModLoader.addName(OlivenPlanks, "Oliven Bretter");
ModLoader.addName(OlivenWood, "Oliven Holz");
ModLoader.addName(Olivensapling, "Oliven Sätzling");
ModLoader.addName(KäseStullemitMayo, "KäseStullemitMayo");
ModLoader.addName(KochKartoffel, "Gekochte Kartoffel");
ModLoader.addName(KaraMelo, "Melone mit Karamel");
ModLoader.addName(Schinken, "Ger‰ucherter Schinken");
ModLoader.addName(KochSpiegel, "Gekochtes Spiegelei");
ModLoader.addName(Netherbonbon, "Netherbonbon");
ModLoader.addName(Toast, "Toast");
ModLoader.addName(Bier, "Bier");
ModLoader.addName(Spiegelei, "Rohes Spiegelei");
ModLoader.addName(HartesEi, "Hartgekochtes Ei");
ModLoader.addName(Karamel,"Karamel");
ModLoader.addName(Overload,"Overload");
ModLoader.addName(Keks, "Keks");
ModLoader.addName(Cola,"Cola");
ModLoader.addName(StrammerMax, "Strammer Max");
ModLoader.addName(KartoffelSamen, "Kartoffel Samen");
ModLoader.addName(RoheKartoffel, "Rohe Kartoffel");
ModLoader.addName(TomatenSamen, "Tomaten Samen");
ModLoader.addName(Tomate, "Tomate");
ModLoader.addName(TomatenScheiben, "Tomaten Scheiben");
ModLoader.addName(Käse, "Käse");
ModLoader.addName(Joguhrt, "Joguhrt");
ModLoader.addName(SchinkenSandwich, "Schinken Sandwich");
ModLoader.addName(SchmelzKäse, "Geschmolzener Käse");
ModLoader.addName(KäseTomatenSandwich, "Käse Tomaten Sandwich");
ModLoader.addName(KäseSandwich, "Käse Sandwich");
ModLoader.addName(TomatenSandwich, "Tomaten Sandwich");
ModLoader.addName(EiSandwich, "Ei Sandwich");
ModLoader.addName(KäseSandwichG, "Sandwich Käse überbacken");
ModLoader.addName(KäseTomatenSandwichG, "Tomaten Sandwich Käse überbacken");
ModLoader.addName(Mayo, "Mayo");
ModLoader.addName(KäseSchinkenSandwich, "Käse Schinken Sandwich");
ModLoader.addName(Traube, "Traube");
ModLoader.addName(TraubenSamen, "Trauben Samen");
//ModLoader.addName(OlivenSamen, "Oliven Samen");
ModLoader.addName(OlivenKern, "OlivenKern");
ModLoader.addName(Olivenöl, "Oliven öl");
ModLoader.addName(TraubenSaft, "Trauben Saft");
ModLoader.addName(Olive, "Olive");
ModLoader.addName(Wein, "Wein");
}
//For Potion Effects
private static Item setPotionEffect(int id, int i, int j, float f) {
return null;
}
//Recipes
{
//Wood Recipes
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.OlivenKern, 1), new Object []{
mod_Essen.Olive});
ModLoader.addRecipe(new ItemStack(Block.workbench,1), new Object[]{
"#","#", '#', mod_Essen.OlivenPlanks });
ModLoader.addRecipe(new ItemStack(Block.pistonMoving, 1), new Object[]{
"###","*A*", "*B*", '#',mod_Essen.OlivenPlanks, '*', Block.cobblestone, 'A', Item.ingotIron, 'B', Item.redstone});
ModLoader.addRecipe(new ItemStack(Block.bookShelf, 1), new Object[]{
"###", "***", "###", '#', mod_Essen.OlivenPlanks, '*', Item.book });
ModLoader.addRecipe(new ItemStack(Block.signPost, 1), new Object[]{
"###","##", "*", '#', mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Block.stairSingle,1), new Object[]{
"#","## ", "###", '#', mod_Essen.OlivenPlanks });
ModLoader.addRecipe(new ItemStack(Item.pickaxeWood, 1), new Object[]{
"###"," * ", " * ", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.hoeWood, 1), new Object[]{
"##"," * ", " * ", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.stick ,2), new Object[]{
"##","##", '#', mod_Essen.OlivenPlanks});
ModLoader.addRecipe(new ItemStack(Item.axeWood, 1), new Object[]{
"## ","#* ", " * ", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.swordWood, 1), new Object[]{
"#", "#", "*", mod_Essen.OlivenPlanks, '*', Item.stick });
ModLoader.addRecipe(new ItemStack(Item.shovelWood, 1), new Object[]{
"#","*", "*", mod_Essen.OlivenPlanks, '*', Item.stick });
//Food Recipes
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TraubenSaft, 5), new Object []{
mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,
mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,mod_Essen.Traube,
mod_Essen.Traube, });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.OlivenPlanks, 4), new Object []{
mod_Essen.OlivenWood });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Olivenöl, 5), new Object []{
mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,
mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,mod_Essen.Olive,
mod_Essen.Olive, });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Mayo, 1), new Object[]{
Item.bucketMilk, Item.egg, mod_Essen.Olivenöl});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.EiSandwich , 1), new Object[]{
mod_Essen.Toast, mod_Essen.KochSpiegel});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.SchinkenSandwich , 1), new Object[]{
mod_Essen.Schinken, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseSandwich , 1 ), new Object[]{
mod_Essen.Käse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TomatenSandwich , 1), new Object[]{
mod_Essen.TomatenScheiben, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseTomatenSandwich , 1), new Object[]{
mod_Essen.TomatenScheiben, mod_Essen.Käse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseTomatenSandwichG , 1), new Object[]{
mod_Essen.TomatenScheiben, mod_Essen.SchmelzKäse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseSandwichG , 1), new Object[]{
mod_Essen.SchmelzKäse, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseSchinkenSandwich , 1), new Object[]{
mod_Essen.Käse, mod_Essen.Schinken, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.SchinkenSandwich , 1), new Object[]{
mod_Essen.Schinken, mod_Essen.Toast});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KäseStullemitMayo, 1), new Object[]{
mod_Essen.Mayo, mod_Essen.Käse, Item.bread });
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Wein, 1), new Object[]{
mod_Essen.TraubenSaft, Item.goldNugget });
ModLoader.addRecipe(new ItemStack(mod_Essen.Joguhrt, 4), new Object[]{
"###","***","0+ ", '#', Block.blockGold, '*', Block.blockSteel, '+', Item.bucketMilk});
ModLoader.addRecipe(new ItemStack(Block.chest, 1), new Object[]{
"###","#0#","###", '#', mod_Essen.OlivenPlanks});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.Käse, 1), new Object[]{
Item.bucketMilk});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TomatenScheiben , 12), new Object[]{
mod_Essen.Tomate, mod_Essen.Tomate, mod_Essen.Tomate});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.TomatenSamen , 3), new Object[]{
mod_Essen.Tomate});
ModLoader.addRecipe(new ItemStack(mod_Essen.Keks, 4), new Object[]{
"000","X#X","000", 'X', Item.wheat, '#', Item.sugar});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.KartoffelSamen, 1), new Object[]{
mod_Essen.RoheKartoffel});
ModLoader.addRecipe(new ItemStack(mod_Essen.Netherbonbon, 1), new Object[]{
"0X0","X#X","0X0", 'X', mod_Essen.Karamel, '#', Item.netherStalkSeeds});
ModLoader.addRecipe(new ItemStack(mod_Essen.Cola, 1), new Object[]{
"000","X#X","0W0", 'X', Item.sugar, '#', Item.dyePowder, 'W', Item.potion});
ModLoader.addRecipe(new ItemStack(mod_Essen.Bier, 1), new Object[]{
"000","X#X","0W0", 'X', Item.sugar, '#', Item.wheat, 'W', Item.potion});
ModLoader.addRecipe(new ItemStack(mod_Essen.Schinken, 4), new Object[]{
"#", '#', new ItemStack(Item.porkCooked)});
ModLoader.addRecipe(new ItemStack(mod_Essen.Toast, 5), new Object[]{
"#", '#', new ItemStack(Item.bread)});
ModLoader.addRecipe(new ItemStack(mod_Essen.Spiegelei, 1), new Object[]{
"X","#", '#', new ItemStack(Block.cobblestone), 'X', new ItemStack(Item.egg)});
ModLoader.addRecipe(new ItemStack(mod_Essen.KaraMelo, 1), new Object[]{
"X","#", '#', new ItemStack(Item.melon), 'X', new ItemStack(mod_Essen.Karamel)});
ModLoader.addShapelessRecipe(new ItemStack(mod_Essen.StrammerMax, 1), new Object[]{
mod_Essen.Schinken, mod_Essen.Schinken, mod_Essen.Toast, mod_Essen.KochSpiegel});
}
//Smelting
{
ModLoader.addSmelting(mod_Essen.RoheKartoffel.shiftedIndex, new ItemStack(mod_Essen.KochKartoffel, 1, 0));
ModLoader.addSmelting(mod_Essen.Spiegelei.shiftedIndex, new ItemStack(mod_Essen.KochSpiegel, 1, 0));
ModLoader.addSmelting(Item.egg.shiftedIndex, new ItemStack(mod_Essen.HartesEi, 1, 0));
ModLoader.addSmelting(Item.sugar.shiftedIndex, new ItemStack(mod_Essen.Karamel, 1, 0));
ModLoader.addSmelting(mod_Essen.Käse.shiftedIndex, new ItemStack(mod_Essen.SchmelzKäse, 1, 0));
ModLoader.addSmelting(mod_Essen.KäseSandwich.shiftedIndex, new ItemStack(mod_Essen.KäseSandwichG, 1, 0));
ModLoader.addSmelting(mod_Essen.KäseTomatenSandwich.shiftedIndex, new ItemStack(mod_Essen.KäseTomatenSandwichG, 1 ,0));
ModLoader.addSmelting(mod_Essen.OlivenPlanksBlockID, new ItemStack(Item.coal, 1, 0));
}
public String getVersion()
{
return "1.2.5";
}
//Configuration File
static Configuration configuration = new Configuration(new File(Minecraft.getMinecraftDir(), "config/Foodmod.cfg"));
//static int OlivenPflanzeBlockID = configurationProperties();
static int TraubenPflanzeBlockID = configurationProperties();
static int TomatenPflanzeBlockID = configurationProperties();
static int KartoffelBlockID = configurationProperties();
static int OlivenLeavesBlockID = configurationProperties();
static int OlivenPlanksBlockID = configurationProperties();
static int OlivenSaplingBlockID = configurationProperties();
static int OlivenWoodBlockID = configurationProperties();
static int KochKartoffelShiftetIndex;
static int KaraMeloShiftetIndex;
static int SchinkenShiftetIndex;
static int KochSpiegelShiftetIndex;
static int NetherbonbonShiftetIndex;
static int ToastShiftetIndex;
static int KeksShiftetIndex;
static int StrammerMaxShiftetIndex;
static int ColaShiftetIndex;
static int BierShiftetIndex;
static int HartesEiShiftetIndex;
static int KaramelShiftetIndex;
static int SpiegeleiShiftetIndex;
static int OverloadShiftetIndex;
static int KartoffelSamenShiftetIndex;
static int RoheKartoffelShiftetIndex;
static int TomatenSamenShiftetIndex;
static int TomateShiftetIndex;
static int TomatenScheibenShiftetIndex;
static int KäseShiftetIndex;
static int KäseSandwichShiftetIndex;
static int KäseTomatenSandwichShiftetIndex;
static int TomatenSandwichShiftetIndex;
static int EiSandwichShiftetIndex;
static int JoguhrtShiftetIndex;
static int KäseSchinkenSandwichShiftetIndex;
static int SchinkenSandwichShiftetIndex;
static int SchmelzKäseShiftetIndex;
static int KäseSandwichGShiftetIndex;
static int KäseTomatenSandwichGShiftetIndex;
static int KäseStullemitMayoShiftetIndex;
static int MayoShiftetIndex;
static int TraubeShiftetIndex;
static int TraubenSamenShiftetIndex;
static int OlivenSamenShiftetIndex;
static int OliveShiftetIndex;
static int OlivenölShiftetIndex;
static int TraubenSaftShiftetIndex;
static int WeinShiftetIndex;
static int OlivenKernShiftetIndex;
public static int configurationProperties()
{
configuration.load();
// OlivenPflanzeBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("OlivenPflanze", 176).value);
OlivenLeavesBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 177).value);
OlivenPlanksBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 180).value);
OlivenWoodBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 179).value);
OlivenSaplingBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 178).value);
TraubenPflanzeBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TraubenPflanze", 173).value);
KartoffelBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("KartoffelPflanze", 176).value);
TomatenPflanzeBlockID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("TomatenPflanze", 175).value);
KochKartoffelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Gekochte Kartoffel", Configuration.CATEGORY_ITEM, 1001).value);
KaraMeloShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Karamel Melone", Configuration.CATEGORY_ITEM, 1002).value);
SchinkenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Schinken", Configuration.CATEGORY_ITEM, 1003).value);
KochSpiegelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Gebratenes Spiegelei", Configuration.CATEGORY_ITEM, 1004).value);
NetherbonbonShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Netherbonbon", Configuration.CATEGORY_ITEM, 1005).value);
ToastShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty( "Toast", Configuration.CATEGORY_ITEM, 1006).value);
KeksShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Keks", Configuration.CATEGORY_ITEM, 1007).value);
StrammerMaxShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Strammer Max", Configuration.CATEGORY_ITEM, 1008).value);
ColaShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Cola", Configuration.CATEGORY_ITEM, 1009).value);
BierShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Bier", Configuration.CATEGORY_ITEM, 1010).value);
HartesEiShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Hartes Ei", Configuration.CATEGORY_ITEM, 1011).value);
KaramelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Karamel", Configuration.CATEGORY_ITEM, 1012).value);
SpiegeleiShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Spiegelei", Configuration.CATEGORY_ITEM, 1013).value);
OverloadShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Overload", Configuration.CATEGORY_ITEM, 1014).value);
KartoffelSamenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("KartoffelSamen", Configuration.CATEGORY_ITEM, 1015).value);
RoheKartoffelShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Rohe Kartoffel", Configuration.CATEGORY_ITEM, 1016).value);
TomatenSamenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Tomaten Samen", Configuration.CATEGORY_ITEM, 1017).value);
TomateShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Tomate", Configuration.CATEGORY_ITEM, 1018).value);
TomatenScheibenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("TomatenScheibe", Configuration.CATEGORY_ITEM, 1019).value);
KäseShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse", Configuration.CATEGORY_ITEM, 1020).value);
KäseSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Sandwich", Configuration.CATEGORY_ITEM, 1021).value);
KäseTomatenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Tomaten Sandwich", Configuration.CATEGORY_ITEM, 1022).value);
TomatenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Tomaten Sandwich ", Configuration.CATEGORY_ITEM, 1023).value);
EiSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Ei Sandwich ", Configuration.CATEGORY_ITEM, 1024).value);
JoguhrtShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Joguhrt", Configuration.CATEGORY_ITEM, 1025).value);
KäseSchinkenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Schinken Sandwich", Configuration.CATEGORY_ITEM, 1026).value);
SchinkenSandwichShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("SchinkenSandwich", Configuration.CATEGORY_ITEM, 1027).value);
SchmelzKäseShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Schmelzkäse", Configuration.CATEGORY_ITEM, 1028).value);
KäseSandwichGShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Sandwich geschmolzen", Configuration.CATEGORY_ITEM, 1029).value);
KäseTomatenSandwichGShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Käse Tomaten Sandwich geschmolzen", Configuration.CATEGORY_ITEM, 1030).value);
KäseStullemitMayoShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("KäseStulle mit Mayo", Configuration.CATEGORY_ITEM, 1031).value);
MayoShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Mayo", Configuration.CATEGORY_ITEM, 1033).value);
TraubeShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Traube", Configuration.CATEGORY_ITEM, 1034).value);
TraubenSamenShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Trauben Samen", Configuration.CATEGORY_ITEM, 1035).value);
OlivenKernShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Oliven Samen", Configuration.CATEGORY_ITEM, 1036).value);
OliveShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Olive", Configuration.CATEGORY_ITEM, 1037).value);
OlivenölShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Olivenöl", Configuration.CATEGORY_ITEM, 1038).value);
TraubenSaftShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Trauben Saft", Configuration.CATEGORY_ITEM, 1039).value);
WeinShiftetIndex = Integer.parseInt(configuration.getOrCreateIntProperty("Wein", Configuration.CATEGORY_ITEM, 1040).value);
configuration.save();
return KartoffelBlockID;
//load
}
public void load() {
MinecraftForge.addDungeonLoot(new ItemStack(mod_Essen.TomatenSamen), 1F, 1, 3);
MinecraftForge.addDungeonLoot(new ItemStack(mod_Essen.TraubenSamen), 1F, 1, 3);
MinecraftForge.addGrassSeed(386+256,0,1,5);
MinecraftForge.registerBonemealHandler(new TraubenBonemealHandler());
MinecraftForgeClient.preloadTexture("/FoodMod/terrain.png");
MinecraftForgeClient.preloadTexture("/FoodMod/gui/items.png");
ModLoader.setInGameHook(this, true, false);
ModLoader.setInGUIHook(this, true, false);
}
public void generateSurface(World world, Random rand, int baseX, int baseZ)
{
for(float x = 0; x < 100; x++)
{
int Xcoord = baseX + rand.nextInt(16);
int Zcoord = baseZ + rand.nextInt(16);
int Ycoord = world.getHeightValue(Xcoord, Zcoord);
}
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(baseX, baseZ);
WorldGenOlivenBaum tree = new WorldGenOlivenBaum(true);
if((biome instanceof BiomeGenPlains))
{
for(int x = 0; x < 1; x++)
{
int Xcoord = baseX + rand.nextInt(500);
int Zcoord = baseZ + rand.nextInt(500);
int i = world.getHeightValue(Xcoord, Zcoord);
tree.generate(world, rand, Xcoord, i, Zcoord);
}
}
if((biome instanceof BiomeGenDesert))
{
for(int x = 0; x < 1; x++)
{
int Xcoord = baseX + rand.nextInt(750);
int Zcoord = baseZ + rand.nextInt(750);
int i = world.getHeightValue(Xcoord, Zcoord);
tree.generate(world, rand, Xcoord, i, Zcoord);
}
}
}
public boolean onTickInGame(float f, Minecraft minecraft)
{
if(minecraft.currentScreen == null)
{
creativeInventory = null;
}
return true;
}
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen)
{
if((guiscreen instanceof GuiContainerCreative) && !(creativeInventory instanceof GuiContainerCreative) && !minecraft.theWorld.isRemote)
{
Container container = ((GuiContainer)guiscreen).inventorySlots;
List list = ((ContainerCreative)container).itemList;
int i = 0;
list.add(new ItemStack(OlivenWood, 1, i));
list.add(new ItemStack(Olivensapling, 1, i));
list.add(new ItemStack(OlivenPlanks, 1, i));
list.add(new ItemStack(OlivenLeaves, 1, i));
}
creativeInventory = guiscreen;
return true;
}
private static GuiScreen creativeInventory;
}
[/SPOILER]
I think its somethink with the wood Recipes but im not sure how to fix it, when i Comment them out it works fine.
Good Night
Ps: Thanks to TechGuy for his tuts, specially the blocks to creativ inventory helped me much
There is a problem with this line:
ModLoader.addRecipe(new ItemStack(Block.stairSingle,1), new Object[]{ "#","## ", "###", '#', mod_Essen.OlivenPlanks });
Remember that each part of the recipe grid must have an equal amount of spaces.
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
Even though you don't want any more tutorial suggestions, would it be possible to create a tutorial for adding in APIs to mobs or NPCs? I have a few mobs I have created and I want them to do more then just walk around.
1) I want one of them (which is holding a wooden sword) to fight off other hostile mobs.
2) I would also like another mob to generate structures. E.g: Every so often, he may create a house or whatever. Kind of like herobrine.
And 3) Just other APIs in the game.
Even though you don't want any more tutorial suggestions, would it be possible to create a tutorial for adding in APIs to mobs or NPCs? I have a few mobs I have created and I want them to do more then just walk around.
1) I want one of them (which is holding a wooden sword) to fight off other hostile mobs.
2) I would also like another mob to generate structures. E.g: Every so often, he may create a house or whatever. Kind of like herobrine.
And 3) Just other APIs in the game.
Is that possible?
Thanks
That's not an API. That's AI. For number 1, you can use EntityAITarget and then specify what Entity it targets.
And EntityAITarget pretty much just attacks the specified mob, right? But thanks, every but helps
You could just specify it to attack EntityMob. Then any mob that extends EntityMob will be attacked.
Rollback Post to RevisionRollBack
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
Go on youtube and search "The Institutions Minecraft" - he has an 8 part tutorial for making mobs with AI (artificial intelligence).
K. That is why I did ask though because I knew he wasn't. I just wanted to know if it would kind of extend in the Custom NPCs tutorial. It doesn't matter.
Hi! How can i make 2 ore generations to one mod? i tried to just copy it and change the name but i get this error:
Here is the solution...
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int i = 0; i < 15; i++)
{
int randPosX = chunkX + random.nextInt(16);
int randPosY = random.nextInt(128);
int randPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(mysticore.blockID, 15)).generate(world, random, randPosX, randPosY, randPosZ);
}
for(int i = 0; i < 15; i++)
{
int randPosX = chunkX + random.nextInt(16);
int randPosY = random.nextInt(128);
int randPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(mysticorered.blockID, 15)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
Due to the amount of code required for this, I've put it in another spoiler.
mod_Tools
package net.minecraft.src;
public class mod_Tools extends BaseMod
{
public static final Item pickaxe = new ItemNameherePickaxe(2000, EnumToolMaterialNamehere.MATERIALNAMEHERE).setItemName("pickaxe");
public static final Item axe = new ItemNamehereAxe(2001, EnumToolMaterialNamehere.MATERIALNAMEHERE).setItemName("axe");
public static final Item shovel = new ItemNamehereShovel(2002, EnumToolMaterialNamehere.MATERIALNAMEHERE).setItemName("shovel");
public static final Item sword = new ItemNamehereSword(2003, EnumToolMaterialNamehere.MATERIALNAMEHERE).setItemName("sword");
public static final Item hoe = new ItemNamehereHoe(2004, EnumToolMaterialNamehere.MATERIALNAMEHERE).setItemName("hoe");
public void load()
{
pickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/pathtoyourfile/pickaxeimage.png");
axe.iconIndex = ModLoader.addOverride("/gui/items.png", "/pathtoyourfile/axeimage.png");
shovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/pathtoyourfile/shovelimage.png");
sword.iconIndex = ModLoader.addOverride("/gui/items.png", "/pathtoyourfile/swordimage.png");
hoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/pathtoyourfile/hoeimage.png");
ModLoader.addName(pickaxe, "Pickaxe");
ModLoader.addName(axe, "Axe");
ModLoader.addName(shovel, "Shovel");
ModLoader.addName(sword, "Sword");
ModLoader.addName(hoe, "Hoe");
ModLoader.addRecipe(new ItemStack(pickaxe, 1), new Object [] {"###", " % ", " % ", '#', Block.dirt, '%', Item.stick});
ModLoader.addRecipe(new ItemStack(axe, 1), new Object [] {"##", "#%", " %", '#', Block.dirt, '%', Item.stick});
ModLoader.addRecipe(new ItemStack(shovel, 1), new Object [] {"#", "%", "%", '#', Block.dirt, '%', Item.stick});
ModLoader.addRecipe(new ItemStack(sword, 1), new Object [] {"#", "#", "%", '#', Block.dirt, '%', Item.stick});
ModLoader.addRecipe(new ItemStack(hoe, 1), new Object [] {"##", " %", " %", '#', Block.dirt, '%', Item.stick});
}
public String getVersion()
{
return "1.2.5";
}
}
ItemNamehereTool
package net.minecraft.src;
public class ItemNamehereTool extends Item
{
private Block blocksEffectiveAgainst[];
protected float efficiencyOnProperMaterial;
private int damageVsEntity;
protected EnumToolMaterialNamehere toolMaterial;
protected ItemNamehereTool(int i, int j, EnumToolMaterialNamehere par3EnumToolMaterialNamehere, Block par4ArrayOfBlock[])
{
super(i);
efficiencyOnProperMaterial = 4F;
toolMaterial = par3EnumToolMaterialNamehere;
blocksEffectiveAgainst = par4ArrayOfBlock;
maxStackSize = 1;
setMaxDamage(par3EnumToolMaterialNamehere.getMaxUses());
efficiencyOnProperMaterial = par3EnumToolMaterialNamehere.getEfficiencyOnProperMaterial();
damageVsEntity = j + par3EnumToolMaterialNamehere.getDamageVsEntity();
}
/**
* Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
* sword
*/
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
for (int i = 0; i < blocksEffectiveAgainst.length; i++)
{
if (blocksEffectiveAgainst[i] == par2Block)
{
return efficiencyOnProperMaterial;
}
}
return 1.0F;
}
/**
* Current implementations of this method in child classes do not use the entry argument beside ev. They just raise
* the damage on the stack.
*/
public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving)
{
par1ItemStack.damageItem(2, par3EntityLiving);
return true;
}
public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving)
{
par1ItemStack.damageItem(1, par6EntityLiving);
return true;
}
/**
* Returns the damage against a given entity.
*/
public int getDamageVsEntity(Entity par1Entity)
{
return damageVsEntity;
}
/**
* Returns True is the item is renderer in full 3D when hold.
*/
public boolean isFull3D()
{
return true;
}
/**
* Return the enchantability factor of the item, most of the time is based on material.
*/
public int getItemEnchantability()
{
return toolMaterial.getEnchantability();
}
}
EnumToolMaterialNamehere
package net.minecraft.src;
public enum EnumToolMaterialNamehere
{
MATERIALNAMEHERE(0, 59, 2.0F, 0, 15);
private final int harvestLevel;
private final int maxUses;
private final float efficiencyOnProperMaterial;
private final int damageVsEntity;
private final int enchantability;
private EnumToolMaterialNamehere(int par3, int par4, float par5, int par6, int par7)
{
harvestLevel = par3;
maxUses = par4;
efficiencyOnProperMaterial = par5;
damageVsEntity = par6;
enchantability = par7;
}
public int getMaxUses()
{
return maxUses;
}
public float getEfficiencyOnProperMaterial()
{
return efficiencyOnProperMaterial;
}
public int getDamageVsEntity()
{
return damageVsEntity;
}
public int getHarvestLevel()
{
return harvestLevel;
}
public int getEnchantability()
{
return enchantability;
}
}
ItemNameherePickaxe
package net.minecraft.src;
public class ItemNameherePickaxe extends ItemNamehereTool
{
private static Block blocksEffectiveAgainst[];
protected ItemNameherePickaxe(int par1, EnumToolMaterialNamehere par2EnumToolMaterialNamehere)
{
super(par1, 2, par2EnumToolMaterialNamehere, blocksEffectiveAgainst);
}
/**
* Returns if the item (tool) can harvest results from the block type.
*/
public boolean canHarvestBlock(Block par1Block)
{
if (par1Block == Block.obsidian)
{
return toolMaterial.getHarvestLevel() == 3;
}
if (par1Block == Block.blockDiamond || par1Block == Block.oreDiamond)
{
return toolMaterial.getHarvestLevel() >= 2;
}
if (par1Block == Block.blockGold || par1Block == Block.oreGold)
{
return toolMaterial.getHarvestLevel() >= 2;
}
if (par1Block == Block.blockSteel || par1Block == Block.oreIron)
{
return toolMaterial.getHarvestLevel() >= 1;
}
if (par1Block == Block.blockLapis || par1Block == Block.oreLapis)
{
return toolMaterial.getHarvestLevel() >= 1;
}
if (par1Block == Block.oreRedstone || par1Block == Block.oreRedstoneGlowing)
{
return toolMaterial.getHarvestLevel() >= 2;
}
if (par1Block.blockMaterial == Material.rock)
{
return true;
}
return par1Block.blockMaterial == Material.iron;
}
/**
* Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
* sword
*/
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
if (par2Block != null && (par2Block.blockMaterial == Material.iron || par2Block.blockMaterial == Material.rock))
{
return efficiencyOnProperMaterial;
}
else
{
return super.getStrVsBlock(par1ItemStack, par2Block);
}
}
static
{
blocksEffectiveAgainst = (new Block[]
{
Block.cobblestone, Block.stairDouble, Block.stairSingle, Block.stone, Block.sandStone, Block.cobblestoneMossy, Block.oreIron, Block.blockSteel, Block.oreCoal, Block.blockGold,
Block.oreGold, Block.oreDiamond, Block.blockDiamond, Block.ice, Block.netherrack, Block.oreLapis, Block.blockLapis, Block.oreRedstone, Block.oreRedstoneGlowing, Block.rail,
Block.railDetector, Block.railPowered
});
}
}
ItemNamehereAxe
package net.minecraft.src;
public class ItemNamehereAxe extends ItemNamehereTool
{
private static Block blocksEffectiveAgainst[];
protected ItemNamehereAxe(int par1, EnumToolMaterialNamehere par2EnumToolMaterialNamehere)
{
super(par1, 3, par2EnumToolMaterialNamehere, blocksEffectiveAgainst);
}
/**
* Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
* sword
*/
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
if (par2Block != null && par2Block.blockMaterial == Material.wood)
{
return efficiencyOnProperMaterial;
}
else
{
return super.getStrVsBlock(par1ItemStack, par2Block);
}
}
static
{
blocksEffectiveAgainst = (new Block[]
{
Block.planks, Block.bookShelf, Block.wood, Block.chest, Block.stairDouble, Block.stairSingle, Block.pumpkin, Block.pumpkinLantern
});
}
}
ItemNamehereShovel
package net.minecraft.src;
public class ItemNamehereShovel extends ItemNamehereTool
{
private static Block blocksEffectiveAgainst[];
public ItemNamehereShovel(int par1, EnumToolMaterialNamehere par2EnumToolMaterialNamehere)
{
super(par1, 1, par2EnumToolMaterialNamehere, blocksEffectiveAgainst);
}
/**
* Returns if the item (tool) can harvest results from the block type.
*/
public boolean canHarvestBlock(Block par1Block)
{
if (par1Block == Block.snow)
{
return true;
}
return par1Block == Block.blockSnow;
}
static
{
blocksEffectiveAgainst = (new Block[]
{
Block.grass, Block.dirt, Block.sand, Block.gravel, Block.snow, Block.blockSnow, Block.blockClay, Block.tilledField, Block.slowSand, Block.mycelium
});
}
}
ItemNamehereSword
package net.minecraft.src;
public class ItemNamehereSword extends Item
{
private int weaponDamage;
private final EnumToolMaterialNamehere toolMaterial;
public ItemNamehereSword(int par1, EnumToolMaterialNamehere par2EnumToolMaterialNamehere)
{
super(par1);
toolMaterial = par2EnumToolMaterialNamehere;
maxStackSize = 1;
setMaxDamage(par2EnumToolMaterialNamehere.getMaxUses());
weaponDamage = 4 + par2EnumToolMaterialNamehere.getDamageVsEntity();
}
/**
* Returns the strength of the stack against a given block. 1.0F base, (Quality+1)*2 if correct blocktype, 1.5F if
* sword
*/
public float getStrVsBlock(ItemStack par1ItemStack, Block par2Block)
{
return par2Block.blockID != Block.web.blockID ? 1.5F : 15F;
}
/**
* Current implementations of this method in child classes do not use the entry argument beside ev. They just raise
* the damage on the stack.
*/
public boolean hitEntity(ItemStack par1ItemStack, EntityLiving par2EntityLiving, EntityLiving par3EntityLiving)
{
par1ItemStack.damageItem(1, par3EntityLiving);
return true;
}
public boolean onBlockDestroyed(ItemStack par1ItemStack, int par2, int par3, int par4, int par5, EntityLiving par6EntityLiving)
{
par1ItemStack.damageItem(2, par6EntityLiving);
return true;
}
/**
* Returns the damage against a given entity.
*/
public int getDamageVsEntity(Entity par1Entity)
{
return weaponDamage;
}
/**
* Returns True is the item is renderer in full 3D when hold.
*/
public boolean isFull3D()
{
return true;
}
/**
* returns the action that specifies what animation to play when the items is being used
*/
public EnumAction getItemUseAction(ItemStack par1ItemStack)
{
return EnumAction.block;
}
/**
* How long it takes to use or consume an item
*/
public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
return 0x11940;
}
/**
* Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer
*/
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
{
par3EntityPlayer.setItemInUse(par1ItemStack, getMaxItemUseDuration(par1ItemStack));
return par1ItemStack;
}
/**
* Returns if the item (tool) can harvest results from the block type.
*/
public boolean canHarvestBlock(Block par1Block)
{
return par1Block.blockID == Block.web.blockID;
}
/**
* Return the enchantability factor of the item, most of the time is based on material.
*/
public int getItemEnchantability()
{
return toolMaterial.getEnchantability();
}
}
ItemNamehereHoe
package net.minecraft.src;
public class ItemNamehereHoe extends Item
{
public ItemNamehereHoe(int par1, EnumToolMaterialNamehere par2EnumToolMaterialNamehere)
{
super(par1);
maxStackSize = 1;
setMaxDamage(par2EnumToolMaterialNamehere.getMaxUses());
}
public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7)
{
if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6))
{
return false;
}
int i = par3World.getBlockId(par4, par5, par6);
int j = par3World.getBlockId(par4, par5 + 1, par6);
if (par7 != 0 && j == 0 && i == Block.grass.blockID || i == Block.dirt.blockID)
{
Block block = Block.tilledField;
par3World.playSoundEffect((float)par4 + 0.5F, (float)par5 + 0.5F, (float)par6 + 0.5F, block.stepSound.getStepSound(), (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getPitch() * 0.8F);
if (par3World.isRemote)
{
return true;
}
else
{
par3World.setBlockWithNotify(par4, par5, par6, block.blockID);
par1ItemStack.damageItem(1, par2EntityPlayer);
return true;
}
}
else
{
return false;
}
}
public boolean isFull3D()
{
return true;
}
}
Understanding the Code
mod_Tools
This is a fairly normal mod_ class. It is important to remember that tools are just items with special features.
It takes time to type out and explain so much code. Please be patient!
It is fairly easy to add tools with only one document (mod_*.java). However, you still need to add a line of code in EnumToolMaterial.java under GOLD that has the properties of your tool material. PLEASE NOTE: I recommend making the EnumToolMaterialNameHere.java file (That TechGuy uses) instead of adding to the EnumToolMaterial.java file, so the mod is compatible with other mods.
Here is the code for the mod_*.java file (I made bone tools PLEASE do not copy the code verbatim and claim it is your own work):
package net.minecraft.src;
import java.util.Random;
public class mod_ModBoneTools extends BaseMod
{
public static final Item BonePickaxe;
public static final Item BoneShovel;
public static final Item BoneAxe;
public static final Item BoneSword;
public static final Item BoneHoe;
In your slab tutorial you said that the code to stack slabs created a new block.
Could you copy this code and post it for me?
I already looked in the BlockStep.java, but I couldn't find the code you mentioned.
Thanks!
-TheDataMiner
It is fairly easy to add tools with only one document (mod_*.java). However, you still need to add a line of code in EnumToolMaterial.java under GOLD that has the properties of your tool material. PLEASE NOTE: I recommend making the EnumToolMaterialNameHere.java file (That TechGuy uses) instead of adding to the EnumToolMaterial.java file, so the mod is compatible with other mods.
Here is the code for the mod_*.java file (I made bone tools PLEASE do not copy the code verbatim and claim it is your own work):
package net.minecraft.src;
import java.util.Random;
public class mod_ModBoneTools extends BaseMod
{
public static final Item BonePickaxe;
public static final Item BoneShovel;
public static final Item BoneAxe;
public static final Item BoneSword;
public static final Item BoneHoe;
static
{
BonePickaxe = (new ItemPickaxe(5994, EnumToolMaterial.BONE)).setItemName("Bone Pickaxe");
BoneShovel = (new ItemSpade(5997, EnumToolMaterial.BONE)).setItemName("Bone Shovel");
BoneAxe = (new ItemAxe(5996, EnumToolMaterial.BONE)).setItemName("Bone Axe");
BoneSword = (new ItemSword(5995, EnumToolMaterial.BONE)).setItemName("Bone Sword");
BoneHoe = (new ItemHoe(5998, EnumToolMaterial.BONE)).setItemName("Bone Hoe");
}
}
If you really do mean it when you say:
PLEASE NOTE: I recommend making the EnumToolMaterialNameHere.java file (That TechGuy uses) instead of adding to the EnumToolMaterial.java file, so the mod is compatible with other mods.
why do you make that post saying to edit EnumToolMaterial. I see no reason whatsoever.
In your slab tutorial you said that the code to stack slabs created a new block.
Could you copy this code and post it for me?
I already looked in the BlockStep.java, but I couldn't find the code you mentioned.
Thanks!
-TheDataMiner
I believe it is actually in the code where the player places the block and not so much the code of the block. I don't know anyway to do it with modded blocks. Try extending BlockStep.
Rollback Post to RevisionRollBack
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
hi tech guy!! i am making some tools and i thought u could help, being the greatest modding tutorialist ever:D
here is the mod_boneitem.java file in which the error has occured:
package net.minecraft.src;
public abstract class mod_BoneItems extends BaseMod
{
public static final Item BoneSSword = new ItemBoneSSword(350).setItemName("Bone Splinter Sword");
public static final Item BoneSPickaxe = new ItemBoneSPickaxe(351, null).setItemName("Bone Splinter Pickaxe");
public static final Item BoneSAxe = new ItemBoneSAxe(352, null).setItemName("Bone Splinter Axe");
public static final Item BoneSShovel = new ItemBoneSShovel(353, null).setItemName("Bone Splinter Shovel");
public mod_BoneItems()
{
BoneSplinterPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/theotextures/bone splinters/pickaxe");
BoneSplinterShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/theotextures/bone splinters/shovel");
BoneSplinterAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/theotextures/bone splinters/axe");
BoneSplinterSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/theotextures/bone splinters/sword");
ModLoader.addName(BoneSplinterPickaxe, "Bone Splinter Pickaxe");
ModLoader.addName(BoneSplinterShovel, "Bone Splinter Shovel");
ModLoader.addName(BoneSplinterAxe, "Bone Splinter Axe");
ModLoader.addName(BoneSplinterSword, "Bone Splinter Sword");
ModLoader.addRecipe(new ItemStack(BoneSplinterPickaxe, 1), new Object[] {"sss", " | ", " | ", Character.valueOf('s'), Item.BoneSplinters, Character.valueOf('|'), Item.stick});
ModLoader.addRecipe(new ItemStack(BoneSplinterShovel, 1), new Object[] {" s ", " | ", " | ", Character.valueOf('s'), Item.BoneSplinters, Character.valueOf('|'), Item.stick});
ModLoader.addRecipe(new ItemStack(BoneSplinterAxe, 1), new Object[] {"ss ", "s| ", " | ", Character.valueOf('s'), Item.BoneSplinters, Character.valueOf('|'), Item.stick});
ModLoader.addRecipe(new ItemStack(BoneSplinterSword, 1), new Object[] {" s ", " s ", " | ", Character.valueOf('s'), Item.BoneSplinters, Character.valueOf('|'), Item.stick});
}
static
{
new ItemPickaxe(1000, EnumToolMaterial.STONE).setItemName("Bone Splinter Pickaxe");
new ItemSpade(1001, EnumToolMaterial.STONE).setItemName("Bone Splinter Shovel");
new ItemAxe(1002, EnumToolMaterial.STONE).setItemName("Bone Splinter Axe");
new ItemSword(1004, EnumToolMaterial.STONE).setItemName("Bone Splinter Sword");
}
public String Version()
{
return "1.2.5";
}
public static Item BoneSplinterPickaxe;
public static Item BoneSplinterShovel;
public static Item BoneSplinterAxe;
public static Item BoneSplinterSword;
}
and heres the error report from ModLoader:
May 29, 2012 7:16:18 AM ModLoader init
FINE: ModLoader 1.2.5 Initializing...
May 29, 2012 7:16:18 AM ModLoader readFromClassPath
FINER: Adding mods from C:\Users\Theo\AppData\Roaming\.minecraft\bin\minecraft.jar
May 29, 2012 7:16:18 AM ModLoader readFromClassPath
FINER: Zip found.
May 29, 2012 7:16:18 AM ModLoader addOverride
FINER: addOverride(/gui/items.png,/theotextures/Spot.png,38). 84 left.
May 29, 2012 7:16:18 AM ModLoader addMod
FINE: Mod Initialized: "mod_Spot null" from mod_Spot.class
May 29, 2012 7:16:18 AM ModLoader addMod
FINE: Mod Initialized: "mod_SpottedGranny 1.2.5" from mod_SpottedGranny.class
May 29, 2012 7:16:18 AM ModLoader addMod
FINE: Mod Initialized: "mod_bonesplinters 1.2.5" from mod_bonesplinters.class
May 29, 2012 7:16:18 AM ModLoader addMod
FINE: Failed to load mod from "mod_boneitem.class"
May 29, 2012 7:16:18 AM ModLoader addMod
FINER: THROW
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at ModLoader.addMod(ModLoader.java:294)
at ModLoader.readFromClassPath(ModLoader.java:1210)
at ModLoader.init(ModLoader.java:886)
at ModLoader.addAllRenderers(ModLoader.java:189)
at ahu.<init>(ahu.java:77)
at ahu.<clinit>(ahu.java:8)
at net.minecraft.client.Minecraft.a(SourceFile:273)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
May 29, 2012 7:16:28 AM ModLoader init
FINE: Mod Loaded: "mod_Spot null"
May 29, 2012 7:16:28 AM ModLoader init
FINE: Mod Loaded: "mod_SpottedGranny 1.2.5"
May 29, 2012 7:16:28 AM ModLoader addOverride
FINER: addOverride(/gui/items.png,/theotextures/bone splinters/splinters.png,102). 83 left.
May 29, 2012 7:16:28 AM ModLoader addOverride
FINER: addOverride(/terrain.png,/theotextures/bone splinters/boneblock.png,168). 31 left.
May 29, 2012 7:16:28 AM ModLoader init
FINE: Mod Loaded: "mod_bonesplinters 1.2.5"
May 29, 2012 7:16:28 AM ModLoader addAllRenderers
FINE: Initialized
please help mate - this is meant to be injuntion with my "spot" mod
Thamks
also, another few things, how would you be able to:
1) make a block spawn above ground like pumpkin in small groups of it?
2) make a mob (like my spotted granny) spawn in a house for example?
3) make a house that spawns randomly (kind of like the testificate village but only one house), but make it more common than that of the village?
1. Class cannot be abstract.
2. Use the load() method as the constructor.
3. Make the Version method, getVersion
4. The second argument in the instantiation lines of those first lot of tools can't be null.
My tutorial works fine and I can see that you aren't using it if you have problems like that.
Rollback Post to RevisionRollBack
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
Having trouble generating my BronzeOre (Actual in-game name is Bronzite Ore). All the code worked perfectly, no erros received. However, when I booted it up, during it generated my world at the loading screen, it freezes at about 1/10th of the way through and after a few minutes comes up with the saving chunks screen and the Error code. I'm stumped upon the cause of this though, so if anyone could solve this for me, I would be grateful:
mod_Tribes file
package net.minecraft.src;
import java.util.Random;
public class mod_Tribes extends BaseMod
{
//Blocks
public static final Block WhiteTotem = (new BlockWhiteTotem(140, ModLoader.addOverride("/terrain.png", "/Blocks/WhiteTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("WhiteTotem"));
public static final Block OrangeTotem = (new BlockOrangeTotem(141, ModLoader.addOverride("/terrain.png", "/Blocks/OrangeTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("OrangeTotem"));
public static final Block MagentaTotem = (new BlockMagentaTotem(142, ModLoader.addOverride("/terrain.png", "/Blocks/MagentaTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("MagentaTotem"));
public static final Block LightBlueTotem = (new BlockLightBlueTotem(143, ModLoader.addOverride("/terrain.png", "/Blocks/LightBlueTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LightBlueTotem"));
public static final Block YellowTotem = (new BlockYellowTotem(144, ModLoader.addOverride("/terrain.png", "/Blocks/YellowTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("YellowTotem"));
public static final Block LimeTotem = (new BlockLimeTotem(145, ModLoader.addOverride("/terrain.png", "/Blocks/LimeTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LimeTotem"));
public static final Block GreyTotem = (new BlockGreyTotem(147, ModLoader.addOverride("/terrain.png", "/Blocks/GreyTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("GreyTotem"));
public static final Block LightGreyTotem = (new BlockLightGreyTotem(148, ModLoader.addOverride("/terrain.png", "/Blocks/LightGreyTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LightGreyTotem"));
public static final Block PurpleTotem = (new BlockPurpleTotem(150, ModLoader.addOverride("/terrain.png", "/Blocks/PurpleTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("PurpleTotem"));
public static final Block BlueTotem = (new BlockBlueTotem(151, ModLoader.addOverride("/terrain.png", "/Blocks/BlueTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BlueTotem"));
public static final Block BrownTotem = (new BlockBrownTotem(152, ModLoader.addOverride("/terrain.png", "/Blocks/BrownTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BrownTotem"));
public static final Block GreenTotem = (new BlockGreenTotem(153, ModLoader.addOverride("/terrain.png", "/Blocks/GreenTotem.png")).setHardness(2.0F).setResistance(2F).setBlockName("GreenTotem"));
public static final Block RedTotem = (new BlockRedTotem(154, ModLoader.addOverride("/terrain.png", "/Blocks/RedTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("RedTotem"));
public static final Block BlackTotem = (new BlockBlackTotem(155, ModLoader.addOverride("/terrain.png", "/Blocks/BlackTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BlackTotem"));
public static final Block CyanTotem = (new BlockCyanTotem(149, ModLoader.addOverride("/terrain.png", "/Blocks/CyanTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("CyanTotem"));
public static final Block PinkTotem = (new BlockPinkTotem(146, ModLoader.addOverride("/terrain.png", "/Blocks/PinkTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("PinkTotem"));
//Ores
public static final Block BronzeOre = new BlockBronzeOre(156, 0).setBlockName("BronzeOre").setHardness(3F).setResistance(4F).setLightValue(1F);
//Items
public void load()
{
//Registering
ModLoader.registerBlock(WhiteTotem);
ModLoader.registerBlock(OrangeTotem);
ModLoader.registerBlock(MagentaTotem);
ModLoader.registerBlock(LightBlueTotem);
ModLoader.registerBlock(YellowTotem);
ModLoader.registerBlock(LimeTotem);
ModLoader.registerBlock(GreyTotem);
ModLoader.registerBlock(LightGreyTotem);
ModLoader.registerBlock(PurpleTotem);
ModLoader.registerBlock(BlueTotem);
ModLoader.registerBlock(BrownTotem);
ModLoader.registerBlock(GreenTotem);
ModLoader.registerBlock(RedTotem);
ModLoader.registerBlock(BlackTotem);
ModLoader.registerBlock(CyanTotem);
ModLoader.registerBlock(PinkTotem);
//Adding Names
ModLoader.addName(WhiteTotem,"Ghast Totem");
ModLoader.addName(OrangeTotem,"Blaze Totem");
ModLoader.addName(MagentaTotem,"Pigman Totem");
ModLoader.addName(LightBlueTotem,"Herobrine Totem");
ModLoader.addName(YellowTotem,"Ocelot Totem");
ModLoader.addName(LimeTotem,"Slime Totem");
ModLoader.addName(GreyTotem,"Skeleton Totem");
ModLoader.addName(LightGreyTotem,"Sheep Totem");
ModLoader.addName(PurpleTotem,"Nether Totem");
ModLoader.addName(BlueTotem,"Undead Totem");
ModLoader.addName(BrownTotem,"Villager Totem");
ModLoader.addName(GreenTotem,"Creeper Totem");
ModLoader.addName(RedTotem,"Mooshroom Totem");
ModLoader.addName(BlackTotem,"Ender Totem");
ModLoader.addName(CyanTotem,"Squid Totem");
ModLoader.addName(PinkTotem,"Pig Totem");
//Crafting Recipes
ModLoader.addRecipe(new ItemStack(mod_Tribes.WhiteTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 0), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.OrangeTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 1), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.MagentaTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 2), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.LightBlueTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 3), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.YellowTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 4), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.LimeTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 5), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.GreyTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 7), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.LightGreyTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 8), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.PurpleTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 10), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.BlueTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 11), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.BrownTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 12), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.GreenTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 13), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.RedTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 14), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.BlackTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 15), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.CyanTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 9), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.PinkTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 6), 'Z', Block.wood
});
//Smelting Recipes
//Shapeless Recipes
//Ores
BronzeOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Blocks/BronzeOre.png");
ModLoader.registerBlock(BronzeOre);
ModLoader.addName(BronzeOre, "Bronzite Ore");
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int i = 0; i < 7; i++)
{
int randPosX = chunkX + random.nextInt(16);
int randPosY = random.nextInt(96);
int randPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(BronzeOre.blockID, 156)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
BlockBronzeOre file
package net.minecraft.src;
import java.util.Random;
public class BlockBronzeOre extends Block
{
protected BlockBronzeOre(int par1, int par2)
{
super(par1, par2, Material.rock);
}
public int quantityDropped(int par1, int par2)
{
return 1;
}
public int idDropped(int par1, Random random, int par2)
{
return mod_Tribes.BronzeOre.blockID;
}
}
Error Code
27 achievements
182 recipes
LWJGL Version: 2.4.2
ModLoader 1.2.5 Initializing...
Overriding /terrain.png with /Blocks/WhiteTotem.png @ 168. 31 left.
Overriding /terrain.png with /Blocks/OrangeTotem.png @ 169. 30 left.
Overriding /terrain.png with /Blocks/MagentaTotem.png @ 170. 29 left.
Overriding /terrain.png with /Blocks/LightBlueTotem.png @ 171. 28 left.
Overriding /terrain.png with /Blocks/YellowTotem.png @ 172. 27 left.
Overriding /terrain.png with /Blocks/LimeTotem.png @ 173. 26 left.
Overriding /terrain.png with /Blocks/GreyTotem.png @ 184. 25 left.
Overriding /terrain.png with /Blocks/LightGreyTotem.png @ 185. 24 left.
Overriding /terrain.png with /Blocks/PurpleTotem.png @ 186. 23 left.
Overriding /terrain.png with /Blocks/BlueTotem.png @ 187. 22 left.
Overriding /terrain.png with /Blocks/BrownTotem.png @ 188. 21 left.
Overriding /terrain.png with /Blocks/GreenTotem.png @ 189. 20 left.
Overriding /terrain.png with /Blocks/RedTotem.png @ 190. 19 left.
Overriding /terrain.png with /Blocks/BlackTotem.png @ 191. 18 left.
Overriding /terrain.png with /Blocks/CyanTotem.png @ 200. 17 left.
Overriding /terrain.png with /Blocks/PinkTotem.png @ 201. 16 left.
Mod Initialized: mod_Tribes 1.2.5
Overriding /terrain.png with /Blocks/BronzeOre.png @ 202. 15 left.
Mod Loaded: mod_Tribes 1.2.5
Done.
WARNING: Found unknown Windows version: Windows 7
Attempting to use default windows plug-in.
Loading: net.java.games.input.DirectAndRawInputEnvironmentPlugin
Deleting .\saves\New World\data
Deleting .\saves\New World\region
java.lang.StackOverflowError
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerAddSnow.getInts(GenLayerAddSnow.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerAddMushroomIsland.getInts(GenLayerAddMushroomIsland.java:21)
at net.minecraft.src.GenLayerBiome.getInts(GenLayerBiome.java:29)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerHills.getInts(GenLayerHills.java:17)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerShore.getInts(GenLayerShore.java:17)
at net.minecraft.src.GenLayerSwampRivers.getInts(GenLayerSwampRivers.java:17)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerSmooth.getInts(GenLayerSmooth.java:21)
at net.minecraft.src.GenLayerRiverMix.getInts(GenLayerRiverMix.java:32)
at net.minecraft.src.GenLayerVoronoiZoom.getInts(GenLayerVoronoiZoom.java:25)
at net.minecraft.src.WorldChunkManager.getTemperatures(WorldChunkManager.java:109)
at net.minecraft.src.BiomeCacheBlock.<init>(BiomeCacheBlock.java:29)
at net.minecraft.src.BiomeCache.getBiomeCacheBlock(BiomeCache.java:42)
at net.minecraft.src.BiomeCache.getCachedBiomes(BiomeCache.java:91)
at net.minecraft.src.WorldChunkManager.getBiomeGenAt(WorldChunkManager.java:172)
at net.minecraft.src.WorldChunkManager.loadBlockGeneratorData(WorldChunkManager.java:154)
at net.minecraft.src.ChunkProviderGenerate.provideChunk(ChunkProviderGenerate.java:278)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:93)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
Stopping!
Does someone know, is there program like techne, but just for structures and blocks, not entities.
I found this pretty useful, it's a shame there is no metadata support yet. You just build your structure in-game, export it into a schematic with MCEdit, then open it with the program at the link above and it will convert it all to code.
Having trouble generating my BronzeOre (Actual in-game name is Bronzite Ore). All the code worked perfectly, no erros received. However, when I booted it up, during it generated my world at the loading screen, it freezes at about 1/10th of the way through and after a few minutes comes up with the saving chunks screen and the Error code. I'm stumped upon the cause of this though, so if anyone could solve this for me, I would be grateful:
mod_Tribes file
package net.minecraft.src;
import java.util.Random;
public class mod_Tribes extends BaseMod
{
//Blocks
public static final Block WhiteTotem = (new BlockWhiteTotem(140, ModLoader.addOverride("/terrain.png", "/Blocks/WhiteTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("WhiteTotem"));
public static final Block OrangeTotem = (new BlockOrangeTotem(141, ModLoader.addOverride("/terrain.png", "/Blocks/OrangeTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("OrangeTotem"));
public static final Block MagentaTotem = (new BlockMagentaTotem(142, ModLoader.addOverride("/terrain.png", "/Blocks/MagentaTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("MagentaTotem"));
public static final Block LightBlueTotem = (new BlockLightBlueTotem(143, ModLoader.addOverride("/terrain.png", "/Blocks/LightBlueTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LightBlueTotem"));
public static final Block YellowTotem = (new BlockYellowTotem(144, ModLoader.addOverride("/terrain.png", "/Blocks/YellowTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("YellowTotem"));
public static final Block LimeTotem = (new BlockLimeTotem(145, ModLoader.addOverride("/terrain.png", "/Blocks/LimeTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LimeTotem"));
public static final Block GreyTotem = (new BlockGreyTotem(147, ModLoader.addOverride("/terrain.png", "/Blocks/GreyTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("GreyTotem"));
public static final Block LightGreyTotem = (new BlockLightGreyTotem(148, ModLoader.addOverride("/terrain.png", "/Blocks/LightGreyTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LightGreyTotem"));
public static final Block PurpleTotem = (new BlockPurpleTotem(150, ModLoader.addOverride("/terrain.png", "/Blocks/PurpleTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("PurpleTotem"));
public static final Block BlueTotem = (new BlockBlueTotem(151, ModLoader.addOverride("/terrain.png", "/Blocks/BlueTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BlueTotem"));
public static final Block BrownTotem = (new BlockBrownTotem(152, ModLoader.addOverride("/terrain.png", "/Blocks/BrownTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BrownTotem"));
public static final Block GreenTotem = (new BlockGreenTotem(153, ModLoader.addOverride("/terrain.png", "/Blocks/GreenTotem.png")).setHardness(2.0F).setResistance(2F).setBlockName("GreenTotem"));
public static final Block RedTotem = (new BlockRedTotem(154, ModLoader.addOverride("/terrain.png", "/Blocks/RedTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("RedTotem"));
public static final Block BlackTotem = (new BlockBlackTotem(155, ModLoader.addOverride("/terrain.png", "/Blocks/BlackTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BlackTotem"));
public static final Block CyanTotem = (new BlockCyanTotem(149, ModLoader.addOverride("/terrain.png", "/Blocks/CyanTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("CyanTotem"));
public static final Block PinkTotem = (new BlockPinkTotem(146, ModLoader.addOverride("/terrain.png", "/Blocks/PinkTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("PinkTotem"));
//Ores
public static final Block BronzeOre = new BlockBronzeOre(156, 0).setBlockName("BronzeOre").setHardness(3F).setResistance(4F).setLightValue(1F);
//Items
public void load()
{
//Registering
ModLoader.registerBlock(WhiteTotem);
ModLoader.registerBlock(OrangeTotem);
ModLoader.registerBlock(MagentaTotem);
ModLoader.registerBlock(LightBlueTotem);
ModLoader.registerBlock(YellowTotem);
ModLoader.registerBlock(LimeTotem);
ModLoader.registerBlock(GreyTotem);
ModLoader.registerBlock(LightGreyTotem);
ModLoader.registerBlock(PurpleTotem);
ModLoader.registerBlock(BlueTotem);
ModLoader.registerBlock(BrownTotem);
ModLoader.registerBlock(GreenTotem);
ModLoader.registerBlock(RedTotem);
ModLoader.registerBlock(BlackTotem);
ModLoader.registerBlock(CyanTotem);
ModLoader.registerBlock(PinkTotem);
//Adding Names
ModLoader.addName(WhiteTotem,"Ghast Totem");
ModLoader.addName(OrangeTotem,"Blaze Totem");
ModLoader.addName(MagentaTotem,"Pigman Totem");
ModLoader.addName(LightBlueTotem,"Herobrine Totem");
ModLoader.addName(YellowTotem,"Ocelot Totem");
ModLoader.addName(LimeTotem,"Slime Totem");
ModLoader.addName(GreyTotem,"Skeleton Totem");
ModLoader.addName(LightGreyTotem,"Sheep Totem");
ModLoader.addName(PurpleTotem,"Nether Totem");
ModLoader.addName(BlueTotem,"Undead Totem");
ModLoader.addName(BrownTotem,"Villager Totem");
ModLoader.addName(GreenTotem,"Creeper Totem");
ModLoader.addName(RedTotem,"Mooshroom Totem");
ModLoader.addName(BlackTotem,"Ender Totem");
ModLoader.addName(CyanTotem,"Squid Totem");
ModLoader.addName(PinkTotem,"Pig Totem");
//Crafting Recipes
ModLoader.addRecipe(new ItemStack(mod_Tribes.WhiteTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 0), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.OrangeTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 1), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.MagentaTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 2), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.LightBlueTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 3), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.YellowTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 4), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.LimeTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 5), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.GreyTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 7), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.LightGreyTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 8), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.PurpleTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 10), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.BlueTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 11), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.BrownTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 12), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.GreenTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 13), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.RedTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 14), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.BlackTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 15), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.CyanTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 9), 'Z', Block.wood
});
ModLoader.addRecipe(new ItemStack(mod_Tribes.PinkTotem, 2), new Object[]
{
"Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 6), 'Z', Block.wood
});
//Smelting Recipes
//Shapeless Recipes
//Ores
BronzeOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Blocks/BronzeOre.png");
ModLoader.registerBlock(BronzeOre);
ModLoader.addName(BronzeOre, "Bronzite Ore");
}
public void generateSurface(World world, Random random, int chunkX, int chunkZ)
{
for(int i = 0; i < 7; i++)
{
int randPosX = chunkX + random.nextInt(16);
int randPosY = random.nextInt(96);
int randPosZ = chunkZ + random.nextInt(16);
(new WorldGenMinable(BronzeOre.blockID, 156)).generate(world, random, randPosX, randPosY, randPosZ);
}
}
public String getVersion()
{
return "1.2.5";
}
}
BlockBronzeOre file
package net.minecraft.src;
import java.util.Random;
public class BlockBronzeOre extends Block
{
protected BlockBronzeOre(int par1, int par2)
{
super(par1, par2, Material.rock);
}
public int quantityDropped(int par1, int par2)
{
return 1;
}
public int idDropped(int par1, Random random, int par2)
{
return mod_Tribes.BronzeOre.blockID;
}
}
Error Code
27 achievements
182 recipes
LWJGL Version: 2.4.2
ModLoader 1.2.5 Initializing...
Overriding /terrain.png with /Blocks/WhiteTotem.png @ 168. 31 left.
Overriding /terrain.png with /Blocks/OrangeTotem.png @ 169. 30 left.
Overriding /terrain.png with /Blocks/MagentaTotem.png @ 170. 29 left.
Overriding /terrain.png with /Blocks/LightBlueTotem.png @ 171. 28 left.
Overriding /terrain.png with /Blocks/YellowTotem.png @ 172. 27 left.
Overriding /terrain.png with /Blocks/LimeTotem.png @ 173. 26 left.
Overriding /terrain.png with /Blocks/GreyTotem.png @ 184. 25 left.
Overriding /terrain.png with /Blocks/LightGreyTotem.png @ 185. 24 left.
Overriding /terrain.png with /Blocks/PurpleTotem.png @ 186. 23 left.
Overriding /terrain.png with /Blocks/BlueTotem.png @ 187. 22 left.
Overriding /terrain.png with /Blocks/BrownTotem.png @ 188. 21 left.
Overriding /terrain.png with /Blocks/GreenTotem.png @ 189. 20 left.
Overriding /terrain.png with /Blocks/RedTotem.png @ 190. 19 left.
Overriding /terrain.png with /Blocks/BlackTotem.png @ 191. 18 left.
Overriding /terrain.png with /Blocks/CyanTotem.png @ 200. 17 left.
Overriding /terrain.png with /Blocks/PinkTotem.png @ 201. 16 left.
Mod Initialized: mod_Tribes 1.2.5
Overriding /terrain.png with /Blocks/BronzeOre.png @ 202. 15 left.
Mod Loaded: mod_Tribes 1.2.5
Done.
WARNING: Found unknown Windows version: Windows 7
Attempting to use default windows plug-in.
Loading: net.java.games.input.DirectAndRawInputEnvironmentPlugin
Deleting .\saves\New World\data
Deleting .\saves\New World\region
java.lang.StackOverflowError
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerAddSnow.getInts(GenLayerAddSnow.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerAddMushroomIsland.getInts(GenLayerAddMushroomIsland.java:21)
at net.minecraft.src.GenLayerBiome.getInts(GenLayerBiome.java:29)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerHills.getInts(GenLayerHills.java:17)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerAddIsland.getInts(GenLayerAddIsland.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerShore.getInts(GenLayerShore.java:17)
at net.minecraft.src.GenLayerSwampRivers.getInts(GenLayerSwampRivers.java:17)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerZoom.getInts(GenLayerZoom.java:21)
at net.minecraft.src.GenLayerSmooth.getInts(GenLayerSmooth.java:21)
at net.minecraft.src.GenLayerRiverMix.getInts(GenLayerRiverMix.java:32)
at net.minecraft.src.GenLayerVoronoiZoom.getInts(GenLayerVoronoiZoom.java:25)
at net.minecraft.src.WorldChunkManager.getTemperatures(WorldChunkManager.java:109)
at net.minecraft.src.BiomeCacheBlock.<init>(BiomeCacheBlock.java:29)
at net.minecraft.src.BiomeCache.getBiomeCacheBlock(BiomeCache.java:42)
at net.minecraft.src.BiomeCache.getCachedBiomes(BiomeCache.java:91)
at net.minecraft.src.WorldChunkManager.getBiomeGenAt(WorldChunkManager.java:172)
at net.minecraft.src.WorldChunkManager.loadBlockGeneratorData(WorldChunkManager.java:154)
at net.minecraft.src.ChunkProviderGenerate.provideChunk(ChunkProviderGenerate.java:278)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:93)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1150)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1140)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1135)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
at net.minecraft.src.ModLoader.populateChunk(ModLoader.java:1217)
at net.minecraft.src.ChunkProvider.populate(ChunkProvider.java:196)
at net.minecraft.src.Chunk.populateChunk(Chunk.java:1145)
at net.minecraft.src.ChunkProvider.loadChunk(ChunkProvider.java:106)
at net.minecraft.src.ChunkProvider.provideChunk(ChunkProvider.java:119)
at net.minecraft.src.World.getChunkFromChunkCoords(World.java:654)
at net.minecraft.src.World.getBlockId(World.java:547)
at net.minecraft.src.WorldGenMinable.generate(WorldGenMinable.java:66)
at net.minecraft.src.mod_Tribes.generateSurface(mod_Tribes.java:219)
Stopping!
That 156 is way too high. Change it to a lower number.
Rollback Post to RevisionRollBack
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
That 156 is way too high. Change it to a lower number.
(new WorldGenMinable(BronzeOre.blockID, 156)).generate(world, random, randPosX, randPosY, randPosZ);
Do you mean this? I thought where it was BronzeOre.blockID, <number> that where the number was, was actually the ID, or is it the maximum height the ore can spawn at?
You have to add this.
or any other sound you want. So it looks like this.
public static final Block mysticgrass = new BlockMysticGrass(126, 0).setBlockName("Mysticgrass").setHardness(1F).setResistance(0.5F).setStepSound(Block.soundGrassFootstep);You're obviously not using TechGuy's code.
You have to modify the setRotationAngles method in the Model**** file. Look for other models for examples.
Download a new MCP, Minecraft bin folder and ModLoader. You obviously have a very old version.
There is a custom NPC tutorial on the OP. As for animations, probably not.
You have it pretty much correct except you don't put it in a separate class, you just use it in your entity's class.
public void getLivingSound() { int sound = 1; String soundString; switch (sound) { case 1: soundString = "mob.spottygranny.default"; break; case 2: soundString = "mob.spottygranny.chatty"; } System.out.println(soundString); }Just use that as the getLivingSound method in your entity class.
Zildjian97's reply is correct. Look at his post.
I'm not taking requests.
1. Run recompile.bat/sh
2. Run reobfuscate.bat/sh
3. Your files will be outputted into mcp/reobf/minecraft.
4. You can then use those classes to install it into the game normally. Don't forget to put your textures in.
There is a problem with this line:
ModLoader.addRecipe(new ItemStack(Block.stairSingle,1), new Object[]{ "#","## ", "###", '#', mod_Essen.OlivenPlanks });Remember that each part of the recipe grid must have an equal amount of spaces.
ModLoader.addRecipe(new ItemStack(Block.stairSingle,1), new Object[]{ "# ","## ", "###", '#', mod_Essen.OlivenPlanks });together they are powerful beyond imagination."
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumEven though you don't want any more tutorial suggestions, would it be possible to create a tutorial for adding in APIs to mobs or NPCs? I have a few mobs I have created and I want them to do more then just walk around.
1) I want one of them (which is holding a wooden sword) to fight off other hostile mobs.
2) I would also like another mob to generate structures. E.g: Every so often, he may create a house or whatever. Kind of like herobrine.
And 3) Just other APIs in the game.
Is that possible?
Thanks
That's not an API. That's AI. For number 1, you can use EntityAITarget and then specify what Entity it targets.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumAI, whatever. Lol XD
And EntityAITarget pretty much just attacks the specified mob, right? But thanks, every but helps
You could just specify it to attack EntityMob. Then any mob that extends EntityMob will be attacked.
together they are powerful beyond imagination."
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumK. That is why I did ask though because I knew he wasn't. I just wanted to know if it would kind of extend in the Custom NPCs tutorial. It doesn't matter.
And thanks, I'll search it up tomorrow.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumHere is the solution...
public void generateSurface(World world, Random random, int chunkX, int chunkZ) { for(int i = 0; i < 15; i++) { int randPosX = chunkX + random.nextInt(16); int randPosY = random.nextInt(128); int randPosZ = chunkZ + random.nextInt(16); (new WorldGenMinable(mysticore.blockID, 15)).generate(world, random, randPosX, randPosY, randPosZ); } for(int i = 0; i < 15; i++) { int randPosX = chunkX + random.nextInt(16); int randPosY = random.nextInt(128); int randPosZ = chunkZ + random.nextInt(16); (new WorldGenMinable(mysticorered.blockID, 15)).generate(world, random, randPosX, randPosY, randPosZ); } }I created one but it keeps crashing with the error of cannot cast with Minecraft.src
It is fairly easy to add tools with only one document (mod_*.java). However, you still need to add a line of code in EnumToolMaterial.java under GOLD that has the properties of your tool material. PLEASE NOTE: I recommend making the EnumToolMaterialNameHere.java file (That TechGuy uses) instead of adding to the EnumToolMaterial.java file, so the mod is compatible with other mods.
Here is the code for the mod_*.java file (I made bone tools PLEASE do not copy the code verbatim and claim it is your own work):
package net.minecraft.src;
import java.util.Random;
public class mod_ModBoneTools extends BaseMod
{
public static final Item BonePickaxe;
public static final Item BoneShovel;
public static final Item BoneAxe;
public static final Item BoneSword;
public static final Item BoneHoe;
public void load()
{
BonePickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModTextures/Tools/BonePickaxe.png");
ModLoader.addName(BonePickaxe, "Bone Pickaxe");
ModLoader.addRecipe(new ItemStack(BonePickaxe, 1), new Object[] {"***", " @ ", " @ ", Character.valueOf('*'), mod_ModEnchantedBone.EnchantedBone, Character.valueOf('@'), Item.stick});
BoneHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModTextures/Tools/BoneHoe.png");
ModLoader.addName(BoneHoe, "Bone Hoe");
ModLoader.addRecipe(new ItemStack(BoneHoe, 1), new Object[] {"** ", " @ ", " @ ", Character.valueOf('*'), mod_ModEnchantedBone.EnchantedBone, Character.valueOf('@'), Item.stick});
BoneAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModTextures/Tools/BoneAxe.png");
ModLoader.addName(BoneAxe, "Bone Axe");
ModLoader.addRecipe(new ItemStack(BoneAxe, 1), new Object[] {"** ", "*@ ", " @ ", Character.valueOf('*'), mod_ModEnchantedBone.EnchantedBone, Character.valueOf('@'), Item.stick});
BoneShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModTextures/Tools/BoneShovel.png");
ModLoader.addName(BoneShovel, "Bone Shovel");
ModLoader.addRecipe(new ItemStack(BoneShovel, 1), new Object[] {" * ", " @ ", " @ ", Character.valueOf('*'), mod_ModEnchantedBone.EnchantedBone, Character.valueOf('@'), Item.stick});
BoneSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/ModTextures/Tools/BoneSword.png");
ModLoader.addName(BoneSword, "Bone Sword");
ModLoader.addRecipe(new ItemStack(BoneSword, 1), new Object[] {" * ", " * ", " @ ", Character.valueOf('*'), mod_ModEnchantedBone.EnchantedBone, Character.valueOf('@'), Item.stick});
}
public String getVersion()
{
return "1.2.5";
}
static
{
BonePickaxe = (new ItemPickaxe(5994, EnumToolMaterial.BONE)).setItemName("Bone Pickaxe");
BoneShovel = (new ItemSpade(5997, EnumToolMaterial.BONE)).setItemName("Bone Shovel");
BoneAxe = (new ItemAxe(5996, EnumToolMaterial.BONE)).setItemName("Bone Axe");
BoneSword = (new ItemSword(5995, EnumToolMaterial.BONE)).setItemName("Bone Sword");
BoneHoe = (new ItemHoe(5998, EnumToolMaterial.BONE)).setItemName("Bone Hoe");
}
}
Could you copy this code and post it for me?
I already looked in the BlockStep.java, but I couldn't find the code you mentioned.
Thanks!
-TheDataMiner
If you really do mean it when you say:
why do you make that post saying to edit EnumToolMaterial. I see no reason whatsoever.
I believe it is actually in the code where the player places the block and not so much the code of the block. I don't know anyway to do it with modded blocks. Try extending BlockStep.
together they are powerful beyond imagination."
1. Class cannot be abstract.
2. Use the load() method as the constructor.
3. Make the Version method, getVersion
4. The second argument in the instantiation lines of those first lot of tools can't be null.
My tutorial works fine and I can see that you aren't using it if you have problems like that.
together they are powerful beyond imagination."
mod_Tribes file
package net.minecraft.src; import java.util.Random; public class mod_Tribes extends BaseMod { //Blocks public static final Block WhiteTotem = (new BlockWhiteTotem(140, ModLoader.addOverride("/terrain.png", "/Blocks/WhiteTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("WhiteTotem")); public static final Block OrangeTotem = (new BlockOrangeTotem(141, ModLoader.addOverride("/terrain.png", "/Blocks/OrangeTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("OrangeTotem")); public static final Block MagentaTotem = (new BlockMagentaTotem(142, ModLoader.addOverride("/terrain.png", "/Blocks/MagentaTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("MagentaTotem")); public static final Block LightBlueTotem = (new BlockLightBlueTotem(143, ModLoader.addOverride("/terrain.png", "/Blocks/LightBlueTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LightBlueTotem")); public static final Block YellowTotem = (new BlockYellowTotem(144, ModLoader.addOverride("/terrain.png", "/Blocks/YellowTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("YellowTotem")); public static final Block LimeTotem = (new BlockLimeTotem(145, ModLoader.addOverride("/terrain.png", "/Blocks/LimeTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LimeTotem")); public static final Block GreyTotem = (new BlockGreyTotem(147, ModLoader.addOverride("/terrain.png", "/Blocks/GreyTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("GreyTotem")); public static final Block LightGreyTotem = (new BlockLightGreyTotem(148, ModLoader.addOverride("/terrain.png", "/Blocks/LightGreyTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("LightGreyTotem")); public static final Block PurpleTotem = (new BlockPurpleTotem(150, ModLoader.addOverride("/terrain.png", "/Blocks/PurpleTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("PurpleTotem")); public static final Block BlueTotem = (new BlockBlueTotem(151, ModLoader.addOverride("/terrain.png", "/Blocks/BlueTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BlueTotem")); public static final Block BrownTotem = (new BlockBrownTotem(152, ModLoader.addOverride("/terrain.png", "/Blocks/BrownTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BrownTotem")); public static final Block GreenTotem = (new BlockGreenTotem(153, ModLoader.addOverride("/terrain.png", "/Blocks/GreenTotem.png")).setHardness(2.0F).setResistance(2F).setBlockName("GreenTotem")); public static final Block RedTotem = (new BlockRedTotem(154, ModLoader.addOverride("/terrain.png", "/Blocks/RedTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("RedTotem")); public static final Block BlackTotem = (new BlockBlackTotem(155, ModLoader.addOverride("/terrain.png", "/Blocks/BlackTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("BlackTotem")); public static final Block CyanTotem = (new BlockCyanTotem(149, ModLoader.addOverride("/terrain.png", "/Blocks/CyanTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("CyanTotem")); public static final Block PinkTotem = (new BlockPinkTotem(146, ModLoader.addOverride("/terrain.png", "/Blocks/PinkTotem.png")).setHardness(1.0F).setResistance(1F).setBlockName("PinkTotem")); //Ores public static final Block BronzeOre = new BlockBronzeOre(156, 0).setBlockName("BronzeOre").setHardness(3F).setResistance(4F).setLightValue(1F); //Items public void load() { //Registering ModLoader.registerBlock(WhiteTotem); ModLoader.registerBlock(OrangeTotem); ModLoader.registerBlock(MagentaTotem); ModLoader.registerBlock(LightBlueTotem); ModLoader.registerBlock(YellowTotem); ModLoader.registerBlock(LimeTotem); ModLoader.registerBlock(GreyTotem); ModLoader.registerBlock(LightGreyTotem); ModLoader.registerBlock(PurpleTotem); ModLoader.registerBlock(BlueTotem); ModLoader.registerBlock(BrownTotem); ModLoader.registerBlock(GreenTotem); ModLoader.registerBlock(RedTotem); ModLoader.registerBlock(BlackTotem); ModLoader.registerBlock(CyanTotem); ModLoader.registerBlock(PinkTotem); //Adding Names ModLoader.addName(WhiteTotem,"Ghast Totem"); ModLoader.addName(OrangeTotem,"Blaze Totem"); ModLoader.addName(MagentaTotem,"Pigman Totem"); ModLoader.addName(LightBlueTotem,"Herobrine Totem"); ModLoader.addName(YellowTotem,"Ocelot Totem"); ModLoader.addName(LimeTotem,"Slime Totem"); ModLoader.addName(GreyTotem,"Skeleton Totem"); ModLoader.addName(LightGreyTotem,"Sheep Totem"); ModLoader.addName(PurpleTotem,"Nether Totem"); ModLoader.addName(BlueTotem,"Undead Totem"); ModLoader.addName(BrownTotem,"Villager Totem"); ModLoader.addName(GreenTotem,"Creeper Totem"); ModLoader.addName(RedTotem,"Mooshroom Totem"); ModLoader.addName(BlackTotem,"Ender Totem"); ModLoader.addName(CyanTotem,"Squid Totem"); ModLoader.addName(PinkTotem,"Pig Totem"); //Crafting Recipes ModLoader.addRecipe(new ItemStack(mod_Tribes.WhiteTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 0), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.OrangeTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 1), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.MagentaTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 2), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.LightBlueTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 3), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.YellowTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 4), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.LimeTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 5), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.GreyTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 7), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.LightGreyTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 8), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.PurpleTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 10), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.BlueTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 11), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.BrownTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 12), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.GreenTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 13), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.RedTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 14), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.BlackTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 15), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.CyanTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 9), 'Z', Block.wood }); ModLoader.addRecipe(new ItemStack(mod_Tribes.PinkTotem, 2), new Object[] { "Y", "Z", 'Y', new ItemStack(Block.cloth, 1, 6), 'Z', Block.wood }); //Smelting Recipes //Shapeless Recipes //Ores BronzeOre.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/Blocks/BronzeOre.png"); ModLoader.registerBlock(BronzeOre); ModLoader.addName(BronzeOre, "Bronzite Ore"); } public void generateSurface(World world, Random random, int chunkX, int chunkZ) { for(int i = 0; i < 7; i++) { int randPosX = chunkX + random.nextInt(16); int randPosY = random.nextInt(96); int randPosZ = chunkZ + random.nextInt(16); (new WorldGenMinable(BronzeOre.blockID, 156)).generate(world, random, randPosX, randPosY, randPosZ); } } public String getVersion() { return "1.2.5"; } }BlockBronzeOre file
package net.minecraft.src; import java.util.Random; public class BlockBronzeOre extends Block { protected BlockBronzeOre(int par1, int par2) { super(par1, par2, Material.rock); } public int quantityDropped(int par1, int par2) { return 1; } public int idDropped(int par1, Random random, int par2) { return mod_Tribes.BronzeOre.blockID; } }Error Code
I found this pretty useful, it's a shame there is no metadata support yet. You just build your structure in-game, export it into a schematic with MCEdit, then open it with the program at the link above and it will convert it all to code.
That 156 is way too high. Change it to a lower number.
together they are powerful beyond imagination."
Do you mean this? I thought where it was BronzeOre.blockID, <number> that where the number was, was actually the ID, or is it the maximum height the ore can spawn at?