Package net.minecraft.util
Class ExtraCodecs
java.lang.Object
net.minecraft.util.ExtraCodecs
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final recordstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> static final com.mojang.serialization.Codec<AxisAngle4f> static final com.mojang.serialization.Codec<byte[]> static final com.mojang.serialization.Codec<BitSet> static final com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<String> static final Function<OptionalLong, Optional<Long>> static final com.mojang.serialization.Codec<Instant> static final com.mojang.serialization.Codec<Object> static final com.mojang.serialization.Codec<JsonElement> static final com.mojang.serialization.Codec<Matrix4fc> static final com.mojang.serialization.Codec<Tag> static final com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Float> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<Pattern> static final com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Float> static final com.mojang.serialization.Codec<Integer> private static final com.mojang.serialization.Codec<com.mojang.authlib.properties.Property> static final com.mojang.serialization.Codec<com.mojang.authlib.properties.PropertyMap> static final com.mojang.serialization.Codec<Quaternionf> static final com.mojang.serialization.Codec<Quaternionf> static final com.mojang.serialization.Codec<String> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> static final com.mojang.serialization.Codec<ExtraCodecs.TagOrElementLocation> static final Function<Optional<Long>, OptionalLong> static final com.mojang.serialization.Codec<Integer> static final com.mojang.serialization.Codec<URI> static final com.mojang.serialization.Codec<Vector2f> static final com.mojang.serialization.Codec<Vector3f> static final com.mojang.serialization.Codec<Vector3i> static final com.mojang.serialization.Codec<Vector4f> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.mojang.serialization.MapCodec<OptionalLong> asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> pCodec) static <A> com.mojang.serialization.Codec<A> catchDecoderException(com.mojang.serialization.Codec<A> pCodec) static <E> com.mojang.serialization.Codec<List<E>> compactListCodec(com.mojang.serialization.Codec<E> pElementCodec) static <E> com.mojang.serialization.Codec<List<E>> compactListCodec(com.mojang.serialization.Codec<E> pElementCodec, com.mojang.serialization.Codec<List<E>> pListCodec) static <T> com.mojang.serialization.Codec<T> converter(com.mojang.serialization.DynamicOps<T> pOps) static <K,V> com.mojang.serialization.MapCodec <V> dispatchOptionalValue(String pKey1, String pKey2, com.mojang.serialization.Codec<K> pCodec, Function<? super V, ? extends K> pKeyGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> pCodecGetter) Deprecated.static <E,L extends Collection<E>, T>
Function<L, com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E, T> pTypeGetter) static com.mojang.serialization.Codec<Float> floatRange(float pMin, float pMax) private static com.mojang.serialization.Codec<Float> floatRangeMinExclusiveWithMessage(float pMin, float pMax, Function<Float, String> pErrorMessage) private static com.mojang.serialization.Codec<Float> floatRangeMinInclusiveWithMessage(float pMin, float pMax, Function<Float, String> pErrorMessage) private static com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> gameProfileCodec(com.mojang.serialization.Codec<UUID> pUuidCodec) static <I,E> com.mojang.serialization.Codec <E> idResolverCodec(com.mojang.serialization.Codec<I> pIdCodec, Function<I, E> pIdToValue, Function<E, I> pValueToId) static <E> com.mojang.serialization.Codec<E> idResolverCodec(ToIntFunction<E> pEncoder, IntFunction<E> pDecoder, int pNotFoundValue) static <P,I> com.mojang.serialization.Codec <I> intervalCodec(com.mojang.serialization.Codec<P> pCodec, String pMinFieldName, String pMaxFieldName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> pFactory, Function<I, P> pMinGetter, Function<I, P> pMaxGetter) static com.mojang.serialization.Codec<Integer> intRange(int pMin, int pMax) private static com.mojang.serialization.Codec<Integer> intRangeWithMessage(int pMin, int pMax, Function<Integer, String> pErrorMessage) static <E extends Enum<E>>
com.mojang.serialization.Codec<E> legacyEnum(Function<String, E> pFromString) Deprecated.static <T> com.mojang.serialization.Codec<HolderSet<T>> nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> pCodec) static <T> com.mojang.serialization.Codec<List<T>> nonEmptyList(com.mojang.serialization.Codec<List<T>> pCodec) static <M extends Map<?,?>>
com.mojang.serialization.Codec<M> nonEmptyMap(com.mojang.serialization.Codec<M> pMapCodec) static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> pCodec) static <A> com.mojang.serialization.Codec<Optional<A>> optionalEmptyMap(com.mojang.serialization.Codec<A> pCodec) static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> pFirst, com.mojang.serialization.Codec<E> pSecond) static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> pFirst, com.mojang.serialization.MapCodec<E> pSecond) static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A pValue) static <E> com.mojang.serialization.Codec<E> overrideLifecycle(com.mojang.serialization.Codec<E> pCodec, Function<E, com.mojang.serialization.Lifecycle> pLifecycleGetter) static <E> com.mojang.serialization.Codec<E> overrideLifecycle(com.mojang.serialization.Codec<E> pCodec, Function<E, com.mojang.serialization.Lifecycle> pApplyLifecycle, Function<E, com.mojang.serialization.Lifecycle> pCoApplyLifecycle) static <E> com.mojang.serialization.MapCodec<E> retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> pRetriever) static <K,V> com.mojang.serialization.Codec <Map<K, V>> sizeLimitedMap(com.mojang.serialization.Codec<Map<K, V>> pMapCodec, int pMaxSize) static <K,V> ExtraCodecs.StrictUnboundedMapCodec <K, V> strictUnboundedMap(com.mojang.serialization.Codec<K> pKey, com.mojang.serialization.Codec<V> pValue) static com.mojang.serialization.Codec<TemporalAccessor> temporalCodec(DateTimeFormatter pDateTimeFormatter)
-
Field Details
-
JSON
-
JAVA
-
NBT
-
VECTOR2F
-
VECTOR3F
-
VECTOR3I
-
VECTOR4F
-
QUATERNIONF_COMPONENTS
-
AXISANGLE4F
-
QUATERNIONF
-
MATRIX4F
-
RGB_COLOR_CODEC
-
ARGB_COLOR_CODEC
-
UNSIGNED_BYTE
-
NON_NEGATIVE_INT
-
POSITIVE_INT
-
NON_NEGATIVE_FLOAT
-
POSITIVE_FLOAT
-
PATTERN
-
INSTANT_ISO8601
-
BASE64_STRING
public static final com.mojang.serialization.Codec<byte[]> BASE64_STRING -
ESCAPED_STRING
-
TAG_OR_ELEMENT_ID
public static final com.mojang.serialization.Codec<ExtraCodecs.TagOrElementLocation> TAG_OR_ELEMENT_ID -
toOptionalLong
-
fromOptionalLong
-
BIT_SET
-
PROPERTY
private static final com.mojang.serialization.Codec<com.mojang.authlib.properties.Property> PROPERTY -
PROPERTY_MAP
public static final com.mojang.serialization.Codec<com.mojang.authlib.properties.PropertyMap> PROPERTY_MAP -
PLAYER_NAME
-
AUTHLIB_GAME_PROFILE
public static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> AUTHLIB_GAME_PROFILE -
STORED_GAME_PROFILE
public static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> STORED_GAME_PROFILE -
NON_EMPTY_STRING
-
CODEPOINT
-
RESOURCE_PATH_CODEC
-
UNTRUSTED_URI
-
CHAT_STRING
-
-
Constructor Details
-
ExtraCodecs
public ExtraCodecs()
-
-
Method Details
-
converter
public static <T> com.mojang.serialization.Codec<T> converter(com.mojang.serialization.DynamicOps<T> pOps) -
intervalCodec
public static <P,I> com.mojang.serialization.Codec<I> intervalCodec(com.mojang.serialization.Codec<P> pCodec, String pMinFieldName, String pMaxFieldName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> pFactory, Function<I, P> pMinGetter, Function<I, P> pMaxGetter) -
orElsePartial
public static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A pValue) -
idResolverCodec
public static <E> com.mojang.serialization.Codec<E> idResolverCodec(ToIntFunction<E> pEncoder, IntFunction<E> pDecoder, int pNotFoundValue) -
idResolverCodec
-
orCompressed
public static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> pFirst, com.mojang.serialization.Codec<E> pSecond) -
orCompressed
public static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> pFirst, com.mojang.serialization.MapCodec<E> pSecond) -
overrideLifecycle
-
overrideLifecycle
public static <E> com.mojang.serialization.Codec<E> overrideLifecycle(com.mojang.serialization.Codec<E> pCodec, Function<E, com.mojang.serialization.Lifecycle> pLifecycleGetter) -
strictUnboundedMap
public static <K,V> ExtraCodecs.StrictUnboundedMapCodec<K,V> strictUnboundedMap(com.mojang.serialization.Codec<K> pKey, com.mojang.serialization.Codec<V> pValue) -
compactListCodec
public static <E> com.mojang.serialization.Codec<List<E>> compactListCodec(com.mojang.serialization.Codec<E> pElementCodec) -
compactListCodec
-
intRangeWithMessage
-
intRange
-
floatRangeMinInclusiveWithMessage
-
floatRangeMinExclusiveWithMessage
-
floatRange
-
nonEmptyList
-
nonEmptyHolderSet
-
nonEmptyMap
public static <M extends Map<?,?>> com.mojang.serialization.Codec<M> nonEmptyMap(com.mojang.serialization.Codec<M> pMapCodec) -
retrieveContext
public static <E> com.mojang.serialization.MapCodec<E> retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> pRetriever) -
ensureHomogenous
public static <E,L extends Collection<E>, Function<L,T> com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E, T> pTypeGetter) -
catchDecoderException
public static <A> com.mojang.serialization.Codec<A> catchDecoderException(com.mojang.serialization.Codec<A> pCodec) -
temporalCodec
public static com.mojang.serialization.Codec<TemporalAccessor> temporalCodec(DateTimeFormatter pDateTimeFormatter) -
asOptionalLong
public static com.mojang.serialization.MapCodec<OptionalLong> asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> pCodec) -
gameProfileCodec
private static com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> gameProfileCodec(com.mojang.serialization.Codec<UUID> pUuidCodec) -
sizeLimitedMap
-
object2BooleanMap
public static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> pCodec) -
dispatchOptionalValue
@Deprecated public static <K,V> com.mojang.serialization.MapCodec<V> dispatchOptionalValue(String pKey1, String pKey2, com.mojang.serialization.Codec<K> pCodec, Function<? super V, ? extends K> pKeyGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> pCodecGetter) Deprecated. -
optionalEmptyMap
public static <A> com.mojang.serialization.Codec<Optional<A>> optionalEmptyMap(com.mojang.serialization.Codec<A> pCodec) -
legacyEnum
@Deprecated public static <E extends Enum<E>> com.mojang.serialization.Codec<E> legacyEnum(Function<String, E> pFromString) Deprecated.
-