DeluxeGroups/src/main/java/xyz/etztech/deluxegroups/command/CommandMain.java

72 lines
2.8 KiB
Java

package xyz.etztech.deluxegroups.command;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import xyz.etztech.deluxegroups.DeluxeGroups;
public class CommandMain implements CommandExecutor {
DeluxeGroups plugin;
public CommandMain(DeluxeGroups plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command command, String base, String[] args) {
if (args.length == 0) {
other(sender);
} else if (args.length == 1) {
switch (args[0].toLowerCase()) {
case "help":
sender.sendMessage(ChatColor.GOLD + "----- DeluxeGroups Commands -----");
sender.sendMessage(ChatColor.YELLOW + "/dg reload - Reload the config");
sender.sendMessage(ChatColor.GOLD + "----- DeluxeGroups Group Commands -----");
sender.sendMessage(ChatColor.YELLOW + "/group - Display your group");
sender.sendMessage(ChatColor.YELLOW + "/group create - Create a new group.");
sender.sendMessage(ChatColor.YELLOW + "/group join - Join a group");
sender.sendMessage(ChatColor.YELLOW + "/group leave - Leave a group");
sender.sendMessage(ChatColor.YELLOW + "/group list - List the players in a group");
sender.sendMessage(ChatColor.YELLOW + "/group password - Modify the password for your group");
sender.sendMessage(ChatColor.YELLOW + "/group kick - Kick a player from the group");
break;
case "reload":
reload(sender);
break;
default:
other(sender);
}
}
return true;
}
private void other(CommandSender sender) {
String version = Bukkit.getPluginManager().getPlugin("DeluxeGroups").getDescription().getVersion();
sender.sendMessage(ChatColor.GOLD + "----- DeluxeGroups v" + version + " -----");
sender.sendMessage(ChatColor.YELLOW + "Developed by EtzTech");
sender.sendMessage(ChatColor.YELLOW + "Use \"/dg help\" for help.");
}
private void reload(CommandSender sender) {
if (!sender.hasPermission("deluxegroups.admin")) {
sender.sendMessage(ChatColor.RED + "You do not have permission to use this command.");
return;
}
try {
sender.sendMessage("Reloading DeluxeGroups...");
this.plugin.reloadConfig();
sender.sendMessage("DeluxeGroups reloaded.");
} catch (Exception ex) {
sender.sendMessage("DeluxeGroups reload was interrupted.");
}
}
}