minecraft-src/net/minecraft/commands/arguments/ResourceLocationArgument.java
2025-07-04 02:00:41 +03:00

31 lines
1 KiB
Java

package net.minecraft.commands.arguments;
import com.mojang.brigadier.StringReader;
import com.mojang.brigadier.arguments.ArgumentType;
import com.mojang.brigadier.context.CommandContext;
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import java.util.Arrays;
import java.util.Collection;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.resources.ResourceLocation;
public class ResourceLocationArgument implements ArgumentType<ResourceLocation> {
private static final Collection<String> EXAMPLES = Arrays.asList("foo", "foo:bar", "012");
public static ResourceLocationArgument id() {
return new ResourceLocationArgument();
}
public static ResourceLocation getId(CommandContext<CommandSourceStack> context, String name) {
return context.getArgument(name, ResourceLocation.class);
}
public ResourceLocation parse(StringReader reader) throws CommandSyntaxException {
return ResourceLocation.read(reader);
}
@Override
public Collection<String> getExamples() {
return EXAMPLES;
}
}