Class ExtraCodecs

java.lang.Object
net.minecraft.util.ExtraCodecs

public class ExtraCodecs extends Object
  • Field Details

    • JSON

      public static final com.mojang.serialization.Codec<com.google.gson.JsonElement> JSON
    • JAVA

      public static final com.mojang.serialization.Codec<Object> 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

      public static final com.mojang.serialization.Codec<Integer> ARGB_COLOR_CODEC
    • UNSIGNED_BYTE

      public static final com.mojang.serialization.Codec<Integer> UNSIGNED_BYTE
    • NON_NEGATIVE_INT

      public static final com.mojang.serialization.Codec<Integer> NON_NEGATIVE_INT
    • POSITIVE_INT

      public static final com.mojang.serialization.Codec<Integer> POSITIVE_INT
    • POSITIVE_FLOAT

      public static final com.mojang.serialization.Codec<Float> POSITIVE_FLOAT
    • PATTERN

      public static final com.mojang.serialization.Codec<Pattern> PATTERN
    • INSTANT_ISO8601

      public static final com.mojang.serialization.Codec<Instant> INSTANT_ISO8601
    • BASE64_STRING

      public static final com.mojang.serialization.Codec<byte[]> BASE64_STRING
    • ESCAPED_STRING

      public static final com.mojang.serialization.Codec<String> ESCAPED_STRING
    • TAG_OR_ELEMENT_ID

      public static final com.mojang.serialization.Codec<ExtraCodecs.TagOrElementLocation> TAG_OR_ELEMENT_ID
    • toOptionalLong

      public static final Function<Optional<Long>,OptionalLong> toOptionalLong
    • fromOptionalLong

      public static final Function<OptionalLong,Optional<Long>> fromOptionalLong
    • BIT_SET

      public static final com.mojang.serialization.Codec<BitSet> 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

      public static final com.mojang.serialization.Codec<String> 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

      public static final com.mojang.serialization.Codec<String> NON_EMPTY_STRING
    • CODEPOINT

      public static final com.mojang.serialization.Codec<Integer> CODEPOINT
    • RESOURCE_PATH_CODEC

      public static com.mojang.serialization.Codec<String> 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

      public 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_)
    • 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

      private static com.mojang.serialization.Codec<Integer> intRangeWithMessage(int pMin, int pMax, Function<Integer,String> pErrorMessage)
    • intRange

      public static com.mojang.serialization.Codec<Integer> intRange(int pMin, int pMax)
    • floatRangeMinExclusiveWithMessage

      private static com.mojang.serialization.Codec<Float> floatRangeMinExclusiveWithMessage(float pMin, float pMax, Function<Float,String> pErrorMessage)
    • nonEmptyList

      public static <T> com.mojang.serialization.Codec<List<T>> nonEmptyList(com.mojang.serialization.Codec<List<T>> pCodec)
    • nonEmptyHolderSet

      public static <T> com.mojang.serialization.Codec<HolderSet<T>> nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> pCodec)
    • 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>, T> Function<L,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

      public static <K, V> com.mojang.serialization.Codec<Map<K,V>> sizeLimitedMap(com.mojang.serialization.Codec<Map<K,V>> pMapCodec, int pMaxSize)
    • 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)