Record Class NbtString

java.lang.Object
java.lang.Record
net.minecraft.nbt.NbtString
Record Components:
value -
All Implemented Interfaces:
NbtElement, NbtPrimitive

public record NbtString(String value) extends Record implements NbtPrimitive
Represents an NBT string. Its type is 0x8. Instances are immutable.
Mappings:
Namespace Name
named net/minecraft/nbt/NbtString
intermediary net/minecraft/class_2519
official uy
named value
intermediary comp_3831
official b
  • Field Details Link icon

    • value Link icon

      private final String value
      The field for the value record component.
    • SIZE Link icon

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

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

      private static final NbtString EMPTY
      Mappings:
      Namespace Name Mixin selector
      named EMPTY Lnet/minecraft/nbt/NbtString;EMPTY:Lnet/minecraft/nbt/NbtString;
      intermediary field_21046 Lnet/minecraft/class_2519;field_21046:Lnet/minecraft/class_2519;
      official v Luy;v:Luy;
    • DOUBLE_QUOTE Link icon

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

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

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

      private static final char NULL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named NULL Lnet/minecraft/nbt/NbtString;NULL:C
      intermediary field_33245 Lnet/minecraft/class_2519;field_33245:C
      official z Luy;z:C
  • Constructor Details Link icon

    • NbtString Link icon

      @Deprecated(forRemoval=true) public NbtString(String value)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates an instance of a NbtString record class.
      Parameters:
      value - the value for the value record component
  • Method Details Link icon

    • skip Link icon

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

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

      public void write(DataOutput output) throws IOException
      Writes the NBT element to output.
      Specified by:
      write in interface NbtElement
      Throws:
      IOException
      API Note:
      This is a low-level method for serializing NBT elements; consider using NbtIo, NbtOps, or PacketByteBuf.writeNbt(net.minecraft.nbt.NbtElement) instead.
      Mappings:
      Namespace Name Mixin selector
      named write Lnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)V
      intermediary method_10713 Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)V
      official a Lva;a(Ljava/io/DataOutput;)V
    • getSizeInBytes Link icon

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

      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
      named getType Lnet/minecraft/nbt/NbtElement;getType()B
      intermediary method_10711 Lnet/minecraft/class_2520;method_10711()B
      official b Lva;b()B
    • getNbtType Link icon

      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
      named getNbtType Lnet/minecraft/nbt/NbtElement;getNbtType()Lnet/minecraft/nbt/NbtType;
      intermediary method_23258 Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;
      official c Lva;c()Lvc;
    • toString Link icon

      public String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in interface NbtElement
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • copy Link icon

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

      public Optional<String> asString()
      Specified by:
      asString in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      named asString Lnet/minecraft/nbt/NbtElement;asString()Ljava/util/Optional;
      intermediary method_68658 Lnet/minecraft/class_2520;method_68658()Ljava/util/Optional;
      official p_ Lva;p_()Ljava/util/Optional;
    • accept Link icon

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

      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
      named escape Lnet/minecraft/nbt/NbtString;escape(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_10706 Lnet/minecraft/class_2519;method_10706(Ljava/lang/String;)Ljava/lang/String;
      official b Luy;b(Ljava/lang/String;)Ljava/lang/String;
    • appendEscaped Link icon

      public static void appendEscaped(String value, StringBuilder builder)
      Mappings:
      Namespace Name Mixin selector
      named appendEscaped Lnet/minecraft/nbt/NbtString;appendEscaped(Ljava/lang/String;Ljava/lang/StringBuilder;)V
      intermediary method_68657 Lnet/minecraft/class_2519;method_68657(Ljava/lang/String;Ljava/lang/StringBuilder;)V
      official a Luy;a(Ljava/lang/String;Ljava/lang/StringBuilder;)V
    • doAccept Link icon

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

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals Link icon

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • value Link icon

      public String value()
      Returns the value of the value record component.
      Returns:
      the value of the value record component