Posted July 2, 201510 yr Hi, i'm trying to generate ores in my world but the code seems not working The first thing i've done is a world generator class 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); addOres(MWBlocks.sapphire_ore, world, random, x, z, 4, 5, 0, 16); addOres(MWBlocks.copper_ore, world, random, x, z, 6, 10, 0, 30); addOres(MWBlocks.bronze_ore, world, random, x, z, 6, 10, 0, 30); addOres(MWBlocks.silver_ore, world, random, x, z, 6, 10, 0, 20); addOres(MWBlocks.aluminium_ore, world, random, x, z, 6, 10, 0, 20); addOres(MWBlocks.pyrite_ore, world, random, x, z, 8, 20, 0, 50); addOres(MWMetadataBlocks.marble.getStateFromMeta(0).getBlock(), world, random, x, z, 6, 15, 0, 30); addOres(MWMetadataBlocks.marble.getStateFromMeta(1).getBlock(), 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, posZ, posY)); } } } The flower is generated while the ores not, i don't know why. In the main mod class, in the Init event, i register my world generator GameRegistry.registerWorldGenerator(new WorldGenMinableMW(), 1); According to some tutorials the code should be right, so why the ores doesn't generate? Don't blame me if i always ask for your help. I just want to learn to be better
July 2, 201510 yr new BlockPos(posX, posZ, posY) You've made a mistake on that line, so double check it. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
July 2, 201510 yr Author Woo i didn't notice that, thanks for the help! Don't blame me if i always ask for your help. I just want to learn to be better
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.