Posted January 1, 201411 yr 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); }}}
January 2, 201411 yr You could try looking at the QuartzOre or the minecraft worldgen class. I'll look at it now. EDIT: Couldn't find where in the code Quartz gets generated in... Maybe you could have better luck than me, though! Did I help? Gimme a thanks!
January 2, 201411 yr Author 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
January 2, 201411 yr 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.
January 2, 201411 yr Author 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
January 2, 201411 yr are you sure you are replacing with Block.netherrack? I am fairly new to Java and modding, so my answers are not always 100% correct. Sorry for that!
January 2, 201411 yr Author 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); }}}
January 3, 201411 yr Author You are only generating in the lowest 16 blocks. I am not sure if that's your intend. wel how do u make so its generates on all levels
January 3, 201411 yr 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.
January 3, 201411 yr Author 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
January 4, 201411 yr Author help someone pls As I said: You are probably not looking in the lower 16 levels of the nether. That is the only place where your ore will generate. i already tried al types op combination of level and stuff but it just doesnt generate
January 5, 201411 yr Author 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); }}}
January 5, 201411 yr Your for loop is only running twice per chunk. Try going from 0 to 10 or so. Also, do what diesieben suggested and print the locations the ore is spawning to the console to see if it is spawning at all and where to look.
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.