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
CommandSyntaxExceptionto indicate syntax errors within the NBT representation. - Mappings:
Namespace Name intermediary net/minecraft/class_2522official rlnamed net/minecraft/nbt/StringNbtReader
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypestatic final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypeprivate static final Patternstatic final charstatic final charprivate static final Patternprivate static final Patternstatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeprivate static final Patternprivate static final Patternprivate static final charstatic final com.mojang.brigadier.exceptions.Dynamic2CommandExceptionTypeprivate static final Patternprivate final com.mojang.brigadier.StringReaderprivate static final charprivate static final Patternprivate static final charprivate static final charstatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidexpect(char c) static NbtCompoundReturns the NBT compound parsed from thestring.protected NbtElementReturns the parsed NBT compound.Returns the parsed NBT element.protected NbtElementprivate NbtElementprivate NbtElementprivate NbtElementparsePrimitive(String input) private boolean(package private) NbtCompoundprotected String
-
Field Details
-
TRAILING
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType TRAILING- Mappings:
Namespace Name Mixin selector intermediary field_11602Lnet/minecraft/class_2522;field_11602:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official aLrl;a:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;named TRAILINGLnet/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 intermediary field_11608Lnet/minecraft/class_2522;field_11608:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official bLrl;b:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;named EXPECTED_KEYLnet/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 intermediary field_11605Lnet/minecraft/class_2522;field_11605:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official cLrl;c:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;named EXPECTED_VALUELnet/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 intermediary field_11603Lnet/minecraft/class_2522;field_11603:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;official dLrl;d:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;named LIST_MIXEDLnet/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 intermediary field_11597Lnet/minecraft/class_2522;field_11597:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;official eLrl;e:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;named ARRAY_MIXEDLnet/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 intermediary field_11604Lnet/minecraft/class_2522;field_11604:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;official fLrl;f:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;named ARRAY_INVALIDLnet/minecraft/nbt/StringNbtReader;ARRAY_INVALID:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;
-
COMMA
public static final char COMMA- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_33265Lnet/minecraft/class_2522;field_33265:Cofficial gLrl;g:Cnamed COMMALnet/minecraft/nbt/StringNbtReader;COMMA:C
-
COLON
public static final char COLON- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_33266Lnet/minecraft/class_2522;field_33266:Cofficial hLrl;h:Cnamed COLONLnet/minecraft/nbt/StringNbtReader;COLON:C
-
SQUARE_OPEN_BRACKET
private static final char SQUARE_OPEN_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_33267Lnet/minecraft/class_2522;field_33267:Cofficial iLrl;i:Cnamed SQUARE_OPEN_BRACKETLnet/minecraft/nbt/StringNbtReader;SQUARE_OPEN_BRACKET:C
-
SQUARE_CLOSE_BRACKET
private static final char SQUARE_CLOSE_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_33268Lnet/minecraft/class_2522;field_33268:Cofficial jLrl;j:Cnamed SQUARE_CLOSE_BRACKETLnet/minecraft/nbt/StringNbtReader;SQUARE_CLOSE_BRACKET:C
-
RIGHT_CURLY_BRACKET
private static final char RIGHT_CURLY_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_33269Lnet/minecraft/class_2522;field_33269:Cofficial kLrl;k:Cnamed RIGHT_CURLY_BRACKETLnet/minecraft/nbt/StringNbtReader;RIGHT_CURLY_BRACKET:C
-
LEFT_CURLY_BRACKET
private static final char LEFT_CURLY_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_33270Lnet/minecraft/class_2522;field_33270:Cofficial lLrl;l:Cnamed LEFT_CURLY_BRACKETLnet/minecraft/nbt/StringNbtReader;LEFT_CURLY_BRACKET:C
-
DOUBLE_PATTERN_IMPLICIT
- Mappings:
Namespace Name Mixin selector intermediary field_11607Lnet/minecraft/class_2522;field_11607:Ljava/util/regex/Pattern;official mLrl;m:Ljava/util/regex/Pattern;named DOUBLE_PATTERN_IMPLICITLnet/minecraft/nbt/StringNbtReader;DOUBLE_PATTERN_IMPLICIT:Ljava/util/regex/Pattern;
-
DOUBLE_PATTERN
- Mappings:
Namespace Name Mixin selector intermediary field_11600Lnet/minecraft/class_2522;field_11600:Ljava/util/regex/Pattern;official nLrl;n:Ljava/util/regex/Pattern;named DOUBLE_PATTERNLnet/minecraft/nbt/StringNbtReader;DOUBLE_PATTERN:Ljava/util/regex/Pattern;
-
FLOAT_PATTERN
- Mappings:
Namespace Name Mixin selector intermediary field_11596Lnet/minecraft/class_2522;field_11596:Ljava/util/regex/Pattern;official oLrl;o:Ljava/util/regex/Pattern;named FLOAT_PATTERNLnet/minecraft/nbt/StringNbtReader;FLOAT_PATTERN:Ljava/util/regex/Pattern;
-
BYTE_PATTERN
- Mappings:
Namespace Name Mixin selector intermediary field_11606Lnet/minecraft/class_2522;field_11606:Ljava/util/regex/Pattern;official pLrl;p:Ljava/util/regex/Pattern;named BYTE_PATTERNLnet/minecraft/nbt/StringNbtReader;BYTE_PATTERN:Ljava/util/regex/Pattern;
-
LONG_PATTERN
- Mappings:
Namespace Name Mixin selector intermediary field_11609Lnet/minecraft/class_2522;field_11609:Ljava/util/regex/Pattern;official qLrl;q:Ljava/util/regex/Pattern;named LONG_PATTERNLnet/minecraft/nbt/StringNbtReader;LONG_PATTERN:Ljava/util/regex/Pattern;
-
SHORT_PATTERN
- Mappings:
Namespace Name Mixin selector intermediary field_11601Lnet/minecraft/class_2522;field_11601:Ljava/util/regex/Pattern;official rLrl;r:Ljava/util/regex/Pattern;named SHORT_PATTERNLnet/minecraft/nbt/StringNbtReader;SHORT_PATTERN:Ljava/util/regex/Pattern;
-
INT_PATTERN
- Mappings:
Namespace Name Mixin selector intermediary field_11599Lnet/minecraft/class_2522;field_11599:Ljava/util/regex/Pattern;official sLrl;s:Ljava/util/regex/Pattern;named INT_PATTERNLnet/minecraft/nbt/StringNbtReader;INT_PATTERN:Ljava/util/regex/Pattern;
-
reader
private final com.mojang.brigadier.StringReader reader- Mappings:
Namespace Name Mixin selector intermediary field_11598Lnet/minecraft/class_2522;field_11598:Lcom/mojang/brigadier/StringReader;official tLrl;t:Lcom/mojang/brigadier/StringReader;named readerLnet/minecraft/nbt/StringNbtReader;reader:Lcom/mojang/brigadier/StringReader;
-
-
Constructor Details
-
StringNbtReader
public StringNbtReader(com.mojang.brigadier.StringReader reader) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_2522;<init>(Lcom/mojang/brigadier/StringReader;)Vofficial <init>Lrl;<init>(Lcom/mojang/brigadier/StringReader;)Vnamed <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 intermediary method_10718Lnet/minecraft/class_2522;method_10718(Ljava/lang/String;)Lnet/minecraft/class_2487;official aLrl;a(Ljava/lang/String;)Lqr;named parseLnet/minecraft/nbt/StringNbtReader;parse(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
-
readCompound
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector intermediary method_10721Lnet/minecraft/class_2522;method_10721()Lnet/minecraft/class_2487;official aLrl;a()Lqr;named readCompoundLnet/minecraft/nbt/StringNbtReader;readCompound()Lnet/minecraft/nbt/NbtCompound;
-
readString
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector intermediary method_10725Lnet/minecraft/class_2522;method_10725()Ljava/lang/String;official bLrl;b()Ljava/lang/String;named readStringLnet/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 intermediary method_10722Lnet/minecraft/class_2522;method_10722()Lnet/minecraft/class_2520;official cLrl;c()Lrk;named parseElementPrimitiveLnet/minecraft/nbt/StringNbtReader;parseElementPrimitive()Lnet/minecraft/nbt/NbtElement;
-
parsePrimitive
- Mappings:
Namespace Name Mixin selector intermediary method_10731Lnet/minecraft/class_2522;method_10731(Ljava/lang/String;)Lnet/minecraft/class_2520;official bLrl;b(Ljava/lang/String;)Lrk;named parsePrimitiveLnet/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 intermediary method_10723Lnet/minecraft/class_2522;method_10723()Lnet/minecraft/class_2520;official dLrl;d()Lrk;named parseElementLnet/minecraft/nbt/StringNbtReader;parseElement()Lnet/minecraft/nbt/NbtElement;
-
parseArray
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector intermediary method_10717Lnet/minecraft/class_2522;method_10717()Lnet/minecraft/class_2520;official eLrl;e()Lrk;named parseArrayLnet/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 intermediary method_10727Lnet/minecraft/class_2522;method_10727()Lnet/minecraft/class_2487;official fLrl;f()Lqr;named parseCompoundLnet/minecraft/nbt/StringNbtReader;parseCompound()Lnet/minecraft/nbt/NbtCompound;
-
parseList
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector intermediary method_10729Lnet/minecraft/class_2522;method_10729()Lnet/minecraft/class_2520;official gLrl;g()Lrk;named parseListLnet/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 intermediary method_10726Lnet/minecraft/class_2522;method_10726()Lnet/minecraft/class_2520;official hLrl;h()Lrk;named parseElementPrimitiveArrayLnet/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 intermediary method_10728Lnet/minecraft/class_2522;method_10728(Lnet/minecraft/class_4614;Lnet/minecraft/class_4614;)Ljava/util/List;official aLrl;a(Lrm;Lrm;)Ljava/util/List;named readArrayLnet/minecraft/nbt/StringNbtReader;readArray(Lnet/minecraft/nbt/NbtType;Lnet/minecraft/nbt/NbtType;)Ljava/util/List;
-
readComma
private boolean readComma()- Mappings:
Namespace Name Mixin selector intermediary method_10716Lnet/minecraft/class_2522;method_10716()Zofficial iLrl;i()Znamed readCommaLnet/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 intermediary method_10719Lnet/minecraft/class_2522;method_10719(C)Vofficial aLrl;a(C)Vnamed expectLnet/minecraft/nbt/StringNbtReader;expect(C)V
-