Advertisement
Guest User

Untitled

a guest
May 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.37 KB | None | 0 0
  1.  
  2.     @EventHandler
  3.     public void init(FMLInitializationEvent event){
  4.         ......
  5.         if(ConfigDivergentUnderground.enableFossils){
  6.               GameRegistry.registerWorldGenerator(new FossilGenerator(), 0);
  7.         }
  8.         ......
  9.     }
  10.  
  11. /\/\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  12.  
  13.  
  14. public class FossilGenerator implements IWorldGenerator{
  15.    
  16.     @Override
  17.     public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
  18.         if (world.provider.getDimension() == 0) {
  19.             generateOverworld(random, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
  20.         }
  21.     }
  22.    
  23.     private void generateOverworld(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
  24.         generateOre(ModBlocks.FOSSIL.getDefaultState(), world, random, chunkX * 16, chunkZ * 16, 0, 48, 1 + random.nextInt(2), ConfigDivergentUnderground.fossilTries);
  25.     }
  26.    
  27.  
  28.     private void generateOre(IBlockState ore, World world, Random random, int x, int z, int minY, int maxY, int size, int chances) {
  29.         int deltaY = maxY - minY;
  30.    
  31.         for (int i = 0; i < chances; i++) {
  32.             BlockPos pos = new BlockPos(x + random.nextInt(16), minY + random.nextInt(deltaY), z + random.nextInt(16));
  33.    
  34.             WorldGenMinable generator = new WorldGenMinable(ore, size);
  35.             generator.generate(world, random, pos);
  36.         }
  37.     }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement