Interface ContextualDecoder<CONTEXT,A>

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

public interface ContextualDecoder<CONTEXT,A>
Copy of Decoder that accepts a context object when decoding
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<A,T>>
    decode(com.mojang.serialization.DynamicOps<T> ops, CONTEXT context, T input)
     
    default <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<A,T>>
    decode(CONTEXT context, com.mojang.serialization.Dynamic<T> input)
     
     
    default <B> ContextualDecoder<CONTEXT,B>
    flatContextualMap(BiFunction<CONTEXT,? super A,? extends com.mojang.serialization.DataResult<? extends B>> function)
     
    default <B> ContextualDecoder<CONTEXT,B>
    map(Function<? super A,? extends B> function)
     
    default <T> com.mojang.serialization.DataResult<A>
    parse(com.mojang.serialization.DynamicOps<T> ops, CONTEXT context, T input)
     
    default <T> com.mojang.serialization.DataResult<A>
    parse(CONTEXT context, com.mojang.serialization.Dynamic<T> input)
     
  • Method Details

    • decode

      <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<A,T>> decode(com.mojang.serialization.DynamicOps<T> ops, CONTEXT context, T input)
    • parse

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

      default <T> com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<A,T>> decode(CONTEXT context, com.mojang.serialization.Dynamic<T> input)
    • parse

      default <T> com.mojang.serialization.DataResult<A> parse(CONTEXT context, com.mojang.serialization.Dynamic<T> input)
    • fieldOf

      default ContextualMapDecoder<CONTEXT,A> fieldOf(String name)
    • map

      default <B> ContextualDecoder<CONTEXT,B> map(Function<? super A,? extends B> function)
    • flatContextualMap

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