Posted August 20, 20169 yr Last question of night I swear. In previous versions of the WorldGenMinable you could use BlockHelper to generate over different blocks like obsidian, cobblestone, or end stone. I can't seem to find a working version of BlockHelper to use in 1.10. If somebody could help point me in the right direction that'd be great. Specifically, I want to generate, specifically, a grassy ore over grass blocks. package tustuff.world; import java.util.Random; import com.google.common.base.Predicate; import net.minecraft.block.state.IBlockState; import net.minecraft.init.Blocks; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkGenerator; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraftforge.fml.common.IWorldGenerator; import tustuff.init.ModBlocks; public class OreGen implements IWorldGenerator { private WorldGenerator genPurpleOre; private WorldGenerator genArmorCrystalOre; //private WorldGenerator genCArmorCrystalOre; public OreGen(){ this.genPurpleOre = new WorldGenMinable(ModBlocks.orepurple.getDefaultState(), ; this.genArmorCrystalOre = new WorldGenMinable(ModBlocks.orearmorcrystal.getDefaultState(), 3); //this.genCArmorCrystalOre = new WorldGenMinable(ModBlocks.orecarmorcrystal.getDefaultState(), 4, (Predicate<IBlockState>) Blocks.END_STONE); } private void runGenerator(WorldGenerator generator, World world, Random rand, int chunk_X, int chunk_Z, int chancesToSpawn, int minHeight, int maxHeight) { if (minHeight < 0 || maxHeight > 256 || minHeight > maxHeight) throw new IllegalArgumentException("Illegal Height Arguments for WorldGenerator"); int heightDiff = maxHeight - minHeight + 1; for (int i = 0; i < chancesToSpawn; i ++) { int x = chunk_X * 16 + rand.nextInt(16); int y = minHeight + rand.nextInt(heightDiff); int z = chunk_Z * 16 + rand.nextInt(16); generator.generate(world, rand, new BlockPos(x, y, z)); } } @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) { switch(world.provider.getDimension()){ case 0:{ this.runGenerator(this.genPurpleOre, world, random, chunkX, chunkZ, 20, 20, 55); this.runGenerator(this.genArmorCrystalOre, world, random, chunkX, chunkZ, 15, 5, 32); break; } case -1:{ break; } case 1:{ //this.runGenerator(genCArmorCrystalOre, world, random, chunkX, chunkZ, 10, 0, 255); break; } } } } ...
August 20, 20169 yr I think this tutorial could be helpful: http://www.minecraftforum.net/forums/mapping-and-modding/mapping-and-modding-tutorials/2666351-1-8-x-and-1-9-structure-generation-tutorial http://i.imgur.com/J4rrGt6.png[/img] [Creator of mcrafterzz mod]
August 21, 20169 yr BlockHelper was renamed to BlockMatcher . Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.
August 22, 20169 yr Author BlockHelper was renamed to BlockMatcher . Thanks! Exactly what I needed! ...
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.