package net.glowstone.generator.decorators.overworld; import net.glowstone.generator.decorators.BlockDecorator; import net.glowstone.generator.objects.OreType; import net.glowstone.generator.objects.OreVein; import org.bukkit.Chunk; import org.bukkit.Material; import org.bukkit.World; import org.bukkit.material.MonsterEggs; import java.util.Random; public class InfestedStoneDecorator extends BlockDecorator { private final OreType oreType; public InfestedStoneDecorator() { oreType = new OreType(Material.MONSTER_EGGS, new MonsterEggs(), 0, 64, 8); } @Override public void decorate(World world, Random random, Chunk chunk) { final int cx = (chunk.getX() << 4); final int cz = (chunk.getZ() << 4); for (int n = 0; n < 7; n++) { int sourceX = cx + random.nextInt(16); int sourceZ = cz + random.nextInt(16); int sourceY = oreType.getMinY() == oreType.getMaxY() ? random.nextInt(oreType.getMinY()) + random.nextInt(oreType.getMinY()) : random.nextInt(oreType.getMaxY() - oreType.getMinY()) + oreType.getMinY(); new OreVein(oreType).generate(world, random, sourceX, sourceY, sourceZ); } } }