/** * Execute the command * * @param player * @param arg */ public void execute(Player player, String[] arg) { SimpleClans plugin = SimpleClans.getInstance(); if (plugin.getPermissionsManager().has(player, "simpleclans.mod.ban")) { if (arg.length == 1) { String banned = arg[0]; if (plugin.getSettingsManager().isBanned(banned)) { Player pl = Helper.matchOnePlayer(banned); if (pl != null) { ChatBlock.sendMessage( pl, ChatColor.AQUA + plugin.getLang("you.have.been.unbanned.from.clan.commands")); } plugin.getSettingsManager().removeBanned(banned); ChatBlock.sendMessage( player, ChatColor.AQUA + plugin.getLang("player.removed.from.the.banned.list")); } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang("this.player.is.not.banned")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + MessageFormat.format( plugin.getLang("usage.ban.unban"), plugin.getSettingsManager().getCommandClan())); } } else { ChatBlock.sendMessage(player, ChatColor.RED + plugin.getLang("insufficient.permissions")); } }
/** * Execute the command * * @param player * @param arg */ public void execute(Player player, String[] arg) { SimpleClans plugin = SimpleClans.getInstance(); if (plugin.getPermissionsManager().has(player, "simpleclans.member.resign")) { ClanPlayer cp = plugin.getClanManager().getClanPlayer(player); if (cp != null) { Clan clan = cp.getClan(); if (!clan.isLeader(player) || clan.getLeaders().size() > 1) { clan.addBb( player.getName(), ChatColor.AQUA + MessageFormat.format( plugin.getLang().getString("0.has.resigned"), Helper.capitalize(player.getName()))); clan.removePlayerFromClan(player.getName()); } else if (clan.isLeader(player) && clan.getLeaders().size() == 1) { plugin .getClanManager() .serverAnnounce( ChatColor.AQUA + MessageFormat.format( plugin.getLang().getString("clan.has.been.disbanded"), clan.getName())); clan.disband(); } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin .getLang() .getString( "last.leader.cannot.resign.you.must.appoint.another.leader.or.disband.the.clan")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("not.a.member.of.any.clan")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("insufficient.permissions")); } }
/** * Execute the command * * @param player * @param arg */ public void execute(Player player, String[] arg) { SimpleClans plugin = SimpleClans.getInstance(); if (plugin.getPermissionsManager().has(player, "simpleclans.leader.invite")) { ClanPlayer cp = plugin.getClanManager().getClanPlayer(player); if (cp != null) { Clan clan = cp.getClan(); if (clan.isLeader(player)) { if (arg.length == 1) { Player invited = Helper.matchOnePlayer(arg[0]); if (invited != null) { if (plugin.getPermissionsManager().has(invited, "simpleclans.member.can-join")) { if (!invited.getName().equals(player.getName())) { if (!plugin.getSettingsManager().isBanned(player.getName())) { ClanPlayer cpInv = plugin.getClanManager().getClanPlayer(invited); if (cpInv == null) { plugin.getRequestManager().addInviteRequest(cp, invited.getName(), clan); ChatBlock.sendMessage( player, ChatColor.AQUA + MessageFormat.format( plugin.getLang().getString("has.been.asked.to.join"), Helper.capitalize(invited.getName()), clan.getName())); } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin .getLang() .getString("the.player.is.already.member.of.another.clan")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin .getLang() .getString("this.player.is.banned.from.using.clan.commands")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("you.cannot.invite.yourself")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin .getLang() .getString( "the.player.doesn.t.not.have.the.permissions.to.join.clans")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("no.player.matched")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + MessageFormat.format( plugin.getLang().getString("usage.0.invite.player"), plugin.getSettingsManager().getCommandClan())); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("no.leader.permissions")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("not.a.member.of.any.clan")); } } else { ChatBlock.sendMessage( player, ChatColor.RED + plugin.getLang().getString("insufficient.permissions")); } }