Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / material / Cauldron.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
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);
	}

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

	/**
	 * @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();
	}
}