Class StringNbtReader<T>

java.lang.Object
net.minecraft.nbt.StringNbtReader<T>

public class StringNbtReader<T> 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
named net/minecraft/nbt/StringNbtReader
intermediary net/minecraft/class_2522
official ux
  • Field Details

    • TRAILING

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

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

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

      public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType EXPECTED_COMPOUND
      Mappings:
      Namespace Name Mixin selector
      named EXPECTED_COMPOUND Lnet/minecraft/nbt/StringNbtReader;EXPECTED_COMPOUND:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      intermediary field_56410 Lnet/minecraft/class_2522;field_56410:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
      official d Lux;d:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;
    • ARRAY_MIXED

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public static final com.mojang.serialization.Codec<NbtCompound> NBT_COMPOUND_CODEC
      Mappings:
      Namespace Name Mixin selector
      named NBT_COMPOUND_CODEC Lnet/minecraft/nbt/StringNbtReader;NBT_COMPOUND_CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_51469 Lnet/minecraft/class_2522;field_51469:Lcom/mojang/serialization/Codec;
      official j Lux;j:Lcom/mojang/serialization/Codec;
    • ops

      private final com.mojang.serialization.DynamicOps<T> ops
      Mappings:
      Namespace Name Mixin selector
      named ops Lnet/minecraft/nbt/StringNbtReader;ops:Lcom/mojang/serialization/DynamicOps;
      intermediary field_56412 Lnet/minecraft/class_2522;field_56412:Lcom/mojang/serialization/DynamicOps;
      official v Lux;v:Lcom/mojang/serialization/DynamicOps;
    • reader

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

    • StringNbtReader

      private StringNbtReader(com.mojang.serialization.DynamicOps<T> ops, com.mojang.brigadier.StringReader reader)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/nbt/StringNbtReader;<init>(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)V
      intermediary <init> Lnet/minecraft/class_2522;<init>(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)V
      official <init> Lux;<init>(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)V
  • Method Details

    • expectCompound

      private static NbtCompound expectCompound(com.mojang.brigadier.StringReader reader, NbtElement nbtElement) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named expectCompound Lnet/minecraft/nbt/StringNbtReader;expectCompound(Lcom/mojang/brigadier/StringReader;Lnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_67311 Lnet/minecraft/class_2522;method_67311(Lcom/mojang/brigadier/StringReader;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2487;
      official a Lux;a(Lcom/mojang/brigadier/StringReader;Luw;)Ltz;
    • readCompound

      public static NbtCompound readCompound(String snbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named readCompound Lnet/minecraft/nbt/StringNbtReader;readCompound(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_67315 Lnet/minecraft/class_2522;method_67315(Ljava/lang/String;)Lnet/minecraft/class_2487;
      official a Lux;a(Ljava/lang/String;)Ltz;
    • read

      public static <T> T read(com.mojang.serialization.DynamicOps<T> ops, String snbt) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named read Lnet/minecraft/nbt/StringNbtReader;read(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Ljava/lang/Object;
      intermediary method_67313 Lnet/minecraft/class_2522;method_67313(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Ljava/lang/Object;
      official a Lux;a(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Ljava/lang/Object;
    • read

      public static <T> T read(com.mojang.serialization.DynamicOps<T> ops, com.mojang.brigadier.StringReader reader) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named read Lnet/minecraft/nbt/StringNbtReader;read(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
      intermediary method_67312 Lnet/minecraft/class_2522;method_67312(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
      official a Lux;a(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
    • readAsArgument

      public static <T> T readAsArgument(com.mojang.serialization.DynamicOps<T> ops, com.mojang.brigadier.StringReader reader) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named readAsArgument Lnet/minecraft/nbt/StringNbtReader;readAsArgument(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
      intermediary method_67319 Lnet/minecraft/class_2522;method_67319(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
      official b Lux;b(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;
    • readCompoundAsArgument

      public static NbtCompound readCompoundAsArgument(com.mojang.brigadier.StringReader reader) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named readCompoundAsArgument Lnet/minecraft/nbt/StringNbtReader;readCompoundAsArgument(Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/nbt/NbtCompound;
      intermediary method_67310 Lnet/minecraft/class_2522;method_67310(Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/class_2487;
      official a Lux;a(Lcom/mojang/brigadier/StringReader;)Ltz;
    • readString

      public static String readString(com.mojang.brigadier.StringReader reader) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named readString Lnet/minecraft/nbt/StringNbtReader;readString(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String;
      intermediary method_10725 Lnet/minecraft/class_2522;method_10725(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String;
      official b Lux;b(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String;
    • parsePrimitive

      private T parsePrimitive() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parsePrimitive Lnet/minecraft/nbt/StringNbtReader;parsePrimitive()Ljava/lang/Object;
      intermediary method_67309 Lnet/minecraft/class_2522;method_67309()Ljava/lang/Object;
      official a Lux;a()Ljava/lang/Object;
    • parseNumber

      @Nullable private static @Nullable Number parseNumber(String string)
      Mappings:
      Namespace Name Mixin selector
      named parseNumber Lnet/minecraft/nbt/StringNbtReader;parseNumber(Ljava/lang/String;)Ljava/lang/Number;
      intermediary method_67320 Lnet/minecraft/class_2522;method_67320(Ljava/lang/String;)Ljava/lang/Number;
      official b Lux;b(Ljava/lang/String;)Ljava/lang/Number;
    • parseUnquoted

      private T parseUnquoted(String string)
      Mappings:
      Namespace Name Mixin selector
      named parseUnquoted Lnet/minecraft/nbt/StringNbtReader;parseUnquoted(Ljava/lang/String;)Ljava/lang/Object;
      intermediary method_67321 Lnet/minecraft/class_2522;method_67321(Ljava/lang/String;)Ljava/lang/Object;
      official c Lux;c(Ljava/lang/String;)Ljava/lang/Object;
    • readNumber

      @Nullable private @Nullable Number readNumber()
      Mappings:
      Namespace Name Mixin selector
      named readNumber Lnet/minecraft/nbt/StringNbtReader;readNumber()Ljava/lang/Number;
      intermediary method_67318 Lnet/minecraft/class_2522;method_67318()Ljava/lang/Number;
      official b Lux;b()Ljava/lang/Number;
    • parseElement

      private T 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
      named parseElement Lnet/minecraft/nbt/StringNbtReader;parseElement()Ljava/lang/Object;
      intermediary method_10723 Lnet/minecraft/class_2522;method_10723()Ljava/lang/Object;
      official c Lux;c()Ljava/lang/Object;
    • parseArray

      private T parseArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parseArray Lnet/minecraft/nbt/StringNbtReader;parseArray()Ljava/lang/Object;
      intermediary method_10717 Lnet/minecraft/class_2522;method_10717()Ljava/lang/Object;
      official d Lux;d()Ljava/lang/Object;
    • parseCompound

      private T 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
      named parseCompound Lnet/minecraft/nbt/StringNbtReader;parseCompound()Ljava/lang/Object;
      intermediary method_10727 Lnet/minecraft/class_2522;method_10727()Ljava/lang/Object;
      official e Lux;e()Ljava/lang/Object;
    • parseList

      private T parseList() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parseList Lnet/minecraft/nbt/StringNbtReader;parseList()Ljava/lang/Object;
      intermediary method_10729 Lnet/minecraft/class_2522;method_10729()Ljava/lang/Object;
      official f Lux;f()Ljava/lang/Object;
    • parseElementPrimitiveArray

      private T parseElementPrimitiveArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parseElementPrimitiveArray Lnet/minecraft/nbt/StringNbtReader;parseElementPrimitiveArray()Ljava/lang/Object;
      intermediary method_10726 Lnet/minecraft/class_2522;method_10726()Ljava/lang/Object;
      official g Lux;g()Ljava/lang/Object;
    • parseByteArray

      private ByteBuffer parseByteArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parseByteArray Lnet/minecraft/nbt/StringNbtReader;parseByteArray()Ljava/nio/ByteBuffer;
      intermediary method_67322 Lnet/minecraft/class_2522;method_67322()Ljava/nio/ByteBuffer;
      official h Lux;h()Ljava/nio/ByteBuffer;
    • parseIntArray

      private IntStream parseIntArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parseIntArray Lnet/minecraft/nbt/StringNbtReader;parseIntArray()Ljava/util/stream/IntStream;
      intermediary method_67323 Lnet/minecraft/class_2522;method_67323()Ljava/util/stream/IntStream;
      official i Lux;i()Ljava/util/stream/IntStream;
    • parseLongArray

      private LongStream parseLongArray() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
      Mappings:
      Namespace Name Mixin selector
      named parseLongArray Lnet/minecraft/nbt/StringNbtReader;parseLongArray()Ljava/util/stream/LongStream;
      intermediary method_67324 Lnet/minecraft/class_2522;method_67324()Ljava/util/stream/LongStream;
      official j Lux;j()Ljava/util/stream/LongStream;
    • readComma

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

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