31 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			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;
 | |
| 	}
 | |
| }
 |