Package net.minecraft.util
Class ExtraCodecs
java.lang.Object
net.minecraft.util.ExtraCodecs
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final class(package private) static class(package private) static final classstatic final recordstatic final record(package private) static final record
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic 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 com.mojang.serialization.Codec<com.google.gson.JsonElement>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<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<org.joml.Vector3f>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic com.mojang.serialization.MapCodec<OptionalLong>asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> p_216167_) static <A> com.mojang.serialization.Codec<A>catchDecoderException(com.mojang.serialization.Codec<A> p_216186_) static <T> com.mojang.serialization.Codec<T>converter(com.mojang.serialization.DynamicOps<T> p_304929_) static <K,V> com.mojang.serialization.MapCodec<V> dispatchOptionalValue(String p_312812_, String p_312135_, com.mojang.serialization.Codec<K> p_312848_, Function<? super V, ? extends K> p_312622_, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> p_312836_) Deprecated.static <F,S> ExtraCodecs.EitherCodec<F, S> either(com.mojang.serialization.Codec<F> p_301063_, com.mojang.serialization.Codec<S> p_301034_) static <E,L extends Collection<E>, T> 
 Function<L,com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E, T> p_203985_) private static com.mojang.serialization.Codec<Float>floatRangeMinExclusiveWithMessage(float p_184351_, float p_184352_, Function<Float, String> p_184353_) static <E> com.mojang.serialization.Codec<E>idResolverCodec(ToIntFunction<E> p_184422_, IntFunction<E> p_184423_, int p_184424_) static <P,I> com.mojang.serialization.Codec<I> intervalCodec(com.mojang.serialization.Codec<P> p_184362_, String p_184363_, String p_184364_, BiFunction<P, P, com.mojang.serialization.DataResult<I>> p_184365_, Function<I, P> p_184366_, Function<I, P> p_184367_) static com.mojang.serialization.Codec<Integer>intRange(int p_270883_, int p_270323_) private static com.mojang.serialization.Codec<Integer>intRangeWithMessage(int p_144634_, int p_144635_, Function<Integer, String> p_144636_) static <A> com.mojang.serialization.Codec<A>lazyInitializedCodec(Supplier<com.mojang.serialization.Codec<A>> p_184416_) static <T> com.mojang.serialization.Codec<HolderSet<T>>nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> p_203983_) static <T> com.mojang.serialization.Codec<List<T>>nonEmptyList(com.mojang.serialization.Codec<List<T>> p_144638_) static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>>object2BooleanMap(com.mojang.serialization.Codec<T> p_298255_) static <E> com.mojang.serialization.Codec<E>orCompressed(com.mojang.serialization.Codec<E> p_184426_, com.mojang.serialization.Codec<E> p_184427_) static <E> com.mojang.serialization.MapCodec<E>orCompressed(com.mojang.serialization.MapCodec<E> p_304545_, com.mojang.serialization.MapCodec<E> p_304716_) static <A> com.mojang.serialization.Codec.ResultFunction<A>orElsePartial(A p_184382_) static <E> com.mojang.serialization.Codec<E>overrideLifecycle(com.mojang.serialization.Codec<E> p_184369_, Function<E, com.mojang.serialization.Lifecycle> p_184370_, Function<E, com.mojang.serialization.Lifecycle> p_184371_) static <T> com.mojang.serialization.Codec<T>recursive(String p_312231_, Function<com.mojang.serialization.Codec<T>, com.mojang.serialization.Codec<T>> p_298854_) static <E> com.mojang.serialization.MapCodec<E>retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> p_203977_) static com.mojang.serialization.Codec<String>sizeLimitedString(int p_265773_, int p_265217_) static <A> com.mojang.serialization.MapCodec<Optional<A>>strictOptionalField(com.mojang.serialization.Codec<A> p_299084_, String p_298710_) static <A> com.mojang.serialization.MapCodec<A>strictOptionalField(com.mojang.serialization.Codec<A> p_298828_, String p_298751_, A p_298218_) static <K,V> ExtraCodecs.StrictUnboundedMapCodec<K, V> strictUnboundedMap(com.mojang.serialization.Codec<K> p_301201_, com.mojang.serialization.Codec<V> p_300984_) static <E> com.mojang.serialization.Codec<E>stringResolverCodec(Function<E, String> p_184406_, Function<String, E> p_184407_) static com.mojang.serialization.Codec<TemporalAccessor>temporalCodec(DateTimeFormatter p_216171_) static <T> com.mojang.serialization.Codec<T>validate(com.mojang.serialization.Codec<T> p_265690_, Function<T, com.mojang.serialization.DataResult<T>> p_265223_) static <T> com.mojang.serialization.MapCodec<T>validate(com.mojang.serialization.MapCodec<T> p_286613_, Function<T, com.mojang.serialization.DataResult<T>> p_286875_) static <T> com.mojang.serialization.Codec<T>withAlternative(com.mojang.serialization.Codec<T> p_294946_, com.mojang.serialization.Codec<? extends T> p_294470_) static <T,U> com.mojang.serialization.Codec<T> withAlternative(com.mojang.serialization.Codec<T> p_295250_, com.mojang.serialization.Codec<U> p_295200_, Function<U, T> p_296283_) static <F,S> com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<F, S>> xor(com.mojang.serialization.Codec<F> p_144640_, com.mojang.serialization.Codec<S> p_144641_) 
