SparkyFox95

Neptune2

Mar 11th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. =====OresWorldGen======
  2.  
  3.  
  4. package mod.neptune.common;
  5.  
  6. import java.util.Random;
  7.  
  8. import net.minecraft.world.World;
  9. import net.minecraft.world.chunk.IChunkProvider;
  10. import net.minecraft.world.gen.feature.WorldGenMinable;
  11. import cpw.mods.fml.common.IWorldGenerator;
  12.  
  13. public class OresWorldGenerator implements IWorldGenerator {
  14.  
  15. @Override
  16. public void generate(Random random, int chunkX, int chunkZ, World world,
  17. IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
  18. switch(world.provider.dimensionId){
  19. case -1:
  20. generateNether(world, random, chunkX * 16, chunkZ * 16);
  21. break;
  22. case 20:
  23. generateNeptune(world, random, chunkX * 16, chunkZ * 16);
  24. break;
  25. case 1:
  26. generateEnd(world, random, chunkX * 16, chunkZ * 16);
  27. break;
  28.  
  29.  
  30. }
  31. }
  32.  
  33. private void generateEnd(World world, Random random, int i, int j) {}
  34.  
  35. private void generateNeptune(World world, Random rand, int chunkX, int chunkZ) {
  36. for(int k = 0; k < 10; k++) {
  37. int CrystalOreXCoord = chunkX + rand.nextInt(16);
  38. int CrystalOreYCoord = rand.nextInt(55);
  39. int CrystalOreZCoord = chunkZ + rand.nextInt(16);
  40.  
  41. (new NeptuneWorldGenMinable(NeptuneMod.FrozenCrystalOre.blockID, 40)).generate(world, rand, CrystalOreXCoord, CrystalOreYCoord, CrystalOreZCoord);
  42. }
  43. }
  44.  
  45. private void generateNether(World world, Random random, int i, int j) {}
  46.  
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. ======NeptuneWorldGenMinable=====
  63.  
  64.  
  65. package mod.neptune.common;
  66.  
  67. import java.util.Random;
  68. import net.minecraft.block.Block;
  69. import net.minecraft.util.MathHelper;
  70. import net.minecraft.world.World;
  71. import net.minecraft.world.gen.feature.WorldGenerator;
  72.  
  73. public class NeptuneWorldGenMinable extends WorldGenerator
  74. {
  75. /** The block ID of the ore to be placed using this generator. */
  76. private int minableBlockId;
  77. private int minableBlockMeta = 0;
  78.  
  79. /** The number of blocks to generate. */
  80. private int numberOfBlocks;
  81.  
  82. public NeptuneWorldGenMinable(int par1, int par2)
  83. {
  84. this.minableBlockId = par1;
  85. this.numberOfBlocks = par2;
  86. }
  87.  
  88. public NeptuneWorldGenMinable(int id, int meta, int number)
  89. {
  90. this(id, number);
  91. minableBlockMeta = meta;
  92. }
  93.  
  94. public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)//chhange return type to void or add return statement
  95. {
  96. float var6 = par2Random.nextFloat() * (float)Math.PI;
  97. double var7 = (double)((float)(par3 + 8) + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F);
  98. double var9 = (double)((float)(par3 + 8) - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F);
  99. double var11 = (double)((float)(par5 + 8) + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F);
  100. double var13 = (double)((float)(par5 + 8) - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F);
  101. double var15 = (double)(par4 + par2Random.nextInt(3) - 2);
  102. double var17 = (double)(par4 + par2Random.nextInt(3) - 2);
  103.  
  104. for (int var19 = 0; var19 <= this.numberOfBlocks; ++var19)//dead code
  105. {
  106. double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks;
  107. double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks;
  108. double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks;
  109. double var26 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D;
  110. double var28 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D;
  111. double var30 = (double)(MathHelper.sin((float)var19 * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D;
  112. int var32 = MathHelper.floor_double(var20 - var28 / 2.0D);
  113. int var33 = MathHelper.floor_double(var22 - var30 / 2.0D);
  114. int var34 = MathHelper.floor_double(var24 - var28 / 2.0D);
  115. int var35 = MathHelper.floor_double(var20 + var28 / 2.0D);
  116. int var36 = MathHelper.floor_double(var22 + var30 / 2.0D);
  117. int var37 = MathHelper.floor_double(var24 + var28 / 2.0D);
  118.  
  119. for (int var38 = var32; var38 <= var35; ++var38)
  120. {
  121. double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D);
  122.  
  123. if (var39 * var39 < 1.0D)
  124. {
  125. for (int var41 = var33; var41 <= var36; ++var41)
  126. {
  127. double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D);
  128.  
  129. if (var39 * var39 + var42 * var42 < 1.0D)
  130. {
  131. for (int var44 = var34; var44 <= var37; ++var44)
  132. {
  133. double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D);
  134.  
  135. Block block = Block.blocksList[par1World.getBlockId(var38, var41, var44)];
  136. if (var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && (block != null && (block != null && block == NeptuneMod.NeptuneDirt)))//had to add ")"
  137. {
  138. {
  139. par1World.setBlockAndMetadata(var38, var41, var44, this.minableBlockId, minableBlockMeta);
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146. }
  147.  
  148. return true;
  149. }
  150. }
  151. }//had to add }
Advertisement
Add Comment
Please, Sign In to add comment