package cofh.lib.world;
import cofh.lib.util.WeightedRandomWorldGenerator;
import java.util.ArrayList;
import java.util.Random;
import net.minecraft.util.WeightedRandom;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
public class WorldGenMulti extends WorldGenerator {
private final WeightedRandomWorldGenerator[] generators;
public WorldGenMulti(ArrayList<WeightedRandomWorldGenerator> values) {
generators = values.toArray(new WeightedRandomWorldGenerator[values.size()]);
}
@Override
public boolean generate(World world, Random random, int x, int y, int z) {
WeightedRandomWorldGenerator gen = (WeightedRandomWorldGenerator)WeightedRandom.getRandomItem(random, generators);
return gen.generator.generate(world, random, x, y, z);
}
}