001package fr.aumgn.dac2.shape.column;
002
003import org.bukkit.Material;
004import org.bukkit.World;
005
006import fr.aumgn.dac2.config.Color;
007
008/**
009 * A column pattern which set all blocks uniformly.
010 */
011public class UniformPattern implements ColumnPattern {
012
013    private final Material material;
014    private final byte data;
015
016    public UniformPattern(Material material) {
017        this(material, 0);
018    }
019
020    public UniformPattern(Material material, int data) {
021        this.material = material;
022        this.data = (byte) data;
023    }
024
025    public UniformPattern(Color color) {
026        this(color.block, color.data);
027    }
028
029    @Override
030    public void apply(World world, Column column) {
031        column.set(world, material, data);
032    }
033}