Jump to content

Ore not Spawn in the NETHER


Dklory

Recommended Posts

Ore not spawn in the nether:

Please Help me

 

Code:

 

Generator:

 

	private void generateNether(World world, Random random, int chunkX, int chunkZ) {
	for (int i = 0; i < 4; i++){
		int randPosX = chunkX + random.nextInt(16);
		int randPosZ = chunkZ + random.nextInt(16);
		int randPosY = 60 + random.nextInt(20);
		(new WorldGenMinableNether(mod_SecretMod.NetherGreenOre.blockID,1, 20)).generate(world, random,randPosX, randPosY, randPosZ);
	}	
}

 

WorldGenMinableNether:

 

public class WorldGenMinableNether extends WorldGenerator {

   private int minableBlockId;
   private int metadata;
   private int numberOfBlocks;

   public WorldGenMinableNether(int var1, int var2, int var3) {
      this.minableBlockId = var1;
      this.metadata = var2;
      this.numberOfBlocks = var3;
   }

   public boolean generate(World var1, Random var2, int var3, int var4, int var5) {
      float var6 = var2.nextFloat() * 3.1415927F;
      double var7 = (double)((float)(var3 +  + MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F);
      double var9 = (double)((float)(var3 +  - MathHelper.sin(var6) * (float)this.numberOfBlocks / 8.0F);
      double var11 = (double)((float)(var5 +  + MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F);
      double var13 = (double)((float)(var5 +  - MathHelper.cos(var6) * (float)this.numberOfBlocks / 8.0F);
      double var15 = (double)(var4 + var2.nextInt(3) - 2);
      double var17 = (double)(var4 + var2.nextInt(3) - 2);

      for(int var19 = 0; var19 <= this.numberOfBlocks; ++var19) {
         double var20 = var7 + (var9 - var7) * (double)var19 / (double)this.numberOfBlocks;
         double var22 = var15 + (var17 - var15) * (double)var19 / (double)this.numberOfBlocks;
         double var24 = var11 + (var13 - var11) * (double)var19 / (double)this.numberOfBlocks;
         double var26 = var2.nextDouble() * (double)this.numberOfBlocks / 16.0D;
         double var28 = (double)(MathHelper.sin((float)var19 * 3.1415927F / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D;
         double var30 = (double)(MathHelper.sin((float)var19 * 3.1415927F / (float)this.numberOfBlocks) + 1.0F) * var26 + 1.0D;
         int var32 = MathHelper.floor_double(var20 - var28 / 2.0D);
         int var33 = MathHelper.floor_double(var22 - var30 / 2.0D);
         int var34 = MathHelper.floor_double(var24 - var28 / 2.0D);
         int var35 = MathHelper.floor_double(var20 + var28 / 2.0D);
         int var36 = MathHelper.floor_double(var22 + var30 / 2.0D);
         int var37 = MathHelper.floor_double(var24 + var28 / 2.0D);

         for(int var38 = var32; var38 <= var35; ++var38) {
            double var39 = ((double)var38 + 0.5D - var20) / (var28 / 2.0D);
            if(var39 * var39 < 1.0D) {
               for(int var41 = var33; var41 <= var36; ++var41) {
                  double var42 = ((double)var41 + 0.5D - var22) / (var30 / 2.0D);
                  if(var39 * var39 + var42 * var42 < 1.0D) {
                     for(int var44 = var34; var44 <= var37; ++var44) {
                        double var45 = ((double)var44 + 0.5D - var24) / (var28 / 2.0D);
                        if(var39 * var39 + var42 * var42 + var45 * var45 < 1.0D && var1.getBlockId(var38, var41, var44) == Block.netherrack.blockID) {
                           var1.setBlockMetadataWithNotify(var38, var41, var44, this.minableBlockId, this.metadata);
                        }
                     }
                  }
               }
            }
         }
      }

      return true;
   }
}

 

help me please

Link to comment
Share on other sites

If they generate in the overworld and not in the nether, it's because your world being used in the private generateNether is wrong. To generate in the nether the world has to be -1 (I believe, and if that doesnt work use 0), instead of the normal 1 used for the overworld.

If you really want help, give that modder a thank you.

 

Modders LOVE thank yous.

Link to comment
Share on other sites

this is the code complete:

 

public class All_Ore implements IWorldGenerator {

 

@Override

public void generate(Random random, int chunkX, int chunkZ, World world,

IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

            switch(world.provider.dimensionId){

            case -1:

            generateNether(world, random, chunkZ, chunkZ);

            break;

            case 0:

            generateSurface(world, random, chunkX*16, chunkZ*16);

            break;

            case 1:

            generateEnd();

            break;

            }

}

 

private void generateEnd() {

 

}

 

private void generateSurface(World world, Random random, int chunkX, int chunkZ) {

for (int i = 0; i < 9; i++){

int randPosX = chunkX + random.nextInt(16);

int randPosZ = chunkZ + random.nextInt(16);

int randPosY = 15 + random.nextInt(30);

(new WorldGenMinable(mod_SecretMod.GreenOre.blockID, 9)).generate(world, random,randPosX, randPosY, randPosZ);

}

 

for (int i = 0; i < 9; i++){

int randPosX = chunkX + random.nextInt(16);

int randPosZ = chunkZ + random.nextInt(16);

int randPosY = 15 + random.nextInt(30);

(new WorldGenMinable(mod_SecretMod.EnderBlock.blockID, 5)).generate(world, random,randPosX, randPosY, randPosZ);

}

 

for(int i = 0;i < 1 ; i++){

int randPosX = chunkX + random.nextInt(16);

int randPosZ = chunkZ + random.nextInt(16);

int randPosY = random.nextInt(256);

    (new WorldGenFlowers(mod_SecretMod.FlowerBlue.blockID)).generate(world,random,randPosX,randPosY,randPosZ);

}

 

for (int i = 0; i < 9; i++){

int randPosX = chunkX + random.nextInt(16);

int randPosZ = chunkZ + random.nextInt(16);

int randPosY = 15 + random.nextInt(30);

(new WorldGenMinable(mod_SecretMod.UltimateOre.blockID, 9)).generate(world, random,randPosX, randPosY, randPosZ);

}

 

 

 

}

 

private void generateNether(World world, Random random, int chunkX, int chunkZ) {

for (int i = 0; i < 4; i++){

int randPosX = chunkX + random.nextInt(16);

int randPosZ = chunkZ + random.nextInt(16);

int randPosY = 30 + random.nextInt(20);

(new WorldGenMinableNether(mod_SecretMod.NetherGreenOre.blockID,1, 20)).generate(world, random,randPosX, randPosY, randPosZ);

}

 

for (int i = 0; i < 5; i++){

int randPosX = chunkX + random.nextInt(16);

int randPosZ = chunkZ + random.nextInt(16);

int randPosY = 30 + random.nextInt(20);

(new WorldGenMinableNether(mod_SecretMod.NetherUltimateOre.blockID,1, 20)).generate(world, random,randPosX, randPosY, randPosZ);

}

}

}

 

 

 

 

but don't work

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.