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>> private static final Stringstatic 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 intstatic final intstatic final intstatic final intstatic 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<Long> static final com.mojang.serialization.Codec<Path> 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> static final com.mojang.serialization.Codec<Long> 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<Quaternionfc> static final com.mojang.serialization.Codec<Quaternionfc> static final com.mojang.serialization.Codec<Path> 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<Integer> static final com.mojang.serialization.Codec<Integer> 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<Vector2fc> static final com.mojang.serialization.Codec<Vector3fc> static final com.mojang.serialization.Codec<Vector3ic> static final com.mojang.serialization.Codec<Vector4fc> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.mojang.serialization.MapCodec<OptionalLong> asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> fieldCodec) static <A> com.mojang.serialization.Codec<A> catchDecoderException(com.mojang.serialization.Codec<A> codec) static <E> com.mojang.serialization.Codec<List<E>> compactListCodec(com.mojang.serialization.Codec<E> elementCodec) static <E> com.mojang.serialization.Codec<List<E>> compactListCodec(com.mojang.serialization.Codec<E> elementCodec, com.mojang.serialization.Codec<List<E>> listCodec) static <T> com.mojang.serialization.Codec<T> converter(com.mojang.serialization.DynamicOps<T> ops) static <K,V> com.mojang.serialization.MapCodec <V> dispatchOptionalValue(String typeKey, String valueKey, com.mojang.serialization.Codec<K> typeCodec, Function<? super V, ? extends K> typeGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> valueCodec) Deprecated.static <E, L extends Collection<E>, T>
Function<L, com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E, T> typeGetter) static com.mojang.serialization.Codec<Float> floatRange(float minInclusive, float maxInclusive) private static com.mojang.serialization.Codec<Float> floatRangeMinExclusiveWithMessage(float minExclusive, float maxInclusive, Function<Float, String> error) private static com.mojang.serialization.Codec<Float> floatRangeMinInclusiveWithMessage(float minInclusive, float maxInclusive, Function<Float, String> error) private static com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> gameProfileCodec(com.mojang.serialization.Codec<UUID> uuidCodec) static com.mojang.serialization.Codec<Path> guardedPathCodec(Path baseFolder) private static com.mojang.serialization.Codec<Integer> hexColor(int expectedDigits) static <I,E> com.mojang.serialization.Codec <E> idResolverCodec(com.mojang.serialization.Codec<I> value, Function<I, @Nullable E> fromId, Function<E, @Nullable I> toId) static <E> com.mojang.serialization.Codec<E> idResolverCodec(ToIntFunction<E> toInt, IntFunction<@Nullable E> fromInt, int unknownId) static <P,I> com.mojang.serialization.Codec <I> intervalCodec(com.mojang.serialization.Codec<P> pointCodec, String lowerBoundName, String upperBoundName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> makeInterval, Function<I, P> getMin, Function<I, P> getMax) static com.mojang.serialization.Codec<Integer> intRange(int minInclusive, int maxInclusive) private static com.mojang.serialization.Codec<Integer> intRangeWithMessage(int minInclusive, int maxInclusive, Function<Integer, String> error) static <E extends Enum<E>>
com.mojang.serialization.Codec<E> legacyEnum(Function<String, E> valueOf) Deprecated.static com.mojang.serialization.Codec<Long> longRange(int minInclusive, int maxInclusive) private static com.mojang.serialization.Codec<Long> longRangeWithMessage(long minInclusive, long maxInclusive, Function<Long, String> error) static <T> com.mojang.serialization.Codec<HolderSet<T>> nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> listCodec) static <T> com.mojang.serialization.Codec<List<T>> nonEmptyList(com.mojang.serialization.Codec<List<T>> listCodec) static <M extends Map<?,?>>
com.mojang.serialization.Codec<M> nonEmptyMap(com.mojang.serialization.Codec<M> mapCodec) static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec) static <A> com.mojang.serialization.Codec<Optional<A>> optionalEmptyMap(com.mojang.serialization.Codec<A> codec) static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> normal, com.mojang.serialization.Codec<E> compressed) static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> normal, com.mojang.serialization.MapCodec<E> compressed) static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A value) static <E> com.mojang.serialization.Codec<E> overrideLifecycle(com.mojang.serialization.Codec<E> codec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter) static <E> com.mojang.serialization.Codec<E> overrideLifecycle(com.mojang.serialization.Codec<E> codec, Function<E, com.mojang.serialization.Lifecycle> decodeLifecycle, Function<E, com.mojang.serialization.Lifecycle> encodeLifecycle) static <E> com.mojang.serialization.MapCodec<E> retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> getter) static <K,V> com.mojang.serialization.Codec <Map<K, V>> sizeLimitedMap(com.mojang.serialization.Codec<Map<K, V>> codec, int maxSizeInclusive) static <K,V> ExtraCodecs.StrictUnboundedMapCodec <K, V> strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec) static com.mojang.serialization.Codec<TemporalAccessor> temporalCodec(DateTimeFormatter formatter)
-
Field Details
-
JSON
-
JAVA
-
NBT
-
VECTOR2F
-
VECTOR3F
-
VECTOR3I
-
VECTOR4F
-
QUATERNIONF_COMPONENTS
-
AXISANGLE4F
-
QUATERNIONF
-
MATRIX4F
-
HEX_COLOR_PREFIX
- See Also:
-
RGB_COLOR_CODEC
-
ARGB_COLOR_CODEC
-
STRING_RGB_COLOR
-
STRING_ARGB_COLOR
-
UNSIGNED_BYTE
-
NON_NEGATIVE_INT
-
POSITIVE_INT
-
NON_NEGATIVE_LONG
-
POSITIVE_LONG
-
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
-
MAX_PROPERTY_NAME_LENGTH
public static final int MAX_PROPERTY_NAME_LENGTH- See Also:
-
MAX_PROPERTY_VALUE_LENGTH
public static final int MAX_PROPERTY_VALUE_LENGTH- See Also:
-
MAX_PROPERTY_SIGNATURE_LENGTH
public static final int MAX_PROPERTY_SIGNATURE_LENGTH- See Also:
-
MAX_PROPERTIES
public static final int MAX_PROPERTIES- See Also:
-
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
-
PATH_CODEC
-
RELATIVE_NORMALIZED_SUB_PATH_CODEC
-
-
Constructor Details
-
ExtraCodecs
public ExtraCodecs()
-
-
Method Details
-
converter
public static <T> com.mojang.serialization.Codec<T> converter(com.mojang.serialization.DynamicOps<T> ops) -
hexColor
-
intervalCodec
public static <P,I> com.mojang.serialization.Codec<I> intervalCodec(com.mojang.serialization.Codec<P> pointCodec, String lowerBoundName, String upperBoundName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> makeInterval, Function<I, P> getMin, Function<I, P> getMax) -
orElsePartial
public static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A value) -
idResolverCodec
public static <E> com.mojang.serialization.Codec<E> idResolverCodec(ToIntFunction<E> toInt, IntFunction<@Nullable E> fromInt, int unknownId) -
idResolverCodec
-
orCompressed
public static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> normal, com.mojang.serialization.Codec<E> compressed) -
orCompressed
public static <E> com.mojang.serialization.MapCodec<E> orCompressed(com.mojang.serialization.MapCodec<E> normal, com.mojang.serialization.MapCodec<E> compressed) -
overrideLifecycle
-
overrideLifecycle
public static <E> com.mojang.serialization.Codec<E> overrideLifecycle(com.mojang.serialization.Codec<E> codec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter) -
strictUnboundedMap
public static <K,V> ExtraCodecs.StrictUnboundedMapCodec<K,V> strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec) -
compactListCodec
public static <E> com.mojang.serialization.Codec<List<E>> compactListCodec(com.mojang.serialization.Codec<E> elementCodec) -
compactListCodec
-
intRangeWithMessage
-
intRange
-
longRangeWithMessage
-
longRange
-
floatRangeMinInclusiveWithMessage
-
floatRangeMinExclusiveWithMessage
-
floatRange
public static com.mojang.serialization.Codec<Float> floatRange(float minInclusive, float maxInclusive) -
nonEmptyList
-
nonEmptyHolderSet
-
nonEmptyMap
public static <M extends Map<?,?>> com.mojang.serialization.Codec<M> nonEmptyMap(com.mojang.serialization.Codec<M> mapCodec) -
retrieveContext
public static <E> com.mojang.serialization.MapCodec<E> retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> getter) -
ensureHomogenous
public static <E, L extends Collection<E>, T> Function<L, com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E, T> typeGetter) -
catchDecoderException
public static <A> com.mojang.serialization.Codec<A> catchDecoderException(com.mojang.serialization.Codec<A> codec) -
temporalCodec
public static com.mojang.serialization.Codec<TemporalAccessor> temporalCodec(DateTimeFormatter formatter) -
asOptionalLong
public static com.mojang.serialization.MapCodec<OptionalLong> asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> fieldCodec) -
gameProfileCodec
private static com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile> gameProfileCodec(com.mojang.serialization.Codec<UUID> uuidCodec) -
sizeLimitedMap
-
object2BooleanMap
public static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>> object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec) -
dispatchOptionalValue
@Deprecated public static <K,V> com.mojang.serialization.MapCodec<V> dispatchOptionalValue(String typeKey, String valueKey, com.mojang.serialization.Codec<K> typeCodec, Function<? super V, ? extends K> typeGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> valueCodec) Deprecated. -
optionalEmptyMap
public static <A> com.mojang.serialization.Codec<Optional<A>> optionalEmptyMap(com.mojang.serialization.Codec<A> codec) -
legacyEnum
@Deprecated public static <E extends Enum<E>> com.mojang.serialization.Codec<E> legacyEnum(Function<String, E> valueOf) Deprecated. -
guardedPathCodec
-