类 NbtOps

  • 所有已实现的接口:
    com.mojang.serialization.DynamicOps<Tag>

    public class NbtOps
    extends Object
    implements com.mojang.serialization.DynamicOps<Tag>
    Used to handle Minecraft NBTs within dynamics for DataFixerUpper, allowing generalized serialization logic shared across different type of data structures. Use INSTANCE for the ops singleton.

    For instance, dimension data may be stored as JSON in data packs, but they will be transported in packets as NBT. DataFixerUpper allows generalizing the dimension serialization logic to prevent duplicate code, where the NBT ops allow the DataFixerUpper dimension serialization logic to interact with Minecraft NBTs.

    另请参阅:
    INSTANCE
    Mappings:
    Namespace Name
    official ng
    intermediary net/minecraft/class_2509
    named net/minecraft/nbt/NbtOps
    • 字段详细资料

      • INSTANCE

        public static final NbtOps INSTANCE
        An singleton of the NBT dynamic ops.

        This ops does not compress maps (replace field name to value pairs with an ordered list of values in serialization). In fact, since Minecraft NBT lists can only contain elements of the same type, this op cannot compress maps.

        Mappings:
        Namespace Name Mixin selector
        official a Lng;a:Lng;
        intermediary field_11560 Lnet/minecraft/class_2509;field_11560:Lnet/minecraft/class_2509;
        named INSTANCE Lnet/minecraft/nbt/NbtOps;INSTANCE:Lnet/minecraft/nbt/NbtOps;
    • 构造器详细资料

      • NbtOps

        protected NbtOps()
    • 方法详细资料

      • empty

        public Tag empty()
        指定者:
        empty 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a()Lnn;
        intermediary method_10668 Lnet/minecraft/class_2509;method_10668()Lnet/minecraft/class_2520;
        named empty Lnet/minecraft/nbt/NbtOps;empty()Lnet/minecraft/nbt/Tag;
      • convertTo

        public <U> U convertTo​(com.mojang.serialization.DynamicOps<U> dynamicOps,
                               Tag tag)
        指定者:
        convertTo 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lcom/mojang/serialization/DynamicOps;Lnn;)Ljava/lang/Object;
        intermediary method_29146 Lnet/minecraft/class_2509;method_29146(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_2520;)Ljava/lang/Object;
        named convertTo Lnet/minecraft/nbt/NbtOps;convertTo(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/nbt/Tag;)Ljava/lang/Object;
      • getNumberValue

        public com.mojang.serialization.DataResult<Number> getNumberValue​(Tag tag)
        指定者:
        getNumberValue 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10645 Lnet/minecraft/class_2509;method_10645(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getNumberValue Lnet/minecraft/nbt/NbtOps;getNumberValue(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • createNumeric

        public Tag createNumeric​(Number number)
        指定者:
        createNumeric 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Ljava/lang/Number;)Lnn;
        intermediary method_10660 Lnet/minecraft/class_2509;method_10660(Ljava/lang/Number;)Lnet/minecraft/class_2520;
        named createNumeric Lnet/minecraft/nbt/NbtOps;createNumeric(Ljava/lang/Number;)Lnet/minecraft/nbt/Tag;
      • createByte

        public Tag createByte​(byte byte2)
        指定者:
        createByte 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(B)Lnn;
        intermediary method_10640 Lnet/minecraft/class_2509;method_10640(B)Lnet/minecraft/class_2520;
        named createByte Lnet/minecraft/nbt/NbtOps;createByte(B)Lnet/minecraft/nbt/Tag;
      • createShort

        public Tag createShort​(short short2)
        指定者:
        createShort 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(S)Lnn;
        intermediary method_10635 Lnet/minecraft/class_2509;method_10635(S)Lnet/minecraft/class_2520;
        named createShort Lnet/minecraft/nbt/NbtOps;createShort(S)Lnet/minecraft/nbt/Tag;
      • createInt

        public Tag createInt​(int int2)
        指定者:
        createInt 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(I)Lnn;
        intermediary method_10661 Lnet/minecraft/class_2509;method_10661(I)Lnet/minecraft/class_2520;
        named createInt Lnet/minecraft/nbt/NbtOps;createInt(I)Lnet/minecraft/nbt/Tag;
      • createLong

        public Tag createLong​(long long2)
        指定者:
        createLong 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(J)Lnn;
        intermediary method_10654 Lnet/minecraft/class_2509;method_10654(J)Lnet/minecraft/class_2520;
        named createLong Lnet/minecraft/nbt/NbtOps;createLong(J)Lnet/minecraft/nbt/Tag;
      • createFloat

        public Tag createFloat​(float float2)
        指定者:
        createFloat 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(F)Lnn;
        intermediary method_10662 Lnet/minecraft/class_2509;method_10662(F)Lnet/minecraft/class_2520;
        named createFloat Lnet/minecraft/nbt/NbtOps;createFloat(F)Lnet/minecraft/nbt/Tag;
      • createDouble

        public Tag createDouble​(double double2)
        指定者:
        createDouble 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(D)Lnn;
        intermediary method_10652 Lnet/minecraft/class_2509;method_10652(D)Lnet/minecraft/class_2520;
        named createDouble Lnet/minecraft/nbt/NbtOps;createDouble(D)Lnet/minecraft/nbt/Tag;
      • createBoolean

        public Tag createBoolean​(boolean bool)
        指定者:
        createBoolean 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Z)Lnn;
        intermediary method_23253 Lnet/minecraft/class_2509;method_23253(Z)Lnet/minecraft/class_2520;
        named createBoolean Lnet/minecraft/nbt/NbtOps;createBoolean(Z)Lnet/minecraft/nbt/Tag;
      • getStringValue

        public com.mojang.serialization.DataResult<String> getStringValue​(Tag tag)
        指定者:
        getStringValue 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official b Lng;b(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10656 Lnet/minecraft/class_2509;method_10656(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getStringValue Lnet/minecraft/nbt/NbtOps;getStringValue(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • createString

        public Tag createString​(String string)
        指定者:
        createString 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Ljava/lang/String;)Lnn;
        intermediary method_10639 Lnet/minecraft/class_2509;method_10639(Ljava/lang/String;)Lnet/minecraft/class_2520;
        named createString Lnet/minecraft/nbt/NbtOps;createString(Ljava/lang/String;)Lnet/minecraft/nbt/Tag;
      • method_29144

        private static AbstractListTag<?> method_29144​(byte byte2,
                                                       byte byte3)
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(BB)Lmu;
        intermediary method_29144 Lnet/minecraft/class_2509;method_29144(BB)Lnet/minecraft/class_2483;
        named method_29144 Lnet/minecraft/nbt/NbtOps;method_29144(BB)Lnet/minecraft/nbt/AbstractListTag;
      • method_29145

        private static boolean method_29145​(byte byte2,
                                            byte byte3,
                                            byte byte4)
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(BBB)Z
        intermediary method_29145 Lnet/minecraft/class_2509;method_29145(BBB)Z
        named method_29145 Lnet/minecraft/nbt/NbtOps;method_29145(BBB)Z
      • method_29151

        private static <T extends Tag> void method_29151​(AbstractListTag<T> abstractListTag,
                                                         Tag tag,
                                                         Tag tag2)
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lmu;Lnn;Lnn;)V
        intermediary method_29151 Lnet/minecraft/class_2509;method_29151(Lnet/minecraft/class_2483;Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)V
        named method_29151 Lnet/minecraft/nbt/NbtOps;method_29151(Lnet/minecraft/nbt/AbstractListTag;Lnet/minecraft/nbt/Tag;Lnet/minecraft/nbt/Tag;)V
      • method_29150

        private static <T extends Tag> void method_29150​(AbstractListTag<T> abstractListTag,
                                                         Tag tag,
                                                         List<Tag> list)
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lmu;Lnn;Ljava/util/List;)V
        intermediary method_29150 Lnet/minecraft/class_2509;method_29150(Lnet/minecraft/class_2483;Lnet/minecraft/class_2520;Ljava/util/List;)V
        named method_29150 Lnet/minecraft/nbt/NbtOps;method_29150(Lnet/minecraft/nbt/AbstractListTag;Lnet/minecraft/nbt/Tag;Ljava/util/List;)V
      • mergeToList

        public com.mojang.serialization.DataResult<Tag> mergeToList​(Tag tag,
                                                                    Tag tag2)
        指定者:
        mergeToList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lnn;Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_29156 Lnet/minecraft/class_2509;method_29156(Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named mergeToList Lnet/minecraft/nbt/NbtOps;mergeToList(Lnet/minecraft/nbt/Tag;Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • mergeToList

        public com.mojang.serialization.DataResult<Tag> mergeToList​(Tag tag,
                                                                    List<Tag> list)
        指定者:
        mergeToList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lnn;Ljava/util/List;)Lcom/mojang/serialization/DataResult;
        intermediary method_29155 Lnet/minecraft/class_2509;method_29155(Lnet/minecraft/class_2520;Ljava/util/List;)Lcom/mojang/serialization/DataResult;
        named mergeToList Lnet/minecraft/nbt/NbtOps;mergeToList(Lnet/minecraft/nbt/Tag;Ljava/util/List;)Lcom/mojang/serialization/DataResult;
      • mergeToMap

        public com.mojang.serialization.DataResult<Tag> mergeToMap​(Tag tag,
                                                                   Tag tag2,
                                                                   Tag tag3)
        指定者:
        mergeToMap 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lnn;Lnn;Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_29157 Lnet/minecraft/class_2509;method_29157(Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named mergeToMap Lnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/Tag;Lnet/minecraft/nbt/Tag;Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • mergeToMap

        public com.mojang.serialization.DataResult<Tag> mergeToMap​(Tag tag,
                                                                   com.mojang.serialization.MapLike<Tag> mapLike)
        指定者:
        mergeToMap 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lnn;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
        intermediary method_29154 Lnet/minecraft/class_2509;method_29154(Lnet/minecraft/class_2520;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
        named mergeToMap Lnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/Tag;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
      • getMapValues

        public com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<Tag,​Tag>>> getMapValues​(Tag tag)
        指定者:
        getMapValues 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official c Lng;c(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10669 Lnet/minecraft/class_2509;method_10669(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getMapValues Lnet/minecraft/nbt/NbtOps;getMapValues(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • getMapEntries

        public com.mojang.serialization.DataResult<Consumer<BiConsumer<Tag,​Tag>>> getMapEntries​(Tag tag)
        指定者:
        getMapEntries 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official d Lng;d(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_29162 Lnet/minecraft/class_2509;method_29162(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getMapEntries Lnet/minecraft/nbt/NbtOps;getMapEntries(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • getMap

        public com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<Tag>> getMap​(Tag tag)
        指定者:
        getMap 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official e Lng;e(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_29163 Lnet/minecraft/class_2509;method_29163(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getMap Lnet/minecraft/nbt/NbtOps;getMap(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • createMap

        public Tag createMap​(Stream<com.mojang.datafixers.util.Pair<Tag,​Tag>> stream)
        指定者:
        createMap 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Ljava/util/stream/Stream;)Lnn;
        intermediary method_10655 Lnet/minecraft/class_2509;method_10655(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;
        named createMap Lnet/minecraft/nbt/NbtOps;createMap(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/Tag;
      • getStream

        public com.mojang.serialization.DataResult<Stream<Tag>> getStream​(Tag tag)
        指定者:
        getStream 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official f Lng;f(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10664 Lnet/minecraft/class_2509;method_10664(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getStream Lnet/minecraft/nbt/NbtOps;getStream(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • getList

        public com.mojang.serialization.DataResult<Consumer<Consumer<Tag>>> getList​(Tag tag)
        指定者:
        getList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official g Lng;g(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_29164 Lnet/minecraft/class_2509;method_29164(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getList Lnet/minecraft/nbt/NbtOps;getList(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • getByteBuffer

        public com.mojang.serialization.DataResult<ByteBuffer> getByteBuffer​(Tag tag)
        指定者:
        getByteBuffer 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official h Lng;h(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10646 Lnet/minecraft/class_2509;method_10646(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getByteBuffer Lnet/minecraft/nbt/NbtOps;getByteBuffer(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • createByteList

        public Tag createByteList​(ByteBuffer byteBuffer)
        指定者:
        createByteList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Ljava/nio/ByteBuffer;)Lnn;
        intermediary method_10657 Lnet/minecraft/class_2509;method_10657(Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2520;
        named createByteList Lnet/minecraft/nbt/NbtOps;createByteList(Ljava/nio/ByteBuffer;)Lnet/minecraft/nbt/Tag;
      • getIntStream

        public com.mojang.serialization.DataResult<IntStream> getIntStream​(Tag tag)
        指定者:
        getIntStream 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official i Lng;i(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10651 Lnet/minecraft/class_2509;method_10651(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getIntStream Lnet/minecraft/nbt/NbtOps;getIntStream(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • createIntList

        public Tag createIntList​(IntStream intStream)
        指定者:
        createIntList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Ljava/util/stream/IntStream;)Lnn;
        intermediary method_10663 Lnet/minecraft/class_2509;method_10663(Ljava/util/stream/IntStream;)Lnet/minecraft/class_2520;
        named createIntList Lnet/minecraft/nbt/NbtOps;createIntList(Ljava/util/stream/IntStream;)Lnet/minecraft/nbt/Tag;
      • getLongStream

        public com.mojang.serialization.DataResult<LongStream> getLongStream​(Tag tag)
        指定者:
        getLongStream 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official j Lng;j(Lnn;)Lcom/mojang/serialization/DataResult;
        intermediary method_10637 Lnet/minecraft/class_2509;method_10637(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;
        named getLongStream Lnet/minecraft/nbt/NbtOps;getLongStream(Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
      • createLongList

        public Tag createLongList​(LongStream longStream)
        指定者:
        createLongList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Ljava/util/stream/LongStream;)Lnn;
        intermediary method_10643 Lnet/minecraft/class_2509;method_10643(Ljava/util/stream/LongStream;)Lnet/minecraft/class_2520;
        named createLongList Lnet/minecraft/nbt/NbtOps;createLongList(Ljava/util/stream/LongStream;)Lnet/minecraft/nbt/Tag;
      • createList

        public Tag createList​(Stream<Tag> stream)
        指定者:
        createList 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official b Lng;b(Ljava/util/stream/Stream;)Lnn;
        intermediary method_10665 Lnet/minecraft/class_2509;method_10665(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;
        named createList Lnet/minecraft/nbt/NbtOps;createList(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/Tag;
      • remove

        public Tag remove​(Tag tag,
                          String string)
        指定者:
        remove 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official a Lng;a(Lnn;Ljava/lang/String;)Lnn;
        intermediary method_10648 Lnet/minecraft/class_2509;method_10648(Lnet/minecraft/class_2520;Ljava/lang/String;)Lnet/minecraft/class_2520;
        named remove Lnet/minecraft/nbt/NbtOps;remove(Lnet/minecraft/nbt/Tag;Ljava/lang/String;)Lnet/minecraft/nbt/Tag;
      • toString

        public String toString()
        覆盖:
        toString 在类中 Object
        Mappings:
        Namespace Name Mixin selector
        official toString Lng;toString()Ljava/lang/String;
        intermediary toString Lnet/minecraft/class_2509;toString()Ljava/lang/String;
        named toString Lnet/minecraft/nbt/NbtOps;toString()Ljava/lang/String;
      • mapBuilder

        public com.mojang.serialization.RecordBuilder<Tag> mapBuilder()
        指定者:
        mapBuilder 在接口中 com.mojang.serialization.DynamicOps<Tag>
        Mappings:
        Namespace Name Mixin selector
        official mapBuilder Lng;mapBuilder()Lcom/mojang/serialization/RecordBuilder;
        intermediary mapBuilder Lnet/minecraft/class_2509;mapBuilder()Lcom/mojang/serialization/RecordBuilder;
        named mapBuilder Lnet/minecraft/nbt/NbtOps;mapBuilder()Lcom/mojang/serialization/RecordBuilder;