- 
Field Details- 
JSONpublic static final com.mojang.serialization.Codec<com.google.gson.JsonElement> JSON
- 
JAVA
- 
FLAT_JSONpublic static final com.mojang.serialization.Codec<com.google.gson.JsonElement> FLAT_JSON
- 
VECTOR3Fpublic static final com.mojang.serialization.Codec<org.joml.Vector3f> VECTOR3F
- 
QUATERNIONF_COMPONENTSpublic static final com.mojang.serialization.Codec<org.joml.Quaternionf> QUATERNIONF_COMPONENTS
- 
AXISANGLE4Fpublic static final com.mojang.serialization.Codec<org.joml.AxisAngle4f> AXISANGLE4F
- 
QUATERNIONFpublic static final com.mojang.serialization.Codec<org.joml.Quaternionf> QUATERNIONF
- 
MATRIX4Fpublic static com.mojang.serialization.Codec<org.joml.Matrix4f> MATRIX4F
- 
NON_NEGATIVE_INT
- 
POSITIVE_INT
- 
POSITIVE_FLOAT
- 
PATTERN
- 
INSTANT_ISO8601
- 
BASE64_STRINGpublic static final com.mojang.serialization.Codec<byte[]> BASE64_STRING
- 
ESCAPED_STRING
- 
TAG_OR_ELEMENT_IDpublic static final com.mojang.serialization.Codec<ExtraCodecs.TagOrElementLocation> TAG_OR_ELEMENT_ID
- 
toOptionalLong
- 
fromOptionalLong
- 
BIT_SET
- 
PROPERTYprivate static final com.mojang.serialization.Codec<com.mojang.authlib.properties.Property> PROPERTY
- 
PROPERTY_MAPpublic static final com.mojang.serialization.Codec<com.mojang.authlib.properties.PropertyMap> PROPERTY_MAP
- 
GAME_PROFILE_WITHOUT_PROPERTIESprivate static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> GAME_PROFILE_WITHOUT_PROPERTIES
- 
GAME_PROFILEpublic static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> GAME_PROFILE
- 
NON_EMPTY_STRING
- 
CODEPOINT
- 
RESOURCE_PATH_CODEC
 
- 
- 
Constructor Details- 
ExtraCodecspublic ExtraCodecs()
 
