36 lines
751 B
Java
36 lines
751 B
Java
package org.bukkit;
|
|
|
|
import java.util.Map;
|
|
|
|
import com.google.common.collect.Maps;
|
|
|
|
public enum Instrument {
|
|
|
|
PIANO(0x0), // All other
|
|
BASS_DRUM(0x1), // Stone
|
|
SNARE_DRUM(0x2), // Sand
|
|
STICKS(0x3), // Glass
|
|
BASS_GUITAR(0x4); // Wood
|
|
|
|
private final byte type;
|
|
private final static Map<Byte, Instrument> BY_DATA = Maps.newHashMap();
|
|
|
|
private Instrument(final int type) {
|
|
this.type = (byte) type;
|
|
}
|
|
|
|
public byte getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public static Instrument getByType(final byte type) {
|
|
return BY_DATA.get(type);
|
|
}
|
|
|
|
static {
|
|
for (Instrument instrument : Instrument.values()) {
|
|
BY_DATA.put(instrument.getType(), instrument);
|
|
}
|
|
}
|
|
}
|