package net.minecraft.command.type.custom; import java.util.Collection; import net.minecraft.command.completion.ProviderCompleter; import net.minecraft.command.parser.MatcherRegistry; import net.minecraft.command.type.base.CompoundType; public class TypeStringLiteral extends CompoundType<String> { public TypeStringLiteral(final String... literals) { super(ParserName.parser, new ProviderCompleter(literals)); } public TypeStringLiteral(final Collection<String> literals) { super(ParserName.parser, ProviderCompleter.create(literals)); } public static class Escaped extends CompoundType<String> { public Escaped(final MatcherRegistry m, final String... literals) { super(new ParserName(m), ProviderCompleter.createEscaped(literals)); } public Escaped(final String... literals) { super(ParserName.parser, ProviderCompleter.createEscaped(literals)); } } public static class ResourcePath extends CompoundType<String> { public ResourcePath(final String... resources) { super(ParserName.parser, new CompleterResourcePath().registerResource(resources)); } } }