yarn/mappings/net/minecraft/util/StringIdentifiable.mapping

71 lines
3.5 KiB
Plaintext

CLASS net/minecraft/class_3542 net/minecraft/util/StringIdentifiable
COMMENT An interface, usually implemented by enums, that allows the object to be serialized
COMMENT by codecs. An instance is identified using a string.
COMMENT
COMMENT @apiNote To make an enum serializable with codecs, implement this on the enum class,
COMMENT implement {@link #asString} to return a unique ID, and add a {@code static final}
COMMENT field that holds {@linkplain #createCodec the codec for the enum}.
FIELD field_38377 CACHED_MAP_THRESHOLD I
METHOD method_15434 asString ()Ljava/lang/String;
COMMENT {@return the unique string representation of the enum, used for serialization}
METHOD method_28140 createCodec (Ljava/util/function/Supplier;)Lnet/minecraft/class_3542$class_7292;
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
METHOD method_28142 toKeyable ([Lnet/minecraft/class_3542;)Lcom/mojang/serialization/Keyable;
ARG 0 values
METHOD method_49451 (Ljava/lang/String;)Ljava/lang/String;
ARG 0 id
METHOD method_49454 createCodec (Ljava/util/function/Supplier;Ljava/util/function/Function;)Lnet/minecraft/class_3542$class_7292;
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 valueNameTransformer
METHOD method_53949 (Lnet/minecraft/class_3542;)Lnet/minecraft/class_3542;
ARG 0 value
METHOD method_53950 (Ljava/lang/String;)Ljava/lang/String;
ARG 0 valueName
METHOD method_53951 (Ljava/util/Map;Ljava/lang/String;)Lnet/minecraft/class_3542;
ARG 1 name
METHOD method_53952 (Ljava/util/function/Function;Lnet/minecraft/class_3542;)Ljava/lang/String;
ARG 1 value
METHOD method_53953 createMapper ([Lnet/minecraft/class_3542;Ljava/util/function/Function;)Ljava/util/function/Function;
ARG 0 values
ARG 1 valueNameTransformer
METHOD method_53954 ([Lnet/minecraft/class_3542;Ljava/util/function/Function;Ljava/lang/String;)Lnet/minecraft/class_3542;
ARG 2 name
METHOD method_53955 createBasicCodec (Ljava/util/function/Supplier;)Lcom/mojang/serialization/Codec;
ARG 0 values
CLASS 1
METHOD keys (Lcom/mojang/serialization/DynamicOps;)Ljava/util/stream/Stream;
ARG 1 ops
CLASS class_7292 EnumCodec
FIELD field_38379 idToIdentifiable Ljava/util/function/Function;
METHOD <init> ([Ljava/lang/Enum;Ljava/util/function/Function;)V
ARG 1 values
ARG 2 idToIdentifiable
METHOD method_42632 (Ljava/lang/Object;)I
ARG 0 enum_
METHOD method_42633 byId (Ljava/lang/String;)Ljava/lang/Enum;
ARG 1 id
METHOD method_47920 byId (Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
ARG 1 id
ARG 2 fallback
CLASS class_8808 BasicCodec
FIELD field_46245 codec Lcom/mojang/serialization/Codec;
METHOD <init> ([Lnet/minecraft/class_3542;Ljava/util/function/Function;Ljava/util/function/ToIntFunction;)V
ARG 1 values
ARG 2 idToIdentifiable
ARG 3 identifiableToOrdinal
METHOD decode (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
ARG 1 ops
ARG 2 input
METHOD encode (Ljava/lang/Object;Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
ARG 1 input
ARG 2 ops
ARG 3 prefix
METHOD method_53957 ([Lnet/minecraft/class_3542;I)Lnet/minecraft/class_3542;
ARG 1 ordinal