001 package org.bukkit; 002 003 import java.util.Map; 004 005 import com.google.common.collect.Maps; 006 007 /** 008 * Represents the two types of coal 009 */ 010 public enum CoalType { 011 COAL(0x0), 012 CHARCOAL(0x1); 013 014 private final byte data; 015 private final static Map<Byte, CoalType> BY_DATA = Maps.newHashMap(); 016 017 private CoalType(final int data) { 018 this.data = (byte) data; 019 } 020 021 /** 022 * Gets the associated data value representing this type of coal 023 * 024 * @return A byte containing the data value of this coal type 025 * @deprecated Magic value 026 */ 027 @Deprecated 028 public byte getData() { 029 return data; 030 } 031 032 /** 033 * Gets the type of coal with the given data value 034 * 035 * @param data Data value to fetch 036 * @return The {@link CoalType} representing the given value, or null if 037 * it doesn't exist 038 * @deprecated Magic value 039 */ 040 @Deprecated 041 public static CoalType getByData(final byte data) { 042 return BY_DATA.get(data); 043 } 044 045 static { 046 for (CoalType type : values()) { 047 BY_DATA.put(type.data, type); 048 } 049 } 050 }