Jump to content

1.6.4 nether ore gen


denbukki

Recommended Posts

i cant seem to get ores generating in the nether to work

 

 

the is the code for de gen

 

package denbukki.indestructibleTools;

import java.util.Random;

import net.minecraft.world.World;

import net.minecraft.world.chunk.IChunkProvider;

import net.minecraft.world.gen.feature.WorldGenMinable;

import cpw.mods.fml.common.IWorldGenerator;

import cpw.mods.fml.common.IWorldGenerator;

 

public class WorldGennether_carbyneore implements IWorldGenerator {

@Override

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

IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

// TODO Auto-generated method stub

switch(world.provider.dimensionId){

case -1: generateNether(world, random,chunkX*16,chunkZ*16);

//case 0 : generateSurface(world, random,chunkX*16,chunkZ*16);

}

}

 

private void generateNether(World world, Random random, int BlockX, int BlockZ) {

for(int i =-1; i<4;i++){

int Xcoord = BlockX + random.nextInt(16);

int Zcoord = BlockZ + random.nextInt(16);

int Ycoord = random.nextInt(16);

(new WorldGenMinable(indestructibleTools.nether_carbyneore.blockID, 2)).generate(world, random, Xcoord, Ycoord, Zcoord);

}}}

Link to comment
Share on other sites

1) Don't create a new instance every time, that's wasteful.

2) You have to tell WorldGenMinable which blocks to replace, by default it uses Stone, which obviously doesn't exist in the nether. Check the constructors.

 

i added what block to replace but still nothing

Link to comment
Share on other sites

You should realize the nether is a giant open cave. So ore that spawns should have a significantly higher spawnrate than overworld ores since most of the blocks per chunk are usually air.

 

EDIT: You might also want to increase your Y value.

 

that didnt help ist just not generating

 

Link to comment
Share on other sites

are you sure you are replacing with Block.netherrack?

 

this is the code now

 

package denbukki.indestructibleTools;

import java.util.Random;

 

import net.minecraft.block.Block;

import net.minecraft.world.World;

import net.minecraft.world.chunk.IChunkProvider;

import net.minecraft.world.gen.feature.WorldGenMinable;

import cpw.mods.fml.common.IWorldGenerator;

import cpw.mods.fml.common.IWorldGenerator;

 

public class WorldGennether_carbyneore implements IWorldGenerator {

@Override

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

IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

// TODO Auto-generated method stub

switch(world.provider.dimensionId){

case -1: generateNether(world, random,chunkX*16,chunkZ*16);

//case 0 : generateSurface(world, random,chunkX*16,chunkZ*16);

}

}

 

private void generateNether(World world, Random random, int BlockX, int BlockZ) {

for(int i =-1; i<10;i++){

int Xcoord = BlockX + random.nextInt(16);

int Zcoord = BlockZ + random.nextInt(16);

int Ycoord = random.nextInt(16);

(new WorldGenMinable(indestructibleTools.nether_carbyneore.blockID, 2, Block.netherrack.blockID)).generate(world, random, Xcoord, Ycoord, Zcoord);

}}}

Link to comment
Share on other sites

Are you absolutely sure it isnt generating?

 

Right now, it is making a maximum of 4 veins of 2 ore per chunk. Thats assuming it tries to generate in netherrak and not air, which is what usually makes up most of a chunk. That means its extremely rare.

wel i change all the thing so it would become common but i coundlt find any

Link to comment
Share on other sites

this is how to code look now

 

package denbukki.indestructibleTools.worldgen;

import java.util.Random;

 

import net.minecraft.block.Block;

import net.minecraft.world.World;

import net.minecraft.world.chunk.IChunkProvider;

import net.minecraft.world.gen.feature.WorldGenMinable;

import cpw.mods.fml.common.IWorldGenerator;

import cpw.mods.fml.common.IWorldGenerator;

import denbukki.indestructibleTools.indestructibleTools;

 

public class WorldGennether_carbyneore implements IWorldGenerator {

@Override

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

IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

// TODO Auto-generated method stub

switch(world.provider.dimensionId){

case -1: generateNether(world, random,chunkX*16,chunkZ*16);

//case 0 : generateSurface(world, random,chunkX*16,chunkZ*16);

}

}

 

private void generateNether(World world, Random random, int BlockX, int BlockZ) {

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

int Xcoord = BlockX + random.nextInt(16);

int Zcoord = BlockZ + random.nextInt(16);

int Ycoord = random.nextInt(128);

(new WorldGenMinable(indestructibleTools.nether_carbyneore.blockID, 20, Block.netherrack.blockID)).generate(world, random, Xcoord, Ycoord, Zcoord);

}}}

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.