Interface ContextualMapEncoder<CONTEXT,A>

All Superinterfaces:
com.mojang.serialization.Keyable
All Known Implementing Classes:
ContextualFieldEncoder, ContextualMapCodec, ContextualMapEncoder.Implementation, ContextualOptionalFieldCodec

public interface ContextualMapEncoder<CONTEXT,A> extends com.mojang.serialization.Keyable
Copy of MapDecoder that accepts a context object when encoding
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default <T> com.mojang.serialization.RecordBuilder<T>
    compressedBuilder(com.mojang.serialization.DynamicOps<T> ops)
     
    <T> com.mojang.serialization.KeyCompressor<T>
    compressor(com.mojang.serialization.DynamicOps<T> ops)
     
    static <CONTEXT, A>
    ContextualMapEncoder<CONTEXT,A>
     
    <T> com.mojang.serialization.RecordBuilder<T>
    encode(A input, CONTEXT context, com.mojang.serialization.DynamicOps<T> ops, com.mojang.serialization.RecordBuilder<T> prefix)
     

    Methods inherited from interface com.mojang.serialization.Keyable

    keys
  • Method Details

    • encode

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

      default <T> com.mojang.serialization.RecordBuilder<T> compressedBuilder(com.mojang.serialization.DynamicOps<T> ops)
    • compressor

      <T> com.mojang.serialization.KeyCompressor<T> compressor(com.mojang.serialization.DynamicOps<T> ops)
    • empty

      static <CONTEXT, A> ContextualMapEncoder<CONTEXT,A> empty()