Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class WorldGenCustomOres implements IWorldGenerator {
- @Override
- public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
- if(world.provider.getDimension()== 0) {
- generateOre(ModBlocks.ORE_OVERWORLD_MEGONIUM.getDefaultState(), world, random, chunkX * 16, chunkZ * 16, 0, 30, random.nextInt(4) + 1, 5);
- } else if(world.provider.getDimension()== -1) {
- generateOre(ModBlocks.ORE_NETHER_MEGONIUM.getDefaultState(), world, random, chunkX * 16, chunkZ * 16, 0, 200, random.nextInt(4) + 1, 5, BlockMatcher.forBlock(Blocks.NETHERRACK));
- } else if(world.provider.getDimension()== 1) {
- generateOre(ModBlocks.ORE_END_MEGONIUM.getDefaultState(), world, random, chunkX * 16, chunkZ * 16, 0, 200, random.nextInt(4) + 1, 5, BlockMatcher.forBlock(Blocks.END_STONE));
- }
- }
- private void generateOre(IBlockState ore, World world, Random random,int x, int z, int minY, int maxY, int size, int chances, Predicate<IBlockState> BlockToReplace){
- int deltaY = maxY - minY;
- for(int i = 0; i < chances; i++) {
- BlockPos pos = new BlockPos(x + random.nextInt(16), minY + random.nextInt(deltaY), z + random.nextInt(16));
- WorldGenMinable generator = new WorldGenMinable(ore, size, BlockToReplace);
- generator.generate(world, random, pos);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement