Package net.minecraft.nbt
Class NbtSizeTracker
java.lang.Object
net.minecraft.nbt.NbtSizeTracker
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/NbtSizeTrackerintermediary net/minecraft/class_2505official vi
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate static final intprivate intstatic final intstatic final intprivate final longprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(long bytes) voidadd(long multiplier, long bytes) longintgetDepth()static NbtSizeTrackerstatic NbtSizeTrackerstatic NbtSizeTrackerof(long maxBytes) static NbtSizeTrackervoidpopStack()void
-
Field Details
-
field_64681
public static final int field_64681- See Also:
- Mappings:
Namespace Name Mixin selector named field_64681Lnet/minecraft/nbt/NbtSizeTracker;field_64681:Iintermediary field_64681Lnet/minecraft/class_2505;field_64681:Iofficial aLvi;a:I
-
field_64682
public static final int field_64682- See Also:
- Mappings:
Namespace Name Mixin selector named field_64682Lnet/minecraft/nbt/NbtSizeTracker;field_64682:Iintermediary field_64682Lnet/minecraft/class_2505;field_64682:Iofficial bLvi;b:I
-
DEFAULT_MAX_DEPTH
private static final int DEFAULT_MAX_DEPTH- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_MAX_DEPTHLnet/minecraft/nbt/NbtSizeTracker;DEFAULT_MAX_DEPTH:Iintermediary field_46208Lnet/minecraft/class_2505;field_46208:Iofficial cLvi;c:I
-
maxBytes
private final long maxBytes- Mappings:
Namespace Name Mixin selector named maxBytesLnet/minecraft/nbt/NbtSizeTracker;maxBytes:Jintermediary field_11557Lnet/minecraft/class_2505;field_11557:Jofficial dLvi;d:J
-
allocatedBytes
private long allocatedBytes- Mappings:
Namespace Name Mixin selector named allocatedBytesLnet/minecraft/nbt/NbtSizeTracker;allocatedBytes:Jintermediary field_11555Lnet/minecraft/class_2505;field_11555:Jofficial eLvi;e:J
-
maxDepth
private final int maxDepth- Mappings:
Namespace Name Mixin selector named maxDepthLnet/minecraft/nbt/NbtSizeTracker;maxDepth:Iintermediary field_46209Lnet/minecraft/class_2505;field_46209:Iofficial fLvi;f:I
-
depth
private int depth- Mappings:
Namespace Name Mixin selector named depthLnet/minecraft/nbt/NbtSizeTracker;depth:Iintermediary field_46210Lnet/minecraft/class_2505;field_46210:Iofficial gLvi;g:I
-
-
Constructor Details
-
NbtSizeTracker
public NbtSizeTracker(long maxBytes, int maxDepth) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/nbt/NbtSizeTracker;<init>(JI)Vintermediary <init>Lnet/minecraft/class_2505;<init>(JI)Vofficial <init>Lvi;<init>(JI)V
-
-
Method Details
-
of
- Mappings:
Namespace Name Mixin selector named ofLnet/minecraft/nbt/NbtSizeTracker;of(J)Lnet/minecraft/nbt/NbtSizeTracker;intermediary method_53899Lnet/minecraft/class_2505;method_53899(J)Lnet/minecraft/class_2505;official aLvi;a(J)Lvi;
-
method_76768
- Mappings:
Namespace Name Mixin selector named method_76768Lnet/minecraft/nbt/NbtSizeTracker;method_76768()Lnet/minecraft/nbt/NbtSizeTracker;intermediary method_76768Lnet/minecraft/class_2505;method_76768()Lnet/minecraft/class_2505;official aLvi;a()Lvi;
-
method_76769
- Mappings:
Namespace Name Mixin selector named method_76769Lnet/minecraft/nbt/NbtSizeTracker;method_76769()Lnet/minecraft/nbt/NbtSizeTracker;intermediary method_76769Lnet/minecraft/class_2505;method_76769()Lnet/minecraft/class_2505;official bLvi;b()Lvi;
-
ofUnlimitedBytes
- Mappings:
Namespace Name Mixin selector named ofUnlimitedBytesLnet/minecraft/nbt/NbtSizeTracker;ofUnlimitedBytes()Lnet/minecraft/nbt/NbtSizeTracker;intermediary method_53898Lnet/minecraft/class_2505;method_53898()Lnet/minecraft/class_2505;official cLvi;c()Lvi;
-
add
public void add(long multiplier, long bytes) - Mappings:
Namespace Name Mixin selector named addLnet/minecraft/nbt/NbtSizeTracker;add(JJ)Vintermediary method_53908Lnet/minecraft/class_2505;method_53908(JJ)Vofficial aLvi;a(JJ)V
-
add
public void add(long bytes) - Mappings:
Namespace Name Mixin selector named addLnet/minecraft/nbt/NbtSizeTracker;add(J)Vintermediary method_48004Lnet/minecraft/class_2505;method_48004(J)Vofficial bLvi;b(J)V
-
pushStack
public void pushStack()- Mappings:
Namespace Name Mixin selector named pushStackLnet/minecraft/nbt/NbtSizeTracker;pushStack()Vintermediary method_53900Lnet/minecraft/class_2505;method_53900()Vofficial dLvi;d()V
-
popStack
public void popStack()- Mappings:
Namespace Name Mixin selector named popStackLnet/minecraft/nbt/NbtSizeTracker;popStack()Vintermediary method_53901Lnet/minecraft/class_2505;method_53901()Vofficial eLvi;e()V
-
getAllocatedBytes
public long getAllocatedBytes()- Mappings:
Namespace Name Mixin selector named getAllocatedBytesLnet/minecraft/nbt/NbtSizeTracker;getAllocatedBytes()Jintermediary method_47987Lnet/minecraft/class_2505;method_47987()Jofficial fLvi;f()J
-
getDepth
public int getDepth()- Mappings:
Namespace Name Mixin selector named getDepthLnet/minecraft/nbt/NbtSizeTracker;getDepth()Iintermediary method_53902Lnet/minecraft/class_2505;method_53902()Iofficial gLvi;g()I
-