Package net.minecraft.util
Class ExtraCodecs
java.lang.Object
net.minecraft.util.ExtraCodecs
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
static final record
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec
<Integer> static final com.mojang.serialization.Codec
<org.joml.AxisAngle4f> static final com.mojang.serialization.Codec
<byte[]> static final com.mojang.serialization.Codec
<BitSet> 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
<com.mojang.authlib.GameProfile> private static final com.mojang.serialization.MapCodec
<com.mojang.authlib.GameProfile> static final com.mojang.serialization.Codec
<Instant> static final com.mojang.serialization.Codec
<Object> static final com.mojang.serialization.Codec
<com.google.gson.JsonElement> static com.mojang.serialization.Codec
<org.joml.Matrix4f> static final com.mojang.serialization.Codec
<String> 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
<org.joml.Quaternionf> static final com.mojang.serialization.Codec
<org.joml.Quaternionf> static com.mojang.serialization.Codec
<String> 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
<org.joml.Vector3f> static final com.mojang.serialization.Codec
<org.joml.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 <T> com.mojang.serialization.Codec
<T> converter
(com.mojang.serialization.DynamicOps<T> pOps) static <K,
V> com.mojang.serialization.MapCodec <V> dispatchOptionalValue
(String p_312812_, String p_312135_, 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) private static com.mojang.serialization.Codec
<Float> floatRangeMinExclusiveWithMessage
(float pMin, float pMax, Function<Float, String> pErrorMessage) 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 <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 <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> p_184370_, Function<E, com.mojang.serialization.Lifecycle> p_184371_) 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
public static final com.mojang.serialization.Codec<com.google.gson.JsonElement> JSON -
JAVA
-
VECTOR3F
public static final com.mojang.serialization.Codec<org.joml.Vector3f> VECTOR3F -
VECTOR4F
public static final com.mojang.serialization.Codec<org.joml.Vector4f> VECTOR4F -
QUATERNIONF_COMPONENTS
public static final com.mojang.serialization.Codec<org.joml.Quaternionf> QUATERNIONF_COMPONENTS -
AXISANGLE4F
public static final com.mojang.serialization.Codec<org.joml.AxisAngle4f> AXISANGLE4F -
QUATERNIONF
public static final com.mojang.serialization.Codec<org.joml.Quaternionf> QUATERNIONF -
MATRIX4F
public static com.mojang.serialization.Codec<org.joml.Matrix4f> MATRIX4F -
ARGB_COLOR_CODEC
-
UNSIGNED_BYTE
-
NON_NEGATIVE_INT
-
POSITIVE_INT
-
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
-
GAME_PROFILE_WITHOUT_PROPERTIES
private static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> GAME_PROFILE_WITHOUT_PROPERTIES -
GAME_PROFILE
public static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> GAME_PROFILE -
NON_EMPTY_STRING
-
CODEPOINT
-
RESOURCE_PATH_CODEC
-
-
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) -
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) -
intRangeWithMessage
-
intRange
-
floatRangeMinExclusiveWithMessage
-
nonEmptyList
-
nonEmptyHolderSet
-
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) -
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 p_312812_, String p_312135_, 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)
-