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 rcintermediary 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 TypeMethodDescription<U> UconvertTo(com.mojang.serialization.DynamicOps<U> dynamicOps, NbtElement nbtElement) createBoolean(boolean bool) createByte(byte byte2) createByteList(ByteBuffer byteBuffer) createDouble(double double2) createFloat(float float2) createInt(int int2) createIntList(IntStream intStream) createList(Stream<NbtElement> stream) createLong(long long2) createLongList(LongStream longStream) createMap(Stream<com.mojang.datafixers.util.Pair<NbtElement, NbtElement>> stream) private static Optional<NbtOps.Merger>createMerger(NbtElement nbt) createNumeric(Number number) createShort(short short2) createString(String string) empty()com.mojang.serialization.DataResult<ByteBuffer>getByteBuffer(NbtElement nbtElement) com.mojang.serialization.DataResult<IntStream>getIntStream(NbtElement nbtElement) com.mojang.serialization.DataResult<Consumer<Consumer<NbtElement>>>getList(NbtElement nbtElement) com.mojang.serialization.DataResult<LongStream>getLongStream(NbtElement nbtElement) com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<NbtElement>>getMap(NbtElement nbtElement) com.mojang.serialization.DataResult<Consumer<BiConsumer<NbtElement,NbtElement>>> getMapEntries(NbtElement nbtElement) com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<NbtElement,NbtElement>>> getMapValues(NbtElement nbtElement) com.mojang.serialization.DataResult<Number>getNumberValue(NbtElement nbtElement) com.mojang.serialization.DataResult<Stream<NbtElement>>getStream(NbtElement nbtElement) com.mojang.serialization.DataResult<String>getStringValue(NbtElement nbtElement) com.mojang.serialization.RecordBuilder<NbtElement>com.mojang.serialization.DataResult<NbtElement>mergeToList(NbtElement nbtElement, List<NbtElement> list) com.mojang.serialization.DataResult<NbtElement>mergeToList(NbtElement nbtElement, NbtElement nbtElement2) com.mojang.serialization.DataResult<NbtElement>mergeToMap(NbtElement nbtElement, com.mojang.serialization.MapLike<NbtElement> mapLike) com.mojang.serialization.DataResult<NbtElement>mergeToMap(NbtElement nbtElement, NbtElement nbtElement2, NbtElement nbtElement3) remove(NbtElement nbtElement, String string) toString()private static NbtElementunpackMarker(NbtCompound nbt) 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, createMap, emptyList, emptyMap, get, getBooleanValue, getGeneric, getNumberValue, listBuilder, mergeToMap, mergeToPrimitive, 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 aLrc;a:Lrc;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 bLrc;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
-
empty
- Specified by:
emptyin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a()Lrk;intermediary method_10668Lnet/minecraft/class_2509;method_10668()Lnet/minecraft/class_2520;named emptyLnet/minecraft/nbt/NbtOps;empty()Lnet/minecraft/nbt/NbtElement;
-
convertTo
- Specified by:
convertToin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lcom/mojang/serialization/DynamicOps;Lrk;)Ljava/lang/Object;intermediary method_29146Lnet/minecraft/class_2509;method_29146(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_2520;)Ljava/lang/Object;named convertToLnet/minecraft/nbt/NbtOps;convertTo(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/nbt/NbtElement;)Ljava/lang/Object;
-
getNumberValue
- Specified by:
getNumberValuein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10645Lnet/minecraft/class_2509;method_10645(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getNumberValueLnet/minecraft/nbt/NbtOps;getNumberValue(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
createNumeric
- Specified by:
createNumericin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Ljava/lang/Number;)Lrk;intermediary method_10660Lnet/minecraft/class_2509;method_10660(Ljava/lang/Number;)Lnet/minecraft/class_2520;named createNumericLnet/minecraft/nbt/NbtOps;createNumeric(Ljava/lang/Number;)Lnet/minecraft/nbt/NbtElement;
-
createByte
- Specified by:
createBytein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(B)Lrk;intermediary method_10640Lnet/minecraft/class_2509;method_10640(B)Lnet/minecraft/class_2520;named createByteLnet/minecraft/nbt/NbtOps;createByte(B)Lnet/minecraft/nbt/NbtElement;
-
createShort
- Specified by:
createShortin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(S)Lrk;intermediary method_10635Lnet/minecraft/class_2509;method_10635(S)Lnet/minecraft/class_2520;named createShortLnet/minecraft/nbt/NbtOps;createShort(S)Lnet/minecraft/nbt/NbtElement;
-
createInt
- Specified by:
createIntin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(I)Lrk;intermediary method_10661Lnet/minecraft/class_2509;method_10661(I)Lnet/minecraft/class_2520;named createIntLnet/minecraft/nbt/NbtOps;createInt(I)Lnet/minecraft/nbt/NbtElement;
-
createLong
- Specified by:
createLongin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(J)Lrk;intermediary method_10654Lnet/minecraft/class_2509;method_10654(J)Lnet/minecraft/class_2520;named createLongLnet/minecraft/nbt/NbtOps;createLong(J)Lnet/minecraft/nbt/NbtElement;
-
createFloat
- Specified by:
createFloatin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(F)Lrk;intermediary method_10662Lnet/minecraft/class_2509;method_10662(F)Lnet/minecraft/class_2520;named createFloatLnet/minecraft/nbt/NbtOps;createFloat(F)Lnet/minecraft/nbt/NbtElement;
-
createDouble
- Specified by:
createDoublein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(D)Lrk;intermediary method_10652Lnet/minecraft/class_2509;method_10652(D)Lnet/minecraft/class_2520;named createDoubleLnet/minecraft/nbt/NbtOps;createDouble(D)Lnet/minecraft/nbt/NbtElement;
-
createBoolean
- Specified by:
createBooleanin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Z)Lrk;intermediary method_23253Lnet/minecraft/class_2509;method_23253(Z)Lnet/minecraft/class_2520;named createBooleanLnet/minecraft/nbt/NbtOps;createBoolean(Z)Lnet/minecraft/nbt/NbtElement;
-
getStringValue
- Specified by:
getStringValuein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official bLrc;b(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10656Lnet/minecraft/class_2509;method_10656(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getStringValueLnet/minecraft/nbt/NbtOps;getStringValue(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
createString
- Specified by:
createStringin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Ljava/lang/String;)Lrk;intermediary method_10639Lnet/minecraft/class_2509;method_10639(Ljava/lang/String;)Lnet/minecraft/class_2520;named createStringLnet/minecraft/nbt/NbtOps;createString(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
-
mergeToList
public com.mojang.serialization.DataResult<NbtElement> mergeToList(NbtElement nbtElement, NbtElement nbtElement2) - Specified by:
mergeToListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lrk;Lrk;)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 mergeToListLnet/minecraft/nbt/NbtOps;mergeToList(Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
mergeToList
public com.mojang.serialization.DataResult<NbtElement> mergeToList(NbtElement nbtElement, List<NbtElement> list) - Specified by:
mergeToListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lrk;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 mergeToListLnet/minecraft/nbt/NbtOps;mergeToList(Lnet/minecraft/nbt/NbtElement;Ljava/util/List;)Lcom/mojang/serialization/DataResult;
-
mergeToMap
public com.mojang.serialization.DataResult<NbtElement> mergeToMap(NbtElement nbtElement, NbtElement nbtElement2, NbtElement nbtElement3) - Specified by:
mergeToMapin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lrk;Lrk;Lrk;)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 mergeToMapLnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
mergeToMap
public com.mojang.serialization.DataResult<NbtElement> mergeToMap(NbtElement nbtElement, com.mojang.serialization.MapLike<NbtElement> mapLike) - Specified by:
mergeToMapin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lrk;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 mergeToMapLnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/NbtElement;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
-
getMapValues
public com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<NbtElement,NbtElement>>> getMapValues(NbtElement nbtElement) - Specified by:
getMapValuesin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official cLrc;c(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10669Lnet/minecraft/class_2509;method_10669(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getMapValuesLnet/minecraft/nbt/NbtOps;getMapValues(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
getMapEntries
public com.mojang.serialization.DataResult<Consumer<BiConsumer<NbtElement,NbtElement>>> getMapEntries(NbtElement nbtElement) - Specified by:
getMapEntriesin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official dLrc;d(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_29162Lnet/minecraft/class_2509;method_29162(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getMapEntriesLnet/minecraft/nbt/NbtOps;getMapEntries(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
getMap
public com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<NbtElement>> getMap(NbtElement nbtElement) - Specified by:
getMapin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official eLrc;e(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_29163Lnet/minecraft/class_2509;method_29163(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getMapLnet/minecraft/nbt/NbtOps;getMap(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
createMap
- Specified by:
createMapin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Ljava/util/stream/Stream;)Lrk;intermediary method_10655Lnet/minecraft/class_2509;method_10655(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;named createMapLnet/minecraft/nbt/NbtOps;createMap(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/NbtElement;
-
unpackMarker
- Mappings:
Namespace Name Mixin selector official aLrc;a(Lqr;)Lrk;intermediary method_46232Lnet/minecraft/class_2509;method_46232(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2520;named unpackMarkerLnet/minecraft/nbt/NbtOps;unpackMarker(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtElement;
-
getStream
- Specified by:
getStreamin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official fLrc;f(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10664Lnet/minecraft/class_2509;method_10664(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getStreamLnet/minecraft/nbt/NbtOps;getStream(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
getList
public com.mojang.serialization.DataResult<Consumer<Consumer<NbtElement>>> getList(NbtElement nbtElement) - Specified by:
getListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official gLrc;g(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_29164Lnet/minecraft/class_2509;method_29164(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getListLnet/minecraft/nbt/NbtOps;getList(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
getByteBuffer
- Specified by:
getByteBufferin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official hLrc;h(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10646Lnet/minecraft/class_2509;method_10646(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getByteBufferLnet/minecraft/nbt/NbtOps;getByteBuffer(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
createByteList
- Specified by:
createByteListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Ljava/nio/ByteBuffer;)Lrk;intermediary method_10657Lnet/minecraft/class_2509;method_10657(Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2520;named createByteListLnet/minecraft/nbt/NbtOps;createByteList(Ljava/nio/ByteBuffer;)Lnet/minecraft/nbt/NbtElement;
-
getIntStream
- Specified by:
getIntStreamin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official iLrc;i(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10651Lnet/minecraft/class_2509;method_10651(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getIntStreamLnet/minecraft/nbt/NbtOps;getIntStream(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
createIntList
- Specified by:
createIntListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Ljava/util/stream/IntStream;)Lrk;intermediary method_10663Lnet/minecraft/class_2509;method_10663(Ljava/util/stream/IntStream;)Lnet/minecraft/class_2520;named createIntListLnet/minecraft/nbt/NbtOps;createIntList(Ljava/util/stream/IntStream;)Lnet/minecraft/nbt/NbtElement;
-
getLongStream
- Specified by:
getLongStreamin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official jLrc;j(Lrk;)Lcom/mojang/serialization/DataResult;intermediary method_10637Lnet/minecraft/class_2509;method_10637(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;named getLongStreamLnet/minecraft/nbt/NbtOps;getLongStream(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;
-
createLongList
- Specified by:
createLongListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Ljava/util/stream/LongStream;)Lrk;intermediary method_10643Lnet/minecraft/class_2509;method_10643(Ljava/util/stream/LongStream;)Lnet/minecraft/class_2520;named createLongListLnet/minecraft/nbt/NbtOps;createLongList(Ljava/util/stream/LongStream;)Lnet/minecraft/nbt/NbtElement;
-
createList
- Specified by:
createListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official bLrc;b(Ljava/util/stream/Stream;)Lrk;intermediary method_10665Lnet/minecraft/class_2509;method_10665(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;named createListLnet/minecraft/nbt/NbtOps;createList(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/NbtElement;
-
remove
- Specified by:
removein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector official aLrc;a(Lrk;Ljava/lang/String;)Lrk;intermediary method_10648Lnet/minecraft/class_2509;method_10648(Lnet/minecraft/class_2520;Ljava/lang/String;)Lnet/minecraft/class_2520;named removeLnet/minecraft/nbt/NbtOps;remove(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 kLrc;k(Lrk;)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;
-