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 ux
-
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 aLux;a:Lux;
-
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 bLux;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 aLux;a()Lvg;
-
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 aLux;a(Lcom/mojang/serialization/DynamicOps;Lvg;)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 aLux;a(Lvg;)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 aLux;a(Ljava/lang/Number;)Lvg;
-
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 aLux;a(B)Lvg;
-
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 aLux;a(S)Lvg;
-
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 aLux;a(I)Lvg;
-
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 aLux;a(J)Lvg;
-
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 aLux;a(F)Lvg;
-
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 aLux;a(D)Lvg;
-
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 aLux;a(Z)Lvg;
-
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 bLux;b(Lvg;)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 aLux;a(Ljava/lang/String;)Lvg;
-
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 aLux;a(Lvg;Lvg;)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 aLux;a(Lvg;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 aLux;a(Lvg;Lvg;Lvg;)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 aLux;a(Lvg;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 aLux;a(Lvg;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 cLux;c(Lvg;)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 dLux;d(Lvg;)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 eLux;e(Lvg;)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 aLux;a(Ljava/util/stream/Stream;)Lvg;
-
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 aLux;a(Luj;)Lvg;
-
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 fLux;f(Lvg;)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 gLux;g(Lvg;)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 hLux;h(Lvg;)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 aLux;a(Ljava/nio/ByteBuffer;)Lvg;
-
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 iLux;i(Lvg;)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 aLux;a(Ljava/util/stream/IntStream;)Lvg;
-
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 jLux;j(Lvg;)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 aLux;a(Ljava/util/stream/LongStream;)Lvg;
-
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 bLux;b(Ljava/util/stream/Stream;)Lvg;
-
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 aLux;a(Lvg;Ljava/lang/String;)Lvg;
-
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 kLux;k(Lvg;)Ljava/util/Optional;
-