2025-11-24 22:52:51 +03:00

37 lines
1.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.mojang.brigadier.StringReader
* com.mojang.brigadier.exceptions.CommandSyntaxException
* org.jspecify.annotations.Nullable
*/
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<StringReader, Identifier> {
public static final Rule<StringReader, Identifier> INSTANCE = new IdentifierParseRule();
private IdentifierParseRule() {
}
@Override
public @Nullable Identifier parse(ParseState<StringReader> state) {
state.input().skipWhitespace();
try {
return Identifier.readNonEmpty(state.input());
}
catch (CommandSyntaxException e) {
return null;
}
}
}