package net.minecraft.util.parsing.packrat.commands; import com.mojang.brigadier.StringReader; import com.mojang.brigadier.exceptions.CommandSyntaxException; import net.minecraft.resources.Identifier; import net.minecraft.util.parsing.packrat.ParseState; import net.minecraft.util.parsing.packrat.Rule; import org.jspecify.annotations.Nullable; public class IdentifierParseRule implements Rule { public static final Rule INSTANCE = new IdentifierParseRule(); private IdentifierParseRule() { } @Nullable public Identifier parse(final ParseState state) { state.input().skipWhitespace(); try { return Identifier.readNonEmpty(state.input()); } catch (CommandSyntaxException var3) { return null; } } }