Advertisement
Guest User

Untitled

a guest
Feb 24th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. /**
  4.  * Created by Johnny on 23/02/2015.
  5.  */
  6. public class WorldGen implements IWorldGenerator {
  7.  
  8.     @Override
  9.     public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
  10.     {
  11.         switch(world.provider.dimensionId)
  12.         {
  13.             case 0: //surface world
  14.                 generateSurface(world, random, chunkX*16, chunkZ*16);
  15.             case 1: //end world
  16.                 //generateEnd(world, random, chunkX * 16, chunkZ * 16);
  17.             case -1: //nether world
  18.                 //generateNether(world, random, chunkX * 16, chunkZ * 16);
  19.         }
  20.     }
  21.  
  22.  
  23.     private void generateSurface(World world, Random random, int x, int z)
  24.     {
  25.     //this.addSpawn(ModBlocks.johnnyFaceBlockRubble, world, random, x, z,16,16,4 + random.nextInt(6), 25, 38, 100);
  26.  
  27.         BiomeGenBase biome = world.getBiomeGenForCoords(x * 16, z * 16);
  28.  
  29.         if ((biome == BiomeGenBase.plains))
  30.         {
  31.             for(int a = 0; a < 1; a++)
  32.             {
  33.                 int i = x + random.nextInt(16);
  34.                 int k = z + random.nextInt(16);
  35.                 int j = world.getHeightValue(i, k);
  36.                 new StructureJohnnyFaceCave().generate(world, random, i, j,k );
  37.             }
  38.         }
  39.     }
  40.  
  41.     private void generateEnd(World world, Random random, int x, int z)
  42.     {
  43.  
  44.     }
  45.  
  46.     private void generateNether(World world, Random random, int x, int z)
  47.     {
  48.  
  49.     }
  50.  
  51.     private void addSpawn(Block block, World world, Random random, int blockXPos , int blockZPos, int maxX, int maxZ, int maxVeinSize, int chanceToSpawn, int minY, int maxY)
  52.     {
  53.     for(int i = 0; i <chanceToSpawn; i++)
  54.         {
  55.             int posX = blockXPos + random.nextInt(maxX);
  56.             int posY = minY + random.nextInt(maxY - minY);
  57.             int posZ = blockZPos + random.nextInt(maxZ);
  58.             (new WorldGenMinable(block,  maxVeinSize)).generate(world, random, posX, posY, posZ);
  59.         }
  60.     }
  61.  
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement