Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. @Override
  2. public ChunkData generateChunkData(World world, Random random, int chunkX, int chunkZ, BiomeGrid biome) {
  3. SimplexOctaveGenerator generator = new SimplexOctaveGenerator(new Random(world.getSeed()), 9);
  4. SimplexOctaveGenerator generator_plains = new SimplexOctaveGenerator(new Random(world.getSeed()), 6);
  5. SimplexOctaveGenerator generator_extreme = new SimplexOctaveGenerator(new Random(world.getSeed()), 10);
  6. SimplexOctaveGenerator generator_svn = new SimplexOctaveGenerator(new Random(world.getSeed()), 8);
  7. SimplexOctaveGenerator generator_jh = new SimplexOctaveGenerator(new Random(world.getSeed()), 13);
  8. SimplexOctaveGenerator generator_float = new SimplexOctaveGenerator(new Random(world.getSeed()), 7);
  9. ChunkData chunk = createChunkData(world);
  10. generator.setScale(0.0042D);
  11. generator_plains.setScale(0.0042D);
  12. generator_extreme.setScale(0.0042D);
  13. generator_svn.setScale(0.0042D);
  14. generator_jh.setScale(0.0042D);
  15. generator_float.setScale(0.0042D);
  16.  
  17.  
  18. if (world.getEnvironment().equals(Environment.NORMAL)) {
  19. if (chunkX % 1 == 0 && chunkZ % 1 == 0) {
  20. //if (chunkX == 0) {
  21. for (int X = 0; X < 16; X++) {
  22. for (int Z = 0; Z < 16; Z++) {
  23. int rx = chunkX * 16 + X;
  24. int rz = chunkZ * 16 + Z;
  25. int cr = 0;
  26.  
  27.  
  28. if (p.aether == true) {
  29. if (generator_float.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D) > 0.83D) {
  30. if (world.getBiome(rx, rz).equals(Biome.PLAINS)) {
  31. currentHeight = (int) (generator_plains.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7D+p.ah);
  32. cr = currentHeight;
  33. } else {
  34. if (world.getBiome(rx, rz).equals(Biome.EXTREME_HILLS) || world.getBiome(rx, rz).equals(Biome.EXTREME_HILLS_MOUNTAINS)) {
  35. currentHeight = (int) (generator_extreme.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7.1D+p.ah+6D);
  36. cr = currentHeight;
  37. } else {
  38. if (world.getBiome(rx, rz).equals(Biome.JUNGLE_HILLS) || world.getBiome(rx, rz).equals(Biome.JUNGLE_MOUNTAINS)) {
  39. currentHeight = (int) (generator_jh.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7.3D+p.ah+5D);
  40. cr = currentHeight;
  41. } else {
  42. if (world.getBiome(rx, rz).equals(Biome.SAVANNA_MOUNTAINS) || world.getBiome(rx, rz).equals(Biome.SAVANNA_PLATEAU_MOUNTAINS)) {
  43. currentHeight = (int) (generator_svn.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7.24D+p.ah+4D);
  44. cr = currentHeight;
  45. } else {
  46.  
  47. currentHeight = (int) (generator.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7D+p.ah);
  48. cr = currentHeight;
  49.  
  50. }
  51. }
  52. }
  53.  
  54.  
  55.  
  56. }
  57.  
  58. for (int y = currentHeight; y > p.ah - (generator_float.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7D-15D) ; y--) {
  59.  
  60. if (y == currentHeight) {
  61. chunk.setBlock(X, y, Z, Material.GRASS);
  62. } else {
  63. chunk.setBlock(X,y,Z, new Random().nextBoolean() ? Material.COBBLESTONE : Material.STONE);
  64. }
  65. }
  66. }
  67. }
  68. }
  69. }
  70. }
  71. }
  72.  
  73. if (world.getEnvironment().equals(Environment.NETHER)) {
  74. if (chunkX % 1 == 0 && chunkZ % 1 == 0) {
  75. for (int X = 0; X < 16; X++) {
  76. for (int Z = 0; Z < 16; Z++) {
  77. currentHeight = (int) (generator.noise(chunkX*16+X, chunkZ*16+Z, 1.4D, 0.95D)*7D+50D);
  78. chunk.setBlock(X, currentHeight, Z, Material.NETHERRACK);
  79. chunk.setBlock(X, currentHeight-1, Z, Material.NETHERRACK);
  80. for (int i = currentHeight-2; i > 0; i--)
  81. chunk.setBlock(X, i, Z, new Random().nextBoolean() ? Material.NETHERRACK : new Random().nextBoolean() ? Material.SOUL_SAND : Material.GRAVEL);
  82. chunk.setBlock(X, 0, Z, Material.BEDROCK);
  83. }
  84. }
  85. }
  86. }
  87. //}
  88. return chunk;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement