package net.glowstone.entity.meta; import org.bukkit.inventory.ItemStack; import org.bukkit.util.Vector; /** * The types of values that entity metadata can contain. */ public enum MetadataType { BYTE(Byte.class), SHORT(Short.class), INT(Integer.class), FLOAT(Float.class), STRING(String.class), ITEM(ItemStack.class), VECTOR(Vector.class); private final Class<?> dataType; private MetadataType(Class<?> dataType) { this.dataType = dataType; } public Class<?> getDataType() { return dataType; } public int getId() { return ordinal(); } public static MetadataType byId(int id) { return values()[id]; } }