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 uq
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate 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()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 aLuq;a:Luq;
-
-
Constructor Details
-
NbtOps
private 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 aLuq;a()Lvc;
-
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 aLuq;a(Lcom/mojang/serialization/DynamicOps;Lvc;)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 aLuq;a(Lvc;)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 aLuq;a(Ljava/lang/Number;)Lvc;
-
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 aLuq;a(B)Lvc;
-
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 aLuq;a(S)Lvc;
-
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 aLuq;a(I)Lvc;
-
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 aLuq;a(J)Lvc;
-
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 aLuq;a(F)Lvc;
-
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 aLuq;a(D)Lvc;
-
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 aLuq;a(Z)Lvc;
-
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 bLuq;b(Lvc;)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 aLuq;a(Ljava/lang/String;)Lvc;
-
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 aLuq;a(Lvc;Lvc;)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 aLuq;a(Lvc;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 aLuq;a(Lvc;Lvc;Lvc;)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 aLuq;a(Lvc;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 aLuq;a(Lvc;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 cLuq;c(Lvc;)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 dLuq;d(Lvc;)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 eLuq;e(Lvc;)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 aLuq;a(Ljava/util/stream/Stream;)Lvc;
-
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 fLuq;f(Lvc;)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 gLuq;g(Lvc;)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 hLuq;h(Lvc;)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 aLuq;a(Ljava/nio/ByteBuffer;)Lvc;
-
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 iLuq;i(Lvc;)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 aLuq;a(Ljava/util/stream/IntStream;)Lvc;
-
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 jLuq;j(Lvc;)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 aLuq;a(Ljava/util/stream/LongStream;)Lvc;
-
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 bLuq;b(Ljava/util/stream/Stream;)Lvc;
-
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 aLuq;a(Lvc;Ljava/lang/String;)Lvc;
-
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 kLuq;k(Lvc;)Ljava/util/Optional;
-