Class SnbtGrammar
java.lang.Object
net.minecraft.nbt.SnbtGrammar
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static enumprivate static enumprivate static final recordprivate static final recordprivate static enumprivate static final recordprivate static enumprivate static classprivate static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final NumberRunParseRuleprivate static final NumberRunParseRuleprivate static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> private static final HexFormatprivate static final NumberRunParseRuleprivate static final StringReaderTerms.TerminalCharactersprivate static final GreedyPredicateParseRuleprivate static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanStartNumber(char c) private static voidcleanAndAppend(StringBuilder output, String contents) private static voidcleanAndAppend(StringBuilder output, String contents, boolean needsUnderscoreRemoval) private static <T> @Nullable TconvertDouble(com.mojang.serialization.DynamicOps<T> ops, ParseState<?> state, String contents) private static <T> @Nullable TconvertFloat(com.mojang.serialization.DynamicOps<T> ops, ParseState<?> state, String contents) private static <T> @Nullable TcreateFloat(com.mojang.serialization.DynamicOps<T> ops, SnbtGrammar.Sign sign, @Nullable String whole, @Nullable String fraction, @Nullable SnbtGrammar.Signed<String> exponent, @Nullable SnbtGrammar.TypeSuffix typeSuffix, ParseState<?> state) private static DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> static <T> Grammar<T> createParser(com.mojang.serialization.DynamicOps<T> ops) static @Nullable StringescapeControlCharacters(char c) private static booleanisAllowedToStartUnquotedString(char c) private static Stringprivate static booleanneedsUnderscoreRemoval(String contents) private static shortparseUnsignedShort(String string, int radix)
-
Field Details
-
ERROR_NUMBER_PARSE_FAILURE
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NUMBER_PARSE_FAILURE -
ERROR_EXPECTED_HEX_ESCAPE
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_HEX_ESCAPE -
ERROR_INVALID_CODEPOINT
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_INVALID_CODEPOINT -
ERROR_NO_SUCH_OPERATION
private static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_NO_SUCH_OPERATION -
ERROR_EXPECTED_INTEGER_TYPE
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_INTEGER_TYPE -
ERROR_EXPECTED_FLOAT_TYPE
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_FLOAT_TYPE -
ERROR_EXPECTED_NON_NEGATIVE_NUMBER
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_NON_NEGATIVE_NUMBER -
ERROR_INVALID_CHARACTER_NAME
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_INVALID_CHARACTER_NAME -
ERROR_INVALID_ARRAY_ELEMENT_TYPE
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_INVALID_ARRAY_ELEMENT_TYPE -
ERROR_INVALID_UNQUOTED_START
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_INVALID_UNQUOTED_START -
ERROR_EXPECTED_UNQUOTED_STRING
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_UNQUOTED_STRING -
ERROR_INVALID_STRING_CONTENTS
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_INVALID_STRING_CONTENTS -
ERROR_EXPECTED_BINARY_NUMERAL
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_BINARY_NUMERAL -
ERROR_UNDESCORE_NOT_ALLOWED
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_UNDESCORE_NOT_ALLOWED -
ERROR_EXPECTED_DECIMAL_NUMERAL
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_DECIMAL_NUMERAL -
ERROR_EXPECTED_HEX_NUMERAL
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EXPECTED_HEX_NUMERAL -
ERROR_EMPTY_KEY
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_EMPTY_KEY -
ERROR_LEADING_ZERO_NOT_ALLOWED
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_LEADING_ZERO_NOT_ALLOWED -
ERROR_INFINITY_NOT_ALLOWED
private static final DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> ERROR_INFINITY_NOT_ALLOWED -
HEX_ESCAPE
-
BINARY_NUMERAL
-
DECIMAL_NUMERAL
-
HEX_NUMERAL
-
PLAIN_STRING_CHUNK
-
NUMBER_LOOKEAHEAD
-
UNICODE_NAME
-
-
Constructor Details
-
SnbtGrammar
public SnbtGrammar()
-
-
Method Details
-
createNumberParseError
private static DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> createNumberParseError(NumberFormatException ex) -
escapeControlCharacters
-
isAllowedToStartUnquotedString
private static boolean isAllowedToStartUnquotedString(char c) -
canStartNumber
private static boolean canStartNumber(char c) -
needsUnderscoreRemoval
-
cleanAndAppend
-
cleanAndAppend
private static void cleanAndAppend(StringBuilder output, String contents, boolean needsUnderscoreRemoval) -
parseUnsignedShort
-
createFloat
private static <T> @Nullable T createFloat(com.mojang.serialization.DynamicOps<T> ops, SnbtGrammar.Sign sign, @Nullable String whole, @Nullable String fraction, @Nullable SnbtGrammar.Signed<String> exponent, @Nullable SnbtGrammar.TypeSuffix typeSuffix, ParseState<?> state) -
convertFloat
private static <T> @Nullable T convertFloat(com.mojang.serialization.DynamicOps<T> ops, ParseState<?> state, String contents) -
convertDouble
private static <T> @Nullable T convertDouble(com.mojang.serialization.DynamicOps<T> ops, ParseState<?> state, String contents) -
joinList
-
createParser
-