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 named net/minecraft/nbt/NbtOpsintermediary net/minecraft/class_2509official uy
-
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, Map<NbtElement, NbtElement> map) 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, 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 named INSTANCELnet/minecraft/nbt/NbtOps;INSTANCE:Lnet/minecraft/nbt/NbtOps;intermediary field_11560Lnet/minecraft/class_2509;field_11560:Lnet/minecraft/class_2509;official aLuy;a:Luy;
-
MARKER_KEY
- See Also:
- Mappings:
Namespace Name Mixin selector named MARKER_KEYLnet/minecraft/nbt/NbtOps;MARKER_KEY:Ljava/lang/String;intermediary field_40667Lnet/minecraft/class_2509;field_40667:Ljava/lang/String;official bLuy;b:Ljava/lang/String;
-
-
Constructor Details
-
NbtOps
protected NbtOps()
-
-
Method Details
-
empty
- Specified by:
emptyin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named emptyLnet/minecraft/nbt/NbtOps;empty()Lnet/minecraft/nbt/NbtElement;intermediary method_10668Lnet/minecraft/class_2509;method_10668()Lnet/minecraft/class_2520;official aLuy;a()Lvh;
-
convertTo
- Specified by:
convertToin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named convertToLnet/minecraft/nbt/NbtOps;convertTo(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/nbt/NbtElement;)Ljava/lang/Object;intermediary method_29146Lnet/minecraft/class_2509;method_29146(Lcom/mojang/serialization/DynamicOps;Lnet/minecraft/class_2520;)Ljava/lang/Object;official aLuy;a(Lcom/mojang/serialization/DynamicOps;Lvh;)Ljava/lang/Object;
-
getNumberValue
- Specified by:
getNumberValuein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named getNumberValueLnet/minecraft/nbt/NbtOps;getNumberValue(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10645Lnet/minecraft/class_2509;method_10645(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official aLuy;a(Lvh;)Lcom/mojang/serialization/DataResult;
-
createNumeric
- Specified by:
createNumericin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createNumericLnet/minecraft/nbt/NbtOps;createNumeric(Ljava/lang/Number;)Lnet/minecraft/nbt/NbtElement;intermediary method_10660Lnet/minecraft/class_2509;method_10660(Ljava/lang/Number;)Lnet/minecraft/class_2520;official aLuy;a(Ljava/lang/Number;)Lvh;
-
createByte
- Specified by:
createBytein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createByteLnet/minecraft/nbt/NbtOps;createByte(B)Lnet/minecraft/nbt/NbtElement;intermediary method_10640Lnet/minecraft/class_2509;method_10640(B)Lnet/minecraft/class_2520;official aLuy;a(B)Lvh;
-
createShort
- Specified by:
createShortin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createShortLnet/minecraft/nbt/NbtOps;createShort(S)Lnet/minecraft/nbt/NbtElement;intermediary method_10635Lnet/minecraft/class_2509;method_10635(S)Lnet/minecraft/class_2520;official aLuy;a(S)Lvh;
-
createInt
- Specified by:
createIntin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createIntLnet/minecraft/nbt/NbtOps;createInt(I)Lnet/minecraft/nbt/NbtElement;intermediary method_10661Lnet/minecraft/class_2509;method_10661(I)Lnet/minecraft/class_2520;official aLuy;a(I)Lvh;
-
createLong
- Specified by:
createLongin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createLongLnet/minecraft/nbt/NbtOps;createLong(J)Lnet/minecraft/nbt/NbtElement;intermediary method_10654Lnet/minecraft/class_2509;method_10654(J)Lnet/minecraft/class_2520;official aLuy;a(J)Lvh;
-
createFloat
- Specified by:
createFloatin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createFloatLnet/minecraft/nbt/NbtOps;createFloat(F)Lnet/minecraft/nbt/NbtElement;intermediary method_10662Lnet/minecraft/class_2509;method_10662(F)Lnet/minecraft/class_2520;official aLuy;a(F)Lvh;
-
createDouble
- Specified by:
createDoublein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createDoubleLnet/minecraft/nbt/NbtOps;createDouble(D)Lnet/minecraft/nbt/NbtElement;intermediary method_10652Lnet/minecraft/class_2509;method_10652(D)Lnet/minecraft/class_2520;official aLuy;a(D)Lvh;
-
createBoolean
- Specified by:
createBooleanin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createBooleanLnet/minecraft/nbt/NbtOps;createBoolean(Z)Lnet/minecraft/nbt/NbtElement;intermediary method_23253Lnet/minecraft/class_2509;method_23253(Z)Lnet/minecraft/class_2520;official aLuy;a(Z)Lvh;
-
getStringValue
- Specified by:
getStringValuein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named getStringValueLnet/minecraft/nbt/NbtOps;getStringValue(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10656Lnet/minecraft/class_2509;method_10656(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official bLuy;b(Lvh;)Lcom/mojang/serialization/DataResult;
-
createString
- Specified by:
createStringin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createStringLnet/minecraft/nbt/NbtOps;createString(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;intermediary method_10639Lnet/minecraft/class_2509;method_10639(Ljava/lang/String;)Lnet/minecraft/class_2520;official aLuy;a(Ljava/lang/String;)Lvh;
-
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 named mergeToListLnet/minecraft/nbt/NbtOps;mergeToList(Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_29156Lnet/minecraft/class_2509;method_29156(Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official aLuy;a(Lvh;Lvh;)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 named mergeToListLnet/minecraft/nbt/NbtOps;mergeToList(Lnet/minecraft/nbt/NbtElement;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;official aLuy;a(Lvh;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 named mergeToMapLnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;Lnet/minecraft/nbt/NbtElement;)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;official aLuy;a(Lvh;Lvh;Lvh;)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 named mergeToMapLnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/NbtElement;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;official aLuy;a(Lvh;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
-
mergeToMap
public com.mojang.serialization.DataResult<NbtElement> mergeToMap(NbtElement nbtElement, Map<NbtElement, NbtElement> map) - Specified by:
mergeToMapin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named mergeToMapLnet/minecraft/nbt/NbtOps;mergeToMap(Lnet/minecraft/nbt/NbtElement;Ljava/util/Map;)Lcom/mojang/serialization/DataResult;intermediary method_59877Lnet/minecraft/class_2509;method_59877(Lnet/minecraft/class_2520;Ljava/util/Map;)Lcom/mojang/serialization/DataResult;official aLuy;a(Lvh;Ljava/util/Map;)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 named getMapValuesLnet/minecraft/nbt/NbtOps;getMapValues(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10669Lnet/minecraft/class_2509;method_10669(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official cLuy;c(Lvh;)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 named getMapEntriesLnet/minecraft/nbt/NbtOps;getMapEntries(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_29162Lnet/minecraft/class_2509;method_29162(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official dLuy;d(Lvh;)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 named getMapLnet/minecraft/nbt/NbtOps;getMap(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_29163Lnet/minecraft/class_2509;method_29163(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official eLuy;e(Lvh;)Lcom/mojang/serialization/DataResult;
-
createMap
- Specified by:
createMapin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createMapLnet/minecraft/nbt/NbtOps;createMap(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/NbtElement;intermediary method_10655Lnet/minecraft/class_2509;method_10655(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;official aLuy;a(Ljava/util/stream/Stream;)Lvh;
-
unpackMarker
- Mappings:
Namespace Name Mixin selector named unpackMarkerLnet/minecraft/nbt/NbtOps;unpackMarker(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtElement;intermediary method_46232Lnet/minecraft/class_2509;method_46232(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2520;official aLuy;a(Luk;)Lvh;
-
getStream
- Specified by:
getStreamin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named getStreamLnet/minecraft/nbt/NbtOps;getStream(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10664Lnet/minecraft/class_2509;method_10664(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official fLuy;f(Lvh;)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 named getListLnet/minecraft/nbt/NbtOps;getList(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_29164Lnet/minecraft/class_2509;method_29164(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official gLuy;g(Lvh;)Lcom/mojang/serialization/DataResult;
-
getByteBuffer
- Specified by:
getByteBufferin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named getByteBufferLnet/minecraft/nbt/NbtOps;getByteBuffer(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10646Lnet/minecraft/class_2509;method_10646(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official hLuy;h(Lvh;)Lcom/mojang/serialization/DataResult;
-
createByteList
- Specified by:
createByteListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createByteListLnet/minecraft/nbt/NbtOps;createByteList(Ljava/nio/ByteBuffer;)Lnet/minecraft/nbt/NbtElement;intermediary method_10657Lnet/minecraft/class_2509;method_10657(Ljava/nio/ByteBuffer;)Lnet/minecraft/class_2520;official aLuy;a(Ljava/nio/ByteBuffer;)Lvh;
-
getIntStream
- Specified by:
getIntStreamin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named getIntStreamLnet/minecraft/nbt/NbtOps;getIntStream(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10651Lnet/minecraft/class_2509;method_10651(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official iLuy;i(Lvh;)Lcom/mojang/serialization/DataResult;
-
createIntList
- Specified by:
createIntListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createIntListLnet/minecraft/nbt/NbtOps;createIntList(Ljava/util/stream/IntStream;)Lnet/minecraft/nbt/NbtElement;intermediary method_10663Lnet/minecraft/class_2509;method_10663(Ljava/util/stream/IntStream;)Lnet/minecraft/class_2520;official aLuy;a(Ljava/util/stream/IntStream;)Lvh;
-
getLongStream
- Specified by:
getLongStreamin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named getLongStreamLnet/minecraft/nbt/NbtOps;getLongStream(Lnet/minecraft/nbt/NbtElement;)Lcom/mojang/serialization/DataResult;intermediary method_10637Lnet/minecraft/class_2509;method_10637(Lnet/minecraft/class_2520;)Lcom/mojang/serialization/DataResult;official jLuy;j(Lvh;)Lcom/mojang/serialization/DataResult;
-
createLongList
- Specified by:
createLongListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createLongListLnet/minecraft/nbt/NbtOps;createLongList(Ljava/util/stream/LongStream;)Lnet/minecraft/nbt/NbtElement;intermediary method_10643Lnet/minecraft/class_2509;method_10643(Ljava/util/stream/LongStream;)Lnet/minecraft/class_2520;official aLuy;a(Ljava/util/stream/LongStream;)Lvh;
-
createList
- Specified by:
createListin interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named createListLnet/minecraft/nbt/NbtOps;createList(Ljava/util/stream/Stream;)Lnet/minecraft/nbt/NbtElement;intermediary method_10665Lnet/minecraft/class_2509;method_10665(Ljava/util/stream/Stream;)Lnet/minecraft/class_2520;official bLuy;b(Ljava/util/stream/Stream;)Lvh;
-
remove
- Specified by:
removein interfacecom.mojang.serialization.DynamicOps<NbtElement>- Mappings:
Namespace Name Mixin selector named removeLnet/minecraft/nbt/NbtOps;remove(Lnet/minecraft/nbt/NbtElement;Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;intermediary method_10648Lnet/minecraft/class_2509;method_10648(Lnet/minecraft/class_2520;Ljava/lang/String;)Lnet/minecraft/class_2520;official aLuy;a(Lvh;Ljava/lang/String;)Lvh;
-
toString
-
mapBuilder
- Specified by:
mapBuilderin interfacecom.mojang.serialization.DynamicOps<NbtElement>
-
createMerger
- Mappings:
Namespace Name Mixin selector named createMergerLnet/minecraft/nbt/NbtOps;createMerger(Lnet/minecraft/nbt/NbtElement;)Ljava/util/Optional;intermediary method_46235Lnet/minecraft/class_2509;method_46235(Lnet/minecraft/class_2520;)Ljava/util/Optional;official kLuy;k(Lvh;)Ljava/util/Optional;
-