Class NbtTagSizeTracker

java.lang.Object
net.minecraft.nbt.NbtTagSizeTracker

public class NbtTagSizeTracker 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
official rf
intermediary net/minecraft/class_2505
named net/minecraft/nbt/NbtTagSizeTracker
  • Field Details

    • DEFAULT_MAX_DEPTH

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

      private final long maxBytes
      Mappings:
      Namespace Name Mixin selector
      official b Lrf;b:J
      intermediary field_11557 Lnet/minecraft/class_2505;field_11557:J
      named maxBytes Lnet/minecraft/nbt/NbtTagSizeTracker;maxBytes:J
    • allocatedBytes

      private long allocatedBytes
      Mappings:
      Namespace Name Mixin selector
      official c Lrf;c:J
      intermediary field_11555 Lnet/minecraft/class_2505;field_11555:J
      named allocatedBytes Lnet/minecraft/nbt/NbtTagSizeTracker;allocatedBytes:J
    • maxDepth

      private final int maxDepth
      Mappings:
      Namespace Name Mixin selector
      official d Lrf;d:I
      intermediary field_46209 Lnet/minecraft/class_2505;field_46209:I
      named maxDepth Lnet/minecraft/nbt/NbtTagSizeTracker;maxDepth:I
    • depth

      private int depth
      Mappings:
      Namespace Name Mixin selector
      official e Lrf;e:I
      intermediary field_46210 Lnet/minecraft/class_2505;field_46210:I
      named depth Lnet/minecraft/nbt/NbtTagSizeTracker;depth:I
  • Constructor Details

    • NbtTagSizeTracker

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

    • of

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

      public static NbtTagSizeTracker ofUnlimitedBytes()
      Mappings:
      Namespace Name Mixin selector
      official a Lrf;a()Lrf;
      intermediary method_53898 Lnet/minecraft/class_2505;method_53898()Lnet/minecraft/class_2505;
      named ofUnlimitedBytes Lnet/minecraft/nbt/NbtTagSizeTracker;ofUnlimitedBytes()Lnet/minecraft/nbt/NbtTagSizeTracker;
    • add

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

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

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

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

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

      public int getDepth()
      Mappings:
      Namespace Name Mixin selector
      official e Lrf;e()I
      intermediary method_53902 Lnet/minecraft/class_2505;method_53902()I
      named getDepth Lnet/minecraft/nbt/NbtTagSizeTracker;getDepth()I