package ua.Andoroid.ArtekWorld;
import org.apache.commons.lang.ObjectUtils;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.util.concurrent.ExecutionException;
public class Cmd implements CommandExecutor {
private Main j = Main.j;
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
Player p = (Player) sender;
if(cmd.getName().equalsIgnoreCase("warn")){
if(p.hasPermission("artekwarns.use") || p.isOp()) {
if (args.length > 1) {
String reason = "";
for (int i = 1; i < args.length; i++) {
reason = reason + args[i] + " ";
}
Player warned = Bukkit.getPlayer(args[0]);
int warndOld = 0;
if(warned == null){
p.sendMessage("§cИгрок не на сервере!");
return false;
}
if(j.getConfig().isInt("players." + args[0])) {
warndOld = j.getConfig().getInt("players."+args[0]);
} else {
warndOld = 0;
j.getConfig().set("players." + args[0], 0);
j.saveConfig();
}
int warnNew = warndOld+1;
Bukkit.broadcastMessage("§f[§6§lArtek§f§lWarns§f] §cИгрок §6"+p.getName()+" §cвыдал придуприждение игроку §6"+args[0]+" §c.");
Bukkit.broadcastMessage("§f[§6§lArtek§f§lWarns§f] §cПо причине §6"+reason+" §c.");
Bukkit.broadcastMessage("§f[§6§lArtek§f§lWarns§f] §cСейчас у игрока §6"+args[0]+" §cесть §6"+Integer.toString(warnNew)+" §cпридуприждений!");
if(warnNew < j.getConfig().getInt("settings.maxWarnsStepOne")){
j.getConfig().set("players"+args[0],warnNew);
j.saveConfig();
} else if(warnNew == j.getConfig().getInt("settings.maxWarnsStepOne")){
Bukkit.getServer().dispatchCommand(Main.console, "pex user "+args[0]+" add -custombans.ban");
Bukkit.getServer().dispatchCommand(Main.console, "pex user "+args[0]+" add -custombans.tempban");
Bukkit.getServer().dispatchCommand(Main.console, "pex user "+args[0]+" add -custombans.kick");
Bukkit.getServer().dispatchCommand(Main.console, "pex user "+args[0]+" add -custombans.tempmute");
Bukkit.getServer().dispatchCommand(Main.console, "pex user "+args[0]+" add -custombans.mute");
} else if(warnNew > j.getConfig().getInt("settings.maxWarnsStepOne") && warnNew < j.getConfig().getInt("settings.maxWarnsStepTwo")){
j.getConfig().set("players"+args[0],warnNew);
j.saveConfig();
} else if(warnNew == j.getConfig().getInt("settings.maxWarnsStepTwo")) {
Bukkit.getServer().dispatchCommand(Main.console, "pex user "+args[0]+" group set "+j.getConfig().getString("settings.defaultGroup"));
} else if(warnNew >j.getConfig().getInt("settings.maxWarnsStepTwo")){
Bukkit.getServer().dispatchCommand(Main.console, "ban "+args[0]+" "+Integer.toString(j.getConfig().getInt("settings.maxWarnsStepTwo"))+" warns");
}
return true;
} else {
p.sendMessage("§cПравильное использование /warn [ник] [причина]");
return false;
}
}
}
return true;
}
}