Class IDataOps

java.lang.Object
com.blamejared.crafttweaker.api.data.op.IDataOps
All Implemented Interfaces:
com.mojang.serialization.DynamicOps<IData>

public final class IDataOps extends Object implements com.mojang.serialization.DynamicOps<IData>
  • Field Details

    • INSTANCE

      public static final IDataOps INSTANCE
  • Method Details

    • withRegistryAccess

      public net.minecraft.resources.RegistryOps<IData> withRegistryAccess()
    • withTagAddingRegistryAccess

      public net.minecraft.resources.RegistryOps<IData> withTagAddingRegistryAccess()
    • withRegistryAccess

      public net.minecraft.resources.RegistryOps<IData> withRegistryAccess(net.minecraft.core.RegistryAccess access)
    • empty

      public IData empty()
      Specified by:
      empty in interface com.mojang.serialization.DynamicOps<IData>
    • convertTo

      public <U> U convertTo(com.mojang.serialization.DynamicOps<U> outOps, IData input)
      Specified by:
      convertTo in interface com.mojang.serialization.DynamicOps<IData>
    • getNumberValue

      public com.mojang.serialization.DataResult<Number> getNumberValue(IData input)
      Specified by:
      getNumberValue in interface com.mojang.serialization.DynamicOps<IData>
    • createNumeric

      public IData createNumeric(Number i)
      Specified by:
      createNumeric in interface com.mojang.serialization.DynamicOps<IData>
    • getStringValue

      public com.mojang.serialization.DataResult<String> getStringValue(IData input)
      Specified by:
      getStringValue in interface com.mojang.serialization.DynamicOps<IData>
    • createString

      public IData createString(String value)
      Specified by:
      createString in interface com.mojang.serialization.DynamicOps<IData>
    • mergeToList

      public com.mojang.serialization.DataResult<IData> mergeToList(IData list, IData value)
      Specified by:
      mergeToList in interface com.mojang.serialization.DynamicOps<IData>
    • mergeToMap

      public com.mojang.serialization.DataResult<IData> mergeToMap(IData map, IData key, IData value)
      Specified by:
      mergeToMap in interface com.mojang.serialization.DynamicOps<IData>
    • getMapValues

      public com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<IData,IData>>> getMapValues(IData input)
      Specified by:
      getMapValues in interface com.mojang.serialization.DynamicOps<IData>
    • createMap

      public IData createMap(Stream<com.mojang.datafixers.util.Pair<IData,IData>> map)
      Specified by:
      createMap in interface com.mojang.serialization.DynamicOps<IData>
    • getStream

      public com.mojang.serialization.DataResult<Stream<IData>> getStream(IData input)
      Specified by:
      getStream in interface com.mojang.serialization.DynamicOps<IData>
    • createList

      public IData createList(Stream<IData> input)
      Specified by:
      createList in interface com.mojang.serialization.DynamicOps<IData>
    • remove

      public IData remove(IData input, String key)
      Specified by:
      remove in interface com.mojang.serialization.DynamicOps<IData>
    • emptyMap

      public IData emptyMap()
      Specified by:
      emptyMap in interface com.mojang.serialization.DynamicOps<IData>
    • emptyList

      public IData emptyList()
      Specified by:
      emptyList in interface com.mojang.serialization.DynamicOps<IData>
    • getNumberValue

      public Number getNumberValue(IData input, Number defaultValue)
      Specified by:
      getNumberValue in interface com.mojang.serialization.DynamicOps<IData>
    • createByte

      public IData createByte(byte value)
      Specified by:
      createByte in interface com.mojang.serialization.DynamicOps<IData>
    • createShort

      public IData createShort(short value)
      Specified by:
      createShort in interface com.mojang.serialization.DynamicOps<IData>
    • createInt

      public IData createInt(int value)
      Specified by:
      createInt in interface com.mojang.serialization.DynamicOps<IData>
    • createLong

      public IData createLong(long value)
      Specified by:
      createLong in interface com.mojang.serialization.DynamicOps<IData>
    • createFloat

      public IData createFloat(float value)
      Specified by:
      createFloat in interface com.mojang.serialization.DynamicOps<IData>
    • createDouble

      public IData createDouble(double value)
      Specified by:
      createDouble in interface com.mojang.serialization.DynamicOps<IData>
    • getBooleanValue

      public com.mojang.serialization.DataResult<Boolean> getBooleanValue(IData input)
      Specified by:
      getBooleanValue in interface com.mojang.serialization.DynamicOps<IData>
    • createBoolean

      public IData createBoolean(boolean value)
      Specified by:
      createBoolean in interface com.mojang.serialization.DynamicOps<IData>
    • mergeToList

      public com.mojang.serialization.DataResult<IData> mergeToList(IData list, List<IData> values)
      Specified by:
      mergeToList in interface com.mojang.serialization.DynamicOps<IData>
    • mergeToMap

      public com.mojang.serialization.DataResult<IData> mergeToMap(IData map, Map<IData,IData> values)
      Specified by:
      mergeToMap in interface com.mojang.serialization.DynamicOps<IData>
    • mergeToMap

      public com.mojang.serialization.DataResult<IData> mergeToMap(IData map, com.mojang.serialization.MapLike<IData> values)
      Specified by:
      mergeToMap in interface com.mojang.serialization.DynamicOps<IData>
    • mergeToPrimitive

      public com.mojang.serialization.DataResult<IData> mergeToPrimitive(IData prefix, IData value)
      Specified by:
      mergeToPrimitive in interface com.mojang.serialization.DynamicOps<IData>
    • getMapEntries

      public com.mojang.serialization.DataResult<Consumer<BiConsumer<IData,IData>>> getMapEntries(IData input)
      Specified by:
      getMapEntries in interface com.mojang.serialization.DynamicOps<IData>
    • getMap

      public com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<IData>> getMap(IData input)
      Specified by:
      getMap in interface com.mojang.serialization.DynamicOps<IData>
    • createMap

      public IData createMap(Map<IData,IData> map)
      Specified by:
      createMap in interface com.mojang.serialization.DynamicOps<IData>
    • getList

      public com.mojang.serialization.DataResult<Consumer<Consumer<IData>>> getList(IData input)
      Specified by:
      getList in interface com.mojang.serialization.DynamicOps<IData>
    • getByteBuffer

      public com.mojang.serialization.DataResult<ByteBuffer> getByteBuffer(IData input)
      Specified by:
      getByteBuffer in interface com.mojang.serialization.DynamicOps<IData>
    • createByteList

      public IData createByteList(ByteBuffer input)
      Specified by:
      createByteList in interface com.mojang.serialization.DynamicOps<IData>
    • getIntStream

      public com.mojang.serialization.DataResult<IntStream> getIntStream(IData input)
      Specified by:
      getIntStream in interface com.mojang.serialization.DynamicOps<IData>
    • createIntList

      public IData createIntList(IntStream input)
      Specified by:
      createIntList in interface com.mojang.serialization.DynamicOps<IData>
    • getLongStream

      public com.mojang.serialization.DataResult<LongStream> getLongStream(IData input)
      Specified by:
      getLongStream in interface com.mojang.serialization.DynamicOps<IData>
    • createLongList

      public IData createLongList(LongStream input)
      Specified by:
      createLongList in interface com.mojang.serialization.DynamicOps<IData>
    • get

      public com.mojang.serialization.DataResult<IData> get(IData input, String key)
      Specified by:
      get in interface com.mojang.serialization.DynamicOps<IData>
    • getGeneric

      public com.mojang.serialization.DataResult<IData> getGeneric(IData input, IData key)
      Specified by:
      getGeneric in interface com.mojang.serialization.DynamicOps<IData>
    • set

      public IData set(IData input, String key, IData value)
      Specified by:
      set in interface com.mojang.serialization.DynamicOps<IData>
    • update

      public IData update(IData input, String key, Function<IData,IData> function)
      Specified by:
      update in interface com.mojang.serialization.DynamicOps<IData>
    • updateGeneric

      public IData updateGeneric(IData input, IData key, Function<IData,IData> function)
      Specified by:
      updateGeneric in interface com.mojang.serialization.DynamicOps<IData>
    • listBuilder

      public com.mojang.serialization.ListBuilder<IData> listBuilder()
      Specified by:
      listBuilder in interface com.mojang.serialization.DynamicOps<IData>
    • mapBuilder

      public com.mojang.serialization.RecordBuilder<IData> mapBuilder()
      Specified by:
      mapBuilder in interface com.mojang.serialization.DynamicOps<IData>
    • withEncoder

      public <E> Function<E,com.mojang.serialization.DataResult<IData>> withEncoder(com.mojang.serialization.Encoder<E> encoder)
      Specified by:
      withEncoder in interface com.mojang.serialization.DynamicOps<IData>
    • withDecoder

      public <E> Function<IData,com.mojang.serialization.DataResult<com.mojang.datafixers.util.Pair<E,IData>>> withDecoder(com.mojang.serialization.Decoder<E> decoder)
      Specified by:
      withDecoder in interface com.mojang.serialization.DynamicOps<IData>
    • withParser

      public <E> Function<IData,com.mojang.serialization.DataResult<E>> withParser(com.mojang.serialization.Decoder<E> decoder)
      Specified by:
      withParser in interface com.mojang.serialization.DynamicOps<IData>
    • convertList

      public <U> U convertList(com.mojang.serialization.DynamicOps<U> outOps, IData input)
      Specified by:
      convertList in interface com.mojang.serialization.DynamicOps<IData>
    • convertMap

      public <U> U convertMap(com.mojang.serialization.DynamicOps<U> outOps, IData input)
      Specified by:
      convertMap in interface com.mojang.serialization.DynamicOps<IData>
    • toString

      public String toString()
      Overrides:
      toString in class Object