Class NbtCollector

java.lang.Object
net.minecraft.nbt.scanner.NbtCollector
All Implemented Interfaces:
NbtScanner
Direct Known Subclasses:
ExclusiveNbtCollector, SelectiveNbtCollector

public class NbtCollector extends Object implements NbtScanner
An NBT collector scans an NBT structure and builds an object representation out of it.
Mappings:
Namespace Name
official sf
intermediary net/minecraft/class_6844
named net/minecraft/nbt/scanner/NbtCollector
  • Field Details

    • currentKey

      private String currentKey
      Mappings:
      Namespace Name Mixin selector
      official a Lsf;a:Ljava/lang/String;
      intermediary field_36261 Lnet/minecraft/class_6844;field_36261:Ljava/lang/String;
      named currentKey Lnet/minecraft/nbt/scanner/NbtCollector;currentKey:Ljava/lang/String;
    • root

      Mappings:
      Namespace Name Mixin selector
      official b Lsf;b:Lrx;
      intermediary field_36262 Lnet/minecraft/class_6844;field_36262:Lnet/minecraft/class_2520;
      named root Lnet/minecraft/nbt/scanner/NbtCollector;root:Lnet/minecraft/nbt/NbtElement;
    • stack

      private final Deque<Consumer<NbtElement>> stack
      Mappings:
      Namespace Name Mixin selector
      official c Lsf;c:Ljava/util/Deque;
      intermediary field_36263 Lnet/minecraft/class_6844;field_36263:Ljava/util/Deque;
      named stack Lnet/minecraft/nbt/scanner/NbtCollector;stack:Ljava/util/Deque;
  • Constructor Details

    • NbtCollector

      public NbtCollector()
  • Method Details

    • getRoot

      @Nullable public @Nullable NbtElement getRoot()
      Mappings:
      Namespace Name Mixin selector
      official d Lsf;d()Lrx;
      intermediary method_39887 Lnet/minecraft/class_6844;method_39887()Lnet/minecraft/class_2520;
      named getRoot Lnet/minecraft/nbt/scanner/NbtCollector;getRoot()Lnet/minecraft/nbt/NbtElement;
    • getDepth

      protected int getDepth()
      Mappings:
      Namespace Name Mixin selector
      official e Lsf;e()I
      intermediary method_39888 Lnet/minecraft/class_6844;method_39888()I
      named getDepth Lnet/minecraft/nbt/scanner/NbtCollector;getDepth()I
    • append

      private void append(NbtElement nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Lsf;a(Lrx;)V
      intermediary method_39883 Lnet/minecraft/class_6844;method_39883(Lnet/minecraft/class_2520;)V
      named append Lnet/minecraft/nbt/scanner/NbtCollector;append(Lnet/minecraft/nbt/NbtElement;)V
    • visitEnd

      public NbtScanner.Result visitEnd()
      Specified by:
      visitEnd in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a()Lru$b;
      intermediary method_39856 Lnet/minecraft/class_6836;method_39856()Lnet/minecraft/class_6836$class_6838;
      named visitEnd Lnet/minecraft/nbt/scanner/NbtScanner;visitEnd()Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitString

      public NbtScanner.Result visitString(String value)
      Specified by:
      visitString in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(Ljava/lang/String;)Lru$b;
      intermediary method_39862 Lnet/minecraft/class_6836;method_39862(Ljava/lang/String;)Lnet/minecraft/class_6836$class_6838;
      named visitString Lnet/minecraft/nbt/scanner/NbtScanner;visitString(Ljava/lang/String;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitByte

      public NbtScanner.Result visitByte(byte value)
      Specified by:
      visitByte in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(B)Lru$b;
      intermediary method_39857 Lnet/minecraft/class_6836;method_39857(B)Lnet/minecraft/class_6836$class_6838;
      named visitByte Lnet/minecraft/nbt/scanner/NbtScanner;visitByte(B)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitShort

      public NbtScanner.Result visitShort(short value)
      Specified by:
      visitShort in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(S)Lru$b;
      intermediary method_39866 Lnet/minecraft/class_6836;method_39866(S)Lnet/minecraft/class_6836$class_6838;
      named visitShort Lnet/minecraft/nbt/scanner/NbtScanner;visitShort(S)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitInt

      public NbtScanner.Result visitInt(int value)
      Specified by:
      visitInt in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(I)Lru$b;
      intermediary method_39860 Lnet/minecraft/class_6836;method_39860(I)Lnet/minecraft/class_6836$class_6838;
      named visitInt Lnet/minecraft/nbt/scanner/NbtScanner;visitInt(I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitLong

      public NbtScanner.Result visitLong(long value)
      Specified by:
      visitLong in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(J)Lru$b;
      intermediary method_39861 Lnet/minecraft/class_6836;method_39861(J)Lnet/minecraft/class_6836$class_6838;
      named visitLong Lnet/minecraft/nbt/scanner/NbtScanner;visitLong(J)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitFloat

      public NbtScanner.Result visitFloat(float value)
      Specified by:
      visitFloat in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(F)Lru$b;
      intermediary method_39859 Lnet/minecraft/class_6836;method_39859(F)Lnet/minecraft/class_6836$class_6838;
      named visitFloat Lnet/minecraft/nbt/scanner/NbtScanner;visitFloat(F)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitDouble

      public NbtScanner.Result visitDouble(double value)
      Specified by:
      visitDouble in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(D)Lru$b;
      intermediary method_39858 Lnet/minecraft/class_6836;method_39858(D)Lnet/minecraft/class_6836$class_6838;
      named visitDouble Lnet/minecraft/nbt/scanner/NbtScanner;visitDouble(D)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitByteArray

      public NbtScanner.Result visitByteArray(byte[] value)
      Specified by:
      visitByteArray in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a([B)Lru$b;
      intermediary method_39867 Lnet/minecraft/class_6836;method_39867([B)Lnet/minecraft/class_6836$class_6838;
      named visitByteArray Lnet/minecraft/nbt/scanner/NbtScanner;visitByteArray([B)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitIntArray

      public NbtScanner.Result visitIntArray(int[] value)
      Specified by:
      visitIntArray in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a([I)Lru$b;
      intermediary method_39868 Lnet/minecraft/class_6836;method_39868([I)Lnet/minecraft/class_6836$class_6838;
      named visitIntArray Lnet/minecraft/nbt/scanner/NbtScanner;visitIntArray([I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitLongArray

      public NbtScanner.Result visitLongArray(long[] value)
      Specified by:
      visitLongArray in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a([J)Lru$b;
      intermediary method_39869 Lnet/minecraft/class_6836;method_39869([J)Lnet/minecraft/class_6836$class_6838;
      named visitLongArray Lnet/minecraft/nbt/scanner/NbtScanner;visitLongArray([J)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • visitListMeta

      public NbtScanner.Result visitListMeta(NbtType<?> entryType, int length)
      Specified by:
      visitListMeta in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(Lrz;I)Lru$b;
      intermediary method_39864 Lnet/minecraft/class_6836;method_39864(Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6838;
      named visitListMeta Lnet/minecraft/nbt/scanner/NbtScanner;visitListMeta(Lnet/minecraft/nbt/NbtType;I)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • startListItem

      public NbtScanner.NestedResult startListItem(NbtType<?> type, int index)
      Starts a visit to an NBT structure in an element of a list NBT.
      Specified by:
      startListItem in interface NbtScanner
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lru;b(Lrz;I)Lru$a;
      intermediary method_39872 Lnet/minecraft/class_6836;method_39872(Lnet/minecraft/class_4614;I)Lnet/minecraft/class_6836$class_6837;
      named startListItem Lnet/minecraft/nbt/scanner/NbtScanner;startListItem(Lnet/minecraft/nbt/NbtType;I)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;
    • visitSubNbtType

      public NbtScanner.NestedResult visitSubNbtType(NbtType<?> type)
      Specified by:
      visitSubNbtType in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(Lrz;)Lru$a;
      intermediary method_39863 Lnet/minecraft/class_6836;method_39863(Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6837;
      named visitSubNbtType Lnet/minecraft/nbt/scanner/NbtScanner;visitSubNbtType(Lnet/minecraft/nbt/NbtType;)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;
    • startSubNbt

      public NbtScanner.NestedResult startSubNbt(NbtType<?> type, String key)
      Starts a visit to an NBT structure in the sub NBT of a compound NBT.
      Specified by:
      startSubNbt in interface NbtScanner
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lru;a(Lrz;Ljava/lang/String;)Lru$a;
      intermediary method_39865 Lnet/minecraft/class_6836;method_39865(Lnet/minecraft/class_4614;Ljava/lang/String;)Lnet/minecraft/class_6836$class_6837;
      named startSubNbt Lnet/minecraft/nbt/scanner/NbtScanner;startSubNbt(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;)Lnet/minecraft/nbt/scanner/NbtScanner$NestedResult;
    • pushStack

      private void pushStack(NbtType<?> type)
      Mappings:
      Namespace Name Mixin selector
      official c Lsf;c(Lrz;)V
      intermediary method_39886 Lnet/minecraft/class_6844;method_39886(Lnet/minecraft/class_4614;)V
      named pushStack Lnet/minecraft/nbt/scanner/NbtCollector;pushStack(Lnet/minecraft/nbt/NbtType;)V
    • endNested

      public NbtScanner.Result endNested()
      Ends a nested visit.

      This is guaranteed to be called once for each call to NbtScanner.start(net.minecraft.nbt.NbtType<?>), NbtScanner.visitSubNbtType(net.minecraft.nbt.NbtType<?>), and NbtScanner.startListItem(net.minecraft.nbt.NbtType<?>, int) where the list or the compound NBT type is passed, unless the visit is halted.

      Specified by:
      endNested in interface NbtScanner
      Mappings:
      Namespace Name Mixin selector
      official b Lru;b()Lru$b;
      intermediary method_39870 Lnet/minecraft/class_6836;method_39870()Lnet/minecraft/class_6836$class_6838;
      named endNested Lnet/minecraft/nbt/scanner/NbtScanner;endNested()Lnet/minecraft/nbt/scanner/NbtScanner$Result;
    • start

      public NbtScanner.Result start(NbtType<?> rootType)
      Starts a visit to an NBT structure.
      Specified by:
      start in interface NbtScanner
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lru;b(Lrz;)Lru$b;
      intermediary method_39871 Lnet/minecraft/class_6836;method_39871(Lnet/minecraft/class_4614;)Lnet/minecraft/class_6836$class_6838;
      named start Lnet/minecraft/nbt/scanner/NbtScanner;start(Lnet/minecraft/nbt/NbtType;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;