NounsPicker/src/main/java/wtf/beatrice/nounspicker/objects/TabCompletion.java

38 lines
886 B
Java

package wtf.beatrice.nounspicker.objects;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.util.StringUtil;
import java.util.ArrayList;
import java.util.List;
public class TabCompletion implements org.bukkit.command.TabCompleter
{
private final List<String> mainSubCommands = new ArrayList<>(){{
add("set");
add("create");
add("delete");
add("update");
}};
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String label, String[] args) {
List<String> completions = new ArrayList<>();
if(args.length == 0) return null;
String mainArg = args[0].toLowerCase();
if(args.length == 1)
{
StringUtil.copyPartialMatches(mainArg, mainSubCommands, completions);
}
return completions;
}
}