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<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DynamicCommandExceptionTypeprivate static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DynamicCommandExceptionTypeprivate static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DelayedException<CommandSyntaxException> private static final DynamicCommandExceptionTypeprivate static final DynamicCommandExceptionTypeprivate static final DelayedException<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(DynamicOps<T> ops, ParseState<?> state, String contents) private static <T> @Nullable TconvertFloat(DynamicOps<T> ops, ParseState<?> state, String contents) private static <T> @Nullable TcreateFloat(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<CommandSyntaxException> static <T> Grammar<T> createParser(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
-
ERROR_EXPECTED_HEX_ESCAPE
-
ERROR_INVALID_CODEPOINT
-
ERROR_NO_SUCH_OPERATION
-
ERROR_EXPECTED_INTEGER_TYPE
-
ERROR_EXPECTED_FLOAT_TYPE
-
ERROR_EXPECTED_NON_NEGATIVE_NUMBER
-
ERROR_INVALID_CHARACTER_NAME
-
ERROR_INVALID_ARRAY_ELEMENT_TYPE
-
ERROR_INVALID_UNQUOTED_START
-
ERROR_EXPECTED_UNQUOTED_STRING
-
ERROR_INVALID_STRING_CONTENTS
-
ERROR_EXPECTED_BINARY_NUMERAL
-
ERROR_UNDESCORE_NOT_ALLOWED
-
ERROR_EXPECTED_DECIMAL_NUMERAL
-
ERROR_EXPECTED_HEX_NUMERAL
-
ERROR_EMPTY_KEY
-
ERROR_LEADING_ZERO_NOT_ALLOWED
-
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<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(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(DynamicOps<T> ops, ParseState<?> state, String contents) -
convertDouble
private static <T> @Nullable T convertDouble(DynamicOps<T> ops, ParseState<?> state, String contents) -
joinList
-
createParser
-