Package net.minecraft.nbt
Class StringNbtReader<T>
java.lang.Object
net.minecraft.nbt.StringNbtReader<T>
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 named net/minecraft/nbt/StringNbtReaderintermediary net/minecraft/class_2522official ux
-
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.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeprivate static final Patternprivate static final Patternprivate static final charprivate static final Patternstatic final com.mojang.serialization.Codec<NbtCompound> private final com.mojang.serialization.DynamicOps<T> private final com.mojang.brigadier.StringReaderprivate static final charprivate static final Patternprivate static final charprivate static final charstatic final com.mojang.serialization.Codec<NbtCompound> static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateStringNbtReader(com.mojang.serialization.DynamicOps<T> ops, com.mojang.brigadier.StringReader reader) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidexpect(char c) private static NbtCompoundexpectCompound(com.mojang.brigadier.StringReader reader, NbtElement nbtElement) private Tprivate ByteBufferprivate TReturns the parsed NBT compound.private TReturns the parsed NBT element.private Tprivate IntStreamprivate Tprivate LongStreamparseNumber(String string) private Tprivate TparseUnquoted(String string) static <T> Tread(com.mojang.serialization.DynamicOps<T> ops, com.mojang.brigadier.StringReader reader) static <T> Tstatic <T> TreadAsArgument(com.mojang.serialization.DynamicOps<T> ops, com.mojang.brigadier.StringReader reader) private booleanstatic NbtCompoundreadCompound(String snbt) static NbtCompoundreadCompoundAsArgument(com.mojang.brigadier.StringReader reader) static StringreadString(com.mojang.brigadier.StringReader reader)
-
Field Details
-
TRAILING
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType TRAILING- Mappings:
Namespace Name Mixin selector named TRAILINGLnet/minecraft/nbt/StringNbtReader;TRAILING:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;intermediary field_11602Lnet/minecraft/class_2522;field_11602:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official aLux;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_KEYLnet/minecraft/nbt/StringNbtReader;EXPECTED_KEY:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;intermediary field_11608Lnet/minecraft/class_2522;field_11608:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official bLux;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_VALUELnet/minecraft/nbt/StringNbtReader;EXPECTED_VALUE:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;intermediary field_11605Lnet/minecraft/class_2522;field_11605:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official cLux;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_COMPOUNDLnet/minecraft/nbt/StringNbtReader;EXPECTED_COMPOUND:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;intermediary field_56410Lnet/minecraft/class_2522;field_56410:Lcom/mojang/brigadier/exceptions/SimpleCommandExceptionType;official dLux;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_MIXEDLnet/minecraft/nbt/StringNbtReader;ARRAY_MIXED:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;intermediary field_11597Lnet/minecraft/class_2522;field_11597:Lcom/mojang/brigadier/exceptions/Dynamic2CommandExceptionType;official eLux;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_INVALIDLnet/minecraft/nbt/StringNbtReader;ARRAY_INVALID:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;intermediary field_11604Lnet/minecraft/class_2522;field_11604:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;official fLux;f:Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;
-
COMMA
public static final char COMMA- See Also:
- Mappings:
Namespace Name Mixin selector named COMMALnet/minecraft/nbt/StringNbtReader;COMMA:Cintermediary field_33265Lnet/minecraft/class_2522;field_33265:Cofficial gLux;g:C
-
COLON
public static final char COLON- See Also:
- Mappings:
Namespace Name Mixin selector named COLONLnet/minecraft/nbt/StringNbtReader;COLON:Cintermediary field_33266Lnet/minecraft/class_2522;field_33266:Cofficial hLux;h:C
-
SQUARE_OPEN_BRACKET
private static final char SQUARE_OPEN_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector named SQUARE_OPEN_BRACKETLnet/minecraft/nbt/StringNbtReader;SQUARE_OPEN_BRACKET:Cintermediary field_33267Lnet/minecraft/class_2522;field_33267:Cofficial kLux;k:C
-
SQUARE_CLOSE_BRACKET
private static final char SQUARE_CLOSE_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector named SQUARE_CLOSE_BRACKETLnet/minecraft/nbt/StringNbtReader;SQUARE_CLOSE_BRACKET:Cintermediary field_33268Lnet/minecraft/class_2522;field_33268:Cofficial lLux;l:C
-
RIGHT_CURLY_BRACKET
private static final char RIGHT_CURLY_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector named RIGHT_CURLY_BRACKETLnet/minecraft/nbt/StringNbtReader;RIGHT_CURLY_BRACKET:Cintermediary field_33269Lnet/minecraft/class_2522;field_33269:Cofficial mLux;m:C
-
LEFT_CURLY_BRACKET
private static final char LEFT_CURLY_BRACKET- See Also:
- Mappings:
Namespace Name Mixin selector named LEFT_CURLY_BRACKETLnet/minecraft/nbt/StringNbtReader;LEFT_CURLY_BRACKET:Cintermediary field_33270Lnet/minecraft/class_2522;field_33270:Cofficial nLux;n:C
-
DOUBLE_PATTERN_IMPLICIT
- Mappings:
Namespace Name Mixin selector named DOUBLE_PATTERN_IMPLICITLnet/minecraft/nbt/StringNbtReader;DOUBLE_PATTERN_IMPLICIT:Ljava/util/regex/Pattern;intermediary field_11607Lnet/minecraft/class_2522;field_11607:Ljava/util/regex/Pattern;official oLux;o:Ljava/util/regex/Pattern;
-
DOUBLE_PATTERN
- Mappings:
Namespace Name Mixin selector named DOUBLE_PATTERNLnet/minecraft/nbt/StringNbtReader;DOUBLE_PATTERN:Ljava/util/regex/Pattern;intermediary field_11600Lnet/minecraft/class_2522;field_11600:Ljava/util/regex/Pattern;official pLux;p:Ljava/util/regex/Pattern;
-
FLOAT_PATTERN
- Mappings:
Namespace Name Mixin selector named FLOAT_PATTERNLnet/minecraft/nbt/StringNbtReader;FLOAT_PATTERN:Ljava/util/regex/Pattern;intermediary field_11596Lnet/minecraft/class_2522;field_11596:Ljava/util/regex/Pattern;official qLux;q:Ljava/util/regex/Pattern;
-
BYTE_PATTERN
- Mappings:
Namespace Name Mixin selector named BYTE_PATTERNLnet/minecraft/nbt/StringNbtReader;BYTE_PATTERN:Ljava/util/regex/Pattern;intermediary field_11606Lnet/minecraft/class_2522;field_11606:Ljava/util/regex/Pattern;official rLux;r:Ljava/util/regex/Pattern;
-
LONG_PATTERN
- Mappings:
Namespace Name Mixin selector named LONG_PATTERNLnet/minecraft/nbt/StringNbtReader;LONG_PATTERN:Ljava/util/regex/Pattern;intermediary field_11609Lnet/minecraft/class_2522;field_11609:Ljava/util/regex/Pattern;official sLux;s:Ljava/util/regex/Pattern;
-
SHORT_PATTERN
- Mappings:
Namespace Name Mixin selector named SHORT_PATTERNLnet/minecraft/nbt/StringNbtReader;SHORT_PATTERN:Ljava/util/regex/Pattern;intermediary field_11601Lnet/minecraft/class_2522;field_11601:Ljava/util/regex/Pattern;official tLux;t:Ljava/util/regex/Pattern;
-
INT_PATTERN
- Mappings:
Namespace Name Mixin selector named INT_PATTERNLnet/minecraft/nbt/StringNbtReader;INT_PATTERN:Ljava/util/regex/Pattern;intermediary field_11599Lnet/minecraft/class_2522;field_11599:Ljava/util/regex/Pattern;official uLux;u:Ljava/util/regex/Pattern;
-
STRINGIFIED_CODEC
- Mappings:
Namespace Name Mixin selector named STRINGIFIED_CODECLnet/minecraft/nbt/StringNbtReader;STRINGIFIED_CODEC:Lcom/mojang/serialization/Codec;intermediary field_56411Lnet/minecraft/class_2522;field_56411:Lcom/mojang/serialization/Codec;official iLux;i:Lcom/mojang/serialization/Codec;
-
NBT_COMPOUND_CODEC
- Mappings:
Namespace Name Mixin selector named NBT_COMPOUND_CODECLnet/minecraft/nbt/StringNbtReader;NBT_COMPOUND_CODEC:Lcom/mojang/serialization/Codec;intermediary field_51469Lnet/minecraft/class_2522;field_51469:Lcom/mojang/serialization/Codec;official jLux;j:Lcom/mojang/serialization/Codec;
-
ops
- Mappings:
Namespace Name Mixin selector named opsLnet/minecraft/nbt/StringNbtReader;ops:Lcom/mojang/serialization/DynamicOps;intermediary field_56412Lnet/minecraft/class_2522;field_56412:Lcom/mojang/serialization/DynamicOps;official vLux;v:Lcom/mojang/serialization/DynamicOps;
-
reader
private final com.mojang.brigadier.StringReader reader- Mappings:
Namespace Name Mixin selector named readerLnet/minecraft/nbt/StringNbtReader;reader:Lcom/mojang/brigadier/StringReader;intermediary field_11598Lnet/minecraft/class_2522;field_11598:Lcom/mojang/brigadier/StringReader;official wLux;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;)Vintermediary <init>Lnet/minecraft/class_2522;<init>(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Vofficial <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 expectCompoundLnet/minecraft/nbt/StringNbtReader;expectCompound(Lcom/mojang/brigadier/StringReader;Lnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtCompound;intermediary method_67311Lnet/minecraft/class_2522;method_67311(Lcom/mojang/brigadier/StringReader;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2487;official aLux;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 readCompoundLnet/minecraft/nbt/StringNbtReader;readCompound(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;intermediary method_67315Lnet/minecraft/class_2522;method_67315(Ljava/lang/String;)Lnet/minecraft/class_2487;official aLux;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 readLnet/minecraft/nbt/StringNbtReader;read(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Ljava/lang/Object;intermediary method_67313Lnet/minecraft/class_2522;method_67313(Lcom/mojang/serialization/DynamicOps;Ljava/lang/String;)Ljava/lang/Object;official aLux;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 readLnet/minecraft/nbt/StringNbtReader;read(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;intermediary method_67312Lnet/minecraft/class_2522;method_67312(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;official aLux;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 readAsArgumentLnet/minecraft/nbt/StringNbtReader;readAsArgument(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;intermediary method_67319Lnet/minecraft/class_2522;method_67319(Lcom/mojang/serialization/DynamicOps;Lcom/mojang/brigadier/StringReader;)Ljava/lang/Object;official bLux;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 readCompoundAsArgumentLnet/minecraft/nbt/StringNbtReader;readCompoundAsArgument(Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/nbt/NbtCompound;intermediary method_67310Lnet/minecraft/class_2522;method_67310(Lcom/mojang/brigadier/StringReader;)Lnet/minecraft/class_2487;official aLux;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 readStringLnet/minecraft/nbt/StringNbtReader;readString(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String;intermediary method_10725Lnet/minecraft/class_2522;method_10725(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String;official bLux;b(Lcom/mojang/brigadier/StringReader;)Ljava/lang/String;
-
parsePrimitive
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector named parsePrimitiveLnet/minecraft/nbt/StringNbtReader;parsePrimitive()Ljava/lang/Object;intermediary method_67309Lnet/minecraft/class_2522;method_67309()Ljava/lang/Object;official aLux;a()Ljava/lang/Object;
-
parseNumber
- Mappings:
Namespace Name Mixin selector named parseNumberLnet/minecraft/nbt/StringNbtReader;parseNumber(Ljava/lang/String;)Ljava/lang/Number;intermediary method_67320Lnet/minecraft/class_2522;method_67320(Ljava/lang/String;)Ljava/lang/Number;official bLux;b(Ljava/lang/String;)Ljava/lang/Number;
-
parseUnquoted
- Mappings:
Namespace Name Mixin selector named parseUnquotedLnet/minecraft/nbt/StringNbtReader;parseUnquoted(Ljava/lang/String;)Ljava/lang/Object;intermediary method_67321Lnet/minecraft/class_2522;method_67321(Ljava/lang/String;)Ljava/lang/Object;official cLux;c(Ljava/lang/String;)Ljava/lang/Object;
-
readNumber
- Mappings:
Namespace Name Mixin selector named readNumberLnet/minecraft/nbt/StringNbtReader;readNumber()Ljava/lang/Number;intermediary method_67318Lnet/minecraft/class_2522;method_67318()Ljava/lang/Number;official bLux;b()Ljava/lang/Number;
-
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 named parseElementLnet/minecraft/nbt/StringNbtReader;parseElement()Ljava/lang/Object;intermediary method_10723Lnet/minecraft/class_2522;method_10723()Ljava/lang/Object;official cLux;c()Ljava/lang/Object;
-
parseArray
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector named parseArrayLnet/minecraft/nbt/StringNbtReader;parseArray()Ljava/lang/Object;intermediary method_10717Lnet/minecraft/class_2522;method_10717()Ljava/lang/Object;official dLux;d()Ljava/lang/Object;
-
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 named parseCompoundLnet/minecraft/nbt/StringNbtReader;parseCompound()Ljava/lang/Object;intermediary method_10727Lnet/minecraft/class_2522;method_10727()Ljava/lang/Object;official eLux;e()Ljava/lang/Object;
-
parseList
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector named parseListLnet/minecraft/nbt/StringNbtReader;parseList()Ljava/lang/Object;intermediary method_10729Lnet/minecraft/class_2522;method_10729()Ljava/lang/Object;official fLux;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 parseElementPrimitiveArrayLnet/minecraft/nbt/StringNbtReader;parseElementPrimitiveArray()Ljava/lang/Object;intermediary method_10726Lnet/minecraft/class_2522;method_10726()Ljava/lang/Object;official gLux;g()Ljava/lang/Object;
-
parseByteArray
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector named parseByteArrayLnet/minecraft/nbt/StringNbtReader;parseByteArray()Ljava/nio/ByteBuffer;intermediary method_67322Lnet/minecraft/class_2522;method_67322()Ljava/nio/ByteBuffer;official hLux;h()Ljava/nio/ByteBuffer;
-
parseIntArray
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector named parseIntArrayLnet/minecraft/nbt/StringNbtReader;parseIntArray()Ljava/util/stream/IntStream;intermediary method_67323Lnet/minecraft/class_2522;method_67323()Ljava/util/stream/IntStream;official iLux;i()Ljava/util/stream/IntStream;
-
parseLongArray
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException- Mappings:
Namespace Name Mixin selector named parseLongArrayLnet/minecraft/nbt/StringNbtReader;parseLongArray()Ljava/util/stream/LongStream;intermediary method_67324Lnet/minecraft/class_2522;method_67324()Ljava/util/stream/LongStream;official jLux;j()Ljava/util/stream/LongStream;
-
readComma
private boolean readComma()- Mappings:
Namespace Name Mixin selector named readCommaLnet/minecraft/nbt/StringNbtReader;readComma()Zintermediary method_10716Lnet/minecraft/class_2522;method_10716()Zofficial kLux;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 expectLnet/minecraft/nbt/StringNbtReader;expect(C)Vintermediary method_10719Lnet/minecraft/class_2522;method_10719(C)Vofficial aLux;a(C)V
-