Class NbtSizeTracker

java.lang.Object
net.minecraft.nbt.NbtSizeTracker

public class NbtSizeTracker extends Object
Tracks the size of NBT elements in bytes and in depth. Throws NbtSizeValidationException if the tracked element becomes larger than maxBytes or if the depth exceeds maxDepth during addition.
Mappings:
Namespace Name
named net/minecraft/nbt/NbtSizeTracker
intermediary net/minecraft/class_2505
official vi
  • Field Details

    • field_64681

      public static final int field_64681
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_64681 Lnet/minecraft/nbt/NbtSizeTracker;field_64681:I
      intermediary field_64681 Lnet/minecraft/class_2505;field_64681:I
      official a Lvi;a:I
    • field_64682

      public static final int field_64682
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_64682 Lnet/minecraft/nbt/NbtSizeTracker;field_64682:I
      intermediary field_64682 Lnet/minecraft/class_2505;field_64682:I
      official b Lvi;b:I
    • DEFAULT_MAX_DEPTH

      private static final int DEFAULT_MAX_DEPTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_MAX_DEPTH Lnet/minecraft/nbt/NbtSizeTracker;DEFAULT_MAX_DEPTH:I
      intermediary field_46208 Lnet/minecraft/class_2505;field_46208:I
      official c Lvi;c:I
    • maxBytes

      private final long maxBytes
      Mappings:
      Namespace Name Mixin selector
      named maxBytes Lnet/minecraft/nbt/NbtSizeTracker;maxBytes:J
      intermediary field_11557 Lnet/minecraft/class_2505;field_11557:J
      official d Lvi;d:J
    • allocatedBytes

      private long allocatedBytes
      Mappings:
      Namespace Name Mixin selector
      named allocatedBytes Lnet/minecraft/nbt/NbtSizeTracker;allocatedBytes:J
      intermediary field_11555 Lnet/minecraft/class_2505;field_11555:J
      official e Lvi;e:J
    • maxDepth

      private final int maxDepth
      Mappings:
      Namespace Name Mixin selector
      named maxDepth Lnet/minecraft/nbt/NbtSizeTracker;maxDepth:I
      intermediary field_46209 Lnet/minecraft/class_2505;field_46209:I
      official f Lvi;f:I
    • depth

      private int depth
      Mappings:
      Namespace Name Mixin selector
      named depth Lnet/minecraft/nbt/NbtSizeTracker;depth:I
      intermediary field_46210 Lnet/minecraft/class_2505;field_46210:I
      official g Lvi;g:I
  • Constructor Details

    • NbtSizeTracker

      public NbtSizeTracker(long maxBytes, int maxDepth)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/nbt/NbtSizeTracker;<init>(JI)V
      intermediary <init> Lnet/minecraft/class_2505;<init>(JI)V
      official <init> Lvi;<init>(JI)V
  • Method Details

    • of

      public static NbtSizeTracker of(long maxBytes)
      Mappings:
      Namespace Name Mixin selector
      named of Lnet/minecraft/nbt/NbtSizeTracker;of(J)Lnet/minecraft/nbt/NbtSizeTracker;
      intermediary method_53899 Lnet/minecraft/class_2505;method_53899(J)Lnet/minecraft/class_2505;
      official a Lvi;a(J)Lvi;
    • method_76768

      public static NbtSizeTracker method_76768()
      Mappings:
      Namespace Name Mixin selector
      named method_76768 Lnet/minecraft/nbt/NbtSizeTracker;method_76768()Lnet/minecraft/nbt/NbtSizeTracker;
      intermediary method_76768 Lnet/minecraft/class_2505;method_76768()Lnet/minecraft/class_2505;
      official a Lvi;a()Lvi;
    • method_76769

      public static NbtSizeTracker method_76769()
      Mappings:
      Namespace Name Mixin selector
      named method_76769 Lnet/minecraft/nbt/NbtSizeTracker;method_76769()Lnet/minecraft/nbt/NbtSizeTracker;
      intermediary method_76769 Lnet/minecraft/class_2505;method_76769()Lnet/minecraft/class_2505;
      official b Lvi;b()Lvi;
    • ofUnlimitedBytes

      public static NbtSizeTracker ofUnlimitedBytes()
      Mappings:
      Namespace Name Mixin selector
      named ofUnlimitedBytes Lnet/minecraft/nbt/NbtSizeTracker;ofUnlimitedBytes()Lnet/minecraft/nbt/NbtSizeTracker;
      intermediary method_53898 Lnet/minecraft/class_2505;method_53898()Lnet/minecraft/class_2505;
      official c Lvi;c()Lvi;
    • add

      public void add(long multiplier, long bytes)
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/nbt/NbtSizeTracker;add(JJ)V
      intermediary method_53908 Lnet/minecraft/class_2505;method_53908(JJ)V
      official a Lvi;a(JJ)V
    • add

      public void add(long bytes)
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/nbt/NbtSizeTracker;add(J)V
      intermediary method_48004 Lnet/minecraft/class_2505;method_48004(J)V
      official b Lvi;b(J)V
    • pushStack

      public void pushStack()
      Mappings:
      Namespace Name Mixin selector
      named pushStack Lnet/minecraft/nbt/NbtSizeTracker;pushStack()V
      intermediary method_53900 Lnet/minecraft/class_2505;method_53900()V
      official d Lvi;d()V
    • popStack

      public void popStack()
      Mappings:
      Namespace Name Mixin selector
      named popStack Lnet/minecraft/nbt/NbtSizeTracker;popStack()V
      intermediary method_53901 Lnet/minecraft/class_2505;method_53901()V
      official e Lvi;e()V
    • getAllocatedBytes

      public long getAllocatedBytes()
      Mappings:
      Namespace Name Mixin selector
      named getAllocatedBytes Lnet/minecraft/nbt/NbtSizeTracker;getAllocatedBytes()J
      intermediary method_47987 Lnet/minecraft/class_2505;method_47987()J
      official f Lvi;f()J
    • getDepth

      public int getDepth()
      Mappings:
      Namespace Name Mixin selector
      named getDepth Lnet/minecraft/nbt/NbtSizeTracker;getDepth()I
      intermediary method_53902 Lnet/minecraft/class_2505;method_53902()I
      official g Lvi;g()I