Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PLEASE HELP! I DON'T KNOW WHY MY MINECRAFT NEW ORE WON'T SPAWN IN THE NETHER!
- THE WORLDGENNETHER CLASS (MODIFIED WORLDGENMINABLE)
- _____________________________________________________________________
- package mods.moreOres.common;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- import net.minecraft.world.gen.feature.WorldGenerator;
- public class WorldGenMinableNether extends WorldGenerator
- {
- /** The block ID of the ore to be placed using this generator. */
- private int minableBlockId;
- private int minableBlockMeta = 0;
- /** The number of blocks to generate. */
- private int numberOfBlocks;
- private int field_94523_c;
- public WorldGenMinableNether(int par1, int par2)
- {
- this(par1, par2, Block.netherrack.blockID);
- }
- public WorldGenMinableNether(int par1, int par2, int par3)
- {
- this.minableBlockId = par1;
- this.numberOfBlocks = par2;
- this.field_94523_c = par3;
- }
- public WorldGenMinableNether(int id, int meta, int number, int target)
- {
- this(id, number, target);
- minableBlockMeta = meta;
- }
- public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
- {
- float f = par2Random.nextFloat() * (float)Math.PI;
- double d0 = (double)((float)(par3 + 8) + MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
- double d1 = (double)((float)(par3 + 8) - MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
- double d2 = (double)((float)(par5 + 8) + MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
- double d3 = (double)((float)(par5 + 8) - MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
- double d4 = (double)(par4 + par2Random.nextInt(3) - 2);
- double d5 = (double)(par4 + par2Random.nextInt(3) - 2);
- for (int l = 0; l <= this.numberOfBlocks; ++l)
- {
- double d6 = d0 + (d1 - d0) * (double)l / (double)this.numberOfBlocks;
- double d7 = d4 + (d5 - d4) * (double)l / (double)this.numberOfBlocks;
- double d8 = d2 + (d3 - d2) * (double)l / (double)this.numberOfBlocks;
- double d9 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D;
- double d10 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
- double d11 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
- int i1 = MathHelper.floor_double(d6 - d10 / 2.0D);
- int j1 = MathHelper.floor_double(d7 - d11 / 2.0D);
- int k1 = MathHelper.floor_double(d8 - d10 / 2.0D);
- int l1 = MathHelper.floor_double(d6 + d10 / 2.0D);
- int i2 = MathHelper.floor_double(d7 + d11 / 2.0D);
- int j2 = MathHelper.floor_double(d8 + d10 / 2.0D);
- for (int k2 = i1; k2 <= l1; ++k2)
- {
- double d12 = ((double)k2 + 0.5D - d6) / (d10 / 2.0D);
- if (d12 * d12 < 1.0D)
- {
- for (int l2 = j1; l2 <= i2; ++l2)
- {
- double d13 = ((double)l2 + 0.5D - d7) / (d11 / 2.0D);
- if (d12 * d12 + d13 * d13 < 1.0D)
- {
- for (int i3 = k1; i3 <= j2; ++i3)
- {
- double d14 = ((double)i3 + 0.5D - d8) / (d10 / 2.0D);
- Block block = Block.blocksList[par1World.getBlockId(k2, l2, i3)];
- if (d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && (block != null && block.isGenMineableReplaceable(par1World, k2, l2, i3, field_94523_c)))
- {
- par1World.setBlock(k2, l2, i3, this.minableBlockId, minableBlockMeta, 2);
- }
- }
- }
- }
- }
- }
- }
- return true;
- }
- }
- ___________________________________________________________
- WORLDGENERATOR CLASS
- ___________________________________________________________________________
- package mods.moreOres.common;
- import java.util.Random;
- import net.minecraft.block.Block;
- import net.minecraft.util.MathHelper;
- import net.minecraft.world.World;
- import net.minecraft.world.gen.feature.WorldGenerator;
- public class WorldGenMinableNether extends WorldGenerator
- {
- /** The block ID of the ore to be placed using this generator. */
- private int minableBlockId;
- private int minableBlockMeta = 0;
- /** The number of blocks to generate. */
- private int numberOfBlocks;
- private int field_94523_c;
- public WorldGenMinableNether(int par1, int par2)
- {
- this(par1, par2, Block.netherrack.blockID);
- }
- public WorldGenMinableNether(int par1, int par2, int par3)
- {
- this.minableBlockId = par1;
- this.numberOfBlocks = par2;
- this.field_94523_c = par3;
- }
- public WorldGenMinableNether(int id, int meta, int number, int target)
- {
- this(id, number, target);
- minableBlockMeta = meta;
- }
- public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
- {
- float f = par2Random.nextFloat() * (float)Math.PI;
- double d0 = (double)((float)(par3 + 8) + MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
- double d1 = (double)((float)(par3 + 8) - MathHelper.sin(f) * (float)this.numberOfBlocks / 8.0F);
- double d2 = (double)((float)(par5 + 8) + MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
- double d3 = (double)((float)(par5 + 8) - MathHelper.cos(f) * (float)this.numberOfBlocks / 8.0F);
- double d4 = (double)(par4 + par2Random.nextInt(3) - 2);
- double d5 = (double)(par4 + par2Random.nextInt(3) - 2);
- for (int l = 0; l <= this.numberOfBlocks; ++l)
- {
- double d6 = d0 + (d1 - d0) * (double)l / (double)this.numberOfBlocks;
- double d7 = d4 + (d5 - d4) * (double)l / (double)this.numberOfBlocks;
- double d8 = d2 + (d3 - d2) * (double)l / (double)this.numberOfBlocks;
- double d9 = par2Random.nextDouble() * (double)this.numberOfBlocks / 16.0D;
- double d10 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
- double d11 = (double)(MathHelper.sin((float)l * (float)Math.PI / (float)this.numberOfBlocks) + 1.0F) * d9 + 1.0D;
- int i1 = MathHelper.floor_double(d6 - d10 / 2.0D);
- int j1 = MathHelper.floor_double(d7 - d11 / 2.0D);
- int k1 = MathHelper.floor_double(d8 - d10 / 2.0D);
- int l1 = MathHelper.floor_double(d6 + d10 / 2.0D);
- int i2 = MathHelper.floor_double(d7 + d11 / 2.0D);
- int j2 = MathHelper.floor_double(d8 + d10 / 2.0D);
- for (int k2 = i1; k2 <= l1; ++k2)
- {
- double d12 = ((double)k2 + 0.5D - d6) / (d10 / 2.0D);
- if (d12 * d12 < 1.0D)
- {
- for (int l2 = j1; l2 <= i2; ++l2)
- {
- double d13 = ((double)l2 + 0.5D - d7) / (d11 / 2.0D);
- if (d12 * d12 + d13 * d13 < 1.0D)
- {
- for (int i3 = k1; i3 <= j2; ++i3)
- {
- double d14 = ((double)i3 + 0.5D - d8) / (d10 / 2.0D);
- Block block = Block.blocksList[par1World.getBlockId(k2, l2, i3)];
- if (d12 * d12 + d13 * d13 + d14 * d14 < 1.0D && (block != null && block.isGenMineableReplaceable(par1World, k2, l2, i3, field_94523_c)))
- {
- par1World.setBlock(k2, l2, i3, this.minableBlockId, minableBlockMeta, 2);
- }
- }
- }
- }
- }
- }
- }
- return true;
- }
- }
- ___________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement