package net.knarcraft.stargate; import org.bukkit.Axis; import org.bukkit.Material; /** * Used to store information about a custom block populator */ public class BloxPopulator { private BlockLocation blockLocation; private Material nextMat; private Axis nextAxis; /** * Instantiates a new block populator * @param blockLocation

The location to start from

* @param material

The material to populate

*/ public BloxPopulator(BlockLocation blockLocation, Material material) { this.blockLocation = blockLocation; nextMat = material; nextAxis = null; } /** * Instantiates a new block populator * @param blockLocation

The location to start from

* @param material

The material to populate

* @param axis

The axis to populate along

*/ public BloxPopulator(BlockLocation blockLocation, Material material, Axis axis) { this.blockLocation = blockLocation; nextMat = material; nextAxis = axis; } /** * Sets the location to start from * @param blockLocation

The new start location

*/ public void setBlockLocation(BlockLocation blockLocation) { this.blockLocation = blockLocation; } /** * Sets the polulator material * @param material

The new populator material

*/ public void setMat(Material material) { nextMat = material; } /** * Sets the populator axis * @param axis

The new populator axis

*/ public void setAxis(Axis axis) { nextAxis = axis; } /** * Gets the location to start from * @return

The location to start from

*/ public BlockLocation getBlockLocation() { return blockLocation; } /** * Gets the material used for population * @return

The material used for population

*/ public Material getMat() { return nextMat; } /** * Gets the current population axis * @return

The current population axis

*/ public Axis getAxis() { return nextAxis; } }