Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SlurpiesDonglesWorldGenerator implements IWorldGenerator {
- //@formatter:off
- private WorldGenerator gen_purple_glowstone;
- //@formatter:on
- public SlurpiesDonglesWorldGenerator() {
- this.gen_purple_glowstone = new WorldGenMinable(SlurpiesDonglesBlocks.purple_glowstone.getDefaultState(), 20, BlockHelper.forBlock.Blocks.netherrack);
- }
- @Override
- public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
- switch(world.provider.getDimension()) {
- case 0: //OverWorld
- break;
- case -1: //Nether
- this.runGenerator(this.gen_purple_glowstone, world, random, chunkX, chunkZ, 20, 1, 255);
- break;
- case 1: //End
- break;
- }
- }
- 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));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement