BetterAlias/com/ne0nx3r0/betteralias/command/BetterAliasCommandExecutor....

39 lines
1.3 KiB
Java

package com.ne0nx3r0.betteralias.command;
import com.ne0nx3r0.betteralias.BetterAlias;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
public class BetterAliasCommandExecutor implements CommandExecutor {
private final BetterAlias plugin;
public BetterAliasCommandExecutor(BetterAlias plugin) {
this.plugin = plugin;
}
public boolean onCommand(CommandSender cs, Command cmnd, String alias, String[] args) {
// To allow nulling server commands out
if (args.length == 1 && args[0].equalsIgnoreCase("donothing")) {
return true;
}
if (cs.hasPermission("BetterAlias.reload") || cs.isOp()) {
cs.sendMessage(ChatColor.GOLD + "Reloading aliases...");
if (plugin.aliasManager.loadAliases()) {
cs.sendMessage(ChatColor.GOLD + "Aliases reloaded!");
} else {
cs.sendMessage(ChatColor.RED + "An error occurred while reloading aliases!");
}
} else {
cs.sendMessage(ChatColor.RED + "You do not have permission to use /bareload (node: BetterAlias.reload)");
}
return true;
}
}