Package net.minecraft.nbt
Class NbtOps
java.lang.Object
net.minecraft.nbt.NbtOps
- All Implemented Interfaces:
com.mojang.serialization.DynamicOps<Tag>
public class NbtOps extends Object implements com.mojang.serialization.DynamicOps<Tag>
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:
INSTANCE- Mappings:
Namespace Name official nbintermediary net/minecraft/class_2509named net/minecraft/nbt/NbtOps
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classNbtOps.MapBuilder -
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedNbtOps() -
Method Summary
Modifier and Type Method Description <U> UconvertTo(com.mojang.serialization.DynamicOps<U> dynamicOps, Tag tag)TagcreateBoolean(boolean bool)TagcreateByte(byte byte2)TagcreateByteList(ByteBuffer byteBuffer)TagcreateDouble(double double2)TagcreateFloat(float float2)TagcreateInt(int int2)TagcreateIntList(IntStream intStream)TagcreateList(Stream<Tag> stream)TagcreateLong(long long2)TagcreateLongList(LongStream longStream)TagcreateMap(Stream<com.mojang.datafixers.util.Pair<Tag,Tag>> stream)TagcreateNumeric(Number number)TagcreateShort(short short2)TagcreateString(String string)Tagempty()com.mojang.serialization.DataResult<ByteBuffer>getByteBuffer(Tag tag)com.mojang.serialization.DataResult<IntStream>getIntStream(Tag tag)com.mojang.serialization.DataResult<Consumer<Consumer<Tag>>>getList(Tag tag)com.mojang.serialization.DataResult<LongStream>getLongStream(Tag tag)com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<Tag>>getMap(Tag tag)com.mojang.serialization.DataResult<Consumer<BiConsumer<Tag,Tag>>>getMapEntries(Tag tag)com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<Tag,Tag>>>getMapValues(Tag tag)com.mojang.serialization.DataResult<Number>getNumberValue(Tag tag)com.mojang.serialization.DataResult<Stream<Tag>>getStream(Tag tag)com.mojang.serialization.DataResult<String>getStringValue(Tag tag)com.mojang.serialization.RecordBuilder<Tag>mapBuilder()com.mojang.serialization.DataResult<Tag>mergeToList(Tag tag, List<Tag> list)com.mojang.serialization.DataResult<Tag>mergeToList(Tag tag, Tag tag2)com.mojang.serialization.DataResult<Tag>mergeToMap(Tag tag, com.mojang.serialization.MapLike<Tag> mapLike)com.mojang.serialization.DataResult<Tag>mergeToMap(Tag tag, Tag tag2, Tag tag3)private static AbstractListTag<?>method_29144(byte byte2, byte byte3)private static booleanmethod_29145(byte byte2, byte byte3, byte byte4)private static <T extends Tag>
voidmethod_29150(AbstractListTag<T> abstractListTag, Tag tag, List<Tag> list)private static <T extends Tag>
voidmethod_29151(AbstractListTag<T> abstractListTag, Tag tag, Tag tag2)Tagremove(Tag tag, String string)StringtoString()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 aLnb;a:Lnb;intermediary field_11560Lnet/minecraft/class_2509;field_11560:Lnet/minecraft/class_2509;named INSTANCELnet/minecraft/nbt/NbtOps;INSTANCE:Lnet/minecraft/nbt/NbtOps;
-
-
Constructor Details
-
NbtOps
protected NbtOps()
-
-
Method Details
-
empty
- Specified by:
emptyin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a()Lni;intermediary method_10668Lnet/minecraft/class_2509;method_10668()Lnet/minecraft/class_2520;named emptyLnet/minecraft/nbt/NbtOps;empty()Lnet/minecraft/nbt/Tag;
-
convertTo
- Specified by:
convertToin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lcom/mojang/serialization/DynamicOps;Lni;)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/Tag;)Ljava/lang/Object;
-
getNumberValue
- Specified by:
getNumberValuein interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
createNumeric
- Specified by:
createNumericin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Ljava/lang/Number;)Lni;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/Tag;
-
createByte
- Specified by:
createBytein interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(B)Lni;intermediary method_10640Lnet/minecraft/class_2509;method_10640(B)Lnet/minecraft/class_2520;named createByteLnet/minecraft/nbt/NbtOps;createByte(B)Lnet/minecraft/nbt/Tag;
-
createShort
- Specified by:
createShortin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(S)Lni;intermediary method_10635Lnet/minecraft/class_2509;method_10635(S)Lnet/minecraft/class_2520;named createShortLnet/minecraft/nbt/NbtOps;createShort(S)Lnet/minecraft/nbt/Tag;
-
createInt
- Specified by:
createIntin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(I)Lni;intermediary method_10661Lnet/minecraft/class_2509;method_10661(I)Lnet/minecraft/class_2520;named createIntLnet/minecraft/nbt/NbtOps;createInt(I)Lnet/minecraft/nbt/Tag;
-
createLong
- Specified by:
createLongin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(J)Lni;intermediary method_10654Lnet/minecraft/class_2509;method_10654(J)Lnet/minecraft/class_2520;named createLongLnet/minecraft/nbt/NbtOps;createLong(J)Lnet/minecraft/nbt/Tag;
-
createFloat
- Specified by:
createFloatin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(F)Lni;intermediary method_10662Lnet/minecraft/class_2509;method_10662(F)Lnet/minecraft/class_2520;named createFloatLnet/minecraft/nbt/NbtOps;createFloat(F)Lnet/minecraft/nbt/Tag;
-
createDouble
- Specified by:
createDoublein interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(D)Lni;intermediary method_10652Lnet/minecraft/class_2509;method_10652(D)Lnet/minecraft/class_2520;named createDoubleLnet/minecraft/nbt/NbtOps;createDouble(D)Lnet/minecraft/nbt/Tag;
-
createBoolean
- Specified by:
createBooleanin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Z)Lni;intermediary method_23253Lnet/minecraft/class_2509;method_23253(Z)Lnet/minecraft/class_2520;named createBooleanLnet/minecraft/nbt/NbtOps;createBoolean(Z)Lnet/minecraft/nbt/Tag;
-
getStringValue
- Specified by:
getStringValuein interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official bLnb;b(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
createString
- Specified by:
createStringin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Ljava/lang/String;)Lni;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/Tag;
-
method_29144
- Mappings:
Namespace Name Mixin selector official aLnb;a(BB)Lmp;intermediary method_29144Lnet/minecraft/class_2509;method_29144(BB)Lnet/minecraft/class_2483;named method_29144Lnet/minecraft/nbt/NbtOps;method_29144(BB)Lnet/minecraft/nbt/AbstractListTag;
-
method_29145
private static boolean method_29145(byte byte2, byte byte3, byte byte4)- Mappings:
Namespace Name Mixin selector official aLnb;a(BBB)Zintermediary method_29145Lnet/minecraft/class_2509;method_29145(BBB)Znamed method_29145Lnet/minecraft/nbt/NbtOps;method_29145(BBB)Z
-
method_29151
private static <T extends Tag> void method_29151(AbstractListTag<T> abstractListTag, Tag tag, Tag tag2)- Mappings:
Namespace Name Mixin selector official aLnb;a(Lmp;Lni;Lni;)Vintermediary method_29151Lnet/minecraft/class_2509;method_29151(Lnet/minecraft/class_2483;Lnet/minecraft/class_2520;Lnet/minecraft/class_2520;)Vnamed method_29151Lnet/minecraft/nbt/NbtOps;method_29151(Lnet/minecraft/nbt/AbstractListTag;Lnet/minecraft/nbt/Tag;Lnet/minecraft/nbt/Tag;)V
-
method_29150
private static <T extends Tag> void method_29150(AbstractListTag<T> abstractListTag, Tag tag, List<Tag> list)- Mappings:
Namespace Name Mixin selector official aLnb;a(Lmp;Lni;Ljava/util/List;)Vintermediary method_29150Lnet/minecraft/class_2509;method_29150(Lnet/minecraft/class_2483;Lnet/minecraft/class_2520;Ljava/util/List;)Vnamed method_29150Lnet/minecraft/nbt/NbtOps;method_29150(Lnet/minecraft/nbt/AbstractListTag;Lnet/minecraft/nbt/Tag;Ljava/util/List;)V
-
mergeToList
- Specified by:
mergeToListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lni;Lni;)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/Tag;Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
-
mergeToList
- Specified by:
mergeToListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lni;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/Tag;Ljava/util/List;)Lcom/mojang/serialization/DataResult;
-
mergeToMap
- Specified by:
mergeToMapin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lni;Lni;Lni;)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/Tag;Lnet/minecraft/nbt/Tag;Lnet/minecraft/nbt/Tag;)Lcom/mojang/serialization/DataResult;
-
mergeToMap
public com.mojang.serialization.DataResult<Tag> mergeToMap(Tag tag, com.mojang.serialization.MapLike<Tag> mapLike)- Specified by:
mergeToMapin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lni;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/Tag;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
-
getMapValues
public com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<Tag,Tag>>> getMapValues(Tag tag)- Specified by:
getMapValuesin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official cLnb;c(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
getMapEntries
- Specified by:
getMapEntriesin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official dLnb;d(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
getMap
- Specified by:
getMapin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official eLnb;e(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
createMap
- Specified by:
createMapin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Ljava/util/stream/Stream;)Lni;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/Tag;
-
getStream
- Specified by:
getStreamin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official fLnb;f(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
getList
- Specified by:
getListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official gLnb;g(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
getByteBuffer
- Specified by:
getByteBufferin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official hLnb;h(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
createByteList
- Specified by:
createByteListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Ljava/nio/ByteBuffer;)Lni;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/Tag;
-
getIntStream
- Specified by:
getIntStreamin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official iLnb;i(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
createIntList
- Specified by:
createIntListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Ljava/util/stream/IntStream;)Lni;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/Tag;
-
getLongStream
- Specified by:
getLongStreamin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official jLnb;j(Lni;)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/Tag;)Lcom/mojang/serialization/DataResult;
-
createLongList
- Specified by:
createLongListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Ljava/util/stream/LongStream;)Lni;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/Tag;
-
createList
- Specified by:
createListin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official bLnb;b(Ljava/util/stream/Stream;)Lni;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/Tag;
-
remove
- Specified by:
removein interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official aLnb;a(Lni;Ljava/lang/String;)Lni;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/Tag;Ljava/lang/String;)Lnet/minecraft/nbt/Tag;
-
toString
-
mapBuilder
- Specified by:
mapBuilderin interfacecom.mojang.serialization.DynamicOps<Tag>- Mappings:
Namespace Name Mixin selector official mapBuilderLnb;mapBuilder()Lcom/mojang/serialization/RecordBuilder;intermediary mapBuilderLnet/minecraft/class_2509;mapBuilder()Lcom/mojang/serialization/RecordBuilder;named mapBuilderLnet/minecraft/nbt/NbtOps;mapBuilder()Lcom/mojang/serialization/RecordBuilder;
-