Interface DynamicOps<T>

All Known Implementing Classes:
JsonOps

public interface DynamicOps<T>
  • Method Details

    • empty

      T empty()
    • emptyMap

      default T emptyMap()
    • emptyList

      default T emptyList()
    • convertTo

      <U> U convertTo(DynamicOps<U> outOps, T input)
    • getNumberValue

      DataResult<Number> getNumberValue(T input)
    • getNumberValue

      default Number getNumberValue(T input, Number defaultValue)
    • createNumeric

      T createNumeric(Number i)
    • createByte

      default T createByte(byte value)
    • createShort

      default T createShort(short value)
    • createInt

      default T createInt(int value)
    • createLong

      default T createLong(long value)
    • createFloat

      default T createFloat(float value)
    • createDouble

      default T createDouble(double value)
    • getBooleanValue

      default DataResult<Boolean> getBooleanValue(T input)
    • createBoolean

      default T createBoolean(boolean value)
    • getStringValue

      DataResult<String> getStringValue(T input)
    • createString

      T createString(String value)
    • mergeToList

      DataResult<T> mergeToList(T list, T value)
      Mojang-Added Docs:

      Only successful if first argument is a list/array or empty

    • mergeToList

      default DataResult<T> mergeToList(T list, List<T> values)
    • mergeToMap

      DataResult<T> mergeToMap(T map, T key, T value)
      Mojang-Added Docs:

      Only successful if first argument is a map or empty

    • mergeToMap

      default DataResult<T> mergeToMap(T map, Map<T,T> values)
    • mergeToMap

      default DataResult<T> mergeToMap(T map, MapLike<T> values)
    • mergeToPrimitive

      default DataResult<T> mergeToPrimitive(T prefix, T value)
      Mojang-Added Docs:

      Only successful if first argument is empty

    • getMapValues

      DataResult<Stream<Pair<T,T>>> getMapValues(T input)
    • getMapEntries

      default DataResult<Consumer<BiConsumer<T,T>>> getMapEntries(T input)
    • createMap

      T createMap(Stream<Pair<T,T>> map)
    • getMap

      default DataResult<MapLike<T>> getMap(T input)
    • createMap

      default T createMap(Map<T,T> map)
    • getStream

      DataResult<Stream<T>> getStream(T input)
    • getList

      default DataResult<Consumer<Consumer<T>>> getList(T input)
    • createList

      T createList(Stream<T> input)
    • getByteBuffer

      default DataResult<ByteBuffer> getByteBuffer(T input)
    • createByteList

      default T createByteList(ByteBuffer input)
    • getIntStream

      default DataResult<IntStream> getIntStream(T input)
    • createIntList

      default T createIntList(IntStream input)
    • getLongStream

      default DataResult<LongStream> getLongStream(T input)
    • createLongList

      default T createLongList(LongStream input)
    • remove

      T remove(T input, String key)
    • compressMaps

      default boolean compressMaps()
      Returns whether this codec should compress bounded maps. A codec that compresses bounded maps will encode a bounded map, as produced by a MapCodec, as a list of values only. The indices of the values in the list are the indices of the original keys in MapCodec.keys(DynamicOps).
      Returns:
      whether this codec should compress bounded maps
    • get

      default DataResult<T> get(T input, String key)
    • getGeneric

      default DataResult<T> getGeneric(T input, T key)
    • set

      default T set(T input, String key, T value)
    • update

      default T update(T input, String key, Function<T,T> function)
    • updateGeneric

      default T updateGeneric(T input, T key, Function<T,T> function)
    • listBuilder

      default ListBuilder<T> listBuilder()
    • mapBuilder

      default RecordBuilder<T> mapBuilder()
    • withEncoder

      default <E> Function<E,DataResult<T>> withEncoder(Encoder<E> encoder)
    • withDecoder

      default <E> Function<T,DataResult<Pair<E,T>>> withDecoder(Decoder<E> decoder)
    • withParser

      default <E> Function<T,DataResult<E>> withParser(Decoder<E> decoder)
    • convertList

      default <U> U convertList(DynamicOps<U> outOps, T input)
    • convertMap

      default <U> U convertMap(DynamicOps<U> outOps, T input)