Posted December 7, 201212 yr Thats basically it, I have no idea how. I am also not at all familiar with world generation in the first place.
December 7, 201212 yr well then go find out how to generate ore in the overworld then see how you can apply that skill to the end? or nether
December 7, 201212 yr You'll find out once you get into generating in the surface http://i.imgur.com/Hppni.png[/img]
December 7, 201212 yr Author Thanks, both, I can definetly check how to do that, but is there no WorldGenEndstone or anything?
December 7, 201212 yr 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
December 7, 201212 yr Author 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); } } } }
December 8, 201212 yr 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.
December 8, 201212 yr Author 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.
December 8, 201212 yr your code is right but instead of using WOlrdGenMinable u must create another WorldGenMinableEnd but changind the minable block from stone to end stone.
December 8, 201212 yr your code is right but instead of using WOlrdGenMinable u must create another WorldGenMinableEnd but changind the minable block from stone to end stone. Aha! That makes sense lol My bad.
December 8, 201212 yr Author It works! Just have to ballence out the vein size, and make sure that the ender dragon doesnt destroy the ore.
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.