Class StringNbtWriter

java.lang.Object
net.minecraft.nbt.visitor.StringNbtWriter
All Implemented Interfaces:
NbtElementVisitor

public class StringNbtWriter extends Object implements NbtElementVisitor
A simple converter to turn NBT into single-line SNBT. The output may be parsed back into binary NBT.
Mappings:
Namespace Name
official rh
intermediary net/minecraft/class_5626
named net/minecraft/nbt/visitor/StringNbtWriter
  • Field Details

    • SIMPLE_NAME

      private static final Pattern SIMPLE_NAME
      Mappings:
      Namespace Name Mixin selector
      official a Lrh;a:Ljava/util/regex/Pattern;
      intermediary field_27829 Lnet/minecraft/class_5626;field_27829:Ljava/util/regex/Pattern;
      named SIMPLE_NAME Lnet/minecraft/nbt/visitor/StringNbtWriter;SIMPLE_NAME:Ljava/util/regex/Pattern;
    • result

      private final StringBuilder result
      Mappings:
      Namespace Name Mixin selector
      official b Lrh;b:Ljava/lang/StringBuilder;
      intermediary field_27830 Lnet/minecraft/class_5626;field_27830:Ljava/lang/StringBuilder;
      named result Lnet/minecraft/nbt/visitor/StringNbtWriter;result:Ljava/lang/StringBuilder;
  • Constructor Details

    • StringNbtWriter

      public StringNbtWriter()
  • Method Details

    • apply

      public String apply(NbtElement element)
      Returns the stringified NBT element.
      Returns:
      the stringified NBT element
      Mappings:
      Namespace Name Mixin selector
      official a Lrh;a(Lri;)Ljava/lang/String;
      intermediary method_32288 Lnet/minecraft/class_5626;method_32288(Lnet/minecraft/class_2520;)Ljava/lang/String;
      named apply Lnet/minecraft/nbt/visitor/StringNbtWriter;apply(Lnet/minecraft/nbt/NbtElement;)Ljava/lang/String;
    • visitString

      public void visitString(NbtString element)
      Specified by:
      visitString in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lrg;)V
      intermediary method_32302 Lnet/minecraft/class_5627;method_32302(Lnet/minecraft/class_2519;)V
      named visitString Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitString(Lnet/minecraft/nbt/NbtString;)V
    • visitByte

      public void visitByte(NbtByte element)
      Specified by:
      visitByte in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqn;)V
      intermediary method_32291 Lnet/minecraft/class_5627;method_32291(Lnet/minecraft/class_2481;)V
      named visitByte Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitByte(Lnet/minecraft/nbt/NbtByte;)V
    • visitShort

      public void visitShort(NbtShort element)
      Specified by:
      visitShort in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lrd;)V
      intermediary method_32301 Lnet/minecraft/class_5627;method_32301(Lnet/minecraft/class_2516;)V
      named visitShort Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitShort(Lnet/minecraft/nbt/NbtShort;)V
    • visitInt

      public void visitInt(NbtInt element)
      Specified by:
      visitInt in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqu;)V
      intermediary method_32297 Lnet/minecraft/class_5627;method_32297(Lnet/minecraft/class_2497;)V
      named visitInt Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitInt(Lnet/minecraft/nbt/NbtInt;)V
    • visitLong

      public void visitLong(NbtLong element)
      Specified by:
      visitLong in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqx;)V
      intermediary method_32300 Lnet/minecraft/class_5627;method_32300(Lnet/minecraft/class_2503;)V
      named visitLong Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitLong(Lnet/minecraft/nbt/NbtLong;)V
    • visitFloat

      public void visitFloat(NbtFloat element)
      Specified by:
      visitFloat in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqs;)V
      intermediary method_32295 Lnet/minecraft/class_5627;method_32295(Lnet/minecraft/class_2494;)V
      named visitFloat Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitFloat(Lnet/minecraft/nbt/NbtFloat;)V
    • visitDouble

      public void visitDouble(NbtDouble element)
      Specified by:
      visitDouble in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqq;)V
      intermediary method_32293 Lnet/minecraft/class_5627;method_32293(Lnet/minecraft/class_2489;)V
      named visitDouble Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitDouble(Lnet/minecraft/nbt/NbtDouble;)V
    • visitByteArray

      public void visitByteArray(NbtByteArray element)
      Specified by:
      visitByteArray in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqm;)V
      intermediary method_32290 Lnet/minecraft/class_5627;method_32290(Lnet/minecraft/class_2479;)V
      named visitByteArray Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitByteArray(Lnet/minecraft/nbt/NbtByteArray;)V
    • visitIntArray

      public void visitIntArray(NbtIntArray element)
      Specified by:
      visitIntArray in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqt;)V
      intermediary method_32296 Lnet/minecraft/class_5627;method_32296(Lnet/minecraft/class_2495;)V
      named visitIntArray Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitIntArray(Lnet/minecraft/nbt/NbtIntArray;)V
    • visitLongArray

      public void visitLongArray(NbtLongArray element)
      Specified by:
      visitLongArray in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqw;)V
      intermediary method_32299 Lnet/minecraft/class_5627;method_32299(Lnet/minecraft/class_2501;)V
      named visitLongArray Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitLongArray(Lnet/minecraft/nbt/NbtLongArray;)V
    • visitList

      public void visitList(NbtList element)
      Specified by:
      visitList in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqv;)V
      intermediary method_32298 Lnet/minecraft/class_5627;method_32298(Lnet/minecraft/class_2499;)V
      named visitList Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitList(Lnet/minecraft/nbt/NbtList;)V
    • visitCompound

      public void visitCompound(NbtCompound compound)
      Specified by:
      visitCompound in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqp;)V
      intermediary method_32292 Lnet/minecraft/class_5627;method_32292(Lnet/minecraft/class_2487;)V
      named visitCompound Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitCompound(Lnet/minecraft/nbt/NbtCompound;)V
    • escapeName

      protected static String escapeName(String name)
      Mappings:
      Namespace Name Mixin selector
      official a Lrh;a(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_32287 Lnet/minecraft/class_5626;method_32287(Ljava/lang/String;)Ljava/lang/String;
      named escapeName Lnet/minecraft/nbt/visitor/StringNbtWriter;escapeName(Ljava/lang/String;)Ljava/lang/String;
    • visitEnd

      public void visitEnd(NbtEnd element)
      Specified by:
      visitEnd in interface NbtElementVisitor
      Mappings:
      Namespace Name Mixin selector
      official a Lrm;a(Lqr;)V
      intermediary method_32294 Lnet/minecraft/class_5627;method_32294(Lnet/minecraft/class_2491;)V
      named visitEnd Lnet/minecraft/nbt/visitor/NbtElementVisitor;visitEnd(Lnet/minecraft/nbt/NbtEnd;)V