Interface KLibCodecs


public interface KLibCodecs
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final com.mojang.serialization.Codec<byte[]>
     
    static final com.mojang.serialization.Codec<UUID>
     
    static final com.mojang.serialization.Codec<Instant>
     
    static final com.mojang.serialization.Codec<Integer>
     
    static final com.mojang.serialization.Codec<Integer>
     
    static final com.mojang.serialization.Codec<String>
     
    static final com.mojang.serialization.Codec<String>
     
    static final com.mojang.serialization.Codec<Instant>
     
    static final com.mojang.serialization.Codec<Integer>
     
    static final com.mojang.serialization.Codec<Integer>
     
    static final net.minecraft.commands.arguments.TimeArgument
     
    static final com.mojang.serialization.Codec<Integer>
     
    static final com.mojang.serialization.Codec<Instant>
     
    static final com.mojang.serialization.Codec<Integer>
     
    static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Unit>
     
    static final com.mojang.serialization.Codec<URI>
     
    static final com.mojang.serialization.Codec<UUID>
     
  • Method Summary

    Static Methods
    Modifier and Type
    Method
    Description
    static <E> com.mojang.serialization.Codec<E>
    anyEnum(E[] enumValues)
     
    static <E> com.mojang.serialization.Codec<E>
    anyEnum(E[] enumValues, @Nullable NameProvider<E> nameProvider)
     
    static com.mojang.serialization.Codec<net.minecraft.resources.Identifier>
     
    static <T> com.mojang.serialization.Codec<net.minecraft.resources.ResourceKey<T>>
    commonResourceKey(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> root, String namespace)
     
    static <V> com.mojang.serialization.Codec<Set<V>>
    linkedSet(com.mojang.serialization.Codec<V> codec)
     
    static <T> com.mojang.serialization.Codec<List<T>>
    listOrSelf(com.mojang.serialization.Codec<T> elementCodec)
     
    static <K,V> com.mojang.serialization.Codec<V>
    map(Supplier<Map<K,V>> mapGetter, com.mojang.serialization.Codec<K> keyCodec, Function<V,K> keyGetter)
     
    static <K,V> com.mojang.serialization.Codec<V>
    map(Map<K,V> map, com.mojang.serialization.Codec<K> keyCodec, Function<V,K> keyGetter)
     
    static <K,V> com.mojang.serialization.Codec<Map.Entry<K,V>>
    mapEntry(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> valueCodec)
     
    static <V> com.mojang.serialization.Codec<Optional<V>>
    optional(com.mojang.serialization.Codec<V> codec)
     
    static <V> com.mojang.serialization.Codec<V>
    or(com.mojang.serialization.Codec<? extends V> first, com.mojang.serialization.Codec<? extends V> second)
     
    static <V> com.mojang.serialization.Codec<V>
    or(List<com.mojang.serialization.Codec<? extends V>> codecs)
     
    static <K,V> com.mojang.serialization.Codec<V>
    partialMap(Map<K,V> map, com.mojang.serialization.Codec<K> keyCodec, boolean identity)
     
    static String
    readInternPath(com.mojang.brigadier.StringReader reader)
     
    static <V> com.mojang.serialization.Codec<Set<V>>
    setOf(com.mojang.serialization.Codec<V> codec)
     
    static <V,T> com.mojang.serialization.Codec<T>
    unit(V unitValue, T resultValue, Predicate<T> isUnit)
     
  • Field Details

    • UNIT

      static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Unit> UNIT
    • INTERN_STRING

      static final com.mojang.serialization.Codec<String> INTERN_STRING
    • INTERN_PATH

      static final com.mojang.serialization.Codec<String> INTERN_PATH
    • UUID

      static final com.mojang.serialization.Codec<UUID> UUID
    • DASHED_UUID

      static final com.mojang.serialization.Codec<UUID> DASHED_UUID
    • TIME_ARGUMENT

      static final net.minecraft.commands.arguments.TimeArgument TIME_ARGUMENT
    • TICK_STRING

      static final com.mojang.serialization.Codec<Integer> TICK_STRING
    • TICKS

      static final com.mojang.serialization.Codec<Integer> TICKS
    • INT8

      static final com.mojang.serialization.Codec<Integer> INT8
    • UINT8

      static final com.mojang.serialization.Codec<Integer> UINT8
    • INT16

      static final com.mojang.serialization.Codec<Integer> INT16
    • UINT16

      static final com.mojang.serialization.Codec<Integer> UINT16
    • B64_BYTE_ARRAY

      static final com.mojang.serialization.Codec<byte[]> B64_BYTE_ARRAY
    • ISO_INSTANT

      static final com.mojang.serialization.Codec<Instant> ISO_INSTANT
    • UINT64_INSTANT

      static final com.mojang.serialization.Codec<Instant> UINT64_INSTANT
    • INSTANT

      static final com.mojang.serialization.Codec<Instant> INSTANT
    • URI

      static final com.mojang.serialization.Codec<URI> URI
  • Method Details

    • listOrSelf

      static <T> com.mojang.serialization.Codec<List<T>> listOrSelf(com.mojang.serialization.Codec<T> elementCodec)
    • readInternPath

      static String readInternPath(com.mojang.brigadier.StringReader reader)
    • anyEnum

      static <E> com.mojang.serialization.Codec<E> anyEnum(E[] enumValues, @Nullable @Nullable NameProvider<E> nameProvider)
    • anyEnum

      static <E> com.mojang.serialization.Codec<E> anyEnum(E[] enumValues)
    • map

      static <K,V> com.mojang.serialization.Codec<V> map(Supplier<Map<K,V>> mapGetter, com.mojang.serialization.Codec<K> keyCodec, Function<V,K> keyGetter)
    • map

      static <K,V> com.mojang.serialization.Codec<V> map(Map<K,V> map, com.mojang.serialization.Codec<K> keyCodec, Function<V,K> keyGetter)
    • partialMap

      static <K,V> com.mojang.serialization.Codec<V> partialMap(Map<K,V> map, com.mojang.serialization.Codec<K> keyCodec, boolean identity)
    • optional

      static <V> com.mojang.serialization.Codec<Optional<V>> optional(com.mojang.serialization.Codec<V> codec)
    • setOf

      static <V> com.mojang.serialization.Codec<Set<V>> setOf(com.mojang.serialization.Codec<V> codec)
    • linkedSet

      static <V> com.mojang.serialization.Codec<Set<V>> linkedSet(com.mojang.serialization.Codec<V> codec)
    • or

      static <V> com.mojang.serialization.Codec<V> or(List<com.mojang.serialization.Codec<? extends V>> codecs)
    • or

      static <V> com.mojang.serialization.Codec<V> or(com.mojang.serialization.Codec<? extends V> first, com.mojang.serialization.Codec<? extends V> second)
    • commonIdentifier

      static com.mojang.serialization.Codec<net.minecraft.resources.Identifier> commonIdentifier(String namespace)
    • commonResourceKey

      static <T> com.mojang.serialization.Codec<net.minecraft.resources.ResourceKey<T>> commonResourceKey(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> root, String namespace)
    • unit

      static <V,T> com.mojang.serialization.Codec<T> unit(V unitValue, T resultValue, Predicate<T> isUnit)
    • mapEntry

      static <K,V> com.mojang.serialization.Codec<Map.Entry<K,V>> mapEntry(com.mojang.serialization.Codec<K> keyCodec, com.mojang.serialization.Codec<V> valueCodec)