Jump to content

How to generate ore in The End?


REDX36

Recommended Posts

I actually wrote a tutorial on this :)

 

Basically, follow my tutorial, but put your generation code in the generateEnd() method. Also, this would work for any dimension ID (just add a switch case), just in case you ever made your own dimensions.

 

It's also how you make structures and such generate, simply by changing WorldGenMinable to WorldGenYourStructure, written with a bunch of setBlock()'s to build your structure :)

Link to comment
Share on other sites

It did not work :[ This is my code:

 

package redx36.enderite;

import java.util.Random;

import net.minecraft.src.IChunkProvider;
import net.minecraft.src.World;
import net.minecraft.src.WorldGenMinable;
import cpw.mods.fml.common.IWorldGenerator;

public class EnderiteWorldGenerator implements IWorldGenerator {

@Override
public void generate (final Random random, final int chunkX, final int chunkZ, final World world, final IChunkProvider chunkGenerator, final IChunkProvider chunkProvider) {

	if (world.provider.dimensionId == 1) {

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

			final int randPosX = chunkX + random.nextInt(16);
			final int randPosY = random.nextInt(64);
			final int randPosZ = chunkZ + random.nextInt(16);

			new WorldGenMinable(Enderite.enderiteOre.blockID, 10).generate(world, random, randPosX, randPosY, randPosZ);

		}

	}

}

}

Link to comment
Share on other sites

It did not work :[ This is my code:

 

package redx36.enderite;

import java.util.Random;

import net.minecraft.src.IChunkProvider;
import net.minecraft.src.World;
import net.minecraft.src.WorldGenMinable;
import cpw.mods.fml.common.IWorldGenerator;

public class EnderiteWorldGenerator implements IWorldGenerator {

@Override
public void generate (final Random random, final int chunkX, final int chunkZ, final World world, final IChunkProvider chunkGenerator, final IChunkProvider chunkProvider) {

	if (world.provider.dimensionId == 1) {

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

			final int randPosX = chunkX + random.nextInt(16);
			final int randPosY = random.nextInt(64);
			final int randPosZ = chunkZ + random.nextInt(16);

			new WorldGenMinable(Enderite.enderiteOre.blockID, 10).generate(world, random, randPosX, randPosY, randPosZ);

		}

	}

}

}

 

The first thing I noticed is that you shouldn't have the final keyword in front of the variables in your method.

 

What is it not doing? Does it not generate, or does it give an error, or a crash? What's going on? I am currently using this method to generate ores and structures in two different dimensions in the mod I've been working on.

Link to comment
Share on other sites

As a Java programmer I know that the final keyword in those places changes nothing; I have Eclipse place them automatically.

 

And it just doesnt place the ore, I added system.outs to output the xyz coords whenever the generate method was called, and they came up, but no ores or veins showed up at those coords, in the overworld nor the end.

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.