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

68 lines
2.2 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 org.bukkit.entity.Player;
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");
if (sender instanceof Player) {
CommandGroup.help((Player) sender);
}
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.");
}
}
}