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

39 lines
1.3 KiB
Java
Raw Normal View History

2013-02-07 16:39:03 +01:00
package com.ne0nx3r0.betteralias.command;
2013-02-06 19:35:14 +01:00
import com.ne0nx3r0.betteralias.BetterAlias;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
2016-08-10 04:45:28 +02:00
public class BetterAliasCommandExecutor implements CommandExecutor {
2013-02-06 19:35:14 +01:00
private final BetterAlias plugin;
2016-08-10 04:45:28 +02:00
public BetterAliasCommandExecutor(BetterAlias plugin) {
2013-02-06 19:35:14 +01:00
this.plugin = plugin;
}
2016-08-10 04:45:28 +02:00
public boolean onCommand(CommandSender cs, Command cmnd, String alias, String[] args) {
// To allow nulling server commands out
2016-08-10 04:45:28 +02:00
if (args.length == 1 && args[0].equalsIgnoreCase("donothing")) {
2013-02-06 19:35:14 +01:00
return true;
}
2016-08-10 04:45:28 +02:00
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!");
2013-02-06 19:35:14 +01:00
}
2016-08-10 04:45:28 +02:00
} else {
cs.sendMessage(ChatColor.RED + "You do not have permission to use /bareload (node: BetterAlias.reload)");
2013-02-06 19:35:14 +01:00
}
return true;
}
2016-08-10 04:45:28 +02:00
2013-02-06 19:35:14 +01:00
}