package org.bukkit.generator; import org.bukkit.Chunk; import org.bukkit.World; import java.util.Random; /** * A block populator is responsible for generating a small area of blocks. * For example, generating glowstone inside the nether or generating dungeons full of treasure */ public abstract class BlockPopulator { /** * Populates an area of blocks at or around the given chunk. *

* The chunks on each side of the specified chunk must already exist; that is, * there must be one north, east, south and west of the specified chunk. * The "corner" chunks may not exist, in which scenario the populator should * record any changes required for those chunks and perform the changes when * they are ready. * * @param world The world to generate in * @param random The random generator to use * @param chunk The chunk to generate for */ public abstract void populate(World world, Random random, Chunk source); }