public class SignCommandCompletor implements TabCompleter { public SignPlugin plugin; public SignCommandCompletor(SignPlugin plugin) { this.plugin = plugin; } @Override public List onTabComplete(CommandSender sender, Command command, String alias, String[] args) { List tabs = new ArrayList(); if(args.length == 2) { switch (args[1]) { case "copy": break; case "paste": plugin.cache.cache.forEach((s, a) -> tabs.add(s.toString())); break; } } else if(args.length == 1) { tabs.add("copy"); tabs.add("paste"); } return tabs; } }