mirror of
https://github.com/geekfrog/PermissionsTime.git
synced 2025-09-05 09:57:19 +00:00
53 lines
2.5 KiB
Java
53 lines
2.5 KiB
Java
package gg.frog.mc.permissionstime.command;
|
|
|
|
import org.bukkit.command.Command;
|
|
import org.bukkit.command.CommandExecutor;
|
|
import org.bukkit.command.CommandSender;
|
|
import org.bukkit.entity.Player;
|
|
|
|
import gg.frog.mc.permissionstime.PluginMain;
|
|
import gg.frog.mc.permissionstime.config.LangCfg;
|
|
import gg.frog.mc.permissionstime.config.PluginCfg;
|
|
import gg.frog.mc.permissionstime.utils.StrUtil;
|
|
|
|
public class TheCommand implements CommandExecutor {
|
|
|
|
private PluginMain pm = PluginMain.getInstance();
|
|
|
|
@Override
|
|
public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
|
|
if (commandLabel.equalsIgnoreCase(PluginMain.PLUGIN_NAME_LOWER_CASE)) {
|
|
boolean isPlayer = false;
|
|
if (sender instanceof Player) {
|
|
isPlayer = true;
|
|
}
|
|
if (args.length == 0) {
|
|
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "&a===== " + PluginMain.PLUGIN_NAME + " Version:" + PluginMain.PLUGIN_VERSION + " ====="));
|
|
if (!isPlayer || sender.isOp() || sender.hasPermission(PluginMain.PLUGIN_NAME_LOWER_CASE + ".reload")) {
|
|
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + "/" + PluginMain.PLUGIN_NAME_LOWER_CASE + " reload -Reloads the config file."));
|
|
}
|
|
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX));
|
|
return true;
|
|
} else {
|
|
if (args[0].equalsIgnoreCase("reload")) {
|
|
if (isPlayer) {
|
|
Player player = (Player) sender;
|
|
if (sender.isOp() || player.hasPermission("quickdevdemo.reload")) {
|
|
pm.getConfigManager().reloadConfig();
|
|
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + LangCfg.CONFIG_RELOADED));
|
|
pm.getServer().getConsoleSender().sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + LangCfg.CONFIG_RELOADED));
|
|
} else {
|
|
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + LangCfg.NO_PERMISSION));
|
|
}
|
|
} else {
|
|
pm.getConfigManager().reloadConfig();
|
|
sender.sendMessage(StrUtil.messageFormat(PluginCfg.PLUGIN_PREFIX + LangCfg.CONFIG_RELOADED));
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|