Class NbtString

java.lang.Object
net.minecraft.nbt.NbtString
All Implemented Interfaces:
NbtElement

public class NbtString extends Object implements NbtElement
Represents an NBT string. Its type is 0x8. Instances are immutable.
Mappings:
Namespace Name
official rv
intermediary net/minecraft/class_2519
named net/minecraft/nbt/NbtString
  • Field Details

    • SIZE

      private static final int SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lrv;b:I
      intermediary field_41729 Lnet/minecraft/class_2519;field_41729:I
      named SIZE Lnet/minecraft/nbt/NbtString;SIZE:I
    • TYPE

      public static final NbtType<NbtString> TYPE
      Mappings:
      Namespace Name Mixin selector
      official a Lrv;a:Lrz;
      intermediary field_21045 Lnet/minecraft/class_2519;field_21045:Lnet/minecraft/class_4614;
      named TYPE Lnet/minecraft/nbt/NbtString;TYPE:Lnet/minecraft/nbt/NbtType;
    • EMPTY

      private static final NbtString EMPTY
      Mappings:
      Namespace Name Mixin selector
      official c Lrv;c:Lrv;
      intermediary field_21046 Lnet/minecraft/class_2519;field_21046:Lnet/minecraft/class_2519;
      named EMPTY Lnet/minecraft/nbt/NbtString;EMPTY:Lnet/minecraft/nbt/NbtString;
    • DOUBLE_QUOTE

      private static final char DOUBLE_QUOTE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official w Lrv;w:C
      intermediary field_33242 Lnet/minecraft/class_2519;field_33242:C
      named DOUBLE_QUOTE Lnet/minecraft/nbt/NbtString;DOUBLE_QUOTE:C
    • SINGLE_QUOTE

      private static final char SINGLE_QUOTE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official x Lrv;x:C
      intermediary field_33243 Lnet/minecraft/class_2519;field_33243:C
      named SINGLE_QUOTE Lnet/minecraft/nbt/NbtString;SINGLE_QUOTE:C
    • BACKSLASH

      private static final char BACKSLASH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official y Lrv;y:C
      intermediary field_33244 Lnet/minecraft/class_2519;field_33244:C
      named BACKSLASH Lnet/minecraft/nbt/NbtString;BACKSLASH:C
    • NULL

      private static final char NULL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official z Lrv;z:C
      intermediary field_33245 Lnet/minecraft/class_2519;field_33245:C
      named NULL Lnet/minecraft/nbt/NbtString;NULL:C
    • value

      private final String value
      Mappings:
      Namespace Name Mixin selector
      official A Lrv;A:Ljava/lang/String;
      intermediary field_11590 Lnet/minecraft/class_2519;field_11590:Ljava/lang/String;
      named value Lnet/minecraft/nbt/NbtString;value:Ljava/lang/String;
  • Constructor Details

    • NbtString

      private NbtString(String value)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lrv;<init>(Ljava/lang/String;)V
      intermediary <init> Lnet/minecraft/class_2519;<init>(Ljava/lang/String;)V
      named <init> Lnet/minecraft/nbt/NbtString;<init>(Ljava/lang/String;)V
  • Method Details

    • skip

      public static void skip(DataInput input) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lrv;a(Ljava/io/DataInput;)V
      intermediary method_39875 Lnet/minecraft/class_2519;method_39875(Ljava/io/DataInput;)V
      named skip Lnet/minecraft/nbt/NbtString;skip(Ljava/io/DataInput;)V
    • of

      public static NbtString of(String value)
      Returns the NBT string from value.
      Returns:
      the NBT string from value
      Mappings:
      Namespace Name Mixin selector
      official a Lrv;a(Ljava/lang/String;)Lrv;
      intermediary method_23256 Lnet/minecraft/class_2519;method_23256(Ljava/lang/String;)Lnet/minecraft/class_2519;
      named of Lnet/minecraft/nbt/NbtString;of(Ljava/lang/String;)Lnet/minecraft/nbt/NbtString;
    • write

      public void write(DataOutput output) throws IOException
      Writes the NBT element to output.
      Specified by:
      write in interface NbtElement
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lrx;a(Ljava/io/DataOutput;)V
      intermediary method_10713 Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)V
      named write Lnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)V
    • getSizeInBytes

      public int getSizeInBytes()
      Specified by:
      getSizeInBytes in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      official a Lrx;a()I
      intermediary method_47988 Lnet/minecraft/class_2520;method_47988()I
      named getSizeInBytes Lnet/minecraft/nbt/NbtElement;getSizeInBytes()I
    • getType

      public byte getType()
      Returns the type of this NBT element.
      Specified by:
      getType in interface NbtElement
      Returns:
      the type of this NBT element
      Mappings:
      Namespace Name Mixin selector
      official b Lrx;b()B
      intermediary method_10711 Lnet/minecraft/class_2520;method_10711()B
      named getType Lnet/minecraft/nbt/NbtElement;getType()B
    • getNbtType

      public NbtType<NbtString> getNbtType()
      Returns the NBT type definition of this NBT element.
      Specified by:
      getNbtType in interface NbtElement
      Returns:
      the NBT type definition of this NBT element
      Mappings:
      Namespace Name Mixin selector
      official c Lrx;c()Lrz;
      intermediary method_23258 Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;
      named getNbtType Lnet/minecraft/nbt/NbtElement;getNbtType()Lnet/minecraft/nbt/NbtType;
    • toString

      public String toString()
      Specified by:
      toString in interface NbtElement
      Overrides:
      toString in class Object
    • copy

      public NbtString copy()
      Description copied from interface: NbtElement
      Returns an NBT element of equal value that won't change with this element.
      Specified by:
      copy in interface NbtElement
      Returns:
      an NBT element of equal value that won't change with this element
      Mappings:
      Namespace Name Mixin selector
      official e Lrv;e()Lrv;
      intermediary method_10705 Lnet/minecraft/class_2519;method_10705()Lnet/minecraft/class_2519;
      named copy Lnet/minecraft/nbt/NbtString;copy()Lnet/minecraft/nbt/NbtString;
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Lrv;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_2519;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/nbt/NbtString;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • asString

      public String asString()
      Returns the NBT's string representation.
      Specified by:
      asString in interface NbtElement
      Returns:
      the NBT's string representation
      Mappings:
      Namespace Name Mixin selector
      official f_ Lrx;f_()Ljava/lang/String;
      intermediary method_10714 Lnet/minecraft/class_2520;method_10714()Ljava/lang/String;
      named asString Lnet/minecraft/nbt/NbtElement;asString()Ljava/lang/String;
    • accept

      public void accept(NbtElementVisitor visitor)
      Specified by:
      accept in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      official a Lrx;a(Lsb;)V
      intermediary method_32289 Lnet/minecraft/class_2520;method_32289(Lnet/minecraft/class_5627;)V
      named accept Lnet/minecraft/nbt/NbtElement;accept(Lnet/minecraft/nbt/visitor/NbtElementVisitor;)V
    • escape

      public static String escape(String value)
      Returns the string quoted with quotes and backslashes escaped.
      Returns:
      the string quoted with quotes and backslashes escaped
      Implementation Note:
      If value contains one of the singlequote or the double quote, it tries to use the other quotes to quote the string. If both appear, then the quote that appeared later will be used to quote the string. If neither of them appears, this uses a double quote. For example, the string It's a "Tiny Potato"! will be escaped as "It's a \"Tiny Potato\"!", while the string It is a "Tiny Potato"! will be escaped as 'It is a "Tiny Potato"!'.
      Mappings:
      Namespace Name Mixin selector
      official b Lrv;b(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_10706 Lnet/minecraft/class_2519;method_10706(Ljava/lang/String;)Ljava/lang/String;
      named escape Lnet/minecraft/nbt/NbtString;escape(Ljava/lang/String;)Ljava/lang/String;
    • doAccept

      public NbtScanner.Result doAccept(NbtScanner visitor)
      Specified by:
      doAccept in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      official a Lrx;a(Lru;)Lru$b;
      intermediary method_39850 Lnet/minecraft/class_2520;method_39850(Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838;
      named doAccept Lnet/minecraft/nbt/NbtElement;doAccept(Lnet/minecraft/nbt/scanner/NbtScanner;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;