Class StringNbtReader

java.lang.Object
net.minecraft.nbt.StringNbtReader

public class StringNbtReader extends Object
A class for reading a stringified NBT.
API Note:
Methods in this class throw CommandSyntaxException to indicate syntax errors within the NBT representation.
Mappings:
Namespace Name
official rr
intermediary net/minecraft/class_2522
named net/minecraft/nbt/StringNbtReader
  • Field Details

    • TRAILING

      public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType TRAILING
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      intermediary field_11602 Lnet/minecraft/class_2522;field_11602:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      named TRAILING Lnet/minecraft/nbt/StringNbtReader;TRAILING:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
    • EXPECTED_KEY

      public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType EXPECTED_KEY
      Mappings:
      Namespace Name Mixin selector
      official b Lrr;b:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      intermediary field_11608 Lnet/minecraft/class_2522;field_11608:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      named EXPECTED_KEY Lnet/minecraft/nbt/StringNbtReader;EXPECTED_KEY:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
    • EXPECTED_VALUE

      public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType EXPECTED_VALUE
      Mappings:
      Namespace Name Mixin selector
      official c Lrr;c:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      intermediary field_11605 Lnet/minecraft/class_2522;field_11605:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      named EXPECTED_VALUE Lnet/minecraft/nbt/StringNbtReader;EXPECTED_VALUE:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
    • LIST_MIXED

      public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType LIST_MIXED
      Mappings:
      Namespace Name Mixin selector
      official d Lrr;d:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
      intermediary field_11603 Lnet/minecraft/class_2522;field_11603:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
      named LIST_MIXED Lnet/minecraft/nbt/StringNbtReader;LIST_MIXED:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
    • ARRAY_MIXED

      public static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType ARRAY_MIXED
      Mappings:
      Namespace Name Mixin selector
      official e Lrr;e:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
      intermediary field_11597 Lnet/minecraft/class_2522;field_11597:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
      named ARRAY_MIXED Lnet/minecraft/nbt/StringNbtReader;ARRAY_MIXED:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;
    • ARRAY_INVALID

      public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ARRAY_INVALID
      Mappings:
      Namespace Name Mixin selector
      official f Lrr;f:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;
      intermediary field_11604 Lnet/minecraft/class_2522;field_11604:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;
      named ARRAY_INVALID Lnet/minecraft/nbt/StringNbtReader;ARRAY_INVALID:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;
    • COMMA

      public static final char COMMA
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Lrr;g:C
      intermediary field_33265 Lnet/minecraft/class_2522;field_33265:C
      named COMMA Lnet/minecraft/nbt/StringNbtReader;COMMA:C
    • COLON

      public static final char COLON
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Lrr;h:C
      intermediary field_33266 Lnet/minecraft/class_2522;field_33266:C
      named COLON Lnet/minecraft/nbt/StringNbtReader;COLON:C
    • SQUARE_OPEN_BRACKET

      private static final char SQUARE_OPEN_BRACKET
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Lrr;j:C
      intermediary field_33267 Lnet/minecraft/class_2522;field_33267:C
      named SQUARE_OPEN_BRACKET Lnet/minecraft/nbt/StringNbtReader;SQUARE_OPEN_BRACKET:C
    • SQUARE_CLOSE_BRACKET

      private static final char SQUARE_CLOSE_BRACKET
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lrr;k:C
      intermediary field_33268 Lnet/minecraft/class_2522;field_33268:C
      named SQUARE_CLOSE_BRACKET Lnet/minecraft/nbt/StringNbtReader;SQUARE_CLOSE_BRACKET:C
    • RIGHT_CURLY_BRACKET

      private static final char RIGHT_CURLY_BRACKET
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lrr;l:C
      intermediary field_33269 Lnet/minecraft/class_2522;field_33269:C
      named RIGHT_CURLY_BRACKET Lnet/minecraft/nbt/StringNbtReader;RIGHT_CURLY_BRACKET:C
    • LEFT_CURLY_BRACKET

      private static final char LEFT_CURLY_BRACKET
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official m Lrr;m:C
      intermediary field_33270 Lnet/minecraft/class_2522;field_33270:C
      named LEFT_CURLY_BRACKET Lnet/minecraft/nbt/StringNbtReader;LEFT_CURLY_BRACKET:C
    • DOUBLE_PATTERN_IMPLICIT

      private static final Pattern DOUBLE_PATTERN_IMPLICIT
      Mappings:
      Namespace Name Mixin selector
      official n Lrr;n:Ljava/util/regex/Pattern;
      intermediary field_11607 Lnet/minecraft/class_2522;field_11607:Ljava/util/regex/Pattern;
      named DOUBLE_PATTERN_IMPLICIT Lnet/minecraft/nbt/StringNbtReader;DOUBLE_PATTERN_IMPLICIT:Ljava/util/regex/Pattern;
    • DOUBLE_PATTERN

      private static final Pattern DOUBLE_PATTERN
      Mappings:
      Namespace Name Mixin selector
      official o Lrr;o:Ljava/util/regex/Pattern;
      intermediary field_11600 Lnet/minecraft/class_2522;field_11600:Ljava/util/regex/Pattern;
      named DOUBLE_PATTERN Lnet/minecraft/nbt/StringNbtReader;DOUBLE_PATTERN:Ljava/util/regex/Pattern;
    • FLOAT_PATTERN

      private static final Pattern FLOAT_PATTERN
      Mappings:
      Namespace Name Mixin selector
      official p Lrr;p:Ljava/util/regex/Pattern;
      intermediary field_11596 Lnet/minecraft/class_2522;field_11596:Ljava/util/regex/Pattern;
      named FLOAT_PATTERN Lnet/minecraft/nbt/StringNbtReader;FLOAT_PATTERN:Ljava/util/regex/Pattern;
    • BYTE_PATTERN

      private static final Pattern BYTE_PATTERN
      Mappings:
      Namespace Name Mixin selector
      official q Lrr;q:Ljava/util/regex/Pattern;
      intermediary field_11606 Lnet/minecraft/class_2522;field_11606:Ljava/util/regex/Pattern;
      named BYTE_PATTERN Lnet/minecraft/nbt/StringNbtReader;BYTE_PATTERN:Ljava/util/regex/Pattern;
    • LONG_PATTERN

      private static final Pattern LONG_PATTERN
      Mappings:
      Namespace Name Mixin selector
      official r Lrr;r:Ljava/util/regex/Pattern;
      intermediary field_11609 Lnet/minecraft/class_2522;field_11609:Ljava/util/regex/Pattern;
      named LONG_PATTERN Lnet/minecraft/nbt/StringNbtReader;LONG_PATTERN:Ljava/util/regex/Pattern;
    • SHORT_PATTERN

      private static final Pattern SHORT_PATTERN
      Mappings:
      Namespace Name Mixin selector
      official s Lrr;s:Ljava/util/regex/Pattern;
      intermediary field_11601 Lnet/minecraft/class_2522;field_11601:Ljava/util/regex/Pattern;
      named SHORT_PATTERN Lnet/minecraft/nbt/StringNbtReader;SHORT_PATTERN:Ljava/util/regex/Pattern;
    • INT_PATTERN

      private static final Pattern INT_PATTERN
      Mappings:
      Namespace Name Mixin selector
      official t Lrr;t:Ljava/util/regex/Pattern;
      intermediary field_11599 Lnet/minecraft/class_2522;field_11599:Ljava/util/regex/Pattern;
      named INT_PATTERN Lnet/minecraft/nbt/StringNbtReader;INT_PATTERN:Ljava/util/regex/Pattern;
    • STRINGIFIED_CODEC

      public static final com.mojang.serialization.Codec<NbtCompound> STRINGIFIED_CODEC
      Mappings:
      Namespace Name Mixin selector
      official i Lrr;i:Lcom/mojang/serialization/Codec;
      intermediary field_45952 Lnet/minecraft/class_2522;field_45952:Lcom/mojang/serialization/Codec;
      named STRINGIFIED_CODEC Lnet/minecraft/nbt/StringNbtReader;STRINGIFIED_CODEC:Lcom/mojang/serialization/Codec;
    • reader

      private final com.mojang.brigadier.StringReader reader
      Mappings:
      Namespace Name Mixin selector
      official u Lrr;u:Lcom/mojang/brigadier/StringReader;
      intermediary field_11598 Lnet/minecraft/class_2522;field_11598:Lcom/mojang/brigadier/StringReader;
      named reader Lnet/minecraft/nbt/StringNbtReader;reader:Lcom/mojang/brigadier/StringReader;
  • Constructor Details

    • StringNbtReader

      public StringNbtReader(com.mojang.brigadier.StringReader reader)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lrr;<init>(Lcom/mojang/brigadier/StringReader;)V
      intermediary <init> Lnet/minecraft/class_2522;<init>(Lcom/mojang/brigadier/StringReader;)V
      named <init> Lnet/minecraft/nbt/StringNbtReader;<init>(Lcom/mojang/brigadier/StringReader;)V
  • Method Details

    • parse

      public static NbtCompound parse(String string) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Returns the NBT compound parsed from the string.
      Returns:
      the NBT compound parsed from the string
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException - if the reader detects a syntax error (including trailing strings)
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a(Ljava/lang/String;)Lqw;
      intermediary method_10718 Lnet/minecraft/class_2522;method_10718(Ljava/lang/String;)Lnet/minecraft/class_2487;
      named parse Lnet/minecraft/nbt/StringNbtReader;parse(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
    • readCompound

      NbtCompound readCompound() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a()Lqw;
      intermediary method_10721 Lnet/minecraft/class_2522;method_10721()Lnet/minecraft/class_2487;
      named readCompound Lnet/minecraft/nbt/StringNbtReader;readCompound()Lnet/minecraft/nbt/NbtCompound;
    • readString

      protected String readString() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official b Lrr;b()Ljava/lang/String;
      intermediary method_10725 Lnet/minecraft/class_2522;method_10725()Ljava/lang/String;
      named readString Lnet/minecraft/nbt/StringNbtReader;readString()Ljava/lang/String;
    • parseElementPrimitive

      protected NbtElement parseElementPrimitive() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official c Lrr;c()Lrq;
      intermediary method_10722 Lnet/minecraft/class_2522;method_10722()Lnet/minecraft/class_2520;
      named parseElementPrimitive Lnet/minecraft/nbt/StringNbtReader;parseElementPrimitive()Lnet/minecraft/nbt/NbtElement;
    • parsePrimitive

      private NbtElement parsePrimitive(String input)
      Mappings:
      Namespace Name Mixin selector
      official b Lrr;b(Ljava/lang/String;)Lrq;
      intermediary method_10731 Lnet/minecraft/class_2522;method_10731(Ljava/lang/String;)Lnet/minecraft/class_2520;
      named parsePrimitive Lnet/minecraft/nbt/StringNbtReader;parsePrimitive(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
    • parseElement

      public NbtElement parseElement() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Returns the parsed NBT element.
      Returns:
      the parsed NBT element
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException - if the reader detects a syntax error
      Mappings:
      Namespace Name Mixin selector
      official d Lrr;d()Lrq;
      intermediary method_10723 Lnet/minecraft/class_2522;method_10723()Lnet/minecraft/class_2520;
      named parseElement Lnet/minecraft/nbt/StringNbtReader;parseElement()Lnet/minecraft/nbt/NbtElement;
    • parseArray

      protected NbtElement parseArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official e Lrr;e()Lrq;
      intermediary method_10717 Lnet/minecraft/class_2522;method_10717()Lnet/minecraft/class_2520;
      named parseArray Lnet/minecraft/nbt/StringNbtReader;parseArray()Lnet/minecraft/nbt/NbtElement;
    • parseCompound

      public NbtCompound parseCompound() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Returns the parsed NBT compound.
      Returns:
      the parsed NBT compound
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException - if the reader detects a syntax error
      Mappings:
      Namespace Name Mixin selector
      official f Lrr;f()Lqw;
      intermediary method_10727 Lnet/minecraft/class_2522;method_10727()Lnet/minecraft/class_2487;
      named parseCompound Lnet/minecraft/nbt/StringNbtReader;parseCompound()Lnet/minecraft/nbt/NbtCompound;
    • parseList

      private NbtElement parseList() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official g Lrr;g()Lrq;
      intermediary method_10729 Lnet/minecraft/class_2522;method_10729()Lnet/minecraft/class_2520;
      named parseList Lnet/minecraft/nbt/StringNbtReader;parseList()Lnet/minecraft/nbt/NbtElement;
    • parseElementPrimitiveArray

      private NbtElement parseElementPrimitiveArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official h Lrr;h()Lrq;
      intermediary method_10726 Lnet/minecraft/class_2522;method_10726()Lnet/minecraft/class_2520;
      named parseElementPrimitiveArray Lnet/minecraft/nbt/StringNbtReader;parseElementPrimitiveArray()Lnet/minecraft/nbt/NbtElement;
    • readArray

      private <T extends Number> List<T> readArray(NbtType<?> arrayTypeReader, NbtType<?> typeReader) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a(Lrs;Lrs;)Ljava/util/List;
      intermediary method_10728 Lnet/minecraft/class_2522;method_10728(Lnet/minecraft/class_4614;Lnet/minecraft/class_4614;)Ljava/util/List;
      named readArray Lnet/minecraft/nbt/StringNbtReader;readArray(Lnet/minecraft/nbt/NbtType;Lnet/minecraft/nbt/NbtType;)Ljava/util/List;
    • readComma

      private boolean readComma()
      Mappings:
      Namespace Name Mixin selector
      official i Lrr;i()Z
      intermediary method_10716 Lnet/minecraft/class_2522;method_10716()Z
      named readComma Lnet/minecraft/nbt/StringNbtReader;readComma()Z
    • expect

      private void expect(char c) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      official a Lrr;a(C)V
      intermediary method_10719 Lnet/minecraft/class_2522;method_10719(C)V
      named expect Lnet/minecraft/nbt/StringNbtReader;expect(C)V