Package net.minecraft.nbt
Class NbtOps
java.lang.Object
net.minecraft.nbt.NbtOps
- All Implemented Interfaces:
com.mojang.serialization.DynamicOps<NbtElement>
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.
- See Also:
- Mappings:
Namespace Name official qqintermediary net/minecraft/class_2509named net/minecraft/nbt/NbtOps
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static classprivate static classprivate static classprivate static classprivate classprivate static interface -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Optional<NbtOps.Merger>createMerger(NbtElement nbt) com.mojang.serialization.RecordBuilder<NbtElement>method_10635(short short2) com.mojang.serialization.DataResult<LongStream>method_10637(NbtElement nbtElement) method_10639(String string) method_10640(byte byte2) method_10643(LongStream longStream) com.mojang.serialization.DataResult<Number>method_10645(NbtElement nbtElement) com.mojang.serialization.DataResult<ByteBuffer>method_10646(NbtElement nbtElement) method_10648(NbtElement nbtElement, String string) com.mojang.serialization.DataResult<IntStream>method_10651(NbtElement nbtElement) method_10652(double double2) method_10654(long long2) method_10655(Stream<com.mojang.datafixers.util.Pair<NbtElement, NbtElement>> stream) com.mojang.serialization.DataResult<String>method_10656(NbtElement nbtElement) method_10657(ByteBuffer byteBuffer) method_10660(Number number) method_10661(int int2) method_10662(float float2) method_10663(IntStream intStream) com.mojang.serialization.DataResult<Stream<NbtElement>>method_10664(NbtElement nbtElement) method_10665(Stream<NbtElement> stream) com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<NbtElement,NbtElement>>> method_10669(NbtElement nbtElement) method_23253(boolean bool) <U> Umethod_29146(com.mojang.serialization.DynamicOps<U> dynamicOps, NbtElement nbtElement) com.mojang.serialization.DataResult<NbtElement>method_29154(NbtElement nbtElement, com.mojang.serialization.MapLike<NbtElement> mapLike) com.mojang.serialization.DataResult<NbtElement>method_29155(NbtElement nbtElement, List<NbtElement> list) com.mojang.serialization.DataResult<NbtElement>method_29156(NbtElement nbtElement, NbtElement nbtElement2) com.mojang.serialization.DataResult<NbtElement>method_29157(NbtElement nbtElement, NbtElement nbtElement2, NbtElement nbtElement3) com.mojang.serialization.DataResult<Consumer<BiConsumer<NbtElement,NbtElement>>> method_29162(NbtElement nbtElement) com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<NbtElement>>method_29163(NbtElement nbtElement) com.mojang.serialization.DataResult<Consumer<Consumer<NbtElement>>>method_29164(NbtElement nbtElement) private static NbtElementmethod_46232(NbtCompound nbtCompound) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.mojang.serialization.DynamicOps
compressMaps, convertList, convertMap, convertTo, createBoolean, createByte, createByteList, createDouble, createFloat, createInt, createIntList, createList, createLong, createLongList, createMap, createMap, createNumeric, createShort, createString, empty, emptyList, emptyMap, get, getBooleanValue, getByteBuffer, getGeneric, getIntStream, getList, getLongStream, getMap, getMapEntries, getMapValues, getNumberValue, getNumberValue, getStream, getStringValue, listBuilder, mergeToList, mergeToList, mergeToMap, mergeToMap, mergeToMap, mergeToPrimitive, remove, set, update, updateGeneric, withDecoder, withEncoder, withParser
-
Field Details
-
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 aLqq;a:Lqq;intermediary field_11560Lnet/minecraft/class_2509;field_11560:Lnet/minecraft/class_2509;named INSTANCELnet/minecraft/nbt/NbtOps;INSTANCE:Lnet/minecraft/nbt/NbtOps;
-
MARKER_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector official bLqq;b:Ljava/lang/String;intermediary field_40667Lnet/minecraft/class_2509;field_40667:Ljava/lang/String;named MARKER_KEYLnet/minecraft/nbt/NbtOps;MARKER_KEY:Ljava/lang/String;
-
-
Constructor Details
-
NbtOps
protected NbtOps()
-
-
Method Details
-
method_10668
- Mappings:
Namespace Name Mixin selector official aLqq;a()Lqy;intermediary method_10668Lnet/minecraft/class_2509;method_10668()Lnet/minecraft/class_2520;named method_10668Lnet/minecraft/nbt/NbtOps;method_10668()Lnet/minecraft/nbt/NbtElement;
-
method_29146
- Mappings:
Namespace Name Mixin selector official aLqq;a(Lcom/mojang/serialization/DynamicOps;Lqy;)Ljava/lang/Object;intermediary method_29146Lnet/minecraft/class_2509;method_29146(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_2520;)Ljava/lang/Object;named method_29146Lnet/minecraft/nbt/NbtOps;method_29146(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/nbt/NbtElement;)Ljava/lang/Object;
-
method_10645
- Mappings:
Namespace Name Mixin selector official aLqq;a(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10645Lnet/minecraft/class_2509;method_10645(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10645Lnet/minecraft/nbt/NbtOps;method_10645(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10660
- Mappings:
Namespace Name Mixin selector official aLqq;a(Ljava/lang/Number;)Lqy;intermediary method_10660Lnet/minecraft/class_2509;method_10660(Ljava/lang/Number;)Lnet/minecraft/class_2520;named method_10660Lnet/minecraft/nbt/NbtOps;method_10660(Ljava/lang/Number;)Lnet/minecraft/nbt/NbtElement;
-
method_10640
- Mappings:
Namespace Name Mixin selector official aLqq;a(B)Lqy;intermediary method_10640Lnet/minecraft/class_2509;method_10640(B)Lnet/minecraft/class_2520;named method_10640Lnet/minecraft/nbt/NbtOps;method_10640(B)Lnet/minecraft/nbt/NbtElement;
-
method_10635
- Mappings:
Namespace Name Mixin selector official aLqq;a(S)Lqy;intermediary method_10635Lnet/minecraft/class_2509;method_10635(S)Lnet/minecraft/class_2520;named method_10635Lnet/minecraft/nbt/NbtOps;method_10635(S)Lnet/minecraft/nbt/NbtElement;
-
method_10661
- Mappings:
Namespace Name Mixin selector official aLqq;a(I)Lqy;intermediary method_10661Lnet/minecraft/class_2509;method_10661(I)Lnet/minecraft/class_2520;named method_10661Lnet/minecraft/nbt/NbtOps;method_10661(I)Lnet/minecraft/nbt/NbtElement;
-
method_10654
- Mappings:
Namespace Name Mixin selector official aLqq;a(J)Lqy;intermediary method_10654Lnet/minecraft/class_2509;method_10654(J)Lnet/minecraft/class_2520;named method_10654Lnet/minecraft/nbt/NbtOps;method_10654(J)Lnet/minecraft/nbt/NbtElement;
-
method_10662
- Mappings:
Namespace Name Mixin selector official aLqq;a(F)Lqy;intermediary method_10662Lnet/minecraft/class_2509;method_10662(F)Lnet/minecraft/class_2520;named method_10662Lnet/minecraft/nbt/NbtOps;method_10662(F)Lnet/minecraft/nbt/NbtElement;
-
method_10652
- Mappings:
Namespace Name Mixin selector official aLqq;a(D)Lqy;intermediary method_10652Lnet/minecraft/class_2509;method_10652(D)Lnet/minecraft/class_2520;named method_10652Lnet/minecraft/nbt/NbtOps;method_10652(D)Lnet/minecraft/nbt/NbtElement;
-
method_23253
- Mappings:
Namespace Name Mixin selector official aLqq;a(Z)Lqy;intermediary method_23253Lnet/minecraft/class_2509;method_23253(Z)Lnet/minecraft/class_2520;named method_23253Lnet/minecraft/nbt/NbtOps;method_23253(Z)Lnet/minecraft/nbt/NbtElement;
-
method_10656
- Mappings:
Namespace Name Mixin selector official bLqq;b(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10656Lnet/minecraft/class_2509;method_10656(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10656Lnet/minecraft/nbt/NbtOps;method_10656(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10639
- Mappings:
Namespace Name Mixin selector official aLqq;a(Ljava/lang/String;)Lqy;intermediary method_10639Lnet/minecraft/class_2509;method_10639(Ljava/lang/String;)Lnet/minecraft/class_2520;named method_10639Lnet/minecraft/nbt/NbtOps;method_10639(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
-
method_29156
public com.mojang.serialization.DataResult<NbtElement> method_29156(NbtElement nbtElement, NbtElement nbtElement2) - Mappings:
Namespace Name Mixin selector official aLqq;a(Lqy;Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_29156Lnet/minecraft/class_2509;method_29156(Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_29156Lnet/minecraft/nbt/NbtOps;method_29156(Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_29155
public com.mojang.serialization.DataResult<NbtElement> method_29155(NbtElement nbtElement, List<NbtElement> list) - Mappings:
Namespace Name Mixin selector official aLqq;a(Lqy;Ljava/util/List;)Lcom/mojang/serialization/DataResult;intermediary method_29155Lnet/minecraft/class_2509;method_29155(Lnet/minecraft/class_2520;Ljava/util/List;)Lcom/mojang/serialization/DataResult;named method_29155Lnet/minecraft/nbt/NbtOps;method_29155(Lnet/minecraft/nbt/NbtElement;Ljava/util/List;)Lcom/mojang/serialization/DataResult;
-
method_29157
public com.mojang.serialization.DataResult<NbtElement> method_29157(NbtElement nbtElement, NbtElement nbtElement2, NbtElement nbtElement3) - Mappings:
Namespace Name Mixin selector official aLqq;a(Lqy;Lqy;Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_29157Lnet/minecraft/class_2509;method_29157(Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_29157Lnet/minecraft/nbt/NbtOps;method_29157(Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_29154
public com.mojang.serialization.DataResult<NbtElement> method_29154(NbtElement nbtElement, com.mojang.serialization.MapLike<NbtElement> mapLike) - Mappings:
Namespace Name Mixin selector official aLqq;a(Lqy;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;intermediary method_29154Lnet/minecraft/class_2509;method_29154(Lnet/minecraft/class_2520;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;named method_29154Lnet/minecraft/nbt/NbtOps;method_29154(Lnet/minecraft/nbt/NbtElement;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
-
method_10669
public com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<NbtElement,NbtElement>>> method_10669(NbtElement nbtElement) - Mappings:
Namespace Name Mixin selector official cLqq;c(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10669Lnet/minecraft/class_2509;method_10669(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10669Lnet/minecraft/nbt/NbtOps;method_10669(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_29162
public com.mojang.serialization.DataResult<Consumer<BiConsumer<NbtElement,NbtElement>>> method_29162(NbtElement nbtElement) - Mappings:
Namespace Name Mixin selector official dLqq;d(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_29162Lnet/minecraft/class_2509;method_29162(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_29162Lnet/minecraft/nbt/NbtOps;method_29162(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_29163
public com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<NbtElement>> method_29163(NbtElement nbtElement) - Mappings:
Namespace Name Mixin selector official eLqq;e(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_29163Lnet/minecraft/class_2509;method_29163(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_29163Lnet/minecraft/nbt/NbtOps;method_29163(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10655
public NbtElement method_10655(Stream<com.mojang.datafixers.util.Pair<NbtElement, NbtElement>> stream) - Mappings:
Namespace Name Mixin selector official aLqq;a(Ljava/util/stream/Stream;)Lqy;intermediary method_10655Lnet/minecraft/class_2509;method_10655(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;named method_10655Lnet/minecraft/nbt/NbtOps;method_10655(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/NbtElement;
-
method_46232
- Mappings:
Namespace Name Mixin selector official aLqq;a(Lqf;)Lqy;intermediary method_46232Lnet/minecraft/class_2509;method_46232(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2520;named method_46232Lnet/minecraft/nbt/NbtOps;method_46232(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtElement;
-
method_10664
- Mappings:
Namespace Name Mixin selector official fLqq;f(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10664Lnet/minecraft/class_2509;method_10664(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10664Lnet/minecraft/nbt/NbtOps;method_10664(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_29164
public com.mojang.serialization.DataResult<Consumer<Consumer<NbtElement>>> method_29164(NbtElement nbtElement) - Mappings:
Namespace Name Mixin selector official gLqq;g(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_29164Lnet/minecraft/class_2509;method_29164(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_29164Lnet/minecraft/nbt/NbtOps;method_29164(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10646
- Mappings:
Namespace Name Mixin selector official hLqq;h(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10646Lnet/minecraft/class_2509;method_10646(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10646Lnet/minecraft/nbt/NbtOps;method_10646(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10657
- Mappings:
Namespace Name Mixin selector official aLqq;a(Ljava/nio/ByteBuffer;)Lqy;intermediary method_10657Lnet/minecraft/class_2509;method_10657(Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2520;named method_10657Lnet/minecraft/nbt/NbtOps;method_10657(Ljava/nio/ByteBuffer;)Lnet/minecraft/nbt/NbtElement;
-
method_10651
- Mappings:
Namespace Name Mixin selector official iLqq;i(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10651Lnet/minecraft/class_2509;method_10651(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10651Lnet/minecraft/nbt/NbtOps;method_10651(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10663
- Mappings:
Namespace Name Mixin selector official aLqq;a(Ljava/util/stream/IntStream;)Lqy;intermediary method_10663Lnet/minecraft/class_2509;method_10663(Ljava/util/stream/IntStream;)Lnet/minecraft/class_2520;named method_10663Lnet/minecraft/nbt/NbtOps;method_10663(Ljava/util/stream/IntStream;)Lnet/minecraft/nbt/NbtElement;
-
method_10637
- Mappings:
Namespace Name Mixin selector official jLqq;j(Lqy;)Lcom/mojang/serialization/DataResult;intermediary method_10637Lnet/minecraft/class_2509;method_10637(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named method_10637Lnet/minecraft/nbt/NbtOps;method_10637(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
method_10643
- Mappings:
Namespace Name Mixin selector official aLqq;a(Ljava/util/stream/LongStream;)Lqy;intermediary method_10643Lnet/minecraft/class_2509;method_10643(Ljava/util/stream/LongStream;)Lnet/minecraft/class_2520;named method_10643Lnet/minecraft/nbt/NbtOps;method_10643(Ljava/util/stream/LongStream;)Lnet/minecraft/nbt/NbtElement;
-
method_10665
- Mappings:
Namespace Name Mixin selector official bLqq;b(Ljava/util/stream/Stream;)Lqy;intermediary method_10665Lnet/minecraft/class_2509;method_10665(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;named method_10665Lnet/minecraft/nbt/NbtOps;method_10665(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/NbtElement;
-
method_10648
- Mappings:
Namespace Name Mixin selector official aLqq;a(Lqy;Ljava/lang/String;)Lqy;intermediary method_10648Lnet/minecraft/class_2509;method_10648(Lnet/minecraft/class_2520;Ljava/lang/String;)Lnet/minecraft/class_2520;named method_10648Lnet/minecraft/nbt/NbtOps;method_10648(Lnet/minecraft/nbt/NbtElement;Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
-
toString
-
mapBuilder
- Specified by:
mapBuilderin interfacecom.mojang.serialization.DynamicOps<NbtElement>
-
createMerger
- Mappings:
Namespace Name Mixin selector official kLqq;k(Lqy;)Ljava/util/Optional;intermediary method_46235Lnet/minecraft/class_2509;method_46235(Lnet/minecraft/class_2520;)Ljava/util/Optional;named createMergerLnet/minecraft/nbt/NbtOps;createMerger(Lnet/minecraft/nbt/NbtElement;)Ljava/util/Optional;
-