Class ContextualKeyDispatchCodec<CONTEXT,K,V>

java.lang.Object
com.mojang.serialization.CompressorHolder
com.petrolpark.core.codec.ContextualMapCodec<CONTEXT,V>
com.petrolpark.core.codec.ContextualKeyDispatchCodec<CONTEXT,K,V>
All Implemented Interfaces:
com.mojang.serialization.Compressable, com.mojang.serialization.Keyable, ContextualMapDecoder<CONTEXT,V>, ContextualMapEncoder<CONTEXT,V>

public class ContextualKeyDispatchCodec<CONTEXT,K,V> extends ContextualMapCodec<CONTEXT,V>
Copy of KeyDispatchCodec that accepts a context object. The Key Codec does not include the context, but the value Codec does.
  • Constructor Details

    • ContextualKeyDispatchCodec

      protected ContextualKeyDispatchCodec(String typeKey, com.mojang.serialization.Codec<K> keyCodec, Function<? super V,? extends com.mojang.serialization.DataResult<? extends K>> type, Function<? super K,? extends com.mojang.serialization.DataResult<? extends ContextualMapDecoder<CONTEXT,? extends V>>> decoder, Function<? super V,? extends com.mojang.serialization.DataResult<? extends ContextualMapEncoder<CONTEXT,V>>> encoder)
    • ContextualKeyDispatchCodec

      public ContextualKeyDispatchCodec(String typeKey, com.mojang.serialization.Codec<K> keyCodec, Function<? super V,? extends com.mojang.serialization.DataResult<? extends K>> type, Function<? super K,? extends com.mojang.serialization.DataResult<? extends ContextualMapCodec<CONTEXT,? extends V>>> codec)
  • Method Details

    • decode

      public <T> com.mojang.serialization.DataResult<V> decode(com.mojang.serialization.DynamicOps<T> ops, CONTEXT context, com.mojang.serialization.MapLike<T> input)
    • encode

      public <T> com.mojang.serialization.RecordBuilder<T> encode(V input, CONTEXT context, com.mojang.serialization.DynamicOps<T> ops, com.mojang.serialization.RecordBuilder<T> prefix)
    • keys

      public <T> Stream<T> keys(com.mojang.serialization.DynamicOps<T> ops)
    • toString

      public String toString()
      Overrides:
      toString in class Object