package net.glowstone.generator.populators.overworld; import net.glowstone.generator.decorators.overworld.FlowerDecorator.FlowerDecoration; import net.glowstone.generator.decorators.overworld.MushroomDecorator; import net.glowstone.generator.decorators.overworld.TreeDecorator.TreeDecoration; import net.glowstone.generator.decorators.overworld.WaterLilyDecorator; import net.glowstone.generator.objects.FlowerType; import net.glowstone.generator.objects.trees.SwampTree; import org.bukkit.Chunk; import org.bukkit.Material; 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 SwamplandPopulator extends BiomePopulator { private static final Biome[] BIOMES = {Biome.SWAMPLAND, Biome.SWAMPLAND_MOUNTAINS}; private static final TreeDecoration[] TREES = {new TreeDecoration(SwampTree.class, 1)}; private static final FlowerDecoration[] FLOWERS = {new FlowerDecoration(FlowerType.BLUE_ORCHID, 1)}; protected final MushroomDecorator swamplandBrownMushroomDecorator = new MushroomDecorator(Material.BROWN_MUSHROOM); protected final MushroomDecorator swamplandRedMushroomDecorator = new MushroomDecorator(Material.RED_MUSHROOM); protected final WaterLilyDecorator waterlilyDecorator = new WaterLilyDecorator(); public SwamplandPopulator() { super(); sandPatchDecorator.setAmount(0); gravelPatchDecorator.setAmount(0); treeDecorator.setAmount(2); treeDecorator.setTrees(TREES); flowerDecorator.setAmount(1); flowerDecorator.setFlowers(FLOWERS); tallGrassDecorator.setAmount(5); deadBushDecorator.setAmount(1); sugarCaneDecorator.setAmount(20); swamplandBrownMushroomDecorator.setAmount(8); swamplandRedMushroomDecorator.setAmount(8); waterlilyDecorator.setAmount(4); } @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); swamplandBrownMushroomDecorator.populate(world, random, chunk); swamplandRedMushroomDecorator.populate(world, random, chunk); waterlilyDecorator.populate(world, random, chunk); } }