net.minecraft.util.dynamic

public class Codecs

net.minecraft.util.ExtraCodecs
net.minecraft.util.ExtraCodecs
net.minecraft.class_5699
net.minecraft.util.dynamic.Codecs

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<com.google.gson.JsonElement>
JSON
JSON
field_40721
JSON_ELEMENT
public static final com.mojang.serialization.Codec<Object>
JAVA
JAVA
field_46236
BASIC_OBJECT
public static final com.mojang.serialization.Codec<NbtElement>
NBT
NBT
field_60980
NBT_ELEMENT
public static final com.mojang.serialization.Codec<org.joml.Vector2fc>
VECTOR2F
VECTOR2F
field_59993
VECTOR_2F
public static final com.mojang.serialization.Codec<org.joml.Vector3fc>
VECTOR3F
VECTOR3F
field_40723
VECTOR_3F
public static final com.mojang.serialization.Codec<org.joml.Vector3ic>
VECTOR3I
VECTOR3I
field_59994
VECTOR_3I
public static final com.mojang.serialization.Codec<org.joml.Vector4fc>
VECTOR4F
VECTOR4F
field_51364
VECTOR_4F
public static final com.mojang.serialization.Codec<org.joml.Quaternionfc>
QUATERNIONF_COMPONENTS
QUATERNIONF_COMPONENTS
field_42265
QUATERNION_F
public static final com.mojang.serialization.Codec<org.joml.AxisAngle4f>
AXISANGLE4F
AXISANGLE4F
field_42266
AXIS_ANGLE_4F
public static final com.mojang.serialization.Codec<org.joml.Quaternionfc>
QUATERNIONF
QUATERNIONF
field_42267
ROTATION
public static final com.mojang.serialization.Codec<org.joml.Matrix4fc>
MATRIX4F
MATRIX4F
field_42268
MATRIX_4F
private static final String
HEX_COLOR_PREFIX
HEX_COLOR_PREFIX
field_63681
HEX_PREFIX
public static final com.mojang.serialization.Codec<Integer>
RGB_COLOR_CODEC
RGB_COLOR_CODEC
field_54067
RGB
public static final com.mojang.serialization.Codec<Integer>
ARGB_COLOR_CODEC
ARGB_COLOR_CODEC
field_51365
ARGB
public static final com.mojang.serialization.Codec<Integer>
STRING_RGB_COLOR
STRING_RGB_COLOR
field_63682
HEX_RGB
public static final com.mojang.serialization.Codec<Integer>
STRING_ARGB_COLOR
STRING_ARGB_COLOR
field_63683
HEX_ARGB
public static final com.mojang.serialization.Codec<Integer>
UNSIGNED_BYTE
UNSIGNED_BYTE
field_49012
UNSIGNED_BYTE
public static final com.mojang.serialization.Codec<Integer>
NON_NEGATIVE_INT
NON_NEGATIVE_INT
field_33441
NON_NEGATIVE_INT
public static final com.mojang.serialization.Codec<Integer>
POSITIVE_INT
POSITIVE_INT
field_33442
POSITIVE_INT
public static final com.mojang.serialization.Codec<Long>
NON_NEGATIVE_LONG
NON_NEGATIVE_LONG
field_63263
NON_NEGATIVE_LONG
public static final com.mojang.serialization.Codec<Long>
POSITIVE_LONG
POSITIVE_LONG
field_63264
POSITIVE_LONG
public static final com.mojang.serialization.Codec<Float>
NON_NEGATIVE_FLOAT
NON_NEGATIVE_FLOAT
field_53754
NON_NEGATIVE_FLOAT
public static final com.mojang.serialization.Codec<Float>
POSITIVE_FLOAT
POSITIVE_FLOAT
field_34387
POSITIVE_FLOAT
public static final com.mojang.serialization.Codec<Pattern>
PATTERN
PATTERN
field_37408
REGULAR_EXPRESSION
public static final com.mojang.serialization.Codec<Instant>
INSTANT_ISO8601
INSTANT_ISO8601
field_39042
INSTANT
public static final com.mojang.serialization.Codec<byte[]>
BASE64_STRING
BASE64_STRING
field_39273
BASE_64
public static final com.mojang.serialization.Codec<String>
ESCAPED_STRING
ESCAPED_STRING
field_46165
ESCAPED_STRING
public static final com.mojang.serialization.Codec<Codecs$TagEntryId>
TAG_OR_ELEMENT_ID
TAG_OR_ELEMENT_ID
field_39274
TAG_ENTRY_ID
public static final Function<Optional<Long>, OptionalLong>
toOptionalLong
toOptionalLong
field_39395
OPTIONAL_OF_LONG_TO_OPTIONAL_LONG
public static final Function<OptionalLong, Optional<Long>>
fromOptionalLong
fromOptionalLong
field_39396
OPTIONAL_LONG_TO_OPTIONAL_OF_LONG
public static final com.mojang.serialization.Codec<BitSet>
BIT_SET
BIT_SET
field_40724
BIT_SET
public static final int
MAX_PROPERTY_NAME_LENGTH
MAX_PROPERTY_NAME_LENGTH
field_64617
MAX_PROFILE_PROPERTY_NAME_LENGTH
public static final int
MAX_PROPERTY_VALUE_LENGTH
MAX_PROPERTY_VALUE_LENGTH
field_64618
MAX_PROFILE_PROPERTY_VALUE_LENGTH
public static final int
MAX_PROPERTY_SIGNATURE_LENGTH
MAX_PROPERTY_SIGNATURE_LENGTH
field_64619
MAX_PROFILE_PROPERTY_SIGNATURE_LENGTH
public static final int
MAX_PROPERTIES
MAX_PROPERTIES
field_64620
MAX_PROFILE_PROPERTIES_LENGTH
private static final com.mojang.serialization.Codec<com.mojang.authlib.properties.Property>
PROPERTY
PROPERTY
field_40727
GAME_PROFILE_PROPERTY
public static final com.mojang.serialization.Codec<com.mojang.authlib.properties.PropertyMap>
PROPERTY_MAP
PROPERTY_MAP
field_40725
GAME_PROFILE_PROPERTY_MAP
public static final com.mojang.serialization.Codec<String>
PLAYER_NAME
PLAYER_NAME
field_49183
PLAYER_NAME
public static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile>
AUTHLIB_GAME_PROFILE
AUTHLIB_GAME_PROFILE
field_62069
GAME_PROFILE_CODEC
public static final com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile>
STORED_GAME_PROFILE
STORED_GAME_PROFILE
field_62070
INT_STREAM_UUID_GAME_PROFILE_CODEC
public static final com.mojang.serialization.Codec<String>
NON_EMPTY_STRING
NON_EMPTY_STRING
field_41759
NON_EMPTY_STRING
public static final com.mojang.serialization.Codec<Integer>
CODEPOINT
CODEPOINT
field_44703
CODEPOINT
public static final com.mojang.serialization.Codec<String>
RESOURCE_PATH_CODEC
RESOURCE_PATH_CODEC
field_45075
IDENTIFIER_PATH
public static final com.mojang.serialization.Codec<URI>
UNTRUSTED_URI
UNTRUSTED_URI
field_55622
URI
public static final com.mojang.serialization.Codec<String>
CHAT_STRING
CHAT_STRING
field_55623
CHAT_TEXT

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static <T> com.mojang.serialization.Codec<T>
converter(com.mojang.serialization.DynamicOps<T> ops)
converter(com.mojang.serialization.DynamicOps<T> ops)
method_53918(com.mojang.serialization.DynamicOps<T> arg0)
fromOps(com.mojang.serialization.DynamicOps<T> ops)
private static com.mojang.serialization.Codec<Integer>
hexColor(int expectedDigits)
hexColor(int expectedDigits)
method_75614(int arg0)
hexColor(int hexDigits)
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)
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)
method_37931(com.mojang.serialization.Codec<P> arg0, String arg1, String arg2, BiFunction<P, P, com.mojang.serialization.DataResult<I>> arg3, Function<I, P> arg4, Function<I, P> arg5)
createCodecForPairObject(com.mojang.serialization.Codec<P> codec, String leftFieldName, String rightFieldName, BiFunction<P, P, com.mojang.serialization.DataResult<I>> combineFunction, Function<I, P> leftFunction, Function<I, P> rightFunction)
public static <A> com.mojang.serialization.Codec$ResultFunction<A>
orElsePartial(A value)
orElsePartial(A value)
method_39028(A arg0)
orElsePartial(A object)
public static <E> com.mojang.serialization.Codec<E>
idResolverCodec(ToIntFunction<E> toInt, IntFunction<E> fromInt, int unknownId)
idResolverCodec(ToIntFunction<E> toInt, IntFunction<E> fromInt, int unknownId)
method_39511(ToIntFunction<E> arg0, IntFunction<E> arg1, int arg2)
rawIdChecked(ToIntFunction<E> elementToRawId, IntFunction<E> rawIdToElement, int errorRawId)
public static <I, E> com.mojang.serialization.Codec<E>
idResolverCodec(com.mojang.serialization.Codec<I> value, Function<I, E> fromId, Function<E, I> toId)
idResolverCodec(com.mojang.serialization.Codec<I> value, Function<I, E> fromId, Function<E, I> toId)
method_65314(com.mojang.serialization.Codec<I> arg0, Function<I, E> arg1, Function<E, I> arg2)
idChecked(com.mojang.serialization.Codec<I> idCodec, Function<I, E> idToElement, Function<E, I> elementToId)
public static <E> com.mojang.serialization.Codec<E>
orCompressed(com.mojang.serialization.Codec<E> normal, com.mojang.serialization.Codec<E> compressed)
orCompressed(com.mojang.serialization.Codec<E> normal, com.mojang.serialization.Codec<E> compressed)
method_39512(com.mojang.serialization.Codec<E> arg0, com.mojang.serialization.Codec<E> arg1)
orCompressed(com.mojang.serialization.Codec<E> uncompressedCodec, com.mojang.serialization.Codec<E> compressedCodec)
public static <E> com.mojang.serialization.MapCodec<E>
orCompressed(com.mojang.serialization.MapCodec<E> normal, com.mojang.serialization.MapCodec<E> compressed)
orCompressed(com.mojang.serialization.MapCodec<E> normal, com.mojang.serialization.MapCodec<E> compressed)
method_53921(com.mojang.serialization.MapCodec<E> arg0, com.mojang.serialization.MapCodec<E> arg1)
orCompressed(com.mojang.serialization.MapCodec<E> uncompressedCodec, com.mojang.serialization.MapCodec<E> compressedCodec)
public 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)
overrideLifecycle(com.mojang.serialization.Codec<E> codec, Function<E, com.mojang.serialization.Lifecycle> decodeLifecycle, Function<E, com.mojang.serialization.Lifecycle> encodeLifecycle)
method_39504(com.mojang.serialization.Codec<E> arg0, Function<E, com.mojang.serialization.Lifecycle> arg1, Function<E, com.mojang.serialization.Lifecycle> arg2)
withLifecycle(com.mojang.serialization.Codec<E> originalCodec, Function<E, com.mojang.serialization.Lifecycle> entryLifecycleGetter, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter)
public static <E> com.mojang.serialization.Codec<E>
overrideLifecycle(com.mojang.serialization.Codec<E> codec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter)
overrideLifecycle(com.mojang.serialization.Codec<E> codec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter)
method_56942(com.mojang.serialization.Codec<E> arg0, Function<E, com.mojang.serialization.Lifecycle> arg1)
withLifecycle(com.mojang.serialization.Codec<E> originalCodec, Function<E, com.mojang.serialization.Lifecycle> lifecycleGetter)
public static <K, V> Codecs$StrictUnboundedMapCodec<K, V>
strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec)
strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec)
method_53703(com.mojang.serialization.Codec<K> arg0, com.mojang.serialization.Codec<V> arg1)
strictUnboundedMap(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> elementCodec)
public static <E> com.mojang.serialization.Codec<List<E>>
compactListCodec(com.mojang.serialization.Codec<E> elementCodec)
compactListCodec(com.mojang.serialization.Codec<E> elementCodec)
method_65313(com.mojang.serialization.Codec<E> arg0)
listOrSingle(com.mojang.serialization.Codec<E> entryCodec)
public static <E> com.mojang.serialization.Codec<List<E>>
compactListCodec(com.mojang.serialization.Codec<E> elementCodec, com.mojang.serialization.Codec<List<E>> listCodec)
compactListCodec(com.mojang.serialization.Codec<E> elementCodec, com.mojang.serialization.Codec<List<E>> listCodec)
method_65320(com.mojang.serialization.Codec<E> arg0, com.mojang.serialization.Codec<List<E>> arg1)
listOrSingle(com.mojang.serialization.Codec<E> entryCodec, com.mojang.serialization.Codec<List<E>> listCodec)
private static com.mojang.serialization.Codec<Integer>
intRangeWithMessage(int minInclusive, int maxInclusive, Function<Integer, String> error)
intRangeWithMessage(int minInclusive, int maxInclusive, Function<Integer, String> error)
method_36241(int arg0, int arg1, Function<Integer, String> arg2)
rangedInt(int min, int max, Function<Integer, String> messageFactory)
public static com.mojang.serialization.Codec<Integer>
intRange(int minInclusive, int maxInclusive)
intRange(int minInclusive, int maxInclusive)
method_48766(int arg0, int arg1)
rangedInt(int min, int max)
private static com.mojang.serialization.Codec<Long>
longRangeWithMessage(long minInclusive, long maxInclusive, Function<Long, String> error)
longRangeWithMessage(long minInclusive, long maxInclusive, Function<Long, String> error)
method_75054(long arg0, long arg1, Function<Long, String> arg2)
rangedLong(long min, long max, Function<Long, String> messageFactory)
public static com.mojang.serialization.Codec<Long>
longRange(int minInclusive, int maxInclusive)
longRange(int minInclusive, int maxInclusive)
method_75063(int arg0, int arg1)
rangedLong(int min, int max)
private static com.mojang.serialization.Codec<Float>
floatRangeMinInclusiveWithMessage(float minInclusive, float maxInclusive, Function<Float, String> error)
floatRangeMinInclusiveWithMessage(float minInclusive, float maxInclusive, Function<Float, String> error)
method_62812(float arg0, float arg1, Function<Float, String> arg2)
rangedInclusiveFloat(float minInclusive, float maxInclusive, Function<Float, String> messageFactory)
private static com.mojang.serialization.Codec<Float>
floatRangeMinExclusiveWithMessage(float minExclusive, float maxInclusive, Function<Float, String> error)
floatRangeMinExclusiveWithMessage(float minExclusive, float maxInclusive, Function<Float, String> error)
method_37928(float arg0, float arg1, Function<Float, String> arg2)
rangedFloat(float minExclusive, float maxInclusive, Function<Float, String> messageFactory)
public static com.mojang.serialization.Codec<Float>
floatRange(float minInclusive, float maxInclusive)
floatRange(float minInclusive, float maxInclusive)
method_65311(float arg0, float arg1)
rangedInclusiveFloat(float minInclusive, float maxInclusive)
public static <T> com.mojang.serialization.Codec<List<T>>
nonEmptyList(com.mojang.serialization.Codec<List<T>> listCodec)
nonEmptyList(com.mojang.serialization.Codec<List<T>> listCodec)
method_36973(com.mojang.serialization.Codec<List<T>> arg0)
nonEmptyList(com.mojang.serialization.Codec<List<T>> originalCodec)
public static <T> com.mojang.serialization.Codec<RegistryEntryList<T>>
nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> listCodec)
nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> listCodec)
method_40113(com.mojang.serialization.Codec<class_6885<T>> arg0)
nonEmptyEntryList(com.mojang.serialization.Codec<RegistryEntryList<T>> originalCodec)
public static <M extends Map<?, ?>> com.mojang.serialization.Codec<M>
nonEmptyMap(com.mojang.serialization.Codec<M> mapCodec)
nonEmptyMap(com.mojang.serialization.Codec<M> mapCodec)
method_63572(com.mojang.serialization.Codec<M> arg0)
nonEmptyMap(com.mojang.serialization.Codec<M> originalCodec)
public static <E> com.mojang.serialization.MapCodec<E>
retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> getter)
retrieveContext(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> getter)
method_40110(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> arg0)
createContextRetrievalCodec(Function<com.mojang.serialization.DynamicOps<?>, com.mojang.serialization.DataResult<E>> retriever)
public static <E, L extends Collection<E>, T> Function<L, com.mojang.serialization.DataResult<L>>
ensureHomogenous(Function<E, T> typeGetter)
ensureHomogenous(Function<E, T> typeGetter)
method_40114(Function<E, T> arg0)
createEqualTypeChecker(Function<E, T> typeGetter)
public static <A> com.mojang.serialization.Codec<A>
catchDecoderException(com.mojang.serialization.Codec<A> codec)
catchDecoderException(com.mojang.serialization.Codec<A> codec)
method_42114(com.mojang.serialization.Codec<A> arg0)
exceptionCatching(com.mojang.serialization.Codec<A> codec)
public static com.mojang.serialization.Codec<TemporalAccessor>
temporalCodec(DateTimeFormatter formatter)
temporalCodec(DateTimeFormatter formatter)
method_53700(DateTimeFormatter arg0)
formattedTime(DateTimeFormatter formatter)
public static com.mojang.serialization.MapCodec<OptionalLong>
asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> fieldCodec)
asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> fieldCodec)
method_44167(com.mojang.serialization.MapCodec<Optional<Long>> arg0)
optionalLong(com.mojang.serialization.MapCodec<Optional<Long>> codec)
private static com.mojang.serialization.MapCodec<com.mojang.authlib.GameProfile>
gameProfileCodec(com.mojang.serialization.Codec<UUID> uuidCodec)
gameProfileCodec(com.mojang.serialization.Codec<UUID> uuidCodec)
method_73295(com.mojang.serialization.Codec<UUID> arg0)
createGameProfileCodec(com.mojang.serialization.Codec<UUID> uuidCodec)
public static <K, V> com.mojang.serialization.Codec<Map<K, V>>
sizeLimitedMap(com.mojang.serialization.Codec<Map<K, V>> codec, int maxSizeInclusive)
sizeLimitedMap(com.mojang.serialization.Codec<Map<K, V>> codec, int maxSizeInclusive)
method_57153(com.mojang.serialization.Codec<Map<K, V>> arg0, int arg1)
map(com.mojang.serialization.Codec<Map<K, V>> codec, int maxLength)
public static <T> com.mojang.serialization.Codec<it.unimi.dsi.fastutil.objects.Object2BooleanMap<T>>
object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec)
object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec)
method_53058(com.mojang.serialization.Codec<T> arg0)
object2BooleanMap(com.mojang.serialization.Codec<T> keyCodec)
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)
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)
method_54941(String arg0, String arg1, com.mojang.serialization.Codec<K> arg2, Function<? super V, ? extends K> arg3, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> arg4)
parameters(String typeKey, String parametersKey, com.mojang.serialization.Codec<K> typeCodec, Function<? super V, ? extends K> typeGetter, Function<? super K, ? extends com.mojang.serialization.Codec<? extends V>> parametersCodecGetter)
public static <A> com.mojang.serialization.Codec<Optional<A>>
optionalEmptyMap(com.mojang.serialization.Codec<A> codec)
optionalEmptyMap(com.mojang.serialization.Codec<A> codec)
method_57155(com.mojang.serialization.Codec<A> arg0)
optional(com.mojang.serialization.Codec<A> codec)
public static <E extends Enum<E>> com.mojang.serialization.Codec<E>
legacyEnum(Function<String, E> valueOf)
legacyEnum(Function<String, E> valueOf)
method_67589(Function<String, E> arg0)
enumByName(Function<String, E> valueOf)
public static com.mojang.serialization.Codec<Path>
pathCodec(Function<String, Path> pathFactory)
pathCodec(Function<String, Path> pathFactory)
method_1_2461(Function<String, Path> arg0)
rawPath(Function<String, Path> converter)
public static com.mojang.serialization.Codec<Path>
relaiveNormalizedSubPathCodec(Function<String, Path> pathFactory)
relaiveNormalizedSubPathCodec(Function<String, Path> pathFactory)
method_1_2462(Function<String, Path> arg0)
normalizedAndValidatedPath(Function<String, Path> converter)
public static com.mojang.serialization.Codec<Path>
guardedPathCodec(Path baseFolder)
guardedPathCodec(Path baseFolder)
method_1_2120(Path arg0)
relativePathTo(Path path)