geforkt von Mirrors/Paper
75a18fd5ad
By: md_5 <git@md-5.net>
89 Zeilen
2.0 KiB
Java
89 Zeilen
2.0 KiB
Java
package org.bukkit;
|
|
|
|
import java.util.Map;
|
|
|
|
import com.google.common.collect.Maps;
|
|
|
|
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),
|
|
/**
|
|
* Flute is normally played when a note block is on top of a clay block.
|
|
*/
|
|
FLUTE(0x5),
|
|
/**
|
|
* Bell is normally played when a note block is on top of a gold block.
|
|
*/
|
|
BELL(0x6),
|
|
/**
|
|
* Guitar is normally played when a note block is on top of a woolen block.
|
|
*/
|
|
GUITAR(0x7),
|
|
/**
|
|
* Chime is normally played when a note block is on top of a packed ice
|
|
* block.
|
|
*/
|
|
CHIME(0x8),
|
|
/**
|
|
* Xylophone is normally played when a note block is on top of a bone block.
|
|
*/
|
|
XYLOPHONE(0x9);
|
|
|
|
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);
|
|
}
|
|
}
|
|
}
|