Advertisement
mrRobertman

[M'ores] [Minecraft Modding] Need help for coding

May 27th, 2013
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.25 KB | None | 0 0
  1. PLEASE HELP! I DON'T KNOW WHY MY MINECRAFT NEW ORE WON'T SPAWN IN THE NETHER!
  2.  
  3. THE WORLDGENNETHER CLASS (MODIFIED WORLDGENMINABLE)
  4. _____________________________________________________________________
  5. package mods.moreOres.common;
  6.  
  7. import java.util.Random;
  8. import net.minecraft.block.Block;
  9. import net.minecraft.util.MathHelper;
  10. import net.minecraft.world.World;
  11. import net.minecraft.world.gen.feature.WorldGenerator;
  12.  
  13. public class WorldGenMinableNether extends WorldGenerator
  14. {
  15. /** The block ID of the ore to be placed using this generator. */
  16. private int minableBlockId;
  17. private int minableBlockMeta = 0;
  18.  
  19. /** The number of blocks to generate. */
  20. private int numberOfBlocks;
  21. private int field_94523_c;
  22.  
  23. public WorldGenMinableNether(int par1, int par2)
  24. {
  25. this(par1, par2, Block.netherrack.blockID);
  26. }
  27.  
  28. public WorldGenMinableNether(int par1, int par2, int par3)
  29. {
  30. this.minableBlockId = par1;
  31. this.numberOfBlocks = par2;
  32. this.field_94523_c = par3;
  33. }
  34.  
  35. public WorldGenMinableNether(int id, int meta, int number, int target)
  36. {
  37. this(id, number, target);
  38. minableBlockMeta = meta;
  39. }
  40.  
  41. public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
  42. {
  43. float f = par2Random.nextFloat() * (float)Math.PI;
  44. double d0 = (double)((float)(par3 + 8) + MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
  45. double d1 = (double)((float)(par3 + 8) - MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
  46. double d2 = (double)((float)(par5 + 8) + MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
  47. double d3 = (double)((float)(par5 + 8) - MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
  48. double d4 = (double)(par4 + par2Random.nextInt(3) - 2);
  49. double d5 = (double)(par4 + par2Random.nextInt(3) - 2);
  50.  
  51. for (int l = 0; l <= this.numberOfBlocks; ++l)
  52. {
  53. double d6 = d0 + (d1 - d0) * (double)l / (double)this.numberOfBlocks;
  54. double d7 = d4 + (d5 - d4) * (double)l / (double)this.numberOfBlocks;
  55. double d8 = d2 + (d3 - d2) * (double)l / (double)this.numberOfBlocks;
  56. double d9 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D;
  57. double d10 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
  58. double d11 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
  59. int i1 = MathHelper.floor_double(d6 - d10 / 2.0D);
  60. int j1 = MathHelper.floor_double(d7 - d11 / 2.0D);
  61. int k1 = MathHelper.floor_double(d8 - d10 / 2.0D);
  62. int l1 = MathHelper.floor_double(d6 + d10 / 2.0D);
  63. int i2 = MathHelper.floor_double(d7 + d11 / 2.0D);
  64. int j2 = MathHelper.floor_double(d8 + d10 / 2.0D);
  65.  
  66. for (int k2 = i1; k2 <= l1; ++k2)
  67. {
  68. double d12 = ((double)k2 + 0.5D - d6) / (d10 / 2.0D);
  69.  
  70. if (d12 * d12 < 1.0D)
  71. {
  72. for (int l2 = j1; l2 <= i2; ++l2)
  73. {
  74. double d13 = ((double)l2 + 0.5D - d7) / (d11 / 2.0D);
  75.  
  76. if (d12 * d12 + d13 * d13 < 1.0D)
  77. {
  78. for (int i3 = k1; i3 <= j2; ++i3)
  79. {
  80. double d14 = ((double)i3 + 0.5D - d8) / (d10 / 2.0D);
  81.  
  82. Block block = Block.blocksList[par1World.getBlockId(k2, l2, i3)];
  83. if (d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && (block != null && block.isGenMineableReplaceable(par1World, k2, l2, i3, field_94523_c)))
  84. {
  85. par1World.setBlock(k2, l2, i3, this.minableBlockId, minableBlockMeta, 2);
  86. }
  87. }
  88. }
  89. }
  90. }
  91. }
  92. }
  93.  
  94. return true;
  95. }
  96. }
  97.  
  98. ___________________________________________________________
  99. WORLDGENERATOR CLASS
  100. ___________________________________________________________________________
  101. package mods.moreOres.common;
  102.  
  103. import java.util.Random;
  104. import net.minecraft.block.Block;
  105. import net.minecraft.util.MathHelper;
  106. import net.minecraft.world.World;
  107. import net.minecraft.world.gen.feature.WorldGenerator;
  108.  
  109. public class WorldGenMinableNether extends WorldGenerator
  110. {
  111. /** The block ID of the ore to be placed using this generator. */
  112. private int minableBlockId;
  113. private int minableBlockMeta = 0;
  114.  
  115. /** The number of blocks to generate. */
  116. private int numberOfBlocks;
  117. private int field_94523_c;
  118.  
  119. public WorldGenMinableNether(int par1, int par2)
  120. {
  121. this(par1, par2, Block.netherrack.blockID);
  122. }
  123.  
  124. public WorldGenMinableNether(int par1, int par2, int par3)
  125. {
  126. this.minableBlockId = par1;
  127. this.numberOfBlocks = par2;
  128. this.field_94523_c = par3;
  129. }
  130.  
  131. public WorldGenMinableNether(int id, int meta, int number, int target)
  132. {
  133. this(id, number, target);
  134. minableBlockMeta = meta;
  135. }
  136.  
  137. public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
  138. {
  139. float f = par2Random.nextFloat() * (float)Math.PI;
  140. double d0 = (double)((float)(par3 + 8) + MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
  141. double d1 = (double)((float)(par3 + 8) - MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
  142. double d2 = (double)((float)(par5 + 8) + MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
  143. double d3 = (double)((float)(par5 + 8) - MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
  144. double d4 = (double)(par4 + par2Random.nextInt(3) - 2);
  145. double d5 = (double)(par4 + par2Random.nextInt(3) - 2);
  146.  
  147. for (int l = 0; l <= this.numberOfBlocks; ++l)
  148. {
  149. double d6 = d0 + (d1 - d0) * (double)l / (double)this.numberOfBlocks;
  150. double d7 = d4 + (d5 - d4) * (double)l / (double)this.numberOfBlocks;
  151. double d8 = d2 + (d3 - d2) * (double)l / (double)this.numberOfBlocks;
  152. double d9 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D;
  153. double d10 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
  154. double d11 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
  155. int i1 = MathHelper.floor_double(d6 - d10 / 2.0D);
  156. int j1 = MathHelper.floor_double(d7 - d11 / 2.0D);
  157. int k1 = MathHelper.floor_double(d8 - d10 / 2.0D);
  158. int l1 = MathHelper.floor_double(d6 + d10 / 2.0D);
  159. int i2 = MathHelper.floor_double(d7 + d11 / 2.0D);
  160. int j2 = MathHelper.floor_double(d8 + d10 / 2.0D);
  161.  
  162. for (int k2 = i1; k2 <= l1; ++k2)
  163. {
  164. double d12 = ((double)k2 + 0.5D - d6) / (d10 / 2.0D);
  165.  
  166. if (d12 * d12 < 1.0D)
  167. {
  168. for (int l2 = j1; l2 <= i2; ++l2)
  169. {
  170. double d13 = ((double)l2 + 0.5D - d7) / (d11 / 2.0D);
  171.  
  172. if (d12 * d12 + d13 * d13 < 1.0D)
  173. {
  174. for (int i3 = k1; i3 <= j2; ++i3)
  175. {
  176. double d14 = ((double)i3 + 0.5D - d8) / (d10 / 2.0D);
  177.  
  178. Block block = Block.blocksList[par1World.getBlockId(k2, l2, i3)];
  179. if (d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && (block != null && block.isGenMineableReplaceable(par1World, k2, l2, i3, field_94523_c)))
  180. {
  181. par1World.setBlock(k2, l2, i3, this.minableBlockId, minableBlockMeta, 2);
  182. }
  183. }
  184. }
  185. }
  186. }
  187. }
  188. }
  189.  
  190. return true;
  191. }
  192. }
  193. ___________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement