Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. My Ore Gen Class
  2. public class OreGen implements IWorldGenerator
  3. {
  4. @Override
  5. public void generate(Random random, int chunkX, int chunkZ, World world,
  6. IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
  7. /* runs 'generateNether' or 'generateSurface' depending on which dimension you're loading */
  8. switch(world.provider.dimensionId) {
  9. case -1: generateNether(world, random, chunkX*16, chunkZ*16);
  10. break;
  11. case 0: generateSurface(world, random, chunkX*16, chunkZ*16);
  12. break;
  13. }
  14. }
  15.  
  16. public void generateNether(World world, Random random, int x, int z) {}
  17.  
  18. public void generateSurface(World world, Random random, int x, int z)
  19. {
  20. this.addOreSpawn(MEBlocks.ORES, world, random, x, z, 16, 16, 50, 20, 0, 256);
  21. }
  22.  
  23. public void addOreSpawn(Block block, World world, Random random, int blockXPos, int blockZPos, int maxX, int maxZ, int maxVeinSize, int chancesToSpawn, int minY, int maxY ){
  24. for(int i = 0; i < chancesToSpawn; i++){
  25. int posX = blockXPos + random.nextInt(maxX);
  26. int posY = minY + random.nextInt(maxY -minY);
  27. int posZ = blockZPos + random.nextInt(maxZ);
  28. new WorldGenMinable(block, maxVeinSize).generate(world, random, posX, posY, posZ);
  29. }
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement