CLASS net/minecraft/class_3542 net/minecraft/util/StringIdentifiable
	METHOD method_15434 asString ()Ljava/lang/String;
	METHOD method_28140 createCodec (Ljava/util/function/Supplier;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
		COMMENT Creates a codec that serializes an enum implementing this interface either
		COMMENT using its ordinals (when compressed) or using its {@link #asString()} method
		COMMENT and a given decode function.
		ARG 0 enumValues
		ARG 1 fromString
	METHOD method_28141 createCodec (Ljava/util/function/ToIntFunction;Ljava/util/function/IntFunction;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;
		COMMENT Creates a codec that serializes a class implementing this interface using either
		COMMENT the given toInt and fromInt mapping functions (when compressed output is
		COMMENT requested), or its {@link #asString()} method and a given fromString function.
		ARG 0 compressedEncoder
		ARG 1 compressedDecoder
		ARG 2 decoder
	METHOD method_28142 toKeyable ([Lnet/minecraft/class_3542;)Lcom/mojang/serialization/Keyable;
		ARG 0 values
	METHOD method_28143 ([Ljava/lang/Enum;I)Ljava/lang/Enum;
		ARG 1 ordinal
	CLASS 1
		METHOD encode (Ljava/lang/Object;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
			ARG 1 value
		METHOD method_28148 (Ljava/util/function/Function;Ljava/lang/String;)Lcom/mojang/serialization/DataResult;
			ARG 1 name
		METHOD method_28149 (Ljava/util/function/IntFunction;Ljava/lang/Number;)Lcom/mojang/serialization/DataResult;
			ARG 1 id
