Advertisement
Guest User

WorldGenerateOre.java (World Generator Class)

a guest
Mar 27th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package brt.world;
  2. import java.util.Random;
  3.  
  4. import brt.BedrockTools;
  5. import net.minecraft.init.Blocks;
  6. import net.minecraft.util.BlockPos;
  7. import net.minecraft.world.World;
  8. import net.minecraft.world.chunk.IChunkProvider;
  9. import net.minecraft.world.gen.feature.WorldGenMinable;
  10. import net.minecraftforge.fml.common.IWorldGenerator;
  11.  
  12. public class WorldGenerateOre implements IWorldGenerator
  13. {
  14.    
  15.     @Override
  16.     public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
  17.     {
  18.         switch(world.provider.getDimensionId())
  19.         {
  20.             case -1:
  21.                 generateNether(world, random, chunkX * 16, chunkZ * 16);
  22.                 break;
  23.             case 0:
  24.                 generateSurface(world, random, chunkX * 16, chunkZ * 16);
  25.                 break;
  26.             case 1:
  27.                 generateEnd(world, random, chunkX * 16, chunkZ * 16);
  28.                 break;
  29.         }
  30.     }
  31.    
  32.     private void generateSurface(World world, Random random, int i, int j)
  33.     {  
  34.         for(int k = 0; k < 20; k++)
  35.         {
  36.             BlockPos bedrockPos = new BlockPos(j + random.nextInt(16), random.nextInt(255), i + random.nextInt(16));
  37.            
  38.             new WorldGenMinable(BedrockTools.bedrockOre.getDefaultState(), 3).generate(world, random, bedrockPos);
  39.         }
  40.     }
  41.     private void generateNether(World world, Random random, int i, int j)
  42.     {
  43.        
  44.     }
  45.     private void generateEnd(World world, Random random, int i, int j)
  46.     {
  47.        
  48.     }
  49.    
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement