Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / Instrument.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
package org.bukkit;

import com.google.common.collect.Maps;

import java.util.Map;

public enum Instrument
{

	/**
	 * Piano is the standard instrument for a note block.
	 */
	PIANO(0x0),
	/**
	 * Bass drum is normally played when a note block is on top of a
	 * stone-like block
	 */
	BASS_DRUM(0x1),
	/**
	 * Snare drum is normally played when a note block is on top of a sandy
	 * block.
	 */
	SNARE_DRUM(0x2),
	/**
	 * Sticks are normally played when a note block is on top of a glass
	 * block.
	 */
	STICKS(0x3),
	/**
	 * Bass guitar is normally played when a note block is on top of a wooden
	 * block.
	 */
	BASS_GUITAR(0x4);

	private final byte type;
	private final static Map<Byte, Instrument> BY_DATA = Maps.newHashMap();

	private Instrument(final int type)
	{
		this.type = (byte) type;
	}

	/**
	 * @return The type ID of this instrument.
	 * @deprecated Magic value
	 */
	@Deprecated
	public byte getType()
	{
		return this.type;
	}

	/**
	 * Get an instrument by its type ID.
	 *
	 * @param type The type ID
	 * @return The instrument
	 * @deprecated Magic value
	 */
	@Deprecated
	public static Instrument getByType(final byte type)
	{
		return BY_DATA.get(type);
	}

	static
	{
		for(Instrument instrument : Instrument.values())
		{
			BY_DATA.put(instrument.getType(), instrument);
		}
	}
}