2020-07-13 00:40:11 +00:00
|
|
|
package me.totalfreedom.tfguilds.command;
|
|
|
|
|
2020-08-02 01:48:15 +00:00
|
|
|
import java.util.Collections;
|
|
|
|
import java.util.List;
|
2020-07-13 00:40:11 +00:00
|
|
|
import me.totalfreedom.tfguilds.Common;
|
2021-05-22 04:26:48 +00:00
|
|
|
import me.totalfreedom.tfguilds.TFGuilds;
|
|
|
|
import org.bukkit.ChatColor;
|
2020-07-13 00:40:11 +00:00
|
|
|
import org.bukkit.command.Command;
|
|
|
|
import org.bukkit.command.CommandExecutor;
|
|
|
|
import org.bukkit.command.CommandSender;
|
2020-08-02 01:48:15 +00:00
|
|
|
import org.bukkit.command.TabCompleter;
|
2020-12-03 06:36:57 +00:00
|
|
|
import org.bukkit.entity.Player;
|
2020-07-13 00:40:11 +00:00
|
|
|
|
2020-08-02 01:48:15 +00:00
|
|
|
public class GuildCommand extends Common implements CommandExecutor, TabCompleter
|
2020-07-13 00:40:11 +00:00
|
|
|
{
|
2021-05-22 04:26:48 +00:00
|
|
|
|
2020-07-13 00:40:11 +00:00
|
|
|
@Override
|
2021-05-22 04:26:48 +00:00
|
|
|
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
|
2020-07-13 00:40:11 +00:00
|
|
|
{
|
2021-05-22 04:26:48 +00:00
|
|
|
Player playerSender = null;
|
|
|
|
if (sender instanceof Player)
|
|
|
|
{
|
|
|
|
playerSender = (Player)sender;
|
|
|
|
}
|
|
|
|
|
2020-07-13 00:40:11 +00:00
|
|
|
if (args.length >= 1)
|
|
|
|
{
|
2021-05-22 04:26:48 +00:00
|
|
|
String name = args[0].toLowerCase();
|
|
|
|
SubCommand command = TFGuilds.getPlugin().getSubCommand(name);
|
|
|
|
if (command != null)
|
2020-07-13 00:40:11 +00:00
|
|
|
{
|
2021-05-22 04:26:48 +00:00
|
|
|
command.execute(sender, playerSender, args);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
sender.sendMessage(PREFIX + "Unknown subcommand, do " + ChatColor.GOLD + "/g help" + ChatColor.GRAY + " for help.");
|
2020-07-13 00:40:11 +00:00
|
|
|
}
|
2020-08-14 20:13:14 +00:00
|
|
|
return true;
|
2020-07-13 00:40:11 +00:00
|
|
|
}
|
2021-05-22 04:26:48 +00:00
|
|
|
return true;
|
2020-07-13 00:40:11 +00:00
|
|
|
}
|
2020-08-02 01:48:15 +00:00
|
|
|
|
|
|
|
@Override
|
2021-05-22 04:26:48 +00:00
|
|
|
public List<String> onTabComplete(CommandSender sender, Command cmd, String label, String[] args)
|
2020-08-02 01:48:15 +00:00
|
|
|
{
|
|
|
|
return Collections.emptyList();
|
|
|
|
}
|
2021-05-22 04:26:48 +00:00
|
|
|
}
|