Package net.minecraft.nbt
Class StringNbtReader
java.lang.Object
net.minecraft.nbt.StringNbtReader
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 Summary
Modifier and TypeFieldDescriptionstatic final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
private static final Pattern
static final char
static final char
private static final Pattern
private static final Pattern
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
private static final Pattern
private static final Pattern
private static final char
static final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType
private static final Pattern
private final com.mojang.brigadier.StringReader
private static final char
private static final Pattern
private static final char
private static final char
static final com.mojang.serialization.Codec<NbtCompound>
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate void
expect
(char c) static NbtCompound
Returns the NBT compound parsed from thestring
.protected NbtElement
Returns the parsed NBT compound.Returns the parsed NBT element.protected NbtElement
private NbtElement
private NbtElement
private NbtElement
parsePrimitive
(String input) private boolean
(package private) NbtCompound
protected String
-
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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 thestring
.- 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
- 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
- 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
- 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
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
- 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
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
- 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
-