package net.glowstone.generator.populators.overworld; import net.glowstone.generator.decorators.overworld.EmeraldOreDecorator; import net.glowstone.generator.decorators.overworld.InfestedStoneDecorator; import net.glowstone.generator.decorators.overworld.TreeDecorator.TreeDecoration; import net.glowstone.generator.objects.trees.BigOakTree; import net.glowstone.generator.objects.trees.GenericTree; import net.glowstone.generator.objects.trees.RedwoodTree; import org.bukkit.Chunk; import org.bukkit.World; import org.bukkit.block.Biome; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.Random; public class ExtremeHillsPopulator extends BiomePopulator { private static final Biome[] BIOMES = {Biome.EXTREME_HILLS, Biome.EXTREME_HILLS_MOUNTAINS}; private static final TreeDecoration[] TREES = {new TreeDecoration(RedwoodTree.class, 20), new TreeDecoration(BigOakTree.class, 1), new TreeDecoration(GenericTree.class, 9)}; protected final EmeraldOreDecorator emeraldOreDecorator = new EmeraldOreDecorator(); protected final InfestedStoneDecorator infestedStoneDecorator = new InfestedStoneDecorator(); public ExtremeHillsPopulator() { super(); treeDecorator.setAmount(0); treeDecorator.setTrees(TREES); } @Override public Collection<Biome> getBiomes() { return Collections.unmodifiableList(Arrays.asList(BIOMES)); } @Override public void populateOnGround(World world, Random random, Chunk chunk) { super.populateOnGround(world, random, chunk); emeraldOreDecorator.populate(world, random, chunk); infestedStoneDecorator.populate(world, random, chunk); } }