Posted August 16, 201510 yr When I start up eclipse and head over to minecraft, my custom ore:blockTinyGemOre, does not spawn. Any help would be appreciated! http://minecraftforge.net/forum/Smileys/default/grin.gif My main thing- or whatever it's called ;-;: http://pastebin.com/p4EsHzDd TinyGemGeneration class:http://pastebin.com/GdKcdGLZ
August 16, 201510 yr First, you need to do a class that implements IWorldGenerator, for example i use this (it also show you how to generate a metada blocks and flowers! ) public class WorldGenMinableMW implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { switch(world.provider.getDimensionId()) { case 0: generateOverworld(random, world, chunkX*16, chunkZ*16); break; default: generateOverworld(random, world, chunkX*16, chunkZ*16); } } private void generateOverworld(Random random, World world, int x, int z) { addOres(MWBlocks.ruby_ore, world, random, x, z, 4, 5, 0, 16); addMetaOres(MWMetadataBlocks.marble.getStateFromMeta(0), world, random, x, z, 6, 15, 0, 30); addMetaOres(MWMetadataBlocks.marble.getStateFromMeta(1), world, random, x, z, 6, 15, 0, 30); for(int i = 0; i < 2; i++) { int randPosX = x + random.nextInt(16); int randPosY = random.nextInt(250); int randPosZ = z + random.nextInt(16); (new WorldGenFlowers((BlockFlower)MWBlocks.blue_flower, BlockFlower.EnumFlowerType.DANDELION)).generate(world, random, new BlockPos(randPosX, randPosY, randPosZ)); } } private void addOres(Block block, World world, Random random, int blockXpos, int blockZpos, int MaxVein, int spawnChance, int minY, int maxY) { WorldGenMinable minable = new WorldGenMinable(block.getDefaultState(), random.nextInt(MaxVein)); for (int i = 0; i < spawnChance; i++) { int posX = blockXpos + random.nextInt(16); int posZ = blockZpos + random.nextInt(16); int posY = minY + random.nextInt(maxY - minY); minable.generate(world, random, new BlockPos(posX, posY, posZ)); } } private void addMetaOres(IBlockState block, World world, Random random, int blockXpos, int blockZpos, int MaxVein, int spawnChance, int minY, int maxY) { WorldGenMinable minable = new WorldGenMinable(block, random.nextInt(MaxVein)); for (int i = 0; i < spawnChance; i++) { int posX = blockXpos + random.nextInt(16); int posZ = blockZpos + random.nextInt(16); int posY = minY + random.nextInt(maxY - minY); minable.generate(world, random, new BlockPos(posX, posY, posZ)); } } } Then you need to register that class as a world generator by doing this in the init event of your main mod class (or in a sub class called by that method) GameRegistry.registerWorldGenerator(new WorldGenMinableMW(), 1); After this you're fine and your ores should generate as well Don't blame me if i always ask for your help. I just want to learn to be better
August 16, 201510 yr Author I didn't want a whole new code section, I wanted to know how to fix mine Thanks anyways
August 16, 201510 yr Author Can someone please help me?? The issue still hasn't been solved... http://minecraftforge.net/forum/Smileys/default/cry.gif
August 17, 201510 yr When you "go to Minecraft", are you starting a new world, or are you entering an existing one? Generation only occurs when you visit a virgin chunk. Previously generated chunks will not be changed by new mods with new ore generators. The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.
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.