Posted January 31, 201510 yr Hey, I created a new class implementing the world generator which randomly generates my custom block in the world. The Problem is, I cannot find the block anywhere in the world. I also used System.out.println("Generated") when the generate(...)-Method of the WorldGenMinable-Instance returned true. Resulting is a console full of "Generated"-messages. But nevertheless nothing is generated. What am I doing wrong? PS: I used 0 as the second parameter of the addWorldGenerator(...)-Method of the GameRegistry. Is this ok?
February 1, 201510 yr Author World-Generator: package com.youtube.util; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.util.BlockPos; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import net.minecraftforge.fml.common.IWorldGenerator; public class OreGenerator implements IWorldGenerator { private Block block; public OreGenerator(Block block) { this.block = block; } @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { if(world.provider.getDimensionId() == 0) { for(int i = 0; i < 50; i++) { int posX = chunkX + random.nextInt(16); int posY = random.nextInt(64); int posZ = chunkZ + random.nextInt(16); WorldGenMinable wgm = new WorldGenMinable(block.getDefaultState(), 10); wgm.generate(world, random, new BlockPos(posX, posY, posZ)); } } } } I register the world generator in the initialization part of my main class: GameRegistry.registerWorldGenerator(new OreGenerator(myBlock), 0);
February 1, 201510 yr int posX = chunkX + random.nextInt(16); int posY = random.nextInt(64); int posZ = chunkZ + random.nextInt(16); You have to multiply chunkX and chunkZ with 16. 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/
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.