Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.jampire.bukkit.uralclans2;
- import java.io.IOException;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.LinkedList;
- import java.util.Map.Entry;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import me.xDark.TabTags.scheduler.PrefixSetup;
- public class ClanCommand implements CommandExecutor {
- public boolean onCommand(CommandSender s, Command cmd, String str, String[] args) {
- if (s.equals(Bukkit.getConsoleSender()))
- return false;
- Player p = (Player) s;
- if (!s.hasPermission("Clans.clan")) {
- s.sendMessage("§cУ вас недостаточно прав");
- return false;
- }
- Clan sClan = Clan.getClanByName(s.getName());
- if (args.length == 0) {
- if (sClan == null) {
- s.sendMessage("§6Вы не состоите в клане.");
- s.sendMessage("&6=======================================");
- if (sClan == null && s.hasPermission("Clans.create")) {
- String cost;
- if (Main.config.getInt("settings.create_cost") != 0 && !s.hasPermission("Clans.free.create")) {
- cost = Lang.getMessage("cost", new Object[] { Main.config.getInt("settings.create_cost") });
- } else {
- cost = Lang.getMessage("cost_free");
- }
- s.sendMessage("§3§l/clan create [название клана] &a- создать клан.");
- }
- if (s.hasPermission("Clans.reload")) {
- s.sendMessage("§c/clan reload &a- перезапустить плагин.");
- }
- s.sendMessage("§6=======================================");
- } else {
- s.sendMessage("§6Помощь по созданию и управлению кланом. §d(Страница 1/4)");
- s.sendMessage("§6=======================================");
- if (sClan.hasLeader(s.getName())) {
- if (s.hasPermission("Clans.leader")) {
- s.sendMessage("§c/clan leader [игрок] §a- передать лидерство клана другому игроку.");
- }
- if (s.hasPermission("Clans.addmoder")) {
- s.sendMessage("§c/clan addmoder [игрок] §a- повысить члена клана до модератора.");
- }
- if (s.hasPermission("Clans.delmoder")) {
- s.sendMessage("§c/clan delmoder [игрок] §a- понизить члена клана до соклановца.");
- }
- if (s.hasPermission("Clans.take")) {
- s.sendMessage("§c/clan take [кол-во] §a- взять монет из клановой казны.");
- }
- if (s.hasPermission("Clans.sethome")) {
- s.sendMessage("§c/clan sethome §a- установить клановый дом.");
- }
- if (s.hasPermission("Clans.removehome")) {
- s.sendMessage("§c/clan removehome §a- удалить клановый дом.");
- }
- }
- s.sendMessage("&6=======================================");
- }
- }
- if (args.length > 0 && args[0].equalsIgnoreCase("page")) {
- if (args.length == 1) {
- s.sendMessage("§cВы не указали страницу помощи!");
- return false;
- } else {
- switch (args.length) {
- case 1:
- if (!isInt(args[1])) {
- s.sendMessage("§cУкажите число!");
- }
- int page = Integer.valueOf(args[1]);
- switch (page) {
- case 2:
- if (sClan != null) {
- s.sendMessage(C.c("&6Помощь по созданию и управлению кланом. &d(Страница 2/4)"));
- s.sendMessage(C.c("&6======================================="));
- if (s.hasPermission("Clans.msg")
- && (sClan.hasLeader(s.getName()) || sClan.isModer(s.getName()))) {
- s.sendMessage(C.c("&c/clan msg &a- сделать объявление в клане."));
- }
- if (s.hasPermission("Clans.invite")
- && (sClan.hasLeader(s.getName()) || sClan.isModer(s.getName()))) {
- s.sendMessage(C.c("&c/clan invite [игрок] &a- пригласить игрока в клан."));
- }
- if (s.hasPermission("Clans.kick")
- && (sClan.hasLeader(s.getName()) || sClan.isModer(s.getName()))) {
- s.sendMessage(C.c("&c/clan kick [игрок] &a- выгнать игрока из клана. "));
- }
- if (s.hasPermission("Clans.upgrade")
- && (sClan.hasLeader(s.getName()) || sClan.isModer(s.getName()))) {
- String cost;
- if (Main.config.getInt("settings.upgrade_cost") != 0) {
- cost = Lang.getMessage("cost",
- new Object[] { Main.config.getInt("settings.upgrade_cost") });
- } else {
- cost = Lang.getMessage("cost_free");
- }
- s.sendMessage(C.c("&c/clan upgrade &a- увеличить слоты в клане до 1."));
- }
- if (s.hasPermission("Clans.pvp")
- && (sClan.hasLeader(s.getName()) || sClan.isModer(s.getName()))) {
- s.sendMessage(C.c("&c/clan pvp &a- отключить или включить PvP между соклановцами."));
- }
- if (s.hasPermission("Clans.deposit")) {
- s.sendMessage(C.c("&c/clan deposit &a- вложить монет в казну клана."));
- }
- s.sendMessage(C.c("&6======================================="));
- } else {
- s.sendMessage(C.c("&6Вы не состоите в клане."));
- s.sendMessage(C.c("&6======================================="));
- if (s.hasPermission("Clans.create")) {
- String cost;
- if (Main.config.getInt("settings.create_cost") != 0
- && !s.hasPermission("Clans.free.create")) {
- cost = Lang.getMessage("cost",
- new Object[] { Main.config.getInt("settings.create_cost") });
- } else {
- cost = Lang.getMessage("cost_free");
- }
- s.sendMessage(C.c("&3&l/clan create [название клана] &a- создать клан."));
- }
- if (s.hasPermission("Clans.reload")) {
- s.sendMessage(C.c("&c/clan reload &a- перезапустить плагин."));
- }
- s.sendMessage(C.c("&6======================================="));
- }
- break;
- case 3:
- if (sClan != null) {
- s.sendMessage(C.c("&6Помощь по созданию и управлению кланом. &d(Страница 3/4)"));
- s.sendMessage(C.c("&6======================================="));
- if (s.hasPermission("Clans.info")) {
- s.sendMessage(C.c("&c/clan info &a- информация о клане."));
- }
- if (s.hasPermission("Clans.disband") && sClan.hasLeader(s.getName())) {
- s.sendMessage(C.c("&c/clan disband &a- расформировать клан."));
- }
- if (s.hasPermission("Clans.online")) {
- s.sendMessage(C.c("&c/clan online &a- узнать онлайн соклановцев."));
- }
- if (s.hasPermission("Clans.list")) {
- s.sendMessage(C.c("&c/clan list &a- список других кланов."));
- }
- if (s.hasPermission("Clans.top")) {
- s.sendMessage(C.c("&c/clan top &a- 10 самых лучших кланов на сервере."));
- }
- if (s.hasPermission("Clans.balance")) {
- s.sendMessage(C.c("&c/clan balance &a- узнать баланс монет в казне клана."));
- }
- s.sendMessage(C.c("&6======================================="));
- } else {
- s.sendMessage(C.c("&6Вы не состоите в клане."));
- s.sendMessage(C.c("&6======================================="));
- if (s.hasPermission("Clans.create")) {
- String cost;
- if (Main.config.getInt("settings.create_cost") != 0
- && !s.hasPermission("Clans.free.create")) {
- cost = Lang.getMessage("cost",
- new Object[] { Main.config.getInt("settings.create_cost") });
- } else {
- cost = Lang.getMessage("cost_free");
- }
- s.sendMessage(C.c("&3&l/clan create [название клана] &a- создать клан."));
- }
- if (s.hasPermission("Clans.reload")) {
- s.sendMessage(C.c("&c/clan reload &a- перезапустить плагин."));
- }
- s.sendMessage(C.c("&6======================================="));
- }
- break;
- case 4:
- if (sClan != null) {
- s.sendMessage(C.c("&6Помощь по созданию и управлению кланом. &d(Страница 4/4)"));
- s.sendMessage(C.c("&6======================================="));
- if (s.hasPermission("UralClans2.leave") && !sClan.hasLeader(s.getName())) {
- if (sClan.isModer(s.getName())) {
- s.sendMessage(C.c("&c/clan leave &a- покинуть клан."));
- } else {
- s.sendMessage(C.c("&c/clan leave &a- покинуть клан."));
- }
- }
- if (s.hasPermission("UralClans2.home")) {
- s.sendMessage(C.c("&c/clan home &a- переместиться в клановый дом."));
- }
- if (s.hasPermission("UralClans2.reload")) {
- s.sendMessage(C.c("&c/clan reload &a- перезапустить плагин."));
- }
- s.sendMessage(C.c("&6======================================="));
- }
- break;
- default:
- s.sendMessage("§cУкажите страницу от 1 до 4!");
- break;
- }
- }
- }
- }
- if (args.length != 0) {
- if (args[0].equalsIgnoreCase("create")) {
- if (!s.hasPermission("Clans.create")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- } else {
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("command_error1"));
- return false;
- }
- }
- String rname = args[1].replaceAll("&.", "");
- if (Clan.getClan(args[1]) != null) {
- s.sendMessage(Lang.getMessage("command_error3"));
- return false;
- }
- if (rname.length() > Main.config.getInt("settings.max_symbols")) {
- s.sendMessage(Lang.getMessage("command_error4",
- new Object[] { Integer.valueOf(Main.config.getInt("settings.max_symbols")) }));
- return false;
- }
- if (rname.length() < Main.config.getInt("settings.min_symbols")) {
- s.sendMessage(Lang.getMessage("command_error5",
- new Object[] { Integer.valueOf(Main.config.getInt("settings.min_symbols")) }));
- return false;
- }
- if (!ChatColor.stripColor(args[1]).replaceAll("&.", "")
- .matches(Main.config.getString("settings.clan_regex"))) {
- s.sendMessage(Lang.getMessage("command_error6"));
- return false;
- }
- if (Main.config.getInt("settings.create_cost") != 0) {
- if (!s.hasPermission("Clans.free.create")) {
- try {
- if (!Main.getEconomy().has(s.getName(),
- (double) Main.config.getInt("settings.create_cost"))) {
- s.sendMessage(Lang.getMessage("command_error45"));
- return false;
- }
- } catch (Exception e) {
- return false;
- }
- try {
- Main.getEconomy().withdrawPlayer(s.getName(),
- (double) Main.config.getInt("settings.create_cost"));
- } catch (Exception e) {
- return false;
- }
- }
- }
- sClan = Clan.create(args[1], s.getName());
- sClan.broadcast(
- Lang.getMessage("clan_created", new Object[] { Clan.getClanByName(s.getName()).getName() }));
- try {
- PrefixSetup.firstTimer((Player) s);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- PrefixSetup.secondTimer((Player) s);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- PrefixSetup.ThirdTimer((Player) s);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- }
- if (args.length != 0) {
- switch (args[0].toLowerCase()) {
- case "reload":
- if (s.hasPermission("Clans.reload")) {
- ConfigHandler.configInit();
- s.sendMessage(C.c("&aКонфиг и файлы были перезапущены."));
- } else {
- s.sendMessage(C.c("&cУ вас недостаточно прав."));
- }
- break;
- case "disband":
- if (s.hasPermission("Clans.disband")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error8"));
- return false;
- }
- sClan.broadcast(Lang.getMessage("clan_disband", new Object[] { s.getName() }));
- sClan.disband();
- try {
- PrefixSetup.firstTimer((Player) s);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- PrefixSetup.secondTimer((Player) s);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- try {
- PrefixSetup.ThirdTimer((Player) s);
- } catch (IOException e1) {
- e1.printStackTrace();
- }
- break;
- case "msg":
- if (!s.hasPermission("Clans.msg")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.isModer(s.getName()) || !sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error9"));
- return false;
- }
- StringBuilder message = new StringBuilder();
- for (int i = 1; i < args.length; i++)
- message.append(args[i]).append(" ");
- if (message.toString().length() <= 3) {
- s.sendMessage(Lang.getMessage("command_error10"));
- return false;
- }
- ChatColor var33 = ChatColor.AQUA;
- if (sClan.isModer(s.getName())) {
- var33 = ChatColor.GREEN;
- }
- if (sClan.hasLeader(s.getName())) {
- var33 = ChatColor.GOLD;
- }
- Iterator<Member> iterator = sClan.getMembers().iterator();
- while (iterator.hasNext()) {
- Member m = (Member) iterator.next();
- if (!Bukkit.getOfflinePlayer(m.getName()).isOnline())
- continue;
- Bukkit.getPlayer(m.getName())
- .sendMessage(Lang.getMessage("command_msg_format", new Object[] { Lang.getMessage("clan"),
- Lang.getMessage("command_msg_1"), var33 + s.getName(), message.toString() }));
- }
- break;
- case "online":
- if (!s.hasPermission("Clans.online")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- s.sendMessage(Lang.getMessage("command_online_1"));
- Iterator iterator2 = sClan.getMembers().iterator();
- while (iterator2.hasNext()) {
- Member m2 = (Member) iterator2.next();
- if (!Bukkit.getOfflinePlayer(m2.getName()).isOnline())
- continue;
- if (s.getName().equalsIgnoreCase(m2.getName())) {
- s.sendMessage(ChatColor.YELLOW + " > " + ChatColor.GREEN + m2.getName());
- } else {
- s.sendMessage(ChatColor.YELLOW + " - " + m2.getName());
- }
- }
- break;
- case "info":
- if (!s.hasPermission("Clans.info")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- s.sendMessage(Lang.getMessage("command_info_1", new Object[] { sClan.getName(),
- Integer.valueOf(sClan.getMembers().size()), Integer.valueOf(sClan.getMaxPlayers()) }));
- s.sendMessage(Lang.getMessage("command_info_2",
- new Object[] { Bukkit.getOfflinePlayer(sClan.getLeader()).getName() }));
- Iterator iterator3;
- StringBuilder builder2 = new StringBuilder();
- ChatColor var34;
- Member members;
- for (iterator3 = sClan.getMembers().iterator(); iterator3.hasNext(); builder2.append(
- var34 + Bukkit.getOfflinePlayer(members.getName()).getName() + ChatColor.GREEN + ", ")) {
- members = (Member) iterator3.next();
- var34 = ChatColor.GREEN;
- if (members.isModer()) {
- var34 = ChatColor.DARK_GREEN;
- }
- }
- s.sendMessage(Lang.getMessage("command_info_3",
- new Object[] { builder2.toString().substring(0, builder2.toString().length() - 2) }));
- break;
- case "addmoder":
- if (!s.hasPermission("Clans.addmoder")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("command_error11"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error12"));
- return false;
- }
- if (!sClan.hasClanMember(args[1])) {
- s.sendMessage(Lang.getMessage("command_error13"));
- return false;
- }
- if (sClan.hasLeader(args[1])) {
- s.sendMessage(Lang.getMessage("command_error14"));
- return false;
- }
- if (sClan.isModer(args[1])) {
- s.sendMessage(Lang.getMessage("command_error15"));
- return false;
- }
- sClan.setModer(args[1], true);
- sClan.broadcast(
- Lang.getMessage("clan_addmoder", new Object[] { Bukkit.getOfflinePlayer(args[1]).getName() }));
- break;
- case "delmoder":
- if (!s.hasPermission("Clans.delmoder")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("command_error11"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error16"));
- return false;
- }
- if (!sClan.hasClanMember(args[1])) {
- s.sendMessage(Lang.getMessage("command_error13"));
- return false;
- }
- if (!sClan.isModer(args[1])) {
- s.sendMessage(Lang.getMessage("command_error17"));
- return false;
- }
- sClan.setModer(args[1], false);
- sClan.broadcast(
- Lang.getMessage("clan_delmoder", new Object[] { Bukkit.getOfflinePlayer(args[1]).getName() }));
- break;
- case "invite":
- if (!s.hasPermission("Clans.invite")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("command_error11"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName()) || !sClan.isModer(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error18"));
- return false;
- }
- if (!Bukkit.getOfflinePlayer(args[1]).isOnline()) {
- s.sendMessage(Lang.getMessage("command_error19"));
- return false;
- }
- if (sClan.hasClanMember(args[1])) {
- s.sendMessage(Lang.getMessage("command_error2"));
- return false;
- }
- if (sClan.getMaxPlayers() <= sClan.getMembers().size()) {
- s.sendMessage(Lang.getMessage("command_error20",
- new Object[] { Integer.valueOf(sClan.getMaxPlayers()) }));
- return false;
- }
- if (Request.get(Bukkit.getPlayer(args[1])) != null) {
- s.sendMessage(Lang.getMessage("command_error21"));
- return false;
- }
- Request.send(sClan, Bukkit.getPlayer(args[1]), s.getName());
- s.sendMessage(Lang.getMessage("clan_invite", new Object[] { s.getName(), args[1] }));
- Bukkit.getPlayer(args[1])
- .sendMessage(Lang.getMessage("clan_invite", new Object[] { sClan.getName(), s.getName() }));
- Bukkit.getPlayer(args[1]).sendMessage(Lang.getMessage("clan_invite_accept"));
- Bukkit.getPlayer(args[1]).sendMessage(Lang.getMessage("clan_invite_deny"));
- break;
- case "kick":
- if (!s.hasPermission("Clans.kick")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (args.length == 1) {
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName()) || !sClan.isModer(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error22"));
- return false;
- }
- if (!sClan.hasClanMember(args[1])) {
- s.sendMessage(Lang.getMessage("command_error13"));
- return false;
- }
- if (args[1].equalsIgnoreCase(sClan.getLeader())) {
- s.sendMessage(Lang.getMessage("command_error23"));
- return false;
- }
- sClan.kick(args[1]);
- sClan.broadcast(Lang.getMessage("clan_kick_1", new Object[] { Bukkit.getPlayer(args[1]).getName() }));
- Bukkit.getPlayer(args[1]).sendMessage(Lang.getMessage("clan_kick_2"));
- break;
- case "list":
- int var23;
- int var28;
- if (!s.hasPermission("Clans.list")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (Clan.clans.size() == 0) {
- s.sendMessage(Lang.getMessage("command_error42"));
- return false;
- }
- var23 = 0;
- if (args.length > 1) {
- try {
- if (Integer.parseInt(args[1]) < 1) {
- return false;
- }
- var23 = Integer.parseInt(args[1]);
- } catch (Exception var19) {
- s.sendMessage(Lang.getMessage("command_error24"));
- return false;
- }
- var23 = (var23 - 1) * 10;
- if (Clan.clans.size() - var23 < 0) {
- s.sendMessage(Lang.getMessage("command_error25"));
- return false;
- }
- }
- int var25 = 0;
- s.sendMessage(Lang.getMessage("clan_list",
- new Object[] { Integer.valueOf((int) Math.ceil((double) var23 / 10.0D) + 1),
- Integer.valueOf((int) Math.ceil((double) Clan.clans.size() / 10.0D)) }));
- for (var28 = var23; var28 < Clan.clans.size() && var25 != 10; ++var28) {
- ++var25;
- Clan var31 = (Clan) Clan.clans.values().toArray()[var28];
- s.sendMessage(ChatColor.YELLOW + " - " + var31.getName() + ChatColor.YELLOW + " ["
- + var31.getMembers().size() + "] (" + Bukkit.getOfflinePlayer(var31.getLeader()).getName()
- + ")");
- }
- break;
- case "leave":
- if (!s.hasPermission("Clan.leave")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error26"));
- return false;
- }
- if (sClan.isModer(s.getName())) {
- sClan.setModer(s.getName(), false);
- sClan.broadcast(Lang.getMessage("clan_leave_1", new Object[] { s.getName() }));
- } else {
- sClan.broadcast(Lang.getMessage("clan_leave_2", new Object[] { s.getName() }));
- sClan.kick(s.getName());
- }
- break;
- case "home":
- if (!s.hasPermission("Clans.home")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasHome()) {
- s.sendMessage(Lang.getMessage("command_error27"));
- return false;
- }
- Warm.addPlayer(p, sClan);
- break;
- case "removehome":
- if (!s.hasPermission("Clans.removehome")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error28"));
- return false;
- }
- if (!sClan.hasHome()) {
- s.sendMessage(Lang.getMessage("command_error27"));
- return false;
- }
- sClan.setHome(null, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- sClan.broadcast(Lang.getMessage("clan_removehome", new Object[] { s.getName() }));
- break;
- case "sethome":
- if (!s.hasPermission("Clan.sethome")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error29"));
- return false;
- }
- if (!Main.getWG().canBuild(p, p.getLocation())) {
- s.sendMessage(Lang.getMessage("command_error30"));
- return false;
- }
- if (sClan.getMembers().size() < Main.config.getInt("settings.home-min")) {
- s.sendMessage(Lang.getMessage("command_error46",
- new Object[] { Integer.valueOf(Main.config.getInt("settings.home_min")) }));
- return false;
- }
- sClan.setHome(p.getWorld().getName(), p.getLocation().getX(), p.getLocation().getY(),
- p.getLocation().getZ(), p.getLocation().getYaw(), p.getLocation().getPitch());
- sClan.broadcast(Lang.getMessage("clan_sethome", new Object[] { s.getName() }));
- break;
- case "leader":
- if (!s.hasPermission("Clan.leader")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error31"));
- return false;
- }
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("command_error11"));
- return false;
- }
- if (!Bukkit.getOfflinePlayer(args[1]).hasPlayedBefore()) {
- s.sendMessage(Lang.getMessage("command_error32"));
- return false;
- }
- if (Clan.getClanByName(args[1]) == null) {
- s.sendMessage(Lang.getMessage("command_error13"));
- return false;
- }
- if (!Clan.getClanByName(args[1]).getName().equalsIgnoreCase(sClan.getName())) {
- s.sendMessage(Lang.getMessage("command_error33"));
- return false;
- }
- if (args[1].equalsIgnoreCase(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error34"));
- return false;
- }
- if (sClan.isModer(args[1])) {
- sClan.setModer(args[1], false);
- }
- sClan.setLeader(args[1]);
- sClan.broadcast(Lang.getMessage("clan_leader", new Object[] { s.getName(), args[1] }));
- break;
- case "take":
- int var233;
- boolean b;
- try {
- Main.getEconomy();
- } catch (Exception var14) {
- return false;
- }
- if (!s.hasPermission("Clan.take")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error31"));
- return false;
- }
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("clan_take_1"));
- return false;
- }
- b = false;
- try {
- var23 = Integer.parseInt(args[1]);
- if (var23 < 0) {
- return false;
- }
- } catch (Exception var20) {
- s.sendMessage(Lang.getMessage("clan_take_2"));
- }
- if (sClan.getBalance() < var233) {
- s.sendMessage(Lang.getMessage("clan_take_3"));
- return false;
- }
- try {
- Main.getEconomy().depositPlayer(s.getName(), (double) var233);
- } catch (Exception var13) {
- ;
- }
- sClan.setBalance(sClan.getBalance() - var233);
- s.sendMessage(Lang.getMessage("clan_take_4", new Object[] { Integer.valueOf(var233) }));
- break;
- case "balance":
- try {
- Main.getEconomy();
- } catch (Exception var15) {
- return false;
- }
- if (!s.hasPermission("Clan.balance")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- s.sendMessage(Lang.getMessage("clan_balance", new Object[] { Integer.valueOf(sClan.getBalance()) }));
- break;
- case "deposit":
- try {
- Main.getEconomy();
- } catch (Exception var18) {
- return false;
- }
- if (!s.hasPermission("Clan.deposit")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (args.length == 1) {
- s.sendMessage(Lang.getMessage("clan_deposit_1"));
- return false;
- }
- b = false;
- try {
- var23 = Integer.parseInt(args[1]);
- if (var23 < 0) {
- throw new Exception();
- }
- } catch (Exception var21) {
- s.sendMessage(Lang.getMessage("clan_deposit_2"));
- return false;
- }
- try {
- if (!Main.getEconomy().has(s.getName(), (double) var23)) {
- s.sendMessage(Lang.getMessage("clan_deposit_3"));
- return false;
- }
- } catch (Exception var17) {
- ;
- }
- try {
- Main.getEconomy().withdrawPlayer(s.getName(), (double) var23);
- sClan.setBalance(sClan.getBalance() + var23);
- } catch (Exception var16) {
- var16.printStackTrace();
- s.sendMessage("§cПроизошла ошибка!");
- s.sendMessage("§cДоложите об этом администратору!");
- return false;
- }
- s.sendMessage(Lang.getMessage("clan_deposit_4", new Object[] { Integer.valueOf(var23) }));
- break;
- case "upgrade":
- if (!s.hasPermission("UralClans2.upgrade")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName()) && !sClan.isModer(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error35"));
- return false;
- }
- if (sClan.getMaxPlayers() >= Main.config.getInt("settings.max-upgrade")) {
- s.sendMessage(Lang.getMessage("command_error36"));
- return false;
- }
- if (Main.config.getInt("settings.upgrade_cost") != 0) {
- try {
- if (sClan.getBalance() < (int) Main.config.getInt("settings.upgrade_cost")) {
- s.sendMessage(Lang.getMessage("clan_take_3"));
- return false;
- }
- } catch (Exception e) {
- }
- sClan.setBalance(sClan.getBalance() - Main.config.getInt("settings.upgrade_cost"));
- }
- sClan.upgrade(1);
- sClan.broadcast(Lang.getMessage("clan_upgrade", new Object[] { s.getName() }));
- break;
- case "pvp":
- if (!s.hasPermission("Clan.pvp")) {
- s.sendMessage(Lang.getMessage("command_error43"));
- return false;
- }
- if (sClan == null) {
- s.sendMessage(Lang.getMessage("command_error7"));
- return false;
- }
- if (!sClan.hasLeader(s.getName()) && !sClan.isModer(s.getName())) {
- s.sendMessage(Lang.getMessage("command_error37"));
- return false;
- }
- sClan.setPvP(!sClan.isPvP());
- sClan.broadcast(sClan.isPvP() ? Lang.getMessage("clan_pvp_1", new Object[] { s.getName() })
- : Lang.getMessage("clan_pvp_2", new Object[] { s.getName() }));
- break;
- case "admin":
- if (!s.hasPermission("Clan.admin")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- s.sendMessage(Lang.getMessage("command_error39"));
- break;
- case "accept":
- if (!s.hasPermission("UralClans2.accept")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (Request.get((Player) s) == null) {
- s.sendMessage(Lang.getMessage("command_error40"));
- return false;
- }
- Request.accept(Request.get((Player) s));
- s.sendMessage(Lang.getMessage("clan_accept"));
- break;
- case "deny":
- if (!s.hasPermission("UralClans2.deny")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (Request.get((Player) s) == null) {
- s.sendMessage(Lang.getMessage("command_error40"));
- return false;
- }
- Request.deny(Request.get((Player) s));
- s.sendMessage(Lang.getMessage("clan_deny"));
- break;
- case "top":
- if (!s.hasPermission("Clan.top")) {
- s.sendMessage(Lang.getMessage("command_error38"));
- return false;
- }
- if (Clan.clans.size() == 0) {
- s.sendMessage(Lang.getMessage("command_error42"));
- return false;
- }
- HashMap sorted = new HashMap();
- Iterator i = Clan.clans.values().iterator();
- while (i.hasNext()) {
- Clan entries = (Clan) i.next();
- sorted.put(entries, Integer.valueOf(entries.getMembers().size()));
- }
- LinkedList var24 = new LinkedList(sorted.entrySet());
- Collections.sort(var24, new Comparator<Entry>() {
- public int compare(Entry o1, Entry o2) {
- return ((Integer) o2.getValue()).compareTo((Integer) o1.getValue());
- }
- });
- var28 = 1;
- for (Iterator var11 = var24.iterator(); var11.hasNext(); ++var28) {
- Entry entry = (Entry) var11.next();
- Clan c = (Clan) entry.getKey();
- s.sendMessage(Lang.getMessage("command_top_1",
- new Object[] { Integer.valueOf(var28), c.getName(), c.getLeader(), entry.getValue() }));
- if (var28 == 10) {
- break;
- }
- }
- default:
- break;
- }
- }
- return true;
- }
- private boolean isInt(String s) {
- try {
- Integer.parseInt(s);
- return true;
- } catch (NumberFormatException e) {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement