Posted September 13, 20196 yr Hello! I've been trying out Forge modding, and recently, I've managed to figure out how to render blocks, probably setup sided proxies (Without CommonProxy) and some other mostly irrelevant things However, I've been stumped with generation. I mostly understand what's going on, however some code must keep slipping by me because all of my ores are generating in an odd diagonal pattern across multiple chunks. What is it that I'm doing wrong, and how can I make sure not to do it again in the future? My WorldGeneration Class: Spoiler package world; import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.pattern.BlockMatcher; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.IChunkGenerator; import net.minecraft.world.gen.feature.WorldGenMinable; import net.minecraftforge.fml.common.IWorldGenerator; import java.util.Random; import com.ghast.aquarius.blocks.ModBlocks; public class WorldGeneration implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { if(world.provider.getDimension() == 0) { generateOverworld(random, chunkZ, chunkZ, world, chunkGenerator, chunkProvider); } } private void generateOverworld(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { generateOre(ModBlocks.grainedstone.getDefaultState(), world, random, chunkX * 16, chunkZ * 16, 16, 64, 4 + random.nextInt(4), 6); } private void generateOre(IBlockState ore, World world, Random random, int x, int z, int minY, int maxY, int size, int chances) { int deltaY = maxY - minY; for (int i = 0; i < chances; i++) { BlockPos pos = new BlockPos(x + random.nextInt(16), minY + random.nextInt(deltaY), z + random.nextInt(16)); WorldGenMinable gen = new WorldGenMinable(ore, size); gen.generate(world, random, pos); } } }
September 13, 20196 yr 59 minutes ago, minecraftSteveAteMyCat said: generateOverworld(random, chunkZ, chunkZ, world, chunkGenerator, chunkProvider); That's your problem. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
September 14, 20196 yr Author On 9/12/2019 at 8:29 PM, Animefan8888 said: That's your problem. Oh. Thank you.
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.