CLASS net/minecraft/class_2509 net/minecraft/nbt/NbtOps COMMENT Used to handle Minecraft NBTs within {@link com.mojang.serialization.Dynamic COMMENT dynamics} for DataFixerUpper, allowing generalized serialization logic COMMENT shared across different type of data structures. Use {@link NbtOps#INSTANCE} COMMENT for the ops singleton. COMMENT COMMENT

For instance, dimension data may be stored as JSON in data packs, but COMMENT they will be transported in packets as NBT. DataFixerUpper allows COMMENT generalizing the dimension serialization logic to prevent duplicate code, COMMENT where the NBT ops allow the DataFixerUpper dimension serialization logic COMMENT to interact with Minecraft NBTs. COMMENT COMMENT @see NbtOps#INSTANCE FIELD field_11560 INSTANCE Lnet/minecraft/class_2509; COMMENT An singleton of the NBT dynamic ops. COMMENT COMMENT

This ops does not compress maps (replace field name to value pairs COMMENT with an ordered list of values in serialization). In fact, since COMMENT Minecraft NBT lists can only contain elements of the same type, this op COMMENT cannot compress maps. FIELD field_40667 MARKER_KEY Ljava/lang/String; METHOD convertTo (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Ljava/lang/Object; ARG 1 ops ARG 2 element METHOD createBoolean (Z)Ljava/lang/Object; ARG 1 value METHOD createByte (B)Ljava/lang/Object; ARG 1 value METHOD createByteList (Ljava/nio/ByteBuffer;)Ljava/lang/Object; ARG 1 buf METHOD createDouble (D)Ljava/lang/Object; ARG 1 value METHOD createFloat (F)Ljava/lang/Object; ARG 1 value METHOD createInt (I)Ljava/lang/Object; ARG 1 value METHOD createIntList (Ljava/util/stream/IntStream;)Ljava/lang/Object; ARG 1 stream METHOD createList (Ljava/util/stream/Stream;)Ljava/lang/Object; ARG 1 stream METHOD createLong (J)Ljava/lang/Object; ARG 1 value METHOD createLongList (Ljava/util/stream/LongStream;)Ljava/lang/Object; ARG 1 stream METHOD createMap (Ljava/util/stream/Stream;)Ljava/lang/Object; ARG 1 entries METHOD createNumeric (Ljava/lang/Number;)Ljava/lang/Object; ARG 1 value METHOD createShort (S)Ljava/lang/Object; ARG 1 value METHOD createString (Ljava/lang/String;)Ljava/lang/Object; ARG 1 string METHOD getByteBuffer (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getIntStream (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getList (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getLongStream (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getMap (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getMapEntries (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getMapValues (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getNumberValue (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getStream (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD getStringValue (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 element METHOD mergeToList (Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 list ARG 2 value METHOD mergeToList (Ljava/lang/Object;Ljava/util/List;)Lcom/mojang/serialization/DataResult; ARG 1 list ARG 2 values METHOD mergeToMap (Ljava/lang/Object;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult; ARG 1 element ARG 2 map METHOD mergeToMap (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 map ARG 2 key ARG 3 value METHOD method_10667 (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520; ARG 0 nbt METHOD method_29147 (Ljava/util/List;Lnet/minecraft/class_2487;Lcom/mojang/datafixers/util/Pair;)V ARG 0 entry ARG 2 pair METHOD method_29152 (Lnet/minecraft/class_2487;Lcom/mojang/datafixers/util/Pair;)V ARG 1 entry METHOD method_46230 (Ljava/util/List;Lnet/minecraft/class_2509$class_7813;)Lcom/mojang/serialization/DataResult; ARG 1 merger METHOD method_46232 unpackMarker (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2520; ARG 0 nbt METHOD method_46234 (Lnet/minecraft/class_2520;Lnet/minecraft/class_2509$class_7813;)Lcom/mojang/serialization/DataResult; ARG 1 merger METHOD method_46235 createMerger (Lnet/minecraft/class_2520;)Ljava/util/Optional; ARG 0 nbt METHOD method_46236 (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520; ARG 0 nbt METHOD remove (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; ARG 1 element ARG 2 key CLASS 1 METHOD get (Ljava/lang/Object;)Ljava/lang/Object; ARG 1 nbt METHOD get (Ljava/lang/String;)Ljava/lang/Object; ARG 1 key CLASS class_5320 MapBuilder METHOD append (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ARG 1 key ARG 2 value ARG 3 nbt METHOD build (Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; ARG 1 nbt ARG 2 mergedValue CLASS class_7808 ByteArrayMerger FIELD field_40668 list Lit/unimi/dsi/fastutil/bytes/ByteArrayList; METHOD (B)V ARG 1 value METHOD ([B)V ARG 1 values CLASS class_7809 CompoundListMerger FIELD field_40669 list Lnet/minecraft/class_2499; METHOD (Lit/unimi/dsi/fastutil/bytes/ByteArrayList;)V ARG 1 list METHOD (Lit/unimi/dsi/fastutil/ints/IntArrayList;)V ARG 1 list METHOD (Lit/unimi/dsi/fastutil/longs/LongArrayList;)V ARG 1 list METHOD (Ljava/util/Collection;)V ARG 1 nbts METHOD method_46241 (B)V ARG 1 value METHOD method_46242 (I)V ARG 1 value METHOD method_46243 (J)V ARG 1 value METHOD method_46244 isMarker (Lnet/minecraft/class_2487;)Z ARG 0 nbt METHOD method_46245 makeMarker (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520; ARG 0 value METHOD method_46246 createMarkerNbt (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2487; ARG 0 value CLASS class_7810 ListMerger FIELD field_40670 list Lnet/minecraft/class_2499; METHOD (Lnet/minecraft/class_2499;)V ARG 1 nbt METHOD (Lnet/minecraft/class_2520;)V ARG 1 nbt CLASS class_7811 BasicMerger FIELD field_40671 EMPTY Lnet/minecraft/class_2509$class_7811; CLASS class_7812 IntArrayMerger FIELD field_40672 list Lit/unimi/dsi/fastutil/ints/IntArrayList; METHOD (I)V ARG 1 value METHOD ([I)V ARG 1 values CLASS class_7813 Merger METHOD method_46239 getResult ()Lnet/minecraft/class_2520; METHOD method_46240 merge (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2509$class_7813; ARG 1 nbt METHOD method_46247 merge (Ljava/lang/Iterable;)Lnet/minecraft/class_2509$class_7813; ARG 1 nbts METHOD method_46248 merge (Ljava/util/stream/Stream;)Lnet/minecraft/class_2509$class_7813; ARG 1 nbts CLASS class_7814 LongArrayMerger FIELD field_40673 list Lit/unimi/dsi/fastutil/longs/LongArrayList; METHOD (J)V ARG 1 value METHOD ([J)V ARG 1 values