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 up
-
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 aLup;a:Lup;
-
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 bLup;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 aLup;a()Luy;
-
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 aLup;a(Lcom/mojang/serialization/DynamicOps;Luy;)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 aLup;a(Luy;)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 aLup;a(Ljava/lang/Number;)Luy;
-
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 aLup;a(B)Luy;
-
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 aLup;a(S)Luy;
-
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 aLup;a(I)Luy;
-
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 aLup;a(J)Luy;
-
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 aLup;a(F)Luy;
-
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 aLup;a(D)Luy;
-
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 aLup;a(Z)Luy;
-
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 bLup;b(Luy;)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 aLup;a(Ljava/lang/String;)Luy;
-
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 aLup;a(Luy;Luy;)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 aLup;a(Luy;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 aLup;a(Luy;Luy;Luy;)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 aLup;a(Luy;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 aLup;a(Luy;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 cLup;c(Luy;)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 dLup;d(Luy;)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 eLup;e(Luy;)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 aLup;a(Ljava/util/stream/Stream;)Luy;
-
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 aLup;a(Lub;)Luy;
-
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 fLup;f(Luy;)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 gLup;g(Luy;)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 hLup;h(Luy;)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 aLup;a(Ljava/nio/ByteBuffer;)Luy;
-
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 iLup;i(Luy;)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 aLup;a(Ljava/util/stream/IntStream;)Luy;
-
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 jLup;j(Luy;)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 aLup;a(Ljava/util/stream/LongStream;)Luy;
-
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 bLup;b(Ljava/util/stream/Stream;)Luy;
-
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 aLup;a(Luy;Ljava/lang/String;)Luy;
-
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 kLup;k(Luy;)Ljava/util/Optional;
-