So Yesterday I had my ore generating just fine. Today I tried adding another block to the list of blocks to generate. They stopped generating. I tried taking it back out and they still didn't work. I don't know if I accidentally messed up something else, but here's my code:
package mineqwerty.diamines.worldgen;
import java.util.Random;
import mineqwerty.diamines.init.ModBlocks;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraft.world.chunk.IChunkGenerator;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraft.world.gen.feature.WorldGenerator;
import net.minecraftforge.fml.common.IWorldGenerator;
public class OreGen implements IWorldGenerator{
//World generation
private WorldGenerator dark_iron_overworld;
private WorldGenerator light_diamond_overworld;
private WorldGenerator diamine_overworld;
public OreGen() {
dark_iron_overworld = new WorldGenMinable(ModBlocks.darkironore.getDefaultState(), 3);
light_diamond_overworld = new WorldGenMinable(ModBlocks.lightdiamondore.getDefaultState(), 3);
diamine_overworld = new WorldGenMinable(ModBlocks.diamine.getDefaultState(), 8);
}
private void runGenerator(WorldGenerator generator, World world, Random rand, int chunk_X, int chunk_Z, int chancesToSpawn, int minHeight, int maxHeight) {
if (minHeight < 0 || maxHeight > 256 || minHeight > maxHeight)
throw new IllegalArgumentException("Illegal Height Arguments for WorldGenerator");
int heightDiff = maxHeight - minHeight + 1;
for (int i = 0; i < chancesToSpawn; i ++) {
int x = chunk_X * 16 + rand.nextInt(16);
int y = minHeight + rand.nextInt(heightDiff);
int z = chunk_Z * 16 + rand.nextInt(16);
generator.generate(world, rand, new BlockPos(x, y, z));
}
}
@Override
public void generate(Random random, int chunkX, int chunkZ, World world,
IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
switch(world.provider.getDimension()){
case 0:
this.runGenerator(dark_iron_overworld, world, random, chunkX, chunkZ, 3, 0, 16);
this.runGenerator(light_diamond_overworld, world, random, chunkX, chunkZ, 3, 0, 16);
this.runGenerator(diamine_overworld, world, random, chunkX, chunkZ, 3, 0, 16);
}
}
}