package org.bukkit.material; import org.bukkit.CropState; import org.bukkit.Material; /** * Represents the different types of crops. * @author sunkid */ public class Crops extends MaterialData { public Crops() { super(Material.CROPS); } public Crops(CropState state) { this(); setState(state); } public Crops(final int type) { super(type); } public Crops(final Material type) { super(type); } public Crops(final int type, final byte data) { super(type, data); } public Crops(final Material type, final byte data) { super(type, data); } /** * Gets the current growth state of this crop * * @return CropState of this leave * @deprecated use {@link #getState()} instead */ @Deprecated public CropState getSpecies() { return getState(); } /** * Gets the current growth state of this crop * * @return CropState of this leave */ public CropState getState() { return CropState.getByData(getData()); } /** * Sets the growth state of this crop * * @param state New growth state of this crop * @deprecated use {@link #setState(CropState)} instead */ @Deprecated public void setSpecies(CropState state) { setState(state); } /** * Sets the growth state of this crop * * @param state New growth state of this crop */ public void setState(CropState state) { setData(state.getData()); } @Override public String toString() { return getState() + " " + super.toString(); } }