Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.stevemod.main.worldgen;
- import java.util.Random;
- import com.stevemod.main.blocks.blockRuby;
- import 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 Generators
- private WorldGenerator ruby_overworld;
- private WorldGenerator ruby_nether;
- private WorldGenerator ruby_end;
- public OreGen() {
- ruby_overworld = new WorldGenMinable(ModBlocks.rubyblock.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(ruby_overworld, world, random, chunkX, chunkZ, 100, 60, 110);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement