Class SnbtGrammar

java.lang.Object
net.minecraft.nbt.SnbtGrammar

public class SnbtGrammar extends Object
  • 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

      private static final HexFormat HEX_ESCAPE
    • BINARY_NUMERAL

      private static final NumberRunParseRule BINARY_NUMERAL
    • DECIMAL_NUMERAL

      private static final NumberRunParseRule DECIMAL_NUMERAL
    • HEX_NUMERAL

      private static final NumberRunParseRule HEX_NUMERAL
    • PLAIN_STRING_CHUNK

      private static final GreedyPredicateParseRule PLAIN_STRING_CHUNK
    • NUMBER_LOOKEAHEAD

      private static final StringReaderTerms.TerminalCharacters NUMBER_LOOKEAHEAD
    • UNICODE_NAME

      private static final Pattern UNICODE_NAME
  • Constructor Details

    • SnbtGrammar

      public SnbtGrammar()
  • Method Details

    • createNumberParseError

      private static DelayedException<com.mojang.brigadier.exceptions.CommandSyntaxException> createNumberParseError(NumberFormatException ex)
    • escapeControlCharacters

      public static @Nullable String escapeControlCharacters(char c)
    • isAllowedToStartUnquotedString

      private static boolean isAllowedToStartUnquotedString(char c)
    • canStartNumber

      private static boolean canStartNumber(char c)
    • needsUnderscoreRemoval

      private static boolean needsUnderscoreRemoval(String contents)
    • cleanAndAppend

      private static void cleanAndAppend(StringBuilder output, String contents)
    • cleanAndAppend

      private static void cleanAndAppend(StringBuilder output, String contents, boolean needsUnderscoreRemoval)
    • parseUnsignedShort

      private static short parseUnsignedShort(String string, int radix)
    • 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

      private static String joinList(List<String> list)
    • createParser

      public static <T> Grammar<T> createParser(com.mojang.serialization.DynamicOps<T> ops)