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
    • COMPONENT

      public static final com.mojang.serialization.Codec<Component> COMPONENT
    • VECTOR3F

      public static final com.mojang.serialization.Codec<org.joml.Vector3f> VECTOR3F
    • 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
    • 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
    • GAME_PROFILE

      public static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> GAME_PROFILE
  • Constructor Details

    • ExtraCodecs

      public ExtraCodecs()
  • Method Details

    • xor

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

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

      public static <A> com.mojang.serialization.Codec.ResultFunction<A> orElsePartial(A p_184382_)
    • idResolverCodec

      public static <E> com.mojang.serialization.Codec<E> idResolverCodec(ToIntFunction<E> p_184422_, IntFunction<E> p_184423_, int p_184424_)
    • stringResolverCodec

      public static <E> com.mojang.serialization.Codec<E> stringResolverCodec(Function<E,String> p_184406_, Function<String,E> p_184407_)
    • orCompressed

      public static <E> com.mojang.serialization.Codec<E> orCompressed(com.mojang.serialization.Codec<E> p_184426_, com.mojang.serialization.Codec<E> p_184427_)
    • overrideLifecycle

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

      private static <N extends Number & Comparable<N>> Function<N,com.mojang.serialization.DataResult<N>> checkRangeWithMessage(N p_144645_, N p_144646_, Function<N,String> p_144647_)
    • intRangeWithMessage

      private static com.mojang.serialization.Codec<Integer> intRangeWithMessage(int p_144634_, int p_144635_, Function<Integer,String> p_144636_)
    • checkRangeMinExclusiveWithMessage

      private static <N extends Number & Comparable<N>> Function<N,com.mojang.serialization.DataResult<N>> checkRangeMinExclusiveWithMessage(N p_184431_, N p_184432_, Function<N,String> p_184433_)
    • floatRangeMinExclusiveWithMessage

      private static com.mojang.serialization.Codec<Float> floatRangeMinExclusiveWithMessage(float p_184351_, float p_184352_, Function<Float,String> p_184353_)
    • nonEmptyListCheck

      public static <T> Function<List<T>,com.mojang.serialization.DataResult<List<T>>> nonEmptyListCheck()
    • nonEmptyList

      public static <T> com.mojang.serialization.Codec<List<T>> nonEmptyList(com.mojang.serialization.Codec<List<T>> p_144638_)
    • nonEmptyHolderSetCheck

      public static <T> Function<HolderSet<T>,com.mojang.serialization.DataResult<HolderSet<T>>> nonEmptyHolderSetCheck()
    • nonEmptyHolderSet

      public static <T> com.mojang.serialization.Codec<HolderSet<T>> nonEmptyHolderSet(com.mojang.serialization.Codec<HolderSet<T>> p_203983_)
    • lazyInitializedCodec

      public static <A> com.mojang.serialization.Codec<A> lazyInitializedCodec(Supplier<com.mojang.serialization.Codec<A>> p_184416_)
    • retrieveContext

      public static <E> com.mojang.serialization.MapCodec<E> retrieveContext(Function<com.mojang.serialization.DynamicOps<?>,com.mojang.serialization.DataResult<E>> p_203977_)
    • ensureHomogenous

      public static <E, L extends Collection<E>, T> Function<L,com.mojang.serialization.DataResult<L>> ensureHomogenous(Function<E,T> p_203985_)
    • catchDecoderException

      public static <A> com.mojang.serialization.Codec<A> catchDecoderException(com.mojang.serialization.Codec<A> p_216186_)
    • instantCodec

      public static com.mojang.serialization.Codec<Instant> instantCodec(DateTimeFormatter p_216171_)
    • asOptionalLong

      public static com.mojang.serialization.MapCodec<OptionalLong> asOptionalLong(com.mojang.serialization.MapCodec<Optional<Long>> p_216167_)
    • mapIdNameToGameProfile

      private static com.mojang.serialization.DataResult<com.mojang.authlib.GameProfile> mapIdNameToGameProfile(com.mojang.datafixers.util.Pair<Optional<UUID>,Optional<String>> p_253764_)
    • mapGameProfileToIdName

      private static com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<Optional<UUID>,Optional<String>>> mapGameProfileToIdName(com.mojang.authlib.GameProfile p_254220_)