Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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);

}}}

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!

  • 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

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.

  • 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

 

  • 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);

}}}

  • 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

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.

  • 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

  • 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

  • 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);

}}}

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.

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...

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.