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 { private static final Collection EXAMPLES = Arrays.asList("foo", "foo:bar", "012"); public static ResourceLocationArgument id() { return new ResourceLocationArgument(); } public static ResourceLocation getId(CommandContext context, String name) { return context.getArgument(name, ResourceLocation.class); } public ResourceLocation parse(StringReader reader) throws CommandSyntaxException { return ResourceLocation.read(reader); } @Override public Collection getExamples() { return EXAMPLES; } }