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}