- 
- 
Method Details- 
converterpublic static <T> com.mojang.serialization.Codec<T> converter(com.mojang.serialization.DynamicOps<T> p_304929_) 
- 
xorpublic static <F,S> com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<F,S>> xor(com.mojang.serialization.Codec<F> p_144640_, com.mojang.serialization.Codec<S> p_144641_) 
- 
intervalCodecpublic static <P,I> com.mojang.serialization.Codec<I> intervalCodec(com.mojang.serialization.Codec<P> p_184362_, String p_184363_, String p_184364_, BiFunction<P, P, com.mojang.serialization.DataResult<I>> p_184365_, Function<I, P> p_184366_, Function<I, P> p_184367_) 
- 
orElsePartialpublic static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A p_184382_) 
- 
idResolverCodecpublic static <E> com.mojang.serialization.Codec<E> idResolverCodec(ToIntFunction<E> p_184422_, IntFunction<E> p_184423_, int p_184424_) 
- 
stringResolverCodec
- 
orCompressedpublic static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> p_184426_, com.mojang.serialization.Codec<E> p_184427_) 
- 
orCompressedpublic static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> p_304545_, com.mojang.serialization.MapCodec<E> p_304716_) 
- 
overrideLifecycle
- 
eitherpublic static <F,S> ExtraCodecs.EitherCodec<F,S> either(com.mojang.serialization.Codec<F> p_301063_, com.mojang.serialization.Codec<S> p_301034_) 
- 
strictUnboundedMappublic static <K,V> ExtraCodecs.StrictUnboundedMapCodec<K,V> strictUnboundedMap(com.mojang.serialization.Codec<K> p_301201_, com.mojang.serialization.Codec<V> p_300984_) 
- 
validatepublic static <T> com.mojang.serialization.Codec<T> validate(com.mojang.serialization.Codec<T> p_265690_, Function<T, com.mojang.serialization.DataResult<T>> p_265223_) 
- 
validatepublic static <T> com.mojang.serialization.MapCodec<T> validate(com.mojang.serialization.MapCodec<T> p_286613_, Function<T, com.mojang.serialization.DataResult<T>> p_286875_) 
- 
intRangeWithMessage
- 
intRange
- 
floatRangeMinExclusiveWithMessage
- 
nonEmptyList
- 
nonEmptyHolderSet
- 
recursive
- 
lazyInitializedCodecpublic static <A> com.mojang.serialization.Codec<A> lazyInitializedCodec(Supplier<com.mojang.serialization.Codec<A>> p_184416_) 
- 
strictOptionalField
- 
strictOptionalFieldpublic static <A> com.mojang.serialization.MapCodec<A> strictOptionalField(com.mojang.serialization.Codec<A> p_298828_, String p_298751_, A p_298218_) 
- 
retrieveContextpublic static <E> com.mojang.serialization.MapCodec<E> retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> p_203977_) 
- 
ensureHomogenouspublic static <E,L extends Collection<E>, Function<L,T> com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E, T> p_203985_) 
- 
catchDecoderExceptionpublic static <A> com.mojang.serialization.Codec<A> catchDecoderException(com.mojang.serialization.Codec<A> p_216186_) 
- 
temporalCodecpublic static com.mojang.serialization.Codec<TemporalAccessor> temporalCodec(DateTimeFormatter p_216171_) 
- 
asOptionalLongpublic static com.mojang.serialization.MapCodec<OptionalLong> asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> p_216167_) 
- 
sizeLimitedStringpublic static com.mojang.serialization.Codec<String> sizeLimitedString(int p_265773_, int p_265217_) 
- 
withAlternativepublic static <T> com.mojang.serialization.Codec<T> withAlternative(com.mojang.serialization.Codec<T> p_294946_, com.mojang.serialization.Codec<? extends T> p_294470_) 
- 
withAlternativepublic static <T,U> com.mojang.serialization.Codec<T> withAlternative(com.mojang.serialization.Codec<T> p_295250_, com.mojang.serialization.Codec<U> p_295200_, Function<U, T> p_296283_) 
- 
object2BooleanMappublic static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> p_298255_) 
- 
dispatchOptionalValue@Deprecated public static <K,V> com.mojang.serialization.MapCodec<V> dispatchOptionalValue(String p_312812_, String p_312135_, com.mojang.serialization.Codec<K> p_312848_, Function<? super V, ? extends K> p_312622_, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> p_312836_) Deprecated.
 
-