/FileExtraction/Java_unseen/Wind-Development_WindSpigot/WindSpigot-API/src/main/java/org/bukkit/material/Cauldron.java
package org.bukkit.material;

import org.bukkit.Material;

/**
 * Represents a cauldron
 */
public class Cauldron extends MaterialData {
	private static final int CAULDRON_FULL = 3;
	private static final int CAULDRON_EMPTY = 0;

	public Cauldron() {
		super(Material.CAULDRON);
	}

	/**
	 *
	 * @param type the raw type id
	 * @param data the raw data value
	 * @deprecated Magic value
	 */
	@Deprecated
	public Cauldron(int type, byte data) {
		super(type, data);
	}

	/**
	 *
	 * @param data the raw data value
	 * @deprecated Magic value
	 */
	@Deprecated
	public Cauldron(byte data) {
		super(Material.CAULDRON, data);
	}

	/**
	 * Check if the cauldron is full.
	 *
	 * @return True if it is full.
	 */
	public boolean isFull() {
		return getData() >= CAULDRON_FULL;
	}

	/**
	 * Check if the cauldron is empty.
	 *
	 * @return True if it is empty.
	 */
	public boolean isEmpty() {
		return getData() <= CAULDRON_EMPTY;
	}

	@Override
	public String toString() {
		return (isEmpty() ? "EMPTY" : (isFull() ? "FULL" : getData() + "/3 FULL")) + " CAULDRON";
	}

	@Override
	public Cauldron clone() {
		return (Cauldron) super.clone();
	}
}
