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