private void generateOre(IBlockState ibs, World world, Random random, int x, int z, int minY, int maxY, int size, int chances, Block blockType)
{
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));
Iterable<BlockPos> positions = BlockPos.getAllInBox(pos.add(-2, -2, -2), pos.add(2, 2, 2));
//WorldGenMinable generator = new WorldGenMinable(ibs, size, BlockMatcher.forBlock(blockType));
//generator.generate(world, random, pos);
for(BlockPos bp : positions)
{
if(world.getBlockState(bp).getBlock().getDefaultState() != ibs)
{
WorldGenMinable generator = new WorldGenMinable(ibs, size, BlockMatcher.forBlock(blockType));
generator.generate(world, random, pos);
}
}
}
}