Guest User

koira2

a guest
Jun 9th, 2015
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. MWorld.Java:
  2.  
  3. public class MWorld {
  4.  
  5. public static void mainRegistry () {
  6. initializeWorldGen();
  7. }
  8.  
  9. public static void initializeWorldGen() {
  10.  
  11. registerWorldGen(new Ores(), 1);
  12. }
  13.  
  14.  
  15.  
  16. public static void registerWorldGen(IWorldGenerator worldGenClass, int weightedProbability) {
  17.  
  18. GameRegistry.registerWorldGenerator(worldGenClass, weightedProbability);
  19.  
  20. }
  21.  
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. Ores.java:
  30.  
  31. public class Ores implements IWorldGenerator{
  32.  
  33. @Override
  34. public void generate(Random random, int chunkX, int chunkZ, World world,
  35. IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
  36. switch(world.provider.dimensionId) {
  37. case -1:
  38. generateNether(random, chunkX * 16, chunkZ * 16, world);
  39. break;
  40. case 0:
  41. generateOverworld(random, chunkX * 16, chunkZ * 16, world);
  42. break;
  43. case 1:
  44. generateEnd(random, chunkX * 16, chunkZ * 16, world);
  45. break;
  46. }
  47.  
  48. }
  49.  
  50. private void addOre(Block block, Block blockspawn, Random random, World world, int posX, int posZ, int minY, int maxY, int minVein, int maxVein, int spawnChance) {
  51.  
  52. for (int i = 0; i > spawnChance; i++) {
  53. int defaultChunkSize = 16;
  54. int xPos = posX + random.nextInt(defaultChunkSize);
  55. int yPos = minY + random.nextInt(maxY - minY);
  56. int zPos = posZ + random.nextInt(defaultChunkSize);
  57.  
  58. new WorldGenMinable(block, (minVein + random.nextInt(maxVein - minVein)), blockspawn ).generate(world, random, xPos, yPos, zPos);
  59. }
  60. }
  61.  
  62. private void generateEnd(Random random, int chunkX, int chunkZ, World world) {
  63.  
  64.  
  65. }
  66.  
  67. private void generateOverworld(Random random, int chunkX, int chunkZ, World world) {
  68.  
  69. addOre(ROre.blueOre, Blocks.stone, random, world, chunkX, chunkZ, 15, 100, 10, 40, 40);
  70. }
  71.  
  72. private void generateNether(Random random, int chunkX, int chunkZ, World world) {
  73.  
  74.  
  75. }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment