java.lang.Object
net.minecraft.util.dynamic.Codecs
dev.scsupercraft.mc.libraries.corelib.api.serialization.Codecs

@AvailableSince("1.0.0") public class Codecs extends net.minecraft.util.dynamic.Codecs
A collection of pre-made Codecs.
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraft.util.dynamic.Codecs

    net.minecraft.util.dynamic.Codecs.IdMapper<I,V>, net.minecraft.util.dynamic.Codecs.StrictUnboundedMapCodec<K,V>, net.minecraft.util.dynamic.Codecs.TagEntryId
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<BigDecimal>
    A codec for BigDecimal values, encoded as strings.
    static final com.mojang.serialization.Codec<BigInteger>
    A codec for BigInteger values, encoded as strings.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Boolean>
    A primitive codec for boolean values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Byte>
    A primitive codec for byte values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Character>
    A primitive codec for char values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Double>
    A primitive codec for double values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Float>
    A primitive codec for float values.
    static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile>
    A codec for GameProfile values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Integer>
    A primitive codec for int values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Long>
    A primitive codec for long values.
    static final com.mojang.serialization.Codec<OptionalLong>
    A codec for OptionalLong values.
    static final com.mojang.serialization.Codec<net.minecraft.registry.RegistryKey>
    A codec for RegistryKey values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<Short>
    A primitive codec for short values.
    static final com.mojang.serialization.codecs.PrimitiveCodec<String>
    A primitive codec for String values.
    static final com.mojang.serialization.Codec<net.minecraft.registry.tag.TagKey>
    A codec for TagKey values.
    static final com.mojang.serialization.Codec<UUID>
    A codec for UUID values.

    Fields inherited from class net.minecraft.util.dynamic.Codecs

    ARGB, AXIS_ANGLE_4F, BASE_64, BASIC_OBJECT, BIT_SET, CHAT_TEXT, CODEPOINT, ESCAPED_STRING, GAME_PROFILE_PROPERTY_MAP, GAME_PROFILE_WITH_PROPERTIES, IDENTIFIER_PATH, INSTANT, JSON_ELEMENT, MATRIX_4F, NBT_ELEMENT, NON_EMPTY_STRING, NON_NEGATIVE_FLOAT, NON_NEGATIVE_INT, OPTIONAL_LONG_TO_OPTIONAL_OF_LONG, OPTIONAL_OF_LONG_TO_OPTIONAL_LONG, PLAYER_NAME, POSITIVE_FLOAT, POSITIVE_INT, QUATERNION_F, REGULAR_EXPRESSION, RGB, ROTATION, TAG_ENTRY_ID, UNSIGNED_BYTE, URI, VECTOR_2F, VECTOR_3F, VECTOR_3I, VECTOR_4F
  • Method Summary

    Methods inherited from class net.minecraft.util.dynamic.Codecs

    createCodecForPairObject, createContextRetrievalCodec, createEqualTypeChecker, enumByName, exceptionCatching, formattedTime, fromOps, idChecked, listOrSingle, listOrSingle, map, nonEmptyEntryList, nonEmptyList, nonEmptyMap, object2BooleanMap, optional, optionalLong, orCompressed, orCompressed, orElsePartial, parameters, rangedInclusiveFloat, rangedInt, rawIdChecked, strictUnboundedMap, withLifecycle, withLifecycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BOOL

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Boolean> BOOL
      A primitive codec for boolean values.
    • BYTE

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Byte> BYTE
      A primitive codec for byte values.
    • SHORT

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Short> SHORT
      A primitive codec for short values.
    • INT

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Integer> INT
      A primitive codec for int values.
    • LONG

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Long> LONG
      A primitive codec for long values.
    • FLOAT

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Float> FLOAT
      A primitive codec for float values.
    • DOUBLE

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Double> DOUBLE
      A primitive codec for double values.
    • STRING

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<String> STRING
      A primitive codec for String values.
    • CHARACTER

      @AvailableSince("1.0.0") public static final com.mojang.serialization.codecs.PrimitiveCodec<Character> CHARACTER
      A primitive codec for char values. Encodes characters as single-character strings.
    • UUID

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<UUID> UUID
      A codec for UUID values.
    • BIG_INTEGER

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<BigInteger> BIG_INTEGER
      A codec for BigInteger values, encoded as strings.
    • BIG_DECIMAL

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<BigDecimal> BIG_DECIMAL
      A codec for BigDecimal values, encoded as strings.
    • GAME_PROFILE

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<com.mojang.authlib.GameProfile> GAME_PROFILE
      A codec for GameProfile values. Encodes both id and name fields.
    • OPTIONAL_LONG

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<OptionalLong> OPTIONAL_LONG
      A codec for OptionalLong values. Encodes present values as long, otherwise emits nothing.
    • REGISTRY_KEY

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<net.minecraft.registry.RegistryKey> REGISTRY_KEY
      A codec for RegistryKey values. Encodes registry keys as Identifiers.
    • TAG_KEY

      @AvailableSince("1.0.0") public static final com.mojang.serialization.Codec<net.minecraft.registry.tag.TagKey> TAG_KEY
      A codec for TagKey values. Encodes both registry reference and tag ID.