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 Function<?,String>
     
    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<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>
    anyEnumCodec(E[] enumValues)
     
    static <E> com.mojang.serialization.Codec<E>
    anyEnumCodec(E[] enumValues, Function<E,String> nameGetter)
     
    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 <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 <V> com.mojang.serialization.Codec<Set<V>>
    setOf(com.mojang.serialization.Codec<V> codec)
     
  • Field Details

    • DEFAULT_NAME_GETTER

      static final Function<?,String> DEFAULT_NAME_GETTER
    • UNIT

      static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Unit> UNIT
    • 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)
    • anyEnumCodec

      static <E> com.mojang.serialization.Codec<E> anyEnumCodec(E[] enumValues, Function<E,String> nameGetter)
    • anyEnumCodec

      static <E> com.mojang.serialization.Codec<E> anyEnumCodec(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)