Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. package ua.Nikeron2517.ElectroMagic;
  2.  
  3. import java.util.Random;
  4.  
  5. import cpw.mods.fml.common.IWorldGenerator;
  6. import net.minecraft.block.Block;
  7. import net.minecraft.init.Blocks;
  8. import net.minecraft.world.World;
  9. import net.minecraft.world.chunk.IChunkProvider;
  10. import net.minecraft.world.gen.feature.WorldGenMinable;
  11.  
  12. public class ElectroMagicGenerator implements IWorldGenerator{
  13.  
  14. @Override
  15. public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator,
  16. IChunkProvider chunkProvider) {
  17. switch(world.provider.dimensionId)
  18. {
  19. case 1:
  20. generateEnd(world, random, chunkX, chunkZ);
  21. break;
  22. case 0:
  23. generateOverworld(world, random, chunkX, chunkZ);
  24. break;
  25. case -1:
  26. generateNether(world, random, chunkX, chunkZ);
  27. break;
  28.  
  29. }
  30. }
  31. public void generateEnd(World world, Random rand, int x, int z){
  32. generateOre(Main.boxit, world, rand, x, z, 2, 10, 5, 0, 100, Blocks.end_stone);
  33. }
  34. public void generateOverworld(World world, Random rand, int x, int z) {
  35. generateOre(Main.boxit, world, rand, x, z, 15, 50, 5, 0, 100, Blocks.stone);
  36. }
  37. //Блок номер 1 (block1)
  38. public void generateOverworld(World world, Random rand, int x, int z) {
  39. generateOre(Main.boxit, world, rand, x, z, 15, 50, 5, 0, 100, Main.block1);
  40. }
  41. //Блок номер 2 (block2)
  42. public void generateOverworld(World world, Random rand, int x, int z) {
  43. generateOre(Main.boxit, world, rand, x, z, 15, 50, 5, 0, 100, Main.block2);
  44. }
  45. public void generateNether(World world, Random rand, int x, int z) {
  46. generateOre(Main.boxit, world, rand, x, z, 2, 10, 5, 0, 100, Blocks.netherrack);
  47. }
  48.  
  49. public void generateOre(Block block, World world, Random random, int chunkX, int chunkZ, int minVeinSize, int maxVeinSize, int chance, int minY, int maxY, Block generateIn) {
  50. int veinSize = minVeinSize = random.nextInt(maxVeinSize - minVeinSize);
  51. int heightRange = maxY - minY;
  52. WorldGenMinable gen = new WorldGenMinable(block, veinSize, generateIn);
  53. for(int i = 0; i < chance; i++) {
  54. int xRand = chunkX * 16 + random.nextInt(16);
  55. int yRand = random.nextInt(heightRange) + minY;
  56. int zRand = chunkX * 16 + random.nextInt(16);
  57. gen.generate(world, random, xRand, yRand, zRand);
  58.  
  59.  
  60.  
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement