68 lines
2.2 KiB
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.");
|
|
}
|
|
}
|
|
|
|
|
|
}
|