Advertisement
Roadhog360

Untitled

Jan 27th, 2019
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package roadhog.venhanced;
  2.  
  3. import java.util.Random;
  4.  
  5. import net.minecraft.block.Block;
  6. import net.minecraft.init.Blocks;
  7. import net.minecraft.world.World;
  8. import net.minecraft.world.chunk.IChunkProvider;
  9. import net.minecraft.world.gen.feature.WorldGenMinable;
  10. import cpw.mods.fml.common.IWorldGenerator;
  11.  
  12. public class SingleOreGen implements IWorldGenerator{
  13.  
  14. @Override
  15. public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
  16. switch(world.provider.dimensionId)
  17. {
  18. case 1:
  19. generateEnd(world, random, chunkX, chunkZ);
  20. break;
  21. case 0:
  22. generateOverworld(world, random, chunkX, chunkZ);
  23. break;
  24. case -1:
  25. generateNether(world, random, chunkX, chunkZ);
  26. break;
  27.  
  28. }
  29. }
  30.  
  31. public void generateEnd(World world, Random rand, int x, int z) {
  32.  
  33. }
  34.  
  35. public void generateOverworld(World world, Random rand, int x, int z) {
  36. generateOre(VanillaEnhanced.blockOreRuby, world, rand, x, z, 40, 4, 32, Blocks.stone);
  37. }
  38.  
  39. public void generateNether(World world, Random rand, int x, int z) {
  40.  
  41. }
  42.  
  43. public void generateOre(Block block, World world, Random random, int chunkX, int chunkZ, int chance, int minY, int maxY, Block generateIn) {
  44. int veinSize = 1;
  45. int heightRange = maxY - minY;
  46. WorldGenMinable gen = new WorldGenMinable(block, veinSize, generateIn);
  47. for(int i = 0; i < chance; i++) {
  48. int xRand = chunkX * 16 + random.nextInt(16);
  49. int yRand = random.nextInt(heightRange) + minY;
  50. int zRand = chunkZ * 16 + random.nextInt(16);
  51. gen.generate(world, random, xRand, yRand, zRand);
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement