Hello,
I've looked into tutorials, tried, understood and suceeded to make my own simple generator
this is how it looks (it's just a piece of it):
public void generateOverworld(World world, Random rand, int x, int z){
int XX = x * 16;
int ZZ = z * 16;
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(XX, ZZ);
if(BiomeDictionary.isBiomeOfType(biome, Type.OCEAN)){
generateOre(TemBlocks.chalkstone, world, rand, 0, x, z, 10, 20, 100, 40, 60, Blocks.stone);
}
}
This works good but i was wondering how to check for the biomes itself and not their types.
For example "plains", "foresthills","iceMountains" etc etc.
I tried this:
int XX = x * 16;
int ZZ = z * 16;
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(XX, ZZ);
if(biome.biomeName=="plains"){
generateOre(TemBlocks.chalkstone, world, rand, 0, x, z, 10, 20, 100, 40, 60, Blocks.stone);
}
}
But that doesn't seems to do anything.
Anyone can help me ?
EDIT:
I just figured out why it didn't worked.......
the biomeName string has to be a capitol letter. Like this "Plains" and not "plains".
So i can confirm this code works:
int XX = x * 16;
int ZZ = z * 16;
BiomeGenBase biome = world.getWorldChunkManager().getBiomeGenAt(XX, ZZ);
if(biome.biomeName=="plains"){
generateOre(TemBlocks.chalkstone, world, rand, 0, x, z, 10, 20, 100, 40, 60, Blocks.stone);
}
}
Jees i really hates this :-)
Sometimes i'm trying for hours to find the solution and then it appears you misspelled something.
Just 1 single character screw up your entire code lol....
Oh BTW for those who doesn't know you find all biome names in the BiomeGenBase.Class
Thnx anyway for those who looked