Interface ContextualEncoder<CONTEXT,A>

All Known Subinterfaces:
ContextualCodec<CONTEXT,A>
All Known Implementing Classes:
ContextualListCodec, ContextualMapCodec.ContextualMapCodecCodec

public interface ContextualEncoder<CONTEXT,A>
Copy of Encoder that accepts a context object when encoding and decoding
  • Method Details

    • encode

      <T> com.mojang.serialization.DataResult<T> encode(A input, CONTEXT context, com.mojang.serialization.DynamicOps<T> ops, T prefix)
    • encodeStart

      default <T> com.mojang.serialization.DataResult<T> encodeStart(com.mojang.serialization.DynamicOps<T> ops, CONTEXT context, A input)
    • fieldOf

      default ContextualMapEncoder<CONTEXT,A> fieldOf(String name)
    • comap

      default <B> ContextualEncoder<CONTEXT,B> comap(Function<? super B,? extends A> function)
    • flatContextualComap

      default <B> ContextualEncoder<CONTEXT,B> flatContextualComap(BiFunction<CONTEXT,? super B,? extends com.mojang.serialization.DataResult<? extends A>> function)