- Баллы
- 66
- Имя в Minecraft
- dnebik
Возникла такая проблема - когда я создаю комманду на смену группы с Re на Ya и наоборот, то если это происходит в отношении sender'a то все идет гладко, но если я хочу сменить группу другого игрока, то выдает гигантский лог.
в чем моя ошибка?
Код:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
...
if (cmd.getName().equalsIgnoreCase("y") && sender.isOp()) {
if(args.length == 0){
Player p = (Player) sender;
PermissionUser user = PermissionsEx.getUser(p);
if(user.inGroup("Re")){
user.removeGroup("Re");
user.addGroup("Ya");
}else{
user.addGroup("Ya");
}
sender.sendMessage("Команда изменена на" + ChatColor.YELLOW + " YELLOW");
return true;
}else{
if(args.length == 1){
Player p = Bukkit.getPlayer(args[1]);
PermissionUser user = PermissionsEx.getUser(p);
if(user.inGroup("Re")){
user.removeGroup("Re");
user.addGroup("Ya");
}else{
user.addGroup("Ya");
}
sender.sendMessage("Команда игрока" + ChatColor.BLUE + args[1] + "изменена на" + ChatColor.YELLOW + " YELLOW");
return true;
}else{
sender.sendMessage("Слишком много аргументов");
return true;
}
}
}
в чем моя ошибка?
