package com.pixelutilitys.worldgen; import com.pixelutilitys.config.PixelUtilitysBlocks; import cpw.mods.fml.common.IWorldGenerator; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import java.util.Random; public class AmethystGenerator implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { switch (world.provider.dimensionId) { case -1: generateNether(world, random, chunkX * 16, chunkZ * 16); break; case 0: generateSurface(world, random, chunkX * 16, chunkZ * 16); break; case 1: generateEnd(world, random, chunkX * 16, chunkZ * 16); break; } } private void generateEnd(World world, Random rand, int chunkX, int chunkZ) { } private void generateSurface(World world, Random rand, int chunkX, int chunkZ) { for (int k = 0; k < 10; k++) { int firstBlockXCoord = chunkX + rand.nextInt(25); int firstBlockYCoord = rand.nextInt(64); int firstBlockZCoord = chunkZ + rand.nextInt(25); (new WorldGenMinable(PixelUtilitysBlocks.AmethystOre, 6)).generate(world, rand, firstBlockXCoord, firstBlockYCoord, firstBlockZCoord); } } private void generateNether(World world, Random rand, int chunkX, int chunkZ) { } }