Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.wazup.kitbattle;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collection;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Random;
- import java.util.Set;
- import java.util.UUID;
- import java.util.logging.Logger;
- import net.milkbowl.vault.economy.Economy;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.SkullType;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.block.BlockFace;
- import org.bukkit.block.BlockState;
- import org.bukkit.block.Skull;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.ConfigurationSection;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginDescriptionFile;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.ServicesManager;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.potion.PotionEffect;
- import org.bukkit.potion.PotionEffectType;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scheduler.BukkitScheduler;
- import org.bukkit.scheduler.BukkitTask;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Score;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.ScoreboardManager;
- public class main
- extends JavaPlugin
- {
- public static main plugin;
- Logger logger = Logger.getLogger("Minecraft");
- List<String> commands = Arrays.asList(new String[] { "admin", "list", "create", "delete", "setspawn", "join", "leave", "reset", "coins", "setchallenge", "kit", "kitunlocker", "resetkit", "stats", "reload", "info" });
- String kb = ChatColor.DARK_AQUA + "[" + ChatColor.AQUA + "KitBattle" + ChatColor.DARK_AQUA + "] " + ChatColor.GRAY;
- Random random = new Random();
- String ListOfMaps = null;
- HashMap<String, Location> maps = new HashMap();
- HashMap<String, PlayerData> playerData = new HashMap();
- HashMap<String, Kit> Kits = new HashMap();
- HashMap<String, Rank> Ranks = new HashMap();
- HashMap<String, String> Challenging = new HashMap();
- HashMap<String, BukkitTask> Fighting = new HashMap();
- ArrayList<String> game = new ArrayList();
- ArrayList<String> cantMove = new ArrayList();
- ArrayList<String> openingKitunlocker = new ArrayList();
- ItemStack KitSelector = setName(new ItemStack(Material.CHEST), ChatColor.GRAY + "Kit Selector (" + ChatColor.GREEN + "Right click!" + ChatColor.GRAY + ")");
- ItemStack ShopOpener = setName(new ItemStack(Material.ANVIL), ChatColor.GRAY + "Shop (" + ChatColor.GREEN + "Right click!" + ChatColor.GRAY + ")");
- ItemStack Challenger = setName(new ItemStack(Material.BLAZE_ROD), ChatColor.GREEN + "Right click a player to challenge him!");
- ItemStack KitUnlocker = setName(new ItemStack(Material.CHEST), ChatColor.GRAY + "Kit Unlocker! (" + ChatColor.GREEN + "Right click!" + ChatColor.GRAY + ")");
- listener listen;
- AbilityListener abilityListener;
- Config config;
- FileManager fileManager;
- Messages msgs;
- public static Economy econ = null;
- Connection connection;
- ScoreboardManager manager;
- Location challengeLocation1;
- Location challengeLocation2;
- String currentMap = null;
- Iterator<String> shuffler;
- String playerNamePrefix = "player_name";
- BukkitTask Updater;
- int totalUpdates = 0;
- long nextUpdate;
- public void onEnable()
- {
- loadConfig0();this.logger.info("[KitBattle] has been enabled!");
- plugin = this;
- this.fileManager = new FileManager(this);
- this.fileManager.setupAll();
- this.fileManager.setupKits();
- this.fileManager.loadKits();
- this.fileManager.setupRanks();
- this.fileManager.loadRanks();
- this.fileManager.setupAbilities();
- this.msgs = new Messages(this.fileManager);
- this.msgs.createDefaultMessages();
- this.msgs.loadMessages();
- this.config = new Config(this);
- this.config.loadConfig();
- this.config.loadAbilities();
- this.config.loadSignPrefixes();
- this.kb = this.msgs.prefix;
- this.listen = new listener(this, this.kb);
- this.abilityListener = new AbilityListener(this, this.kb);
- Bukkit.getPluginManager().registerEvents(this.listen, this);
- Bukkit.getPluginManager().registerEvents(this.abilityListener, this);
- this.manager = Bukkit.getScoreboardManager();
- if (getConfig().getBoolean("use-Vault"))
- {
- setupEcon();
- if (econ != null) {
- this.logger.info("[KitBattle] Found vault! The option to use vault is enabled, due to that the plugin will use vault instead of coins");
- } else {
- this.logger.info("[KitBattle] The option to use vault is enabled, but Vault doesn't seem to be installed! due to that the plugin will continue using coins system");
- }
- }
- if (this.config.useMySQL) {
- new BukkitRunnable()
- {
- public void run()
- {
- try
- {
- main.this.connection = DriverManager.getConnection("jdbc:mysql://" + main.this.config.mysqlhost + ":" + main.this.config.mysqlport + "/" + main.this.config.mysqldatabase, main.this.config.mysqlusername, main.this.config.mysqlpassword);
- main.this.connection.createStatement().executeUpdate("CREATE TABLE IF NOT EXISTS " + main.this.config.tableprefix + " (player_uuid VARCHAR(40), player_name VARCHAR(40), Coins int, Kills int, Deaths int, Exp int, Rank VARCHAR(20), Kitunlockers int, Kits VARCHAR(9999))");
- main.this.fixUpdater();
- }
- catch (SQLException localSQLException)
- {
- localSQLException.printStackTrace();
- }
- }
- }.runTaskAsynchronously(this);
- } else {
- fixUpdater();
- }
- Player[] arrayOfPlayer;
- int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (int i = 0; i < j; i++)
- {
- Player localPlayer = arrayOfPlayer[i];
- this.playerData.put(localPlayer.getName(), new PlayerData(localPlayer, this));
- }
- Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable()
- {
- public void run()
- {
- main.this.loadMaps();
- main.this.updateList();
- main.this.loadChallengeLocation();
- if (main.this.config.BungeeMode)
- {
- Player[] arrayOfPlayer;
- int j;
- int i;
- Player localPlayer;
- if (!main.this.maps.isEmpty())
- {
- main.this.shuffler = main.this.maps.keySet().iterator();
- if ((main.this.maps.size() > 1) && (main.this.config.MapShuffle)) {
- main.this.startShuffler();
- } else {
- main.this.currentMap = ((String)main.this.shuffler.next());
- }
- j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (i = 0; i < j; i++)
- {
- localPlayer = arrayOfPlayer[i];
- localPlayer.sendMessage(main.this.kb + main.this.msgs.PlayerJoinMap.replace("%map%", main.this.currentMap));
- main.this.game.add(localPlayer.getName());
- localPlayer.teleport((Location)main.this.maps.get(main.this.currentMap));
- ((PlayerData)main.this.playerData.get(localPlayer.getName())).saveData(localPlayer, main.this.currentMap);
- main.this.clearData(localPlayer);
- main.this.giveDefaultItems(localPlayer);
- try
- {
- main.this.createScoreboard(localPlayer);
- }
- catch (Exception localException)
- {
- main.this.logger.info("[KitBattle] Couldn't create a scoreboard for the player " + localPlayer.getName() + "! the player stats probably didn't load quickly enough");
- localException.printStackTrace();
- }
- }
- }
- else
- {
- j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (i = 0; i < j; i++)
- {
- localPlayer = arrayOfPlayer[i];
- localPlayer.kickPlayer(main.this.kb + main.this.msgs.NoAvailableMaps);
- }
- }
- }
- }
- }, getConfig().getInt("Load-Delay"));
- if (this.config.UUID) {
- this.playerNamePrefix = "player_uuid";
- }
- }
- public void onDisable()
- {
- this.logger.info("[KitBattle] has been disabled!");
- Object localObject;
- for (Iterator localIterator1 = this.game.iterator(); localIterator1.hasNext();)
- {
- localObject = (String)localIterator1.next();
- Player localPlayer = Bukkit.getPlayer((String)localObject);
- localPlayer.sendMessage(this.kb + this.msgs.pluginReloadKickMessage);
- clearData(localPlayer);
- ((PlayerData)this.playerData.get(localPlayer.getName())).restoreData(localPlayer);
- }
- for (localIterator1 = this.abilityListener.toRemove.iterator(); localIterator1.hasNext();)
- {
- localObject = (Entity)localIterator1.next();
- ((Entity)localObject).remove();
- }
- Player[] arrayOfPlayer;
- int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (int i = 0; i < j; i++)
- {
- localObject = arrayOfPlayer[i];
- ((PlayerData)this.playerData.get(((Player)localObject).getName())).saveStatsIntoFile((Player)localObject, true);
- }
- for (Iterator localIterator2 = this.abilityListener.toRollback.iterator(); localIterator2.hasNext();)
- {
- localObject = (BlockState)localIterator2.next();
- this.abilityListener.Rollback((BlockState)localObject);
- }
- }
- public boolean onCommand(final CommandSender paramCommandSender, Command paramCommand, String paramString, final String[] paramArrayOfString)
- {
- if ((paramString.equalsIgnoreCase("kb")) || (paramString.equalsIgnoreCase("kitbattle")))
- {
- if (paramArrayOfString.length == 0)
- {
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ----------" + ChatColor.AQUA + " KitBattle " + ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + "----------");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Main command");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "List" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Shows a list of maps");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Stats" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "View your stats");
- if (!this.config.BungeeMode)
- {
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Join" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Join the selected map");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Leave" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Leave your current map");
- }
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Resetkit" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Reset your current kit!");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Info" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Shows some information");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.RED + "Admin" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Shows the admin commands");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " --------------------------");
- return true;
- }
- if (!this.commands.contains(paramArrayOfString[0].toLowerCase()))
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.UnknownCommand);
- return true;
- }
- Object localObject1;
- Object localObject2;
- if (paramArrayOfString[0].equalsIgnoreCase("join"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject1 = (Player)paramCommandSender;
- if (this.config.BungeeMode)
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.CommandDisabled);
- return true;
- }
- if (paramArrayOfString.length == 1)
- {
- ((Player)localObject1).sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Join" + ChatColor.GRAY + " <Map>");
- return true;
- }
- localObject2 = paramArrayOfString[1].toLowerCase();
- if (!this.maps.containsKey(localObject2))
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.UnknownMap);
- return true;
- }
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerJoinMap.replace("%map%", (CharSequence)localObject2));
- if (this.game.contains(((Player)localObject1).getName()))
- {
- clearData((Player)localObject1);
- ((Player)localObject1).teleport((Location)this.maps.get(localObject2));
- giveDefaultItems((Player)localObject1);
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).setMap((String)localObject2);
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).setKit(null);
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).killstreak = 0;
- removeFromChallenge((Player)localObject1);
- }
- else
- {
- this.game.add(((Player)localObject1).getName());
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).saveData((Player)localObject1, (String)localObject2);
- clearData((Player)localObject1);
- ((Player)localObject1).teleport((Location)this.maps.get(localObject2));
- giveDefaultItems((Player)localObject1);
- createScoreboard((Player)localObject1);
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("leave"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject1 = (Player)paramCommandSender;
- if (this.config.BungeeMode)
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.CommandDisabled);
- return true;
- }
- if (this.game.contains(((Player)localObject1).getName())) {
- leave((Player)localObject1);
- } else {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.NotInAGame);
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("admin"))
- {
- if (paramCommandSender.hasPermission("kitbattle.admin"))
- {
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ----------" + ChatColor.AQUA + " KitBattle Admin " + ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + "----------");
- if (!this.config.BungeeMode)
- {
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Create" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Create a new map!");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Delete" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Delete a map!");
- }
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Setspawn" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Change a map spawnpoint location");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Reset" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Resets a player data");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Coins" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Modify a player coins");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Setchallenge" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Sets the location for challenges");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Kit" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Modify the kits");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "KitUnlocker" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Give a player Kitunlockers");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + " - " + ChatColor.AQUA + "/kb " + ChatColor.GREEN + "Reload" + ChatColor.DARK_AQUA + " - " + ChatColor.GRAY + "Reload the config files");
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ---------------------------------");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("list"))
- {
- if (this.ListOfMaps == null)
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.NoAvailableMaps);
- return true;
- }
- paramCommandSender.sendMessage(this.kb + "List: " + this.ListOfMaps);
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("stats"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject1 = (Player)paramCommandSender;
- localObject2 = paramArrayOfString.length == 1 ? localObject1 : Bukkit.getPlayer(paramArrayOfString[1]);
- if (localObject2 == null)
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerNotFound);
- return true;
- }
- PlayerData localPlayerData1 = (PlayerData)this.playerData.get(((Player)localObject2).getName());
- ((Player)localObject1).sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ----------" + ChatColor.YELLOW + " " + ((Player)localObject2).getName() + ChatColor.AQUA + " Stats " + ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + "----------");
- ((Player)localObject1).sendMessage(ChatColor.AQUA + "Kills: " + ChatColor.GREEN + localPlayerData1.kills);
- ((Player)localObject1).sendMessage(ChatColor.AQUA + "Deaths: " + ChatColor.GREEN + localPlayerData1.deaths);
- ((Player)localObject1).sendMessage(ChatColor.AQUA + "Coins: " + ChatColor.GREEN + localPlayerData1.coins);
- ((Player)localObject1).sendMessage(ChatColor.AQUA + "Exp: " + ChatColor.GREEN + localPlayerData1.dataexp);
- ((Player)localObject1).sendMessage(ChatColor.AQUA + "Rank: " + ChatColor.GREEN + localPlayerData1.rank.getName());
- ((Player)localObject1).sendMessage(ChatColor.AQUA + "KDR: " + ChatColor.GREEN + localPlayerData1.kills / (localPlayerData1.deaths > 0 ? Double.valueOf(localPlayerData1.deaths).doubleValue() : 1.0D));
- ((Player)localObject1).sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ---------------------------------");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else
- {
- Object localObject7;
- Object localObject9;
- Object localObject10;
- Object localObject15;
- Object localObject12;
- Object localObject13;
- if (paramArrayOfString[0].equalsIgnoreCase("reload"))
- {
- if (paramCommandSender.hasPermission("kitbattle.reload"))
- {
- this.fileManager.setupAll();
- this.fileManager.setupKits();
- this.Kits.clear();
- this.fileManager.loadKits();
- this.fileManager.setupRanks();
- this.Ranks.clear();
- this.fileManager.loadRanks();
- this.fileManager.setupAbilities();
- this.msgs.createDefaultMessages();
- this.msgs.loadMessages();
- this.config.loadConfig();
- this.config.loadAbilities();
- this.config.loadSignPrefixes();
- this.kb = this.msgs.prefix;
- this.listen.kb = this.kb;
- this.abilityListener.kb = this.kb;
- this.maps.clear();
- loadMaps();
- updateList();
- loadChallengeLocation();
- if (getConfig().getBoolean("use-Vault"))
- {
- setupEcon();
- if (econ != null) {
- this.logger.info("[KitBattle] Found vault! The option to use vault is enabled, due to that the plugin will use vault instead of coins");
- } else {
- this.logger.info("[KitBattle] The option to use vault is enabled, but Vault doesn't seem to be installed! due to that the plugin will continue using coins system");
- }
- }
- if (this.config.useMySQL) {
- new BukkitRunnable()
- {
- public void run()
- {
- try
- {
- if (main.this.connection == null) {
- main.this.connection = DriverManager.getConnection("jdbc:mysql://" + main.this.config.mysqlhost + ":" + main.this.config.mysqlport + "/" + main.this.config.mysqldatabase, main.this.config.mysqlusername, main.this.config.mysqlpassword);
- }
- main.this.connection.createStatement().executeUpdate("CREATE TABLE IF NOT EXISTS " + main.this.config.tableprefix + " (player_uuid VARCHAR(40), player_name VARCHAR(40), Coins int, Kills int, Deaths int, Exp int, Rank VARCHAR(20), Kitunlockers int, Kits VARCHAR(9999))");
- }
- catch (SQLException localSQLException)
- {
- localSQLException.printStackTrace();
- }
- }
- }.runTaskAsynchronously(this);
- }
- if ((this.config.BungeeMode) && (this.maps.isEmpty()))
- {
- k = (localObject7 = Bukkit.getOnlinePlayers()).length;
- for (i = 0; i < k; i++)
- {
- localObject1 = localObject7[i];
- ((Player)localObject1).kickPlayer(this.kb + this.msgs.NoAvailableMaps);
- }
- }
- int k = (localObject7 = Bukkit.getOnlinePlayers()).length;
- for (int i = 0; i < k; i++)
- {
- localObject1 = localObject7[i];
- localObject9 = (PlayerData)this.playerData.get(((Player)localObject1).getName());
- if ((((PlayerData)localObject9).getMap() != null) && (!this.maps.containsKey(((PlayerData)localObject9).getMap()))) {
- if (this.config.BungeeMode)
- {
- if (!this.Fighting.containsKey(((Player)localObject1).getName()))
- {
- clearData((Player)localObject1);
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).setKit(null);
- giveDefaultItems((Player)localObject1);
- ((Player)localObject1).teleport((Location)this.maps.get(this.currentMap));
- }
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).setMap(this.currentMap);
- }
- else if (this.maps.isEmpty())
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.MapDeletedKick);
- ((Player)localObject1).performCommand("kb leave");
- }
- else
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.MapDeletedSendToAnotherMap);
- ((Player)localObject1).performCommand("kb join " + (String)this.maps.keySet().iterator().next());
- }
- }
- localObject10 = new ArrayList();
- int i4 = (localObject15 = ((PlayerData)localObject9).myKits.getContents()).length;
- for (int i2 = 0; i2 < i4; i2++)
- {
- localObject12 = localObject15[i2];
- if (localObject12 == null) {
- break;
- }
- ((ArrayList)localObject10).add(ChatColor.stripColor(((ItemStack)localObject12).getItemMeta().getDisplayName().toLowerCase()));
- }
- ((PlayerData)localObject9).myKits.clear();
- ((PlayerData)localObject9).Shop.clear();
- for (localObject13 = ((ArrayList)localObject10).iterator(); ((Iterator)localObject13).hasNext();)
- {
- localObject12 = (String)((Iterator)localObject13).next();
- if (this.Kits.containsKey(localObject12)) {
- ((PlayerData)localObject9).myKits.addItem(new ItemStack[] { ((Kit)this.Kits.get(localObject12)).getLogo() });
- }
- }
- for (localObject13 = this.Kits.keySet().iterator(); ((Iterator)localObject13).hasNext();)
- {
- localObject12 = (String)((Iterator)localObject13).next();
- if (!((ArrayList)localObject10).contains(localObject12)) {
- ((PlayerData)localObject9).Shop.addItem(new ItemStack[] { ((Kit)this.Kits.get(localObject12)).getShopLogo() });
- }
- }
- }
- if (this.config.UUID) {
- this.playerNamePrefix = "player_uuid";
- } else {
- this.playerNamePrefix = "player_name";
- }
- fixUpdater();
- paramCommandSender.sendMessage(this.kb + "The plugin has been reloaded");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else
- {
- Object localObject3;
- Object localObject5;
- if (paramArrayOfString[0].equalsIgnoreCase("resetkit"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject1 = (Player)paramCommandSender;
- if (((Player)localObject1).hasPermission("kitbattle.resetkit"))
- {
- if (((PlayerData)this.playerData.get(((Player)localObject1).getName())).getKit() == null)
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.MustHaveSelectedKit);
- return true;
- }
- localObject3 = ((PlayerData)this.playerData.get(((Player)localObject1).getName())).getKit().getName();
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).setKit(null);
- ((Player)localObject1).getInventory().clear();
- ((Player)localObject1).getInventory().setArmorContents(null);
- for (localObject7 = ((Player)localObject1).getActivePotionEffects().iterator(); ((Iterator)localObject7).hasNext();)
- {
- localObject5 = (PotionEffect)((Iterator)localObject7).next();
- ((Player)localObject1).removePotionEffect(((PotionEffect)localObject5).getType());
- }
- ((Player)localObject1).setAllowFlight(false);
- ((Player)localObject1).setFlying(false);
- giveDefaultItems((Player)localObject1);
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerResetKit.replace("%kit%", (CharSequence)localObject3));
- }
- else
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("create"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject1 = (Player)paramCommandSender;
- if (((Player)localObject1).hasPermission("kitbattle.create"))
- {
- if (this.config.BungeeMode)
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.CommandDisabled);
- return true;
- }
- if (paramArrayOfString.length == 1)
- {
- ((Player)localObject1).sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Create" + ChatColor.GRAY + " <Map>");
- return true;
- }
- localObject3 = paramArrayOfString[1].toLowerCase();
- if (this.maps.containsKey(localObject3))
- {
- ((Player)localObject1).sendMessage(this.kb + "There is already a map with that name!");
- return true;
- }
- setSpawn((String)localObject3, ((Player)localObject1).getLocation());
- this.maps.put(localObject3, ((Player)localObject1).getLocation());
- updateList();
- ((Player)localObject1).sendMessage(this.kb + "The map " + ChatColor.AQUA + (String)localObject3 + ChatColor.GRAY + " has been created successfully! the default location is set to (" + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockX() + ChatColor.GRAY + ", " + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockY() + ChatColor.GRAY + ", " + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockZ() + ChatColor.GRAY + ") to change it use /kb " + ChatColor.GREEN + "Setspawn " + ChatColor.AQUA + (String)localObject3);
- }
- else
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("delete"))
- {
- if (paramCommandSender.hasPermission("kitbattle.delete"))
- {
- if (this.config.BungeeMode)
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.CommandDisabled);
- return true;
- }
- if (paramArrayOfString.length == 1)
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Delete" + ChatColor.GRAY + " <Map>");
- return true;
- }
- localObject1 = paramArrayOfString[1].toLowerCase();
- if (!this.maps.containsKey(localObject1))
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.UnknownMap);
- return true;
- }
- this.fileManager.getMapsConfig().set("Maps." + (String)localObject1, null);
- this.fileManager.saveMapsConfig();
- this.maps.remove(localObject1);
- updateList();
- localObject3 = new ArrayList();
- for (localObject7 = this.game.iterator(); ((Iterator)localObject7).hasNext();)
- {
- localObject5 = (String)((Iterator)localObject7).next();
- if (((PlayerData)this.playerData.get(localObject5)).getMap().equalsIgnoreCase((String)localObject1))
- {
- localObject9 = Bukkit.getPlayer((String)localObject5);
- if (this.maps.isEmpty())
- {
- ((Player)localObject9).sendMessage(this.kb + this.msgs.MapDeletedKick);
- ((ArrayList)localObject3).add(localObject5);
- }
- else
- {
- ((Player)localObject9).sendMessage(this.kb + this.msgs.MapDeletedSendToAnotherMap);
- ((Player)localObject9).performCommand("kb join " + (String)this.maps.keySet().iterator().next());
- }
- }
- }
- for (localObject7 = ((ArrayList)localObject3).iterator(); ((Iterator)localObject7).hasNext();)
- {
- localObject5 = (String)((Iterator)localObject7).next();
- Bukkit.getPlayer((String)localObject5).performCommand("kb leave");
- }
- paramCommandSender.sendMessage(this.kb + "The map " + ChatColor.AQUA + (String)localObject1 + ChatColor.GRAY + " was deleted successfully!");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("setspawn"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject1 = (Player)paramCommandSender;
- if (((Player)localObject1).hasPermission("kitbattle.setspawn"))
- {
- if (paramArrayOfString.length == 1)
- {
- ((Player)localObject1).sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Setspawn" + ChatColor.GRAY + " <Map>");
- return true;
- }
- localObject3 = paramArrayOfString[1].toLowerCase();
- if (!this.maps.containsKey(localObject3))
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.UnknownMap);
- return true;
- }
- setSpawn((String)localObject3, ((Player)localObject1).getLocation());
- this.maps.put(localObject3, ((Player)localObject1).getLocation());
- ((Player)localObject1).sendMessage(this.kb + "You have changed the map " + ChatColor.AQUA + (String)localObject3 + ChatColor.GRAY + " spawnpoint location to (" + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockX() + ChatColor.GRAY + ", " + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockY() + ChatColor.GRAY + ", " + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockZ() + ChatColor.GRAY + ")");
- }
- else
- {
- ((Player)localObject1).sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("reset"))
- {
- if (paramCommandSender.hasPermission("kitbattle.reset"))
- {
- if (paramArrayOfString.length == 1)
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Reset" + ChatColor.GRAY + " <Player>");
- return true;
- }
- localObject1 = Bukkit.getPlayer(paramArrayOfString[1]);
- if (localObject1 != null)
- {
- localObject3 = (PlayerData)this.playerData.get(((Player)localObject1).getName());
- ((PlayerData)localObject3).joined = true;
- ((PlayerData)localObject3).coins = this.config.StartingCoins;
- ((PlayerData)localObject3).kills = 0;
- ((PlayerData)localObject3).deaths = 0;
- ((PlayerData)localObject3).dataexp = 0;
- ((PlayerData)localObject3).rank = ((Rank)Rank.orderd.get(0));
- ((PlayerData)localObject3).rankNumber = 0;
- ((PlayerData)localObject3).kitUnlockers = this.config.StartingAmountOfKitUnlockers;
- ((PlayerData)localObject3).updateNextRank();
- ((PlayerData)localObject3).myKits.clear();
- localObject5 = new ArrayList();
- for (localObject9 = this.config.defaultKits.iterator(); ((Iterator)localObject9).hasNext();)
- {
- localObject7 = (String)((Iterator)localObject9).next();
- ((List)localObject5).add(((String)localObject7).toLowerCase());
- }
- for (localObject9 = ((List)localObject5).iterator(); ((Iterator)localObject9).hasNext();)
- {
- localObject7 = (String)((Iterator)localObject9).next();
- if (this.Kits.containsKey(localObject7)) {
- ((PlayerData)localObject3).myKits.addItem(new ItemStack[] { ((Kit)this.Kits.get(localObject7)).getLogo() });
- }
- }
- ((PlayerData)localObject3).Shop.clear();
- for (localObject9 = this.Kits.keySet().iterator(); ((Iterator)localObject9).hasNext();)
- {
- localObject7 = (String)((Iterator)localObject9).next();
- if ((!((List)localObject5).contains(localObject7)) &&
- (this.Kits.containsKey(localObject7))) {
- ((PlayerData)localObject3).Shop.addItem(new ItemStack[] { ((Kit)this.Kits.get(localObject7)).getShopLogo() });
- }
- }
- if (this.game.contains(((Player)localObject1).getName()))
- {
- createScoreboard((Player)localObject1);
- if (((PlayerData)localObject3).getKit() == null)
- {
- ((Player)localObject1).getInventory().clear();
- giveDefaultItems((Player)localObject1);
- }
- }
- paramCommandSender.sendMessage(this.kb + "The player " + ChatColor.AQUA + paramArrayOfString[1] + ChatColor.GRAY + " data has been " + ChatColor.GREEN + "successfully " + ChatColor.GRAY + "cleared!");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find that player!");
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("coins"))
- {
- if (paramCommandSender.hasPermission("kitbattle.coins"))
- {
- if ((paramArrayOfString.length < 4) || ((!paramArrayOfString[1].equalsIgnoreCase("add")) && (!paramArrayOfString[1].equalsIgnoreCase("set")) && (!paramArrayOfString[1].equalsIgnoreCase("remove"))) || (!isNumber(paramArrayOfString[3])))
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Coins" + ChatColor.GRAY + " Add/Set/Remove <Player> <Amount>");
- return true;
- }
- localObject1 = Bukkit.getPlayer(paramArrayOfString[2]);
- if (localObject1 != null)
- {
- localObject3 = (PlayerData)this.playerData.get(((Player)localObject1).getName());
- int m = Integer.valueOf(paramArrayOfString[3]).intValue();
- localObject7 = paramArrayOfString[1].toLowerCase();
- int i1 = getCoins((Player)localObject1);
- if (((String)localObject7).equals("add"))
- {
- addCoins((Player)localObject1, m);
- paramCommandSender.sendMessage(this.kb + "You gave the player " + ChatColor.AQUA + ((Player)localObject1).getName() + ChatColor.GRAY + " (" + ChatColor.GREEN + m + ChatColor.GRAY + ") coins!");
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerGainCoinsThroughCommand.replace("%coins%", String.valueOf(m)));
- }
- else if (((String)localObject7).equals("set"))
- {
- setCoins((Player)localObject1, m);
- paramCommandSender.sendMessage(this.kb + "You have set the player " + ChatColor.AQUA + ((Player)localObject1).getName() + ChatColor.GRAY + " coins to (" + ChatColor.GREEN + m + ChatColor.GRAY + ")");
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerCoinsSetThroughCommand.replace("%coins%", String.valueOf(m)));
- }
- else if (((String)localObject7).equals("remove"))
- {
- removeCoins((Player)localObject1, m);
- paramCommandSender.sendMessage(this.kb + "You have removed (" + ChatColor.GREEN + m + ChatColor.GRAY + ") coins from the player " + ChatColor.AQUA + ((Player)localObject1).getName() + ChatColor.GRAY + "!");
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerLoseCoinsThroughCommand.replace("%coins%", String.valueOf(m)));
- }
- if (this.game.contains(((Player)localObject1).getName())) {
- try
- {
- localObject10 = ((Player)localObject1).getScoreboard();
- if ((((Scoreboard)localObject10).getObjective(DisplaySlot.SIDEBAR) == null) || (!((Scoreboard)localObject10).getObjective(DisplaySlot.SIDEBAR).getDisplayName().equals(ChatColor.YELLOW + ChatColor.BOLD + ChatColor.UNDERLINE + "KitBattle")))
- {
- createScoreboard((Player)localObject1);
- }
- else
- {
- localObject12 = ((Scoreboard)localObject10).getObjective(DisplaySlot.SIDEBAR);
- ((Scoreboard)localObject10).resetScores(this.msgs.scoreboard_coins.replace("%coins%", String.valueOf(i1)));
- ((Objective)localObject12).getScore(this.msgs.scoreboard_coins.replace("%coins%", String.valueOf(getCoins((Player)localObject1)))).setScore(1);
- }
- }
- catch (Exception localException)
- {
- localException.printStackTrace();
- this.logger.info("[KitBattle] Error has occured while creating/updating the player: " + ((Player)localObject1).getName() + " scoreboard!");
- }
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find that player!");
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("setchallenge"))
- {
- if ((paramCommandSender instanceof Player))
- {
- if (paramCommandSender.hasPermission("kitbattle.setchallenge"))
- {
- localObject1 = (Player)paramCommandSender;
- if ((paramArrayOfString.length == 1) || (!isNumber(paramArrayOfString[1])) || (Integer.valueOf(paramArrayOfString[1]).intValue() > 2) || (Integer.valueOf(paramArrayOfString[1]).intValue() < 1))
- {
- ((Player)localObject1).sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Setchallenge " + ChatColor.GRAY + "1/2");
- return true;
- }
- int j = Integer.valueOf(paramArrayOfString[1]).intValue();
- if (j == 2) {
- this.challengeLocation2 = ((Player)localObject1).getLocation().add(0.0D, 1.0D, 0.0D);
- } else {
- this.challengeLocation1 = ((Player)localObject1).getLocation().add(0.0D, 1.0D, 0.0D);
- }
- getConfig().set("Challenge-Location." + j + ".world", ((Player)localObject1).getWorld().getName());
- getConfig().set("Challenge-Location." + j + ".x", Integer.valueOf(((Player)localObject1).getLocation().getBlockX()));
- getConfig().set("Challenge-Location." + j + ".y", Integer.valueOf(((Player)localObject1).getLocation().getBlockY() + 1));
- getConfig().set("Challenge-Location." + j + ".z", Integer.valueOf(((Player)localObject1).getLocation().getBlockZ()));
- getConfig().set("Challenge-Location." + j + ".yaw", Float.valueOf(((Player)localObject1).getLocation().getYaw()));
- getConfig().set("Challenge-Location." + j + ".pitch", Float.valueOf(((Player)localObject1).getLocation().getPitch()));
- saveConfig();
- ((Player)localObject1).sendMessage(this.kb + "The " + ChatColor.GREEN + "1v1" + ChatColor.GRAY + " challenge location " + ChatColor.LIGHT_PURPLE + "#" + j + ChatColor.GRAY + " has been set! (" + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockX() + ChatColor.GRAY + ", " + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockY() + ChatColor.GRAY + ", " + ChatColor.AQUA + ((Player)localObject1).getLocation().getBlockZ() + ChatColor.GRAY + ")");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("kit"))
- {
- if (paramCommandSender.hasPermission("kitbattle.kit"))
- {
- if ((paramArrayOfString.length == 1) || ((!paramArrayOfString[1].equalsIgnoreCase("Create")) && (!paramArrayOfString[1].equalsIgnoreCase("Delete")) && (!paramArrayOfString[1].equalsIgnoreCase("Rename")) && (!paramArrayOfString[1].equalsIgnoreCase("Enable")) && (!paramArrayOfString[1].equalsIgnoreCase("Disable"))))
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Kit " + ChatColor.GRAY + "Create/Delete/Rename/Enable/Disable");
- return true;
- }
- localObject1 = paramArrayOfString[1].toLowerCase();
- Object localObject4;
- Object localObject6;
- ItemStack localItemStack1;
- Object localObject11;
- Object localObject14;
- Object localObject17;
- Object localObject16;
- Object localObject20;
- Object localObject19;
- Object localObject18;
- if (((String)localObject1).equals("create"))
- {
- if ((paramCommandSender instanceof Player))
- {
- localObject4 = (Player)paramCommandSender;
- if ((paramArrayOfString.length < 5) || (!isMaterial(paramArrayOfString[3].split(":")[0].toUpperCase())) || (!isNumber(paramArrayOfString[4])))
- {
- ((Player)localObject4).sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Kit " + ChatColor.GRAY + "Create <Name> <Logo " + ChatColor.LIGHT_PURPLE + ChatColor.UNDERLINE + "(MATERIAL ENUM) " + ChatColor.GRAY + "> <Price>");
- return true;
- }
- localObject6 = paramArrayOfString[2];
- if (this.Kits.containsKey(((String)localObject6).toLowerCase()))
- {
- ((Player)localObject4).sendMessage(this.kb + "There is already a kit with that name!");
- return true;
- }
- int n = Integer.valueOf(paramArrayOfString[4]).intValue();
- if (paramArrayOfString[3].contains(":")) {
- localItemStack1 = setName(new ItemStack(Material.valueOf(paramArrayOfString[3].split(":")[0].toUpperCase()), 1, Short.valueOf(paramArrayOfString[3].split(":")[1]).shortValue()), ChatColor.LIGHT_PURPLE + (String)localObject6);
- } else {
- localItemStack1 = setName(new ItemStack(Material.valueOf(paramArrayOfString[3].toUpperCase())), ChatColor.GREEN + (String)localObject6);
- }
- localObject11 = ChatColor.AQUA + "There is no description for this kit!";
- addLore(localItemStack1, (String)localObject11);
- localObject12 = ((Player)localObject4).getInventory().getContents();
- localObject13 = ((Player)localObject4).getInventory().getArmorContents();
- localObject14 = ((Player)localObject4).getActivePotionEffects();
- localObject15 = new Kit((String)localObject6, localItemStack1, (ItemStack[])localObject12, (ItemStack[])localObject13, n, (Collection)localObject14, new ArrayList(), true, false);
- this.Kits.put(((String)localObject6).toLowerCase(), localObject15);
- for (localObject17 = this.playerData.values().iterator(); ((Iterator)localObject17).hasNext();)
- {
- localObject16 = (PlayerData)((Iterator)localObject17).next();
- ((PlayerData)localObject16).getShop().addItem(new ItemStack[] { ((Kit)localObject15).getShopLogo() });
- }
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Enabled", Boolean.valueOf(true));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Require-Permission", Boolean.valueOf(false));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Item", paramArrayOfString[3].toUpperCase());
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Price", Integer.valueOf(n));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Armor.Helmet", this.fileManager.transformItemStackToString(((Player)localObject4).getInventory().getHelmet()));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Armor.Chestplate", this.fileManager.transformItemStackToString(((Player)localObject4).getInventory().getChestplate()));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Armor.Leggings", this.fileManager.transformItemStackToString(((Player)localObject4).getInventory().getLeggings()));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Armor.Boots", this.fileManager.transformItemStackToString(((Player)localObject4).getInventory().getBoots()));
- localObject16 = new ArrayList();
- int i6 = (localObject20 = localObject12).length;
- for (int i5 = 0; i5 < i6; i5++)
- {
- localObject17 = localObject20[i5];
- ((ArrayList)localObject16).add(this.fileManager.transformItemStackToString((ItemStack)localObject17));
- }
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Items", localObject16);
- localObject17 = new ArrayList();
- for (localObject19 = ((Collection)localObject14).iterator(); ((Iterator)localObject19).hasNext();)
- {
- localObject18 = (PotionEffect)((Iterator)localObject19).next();
- ((ArrayList)localObject17).add(((PotionEffect)localObject18).getType().getName() + " : " + ((PotionEffect)localObject18).getDuration() / 20 + " : " + ((PotionEffect)localObject18).getAmplifier());
- }
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Abilities", Arrays.asList(new String[0]));
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Potion-Effects", localObject17);
- localObject11 = "&b" + ChatColor.stripColor((String)localObject11);
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6 + ".Description", Arrays.asList(new String[] { localObject11 }));
- this.fileManager.saveKitsConfig();
- ((Player)localObject4).getInventory().clear();
- ((Player)localObject4).getInventory().setArmorContents(null);
- for (localObject19 = ((Player)localObject4).getActivePotionEffects().iterator(); ((Iterator)localObject19).hasNext();)
- {
- localObject18 = (PotionEffect)((Iterator)localObject19).next();
- ((Player)localObject4).removePotionEffect(((PotionEffect)localObject18).getType());
- }
- ((Player)localObject4).sendMessage(this.kb + "The " + ChatColor.GREEN + (String)localObject6 + ChatColor.GRAY + " kit has been created!");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.noconsole);
- }
- }
- else
- {
- Object localObject8;
- if (((String)localObject1).equals("delete"))
- {
- if (paramArrayOfString.length == 2)
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Delete" + ChatColor.GRAY + " <Kit>");
- return true;
- }
- localObject4 = paramArrayOfString[2].toLowerCase();
- if (!this.Kits.containsKey(localObject4))
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find a kit with that name!");
- return true;
- }
- localObject6 = ((Kit)this.Kits.get(localObject4)).getName();
- localObject8 = ((Kit)this.Kits.get(localObject4)).getLogo();
- localItemStack1 = ((Kit)this.Kits.get(localObject4)).getShopLogo();
- this.Kits.remove(localObject4);
- this.fileManager.getKitsConfig().set("Kits." + (String)localObject6, null);
- this.fileManager.saveKitsConfig();
- for (localObject12 = this.playerData.values().iterator(); ((Iterator)localObject12).hasNext();)
- {
- localObject11 = (PlayerData)((Iterator)localObject12).next();
- if (((PlayerData)localObject11).getShop().contains(localItemStack1))
- {
- ((PlayerData)localObject11).getShop().remove(localItemStack1);
- organizeInventory(((PlayerData)localObject11).getShop());
- }
- else if (((PlayerData)localObject11).getMyKits().contains((ItemStack)localObject8))
- {
- ((PlayerData)localObject11).getMyKits().removeItem(new ItemStack[] { localObject8 });
- organizeInventory(((PlayerData)localObject11).getMyKits());
- }
- }
- paramCommandSender.sendMessage(this.kb + "The kit " + ChatColor.GREEN + (String)localObject6 + ChatColor.GRAY + " has been deleted!");
- }
- else if (((String)localObject1).equals("rename"))
- {
- if (this.config.useMySQL)
- {
- paramCommandSender.sendMessage(this.kb + "This command is coming soon for MySql users!");
- return true;
- }
- if (paramArrayOfString.length < 4)
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Kit" + ChatColor.GRAY + " rename <Kit> <New Name>");
- return true;
- }
- localObject4 = paramArrayOfString[2].toLowerCase();
- if (!this.Kits.containsKey(localObject4))
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find a kit with that name!");
- return true;
- }
- if (this.Kits.containsKey(paramArrayOfString[3].toLowerCase()))
- {
- paramCommandSender.sendMessage(this.kb + "There is already a kit with that name!");
- return true;
- }
- localObject6 = (Kit)this.Kits.get(localObject4);
- localObject8 = "Kits." + ((Kit)localObject6).getName() + ".";
- boolean bool1 = this.fileManager.getKitsConfig().getBoolean(localObject8 + "Enabled");
- boolean bool2 = this.fileManager.getKitsConfig().getBoolean(localObject8 + "Require-Permission");
- localObject12 = this.fileManager.getKitsConfig().getString(localObject8 + "Item");
- int i3 = this.fileManager.getKitsConfig().getInt(localObject8 + "Price");
- localObject14 = this.fileManager.getKitsConfig().getString(localObject8 + "Armor.Helmet");
- localObject15 = this.fileManager.getKitsConfig().getString(localObject8 + "Armor.Chestplate");
- localObject16 = this.fileManager.getKitsConfig().getString(localObject8 + "Armor.Leggings");
- localObject17 = this.fileManager.getKitsConfig().getString(localObject8 + "Armor.Boots");
- localObject18 = this.fileManager.getKitsConfig().getStringList(localObject8 + "Items");
- localObject19 = this.fileManager.getKitsConfig().getStringList(localObject8 + "Potion-Effects");
- localObject20 = this.fileManager.getKitsConfig().getStringList(localObject8 + "Abilities");
- List localList = this.fileManager.getKitsConfig().getStringList(localObject8 + "Description");
- this.fileManager.getKitsConfig().set("Kits." + ((Kit)localObject6).getName(), null);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Enabled", Boolean.valueOf(bool1));
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Require-Permission", Boolean.valueOf(bool2));
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Item", localObject12);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Price", Integer.valueOf(i3));
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Armor.Helmet", localObject14);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Armor.Chestplate", localObject15);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Armor.Leggings", localObject16);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Armor.Boots", localObject17);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Items", localObject18);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Abilities", localObject20);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Potion-Effects", localObject19);
- this.fileManager.getKitsConfig().set("Kits." + paramArrayOfString[3] + ".Description", localList);
- this.fileManager.saveKitsConfig();
- ItemStack localItemStack2 = ((Kit)localObject6).getLogo().clone();
- ItemStack localItemStack3 = ((Kit)localObject6).getShopLogo().clone();
- this.Kits.remove(localObject4);
- ((Kit)localObject6).setName(paramArrayOfString[3]);
- setName(((Kit)localObject6).getLogo(), ChatColor.GREEN + paramArrayOfString[3]);
- setName(((Kit)localObject6).getShopLogo(), ChatColor.LIGHT_PURPLE + paramArrayOfString[3]);
- this.Kits.put(paramArrayOfString[3].toLowerCase(), localObject6);
- ItemStack localItemStack4 = ((Kit)localObject6).getLogo();
- ItemStack localItemStack5 = ((Kit)localObject6).getShopLogo();
- for (Iterator localIterator2 = this.playerData.values().iterator(); localIterator2.hasNext();)
- {
- localObject21 = (PlayerData)localIterator2.next();
- if (((PlayerData)localObject21).getShop().contains(localItemStack3))
- {
- ((PlayerData)localObject21).getShop().removeItem(new ItemStack[] { localItemStack3 });
- ((PlayerData)localObject21).getShop().addItem(new ItemStack[] { localItemStack5 });
- }
- else if (((PlayerData)localObject21).getMyKits().contains(localItemStack2))
- {
- ((PlayerData)localObject21).getMyKits().removeItem(new ItemStack[] { localItemStack2 });
- ((PlayerData)localObject21).getMyKits().addItem(new ItemStack[] { localItemStack4 });
- }
- }
- final Object localObject21 = ChatColor.stripColor(localItemStack2.getItemMeta().getDisplayName());
- paramCommandSender.sendMessage(this.kb + "The kit " + ChatColor.LIGHT_PURPLE + (String)localObject21 + ChatColor.GRAY + " has been renamed to " + ChatColor.GREEN + paramArrayOfString[3] + ChatColor.GRAY + "!");
- new BukkitRunnable()
- {
- Iterator<String> iterator = main.this.fileManager.getPlayersConfig().getConfigurationSection("Players").getKeys(false).iterator();
- int updated = 0;
- public void run()
- {
- int i = 0;
- while ((i < 50) && (this.iterator.hasNext()))
- {
- i++;
- String str = (String)this.iterator.next();
- if (main.this.fileManager.getPlayersConfig().getStringList("Players." + str + ".Kits").contains(localObject21))
- {
- List localList = main.this.fileManager.getPlayersConfig().getStringList("Players." + str + ".Kits");
- localList.remove(localObject21);
- localList.add(paramArrayOfString[3]);
- main.this.fileManager.getPlayersConfig().set("Players." + str + ".Kits", localList);
- this.updated += 1;
- }
- }
- if (!this.iterator.hasNext())
- {
- main.this.fileManager.savePlayersConfig();
- paramCommandSender.sendMessage(main.this.kb + "Updated the owned kits in the file for " + ChatColor.LIGHT_PURPLE + this.updated + ChatColor.GRAY + " players!");
- cancel();
- }
- }
- }.runTaskTimerAsynchronously(this, 1L, 2L);
- }
- else
- {
- Iterator localIterator1;
- PlayerData localPlayerData2;
- if (((String)localObject1).equals("enable"))
- {
- if (paramArrayOfString.length < 3)
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Kit" + ChatColor.GRAY + " enable <Kit>");
- return true;
- }
- localObject4 = (Kit)this.Kits.get(paramArrayOfString[2].toLowerCase());
- if (localObject4 == null)
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find a kit with that name!");
- return true;
- }
- if (((Kit)localObject4).enabled)
- {
- paramCommandSender.sendMessage(this.kb + "This kit is already enabled!");
- return true;
- }
- ((Kit)localObject4).enabled = true;
- this.fileManager.getKitsConfig().set("Kits." + ((Kit)localObject4).getName() + ".Enabled", Boolean.valueOf(true));
- this.fileManager.saveKitsConfig();
- localObject6 = ((Kit)localObject4).getLogo().clone();
- localObject8 = ((Kit)localObject4).getShopLogo().clone();
- replaceLore(((Kit)localObject4).getLogo(), ChatColor.BLUE + "State: " + ChatColor.RED + "Disabled", ChatColor.BLUE + "State: " + ChatColor.GREEN + "Enabled");
- replaceLore(((Kit)localObject4).getShopLogo(), ChatColor.BLUE + "State: " + ChatColor.RED + "Disabled", ChatColor.BLUE + "State: " + ChatColor.GREEN + "Enabled");
- for (localIterator1 = this.playerData.values().iterator(); localIterator1.hasNext();)
- {
- localPlayerData2 = (PlayerData)localIterator1.next();
- if (localPlayerData2.getShop().contains((ItemStack)localObject8))
- {
- localPlayerData2.getShop().removeItem(new ItemStack[] { localObject8 });
- localPlayerData2.getShop().addItem(new ItemStack[] { ((Kit)localObject4).getShopLogo() });
- }
- else
- {
- localPlayerData2.getMyKits().removeItem(new ItemStack[] { localObject6 });
- localPlayerData2.getMyKits().addItem(new ItemStack[] { ((Kit)localObject4).getLogo() });
- }
- }
- paramCommandSender.sendMessage(this.kb + "You have " + ChatColor.GREEN + "enabled" + ChatColor.GRAY + " the kit " + ChatColor.LIGHT_PURPLE + ((Kit)localObject4).getName());
- }
- else if (((String)localObject1).equals("disable"))
- {
- if (paramArrayOfString.length < 3)
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Kit" + ChatColor.GRAY + " disable <Kit>");
- return true;
- }
- localObject4 = (Kit)this.Kits.get(paramArrayOfString[2].toLowerCase());
- if (localObject4 == null)
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find a kit with that name!");
- return true;
- }
- if (!((Kit)localObject4).enabled)
- {
- paramCommandSender.sendMessage(this.kb + "This kit is already disabled!");
- return true;
- }
- ((Kit)localObject4).enabled = false;
- this.fileManager.getKitsConfig().set("Kits." + ((Kit)localObject4).getName() + ".Enabled", Boolean.valueOf(false));
- this.fileManager.saveKitsConfig();
- localObject6 = ((Kit)localObject4).getLogo().clone();
- localObject8 = ((Kit)localObject4).getShopLogo().clone();
- replaceLore(((Kit)localObject4).getLogo(), ChatColor.BLUE + "State: " + ChatColor.GREEN + "Enabled", ChatColor.BLUE + "State: " + ChatColor.RED + "Disabled");
- replaceLore(((Kit)localObject4).getShopLogo(), ChatColor.BLUE + "State: " + ChatColor.GREEN + "Enabled", ChatColor.BLUE + "State: " + ChatColor.RED + "Disabled");
- for (localIterator1 = this.playerData.values().iterator(); localIterator1.hasNext();)
- {
- localPlayerData2 = (PlayerData)localIterator1.next();
- if (localPlayerData2.getShop().contains((ItemStack)localObject8))
- {
- localPlayerData2.getShop().removeItem(new ItemStack[] { localObject8 });
- localPlayerData2.getShop().addItem(new ItemStack[] { ((Kit)localObject4).getShopLogo() });
- }
- else
- {
- localPlayerData2.getMyKits().removeItem(new ItemStack[] { localObject6 });
- localPlayerData2.getMyKits().addItem(new ItemStack[] { ((Kit)localObject4).getLogo() });
- }
- }
- paramCommandSender.sendMessage(this.kb + "You have " + ChatColor.RED + "disabled" + ChatColor.GRAY + " the kit " + ChatColor.LIGHT_PURPLE + ((Kit)localObject4).getName());
- }
- }
- }
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("kitunlocker"))
- {
- if (paramCommandSender.hasPermission("kitbattle.kitunlocker"))
- {
- if ((paramArrayOfString.length < 4) || (!isNumber(paramArrayOfString[3])) || (!paramArrayOfString[1].equalsIgnoreCase("give")))
- {
- paramCommandSender.sendMessage(this.kb + "Usage: /kb " + ChatColor.GREEN + "Kitunlocker" + ChatColor.GRAY + " give <Player> <Amount>");
- return true;
- }
- localObject1 = Bukkit.getPlayer(paramArrayOfString[2]);
- if (localObject1 == null)
- {
- paramCommandSender.sendMessage(this.kb + "Couldn't find that player!");
- return true;
- }
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).kitUnlockers += Integer.valueOf(paramArrayOfString[3]).intValue();
- ((PlayerData)this.playerData.get(((Player)localObject1).getName())).joined = true;
- if ((this.game.contains(((Player)localObject1).getName())) && (((PlayerData)this.playerData.get(((Player)localObject1).getName())).getKit() == null))
- {
- ((Player)localObject1).getInventory().clear();
- giveDefaultItems((Player)localObject1);
- }
- ((Player)localObject1).sendMessage(this.kb + this.msgs.PlayerReceiveKitUnlocker.replace("%amount%", paramArrayOfString[3]));
- paramCommandSender.sendMessage(this.kb + ChatColor.GREEN + ((Player)localObject1).getName() + ChatColor.GRAY + " has received " + ChatColor.LIGHT_PURPLE + paramArrayOfString[3] + ChatColor.GRAY + " Kitunlockers successfully");
- }
- else
- {
- paramCommandSender.sendMessage(this.kb + this.msgs.nopermission);
- }
- }
- else if (paramArrayOfString[0].equalsIgnoreCase("info"))
- {
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ----------" + ChatColor.AQUA + " Information " + ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + "----------");
- paramCommandSender.sendMessage(ChatColor.AQUA + "Version: " + ChatColor.GREEN + getDescription().getVersion());
- paramCommandSender.sendMessage(ChatColor.AQUA + "Vault: " + ChatColor.GREEN + (econ != null));
- paramCommandSender.sendMessage(ChatColor.AQUA + "UUID: " + ChatColor.GREEN + this.config.UUID);
- paramCommandSender.sendMessage(ChatColor.AQUA + "MySQL: " + ChatColor.GREEN + this.config.useMySQL);
- paramCommandSender.sendMessage(ChatColor.AQUA + "Updater Running: " + ChatColor.GREEN + (this.Updater != null));
- long l = this.nextUpdate == 0L ? 0L : (this.nextUpdate - System.currentTimeMillis()) / 1000L;
- paramCommandSender.sendMessage(ChatColor.AQUA + "Next Update: " + ChatColor.GREEN + l + "s " + ChatColor.AQUA + "(" + ChatColor.LIGHT_PURPLE + l / 60L + "m" + ChatColor.AQUA + ")");
- paramCommandSender.sendMessage(ChatColor.AQUA + "Total Updates: " + ChatColor.GREEN + this.totalUpdates);
- paramCommandSender.sendMessage(ChatColor.DARK_AQUA + ChatColor.STRIKETHROUGH + " ---------------------------------");
- }
- }
- }
- }
- return true;
- }
- public void loadMaps()
- {
- this.maps.clear();
- if (this.fileManager.getMapsConfig().getConfigurationSection("Maps") == null) {
- return;
- }
- for (String str1 : this.fileManager.getMapsConfig().getConfigurationSection("Maps").getKeys(false))
- {
- String str2 = this.fileManager.getMapsConfig().getString("Maps." + str1 + ".world");
- int i = this.fileManager.getMapsConfig().getInt("Maps." + str1 + ".x");
- int j = this.fileManager.getMapsConfig().getInt("Maps." + str1 + ".y");
- int k = this.fileManager.getMapsConfig().getInt("Maps." + str1 + ".z");
- int m = this.fileManager.getMapsConfig().getInt("Maps." + str1 + ".yaw");
- int n = this.fileManager.getMapsConfig().getInt("Maps." + str1 + ".pitch");
- this.maps.put(str1.toLowerCase(), new Location(Bukkit.getWorld(str2), i, j, k, m, n));
- }
- }
- public void updateList()
- {
- if (this.maps.isEmpty())
- {
- this.ListOfMaps = null;
- return;
- }
- Iterator localIterator = this.maps.keySet().iterator();
- this.ListOfMaps = (ChatColor.AQUA + (String)localIterator.next());
- while (localIterator.hasNext()) {
- this.ListOfMaps = (this.ListOfMaps + ChatColor.GRAY + ", " + ChatColor.AQUA + (String)localIterator.next());
- }
- }
- public void setSpawn(String paramString, Location paramLocation)
- {
- this.fileManager.getMapsConfig().set("Maps." + paramString + ".world", paramLocation.getWorld().getName());
- this.fileManager.getMapsConfig().set("Maps." + paramString + ".x", Integer.valueOf(paramLocation.getBlockX()));
- this.fileManager.getMapsConfig().set("Maps." + paramString + ".y", Integer.valueOf(paramLocation.getBlockY()));
- this.fileManager.getMapsConfig().set("Maps." + paramString + ".z", Integer.valueOf(paramLocation.getBlockZ()));
- this.fileManager.getMapsConfig().set("Maps." + paramString + ".yaw", Float.valueOf(paramLocation.getYaw()));
- this.fileManager.getMapsConfig().set("Maps." + paramString + ".pitch", Float.valueOf(paramLocation.getPitch()));
- this.fileManager.saveMapsConfig();
- }
- public void clearData(Player paramPlayer)
- {
- paramPlayer.getInventory().clear();
- paramPlayer.getInventory().setArmorContents(null);
- paramPlayer.setHealth(20.0D);
- paramPlayer.setFoodLevel(20);
- paramPlayer.setLevel(0);
- paramPlayer.setExp(0.0F);
- for (PotionEffect localPotionEffect : paramPlayer.getActivePotionEffects()) {
- paramPlayer.removePotionEffect(localPotionEffect.getType());
- }
- paramPlayer.setGameMode(GameMode.SURVIVAL);
- paramPlayer.setAllowFlight(false);
- paramPlayer.setFlying(false);
- paramPlayer.setFireTicks(0);
- }
- public String target(Player paramPlayer)
- {
- return this.config.UUID ? paramPlayer.getUniqueId().toString() : paramPlayer.getName();
- }
- public void createScoreboard(Player paramPlayer)
- {
- PlayerData localPlayerData = (PlayerData)this.playerData.get(paramPlayer.getName());
- Scoreboard localScoreboard = this.manager.getNewScoreboard();
- Objective localObjective = localScoreboard.registerNewObjective("KitBattle", "dummy");
- localObjective.setDisplaySlot(DisplaySlot.SIDEBAR);
- localObjective.setDisplayName(this.msgs.scoreboard_prefix);
- localObjective.getScore(" ").setScore(5);
- localObjective.getScore(this.msgs.scoreboard_stats).setScore(4);
- localObjective.getScore(this.msgs.scoreboard_kills.replace("%kills%", String.valueOf(localPlayerData.getKills()))).setScore(3);
- localObjective.getScore(this.msgs.scoreboard_deaths.replace("%deaths%", String.valueOf(localPlayerData.getDeaths()))).setScore(2);
- localObjective.getScore(this.msgs.scoreboard_coins.replace("%coins%", String.valueOf(getCoins(paramPlayer)))).setScore(1);
- localObjective.getScore(" ").setScore(0);
- localObjective.getScore(this.msgs.scoreboard_exp.replace("%exp%", String.valueOf(localPlayerData.getExp()))).setScore(-1);
- localObjective.getScore(this.msgs.scoreboard_rank).setScore(-2);
- localObjective.getScore(this.msgs.scoreboard_rankname.replace("%rank%", localPlayerData.getRank().getName())).setScore(-3);
- if (localPlayerData.getNextRank() != null)
- {
- localObjective.getScore(this.msgs.scoreboard_nextrank).setScore(-4);
- localObjective.getScore(this.msgs.scoreboard_nextrankname.replace("%requiredexp%", String.valueOf(localPlayerData.getNextRank().getRequiredExp() - localPlayerData.getExp()))).setScore(-5);
- }
- paramPlayer.setScoreboard(localScoreboard);
- }
- public void giveDefaultItems(Player paramPlayer)
- {
- paramPlayer.getInventory().addItem(new ItemStack[] { this.KitSelector });
- paramPlayer.getInventory().addItem(new ItemStack[] { this.ShopOpener });
- if ((this.challengeLocation1 != null) && (this.challengeLocation2 != null)) {
- paramPlayer.getInventory().addItem(new ItemStack[] { this.Challenger });
- }
- if (((PlayerData)this.playerData.get(paramPlayer.getName())).kitUnlockers > 0)
- {
- ItemStack localItemStack = this.KitUnlocker.clone();
- localItemStack.setAmount(((PlayerData)this.playerData.get(paramPlayer.getName())).kitUnlockers);
- paramPlayer.getInventory().setItem(8, localItemStack);
- }
- ((PlayerData)this.playerData.get(paramPlayer.getName())).cooldown = 0L;
- paramPlayer.updateInventory();
- }
- public ItemStack setName(ItemStack paramItemStack, String paramString)
- {
- ItemMeta localItemMeta = paramItemStack.getItemMeta();
- localItemMeta.setDisplayName(paramString);
- paramItemStack.setItemMeta(localItemMeta);
- return paramItemStack;
- }
- public void addLore(ItemStack paramItemStack, String paramString)
- {
- ItemMeta localItemMeta = paramItemStack.getItemMeta();
- Object localObject = new ArrayList();
- if (localItemMeta.getLore() != null) {
- localObject = localItemMeta.getLore();
- }
- ((List)localObject).add(paramString);
- localItemMeta.setLore((List)localObject);
- paramItemStack.setItemMeta(localItemMeta);
- }
- public void replaceLore(ItemStack paramItemStack, String paramString1, String paramString2)
- {
- ItemMeta localItemMeta = paramItemStack.getItemMeta();
- if (localItemMeta.getLore() == null) {
- return;
- }
- List localList = localItemMeta.getLore();
- ArrayList localArrayList = new ArrayList();
- for (String str : localList) {
- if (str.equals(paramString1)) {
- localArrayList.add(str.replace(paramString1, paramString2));
- } else {
- localArrayList.add(str);
- }
- }
- localItemMeta.setLore(localArrayList);
- paramItemStack.setItemMeta(localItemMeta);
- }
- public boolean isNumber(String paramString)
- {
- try
- {
- Integer.parseInt(paramString);
- return true;
- }
- catch (NumberFormatException localNumberFormatException) {}
- return false;
- }
- public boolean isMaterial(String paramString)
- {
- try
- {
- Material.valueOf(paramString);
- return true;
- }
- catch (IllegalArgumentException localIllegalArgumentException) {}
- return false;
- }
- public void loadChallengeLocation()
- {
- String str;
- int i;
- int j;
- int k;
- int m;
- int n;
- if (getConfig().contains("Challenge-Location.1"))
- {
- str = getConfig().getString("Challenge-Location.1.world");
- i = getConfig().getInt("Challenge-Location.1.x");
- j = getConfig().getInt("Challenge-Location.1.y");
- k = getConfig().getInt("Challenge-Location.1.z");
- m = getConfig().getInt("Challenge-Location.1.yaw");
- n = getConfig().getInt("Challenge-Location.1.pitch");
- this.challengeLocation1 = new Location(Bukkit.getWorld(str), i, j, k, m, n);
- }
- if (getConfig().contains("Challenge-Location.2"))
- {
- str = getConfig().getString("Challenge-Location.2.world");
- i = getConfig().getInt("Challenge-Location.2.x");
- j = getConfig().getInt("Challenge-Location.2.y");
- k = getConfig().getInt("Challenge-Location.2.z");
- m = getConfig().getInt("Challenge-Location.2.yaw");
- n = getConfig().getInt("Challenge-Location.2.pitch");
- this.challengeLocation2 = new Location(Bukkit.getWorld(str), i, j, k, m, n);
- }
- }
- public void removeFromChallenge(Player paramPlayer)
- {
- this.cantMove.remove(paramPlayer.getName());
- if (this.Fighting.containsKey(paramPlayer.getName()))
- {
- fixVisiblity(paramPlayer);
- Player localPlayer = Bukkit.getPlayer((String)this.Challenging.get(paramPlayer.getName()));
- localPlayer.sendMessage(this.kb + this.msgs.PlayerQuitInChallenge.replace("%player%", paramPlayer.getName()));
- this.cantMove.remove(localPlayer.getName());
- this.Fighting.remove(localPlayer.getName());
- this.Challenging.remove(localPlayer.getName());
- clearData(localPlayer);
- ((PlayerData)this.playerData.get(localPlayer.getName())).setKit(null);
- localPlayer.teleport((Location)this.maps.get(((PlayerData)this.playerData.get(localPlayer.getName())).getMap()));
- this.listen.spawnFirework(localPlayer.getLocation());
- giveDefaultItems(localPlayer);
- ((BukkitTask)this.Fighting.get(paramPlayer.getName())).cancel();
- }
- this.Fighting.remove(paramPlayer.getName());
- this.Challenging.remove(paramPlayer.getName());
- }
- public void fixVisiblity(Player paramPlayer)
- {
- for (String str : this.Fighting.keySet())
- {
- Player localPlayer = Bukkit.getPlayer(str);
- localPlayer.showPlayer(paramPlayer);
- paramPlayer.showPlayer(localPlayer);
- }
- }
- public void leave(Player paramPlayer)
- {
- this.game.remove(paramPlayer.getName());
- clearData(paramPlayer);
- ((PlayerData)this.playerData.get(paramPlayer.getName())).killstreak = 0;
- ((PlayerData)this.playerData.get(paramPlayer.getName())).restoreData(paramPlayer);
- paramPlayer.sendMessage(this.kb + this.msgs.PlayerLeave);
- removeFromChallenge(paramPlayer);
- }
- public void startShuffler()
- {
- new BukkitRunnable()
- {
- public void run()
- {
- if (!main.this.shuffler.hasNext()) {
- main.this.shuffler = main.this.maps.keySet().iterator();
- }
- main.this.currentMap = ((String)main.this.shuffler.next());
- Player[] arrayOfPlayer;
- int j = (arrayOfPlayer = Bukkit.getOnlinePlayers()).length;
- for (int i = 0; i < j; i++)
- {
- Player localPlayer = arrayOfPlayer[i];
- if (!main.this.Fighting.containsKey(localPlayer.getName()))
- {
- main.this.clearData(localPlayer);
- ((PlayerData)main.this.playerData.get(localPlayer.getName())).setKit(null);
- main.this.giveDefaultItems(localPlayer);
- localPlayer.teleport((Location)main.this.maps.get(main.this.currentMap));
- }
- ((PlayerData)main.this.playerData.get(localPlayer.getName())).setMap(main.this.currentMap);
- localPlayer.sendMessage(main.this.kb + main.this.msgs.MapSwitch.replace("%map%", main.this.currentMap));
- }
- }
- }.runTaskTimer(this, 0L, 1200 * this.config.ShuffleEveryInMinutes);
- }
- private void setupEcon()
- {
- RegisteredServiceProvider localRegisteredServiceProvider = getServer().getServicesManager().getRegistration(Economy.class);
- if (localRegisteredServiceProvider != null) {
- econ = (Economy)localRegisteredServiceProvider.getProvider();
- }
- }
- public int getCoins(Player paramPlayer)
- {
- if (econ != null) {
- return (int)econ.getBalance(paramPlayer);
- }
- return ((PlayerData)this.playerData.get(paramPlayer.getName())).coins;
- }
- public void addCoins(Player paramPlayer, int paramInt)
- {
- if (econ != null)
- {
- econ.depositPlayer(paramPlayer, paramInt);
- }
- else
- {
- PlayerData localPlayerData = (PlayerData)this.playerData.get(paramPlayer.getName());
- localPlayerData.coins += paramInt;
- if (!localPlayerData.joined) {
- localPlayerData.joined = true;
- }
- }
- }
- public void removeCoins(Player paramPlayer, int paramInt)
- {
- if (econ != null)
- {
- econ.withdrawPlayer(paramPlayer, paramInt);
- }
- else
- {
- PlayerData localPlayerData = (PlayerData)this.playerData.get(paramPlayer.getName());
- localPlayerData.coins -= paramInt;
- if (!localPlayerData.joined) {
- localPlayerData.joined = true;
- }
- }
- }
- public void setCoins(Player paramPlayer, int paramInt)
- {
- if (econ != null)
- {
- int i = paramInt - getCoins(paramPlayer);
- if (i > 0) {
- econ.depositPlayer(paramPlayer, i);
- } else {
- econ.withdrawPlayer(paramPlayer, -i);
- }
- }
- else
- {
- PlayerData localPlayerData = (PlayerData)this.playerData.get(paramPlayer.getName());
- localPlayerData.coins = paramInt;
- if (!localPlayerData.joined) {
- localPlayerData.joined = true;
- }
- }
- }
- public void organizeInventory(Inventory paramInventory)
- {
- int i = paramInventory.getSize() - 1;
- for (int j = 0; j < i; j++) {
- if (paramInventory.getItem(j) == null) {
- for (int k = j; k < i; k++)
- {
- paramInventory.setItem(k, paramInventory.getItem(k + 1));
- paramInventory.setItem(k + 1, new ItemStack(Material.AIR));
- }
- }
- }
- }
- public boolean fixUpdater()
- {
- if ((this.fileManager.getSignsConfig().getConfigurationSection("Top") == null) || (this.fileManager.getSignsConfig().getConfigurationSection("Top").getKeys(false).isEmpty()))
- {
- if (this.Updater != null) {
- this.Updater.cancel();
- }
- this.Updater = null;
- this.nextUpdate = 0L;
- return false;
- }
- if (this.Updater != null) {
- return false;
- }
- this.logger.info("[KitBattle] Top signs updater is about to start!");
- this.Updater = new BukkitRunnable()
- {
- public void run()
- {
- main.this.totalUpdates += 1;
- main.this.nextUpdate = (System.currentTimeMillis() + main.this.config.UpdateTopSignsEveryInMinutes * 60000);
- main.this.logger.info("[KitBattle] Updating top signs!");
- final Object localObject1;
- final Object localObject2;
- final Object localObject3;
- if (main.this.config.useMySQL)
- {
- try
- {
- Statement localStatement = main.this.connection.createStatement();
- localObject1 = localStatement.executeQuery("SELECT * FROM " + main.this.config.tableprefix + " ORDER BY Kills");
- ((ResultSet)localObject1).findColumn("player_name");
- localObject2 = main.this.fileManager.getSignsConfig().getConfigurationSection("Top").getKeys(false).iterator();
- while (((Iterator)localObject2).hasNext())
- {
- localObject3 = (String)((Iterator)localObject2).next();
- final int i = Integer.valueOf((String)localObject3).intValue();
- String str = null;
- int j = 0;
- if (((ResultSet)localObject1).last()) {
- if (i == 1) {
- str = ((ResultSet)localObject1).getString("player_name");
- } else {
- for (int k = 1; k < i; k++) {
- if (((ResultSet)localObject1).previous()) {
- str = ((ResultSet)localObject1).getString("player_name");
- } else {
- str = null;
- }
- }
- }
- }
- if (str != null)
- {
- localObject4 = main.this.connection.createStatement().executeQuery("SELECT Kills FROM " + main.this.config.tableprefix + " WHERE player_name = '" + str + "';");
- ((ResultSet)localObject4).next();
- j = ((ResultSet)localObject4).getInt("Kills");
- ((ResultSet)localObject4).close();
- }
- else
- {
- str = "NO_PLAYER";
- }
- if (!((Iterator)localObject2).hasNext())
- {
- ((ResultSet)localObject1).close();
- localStatement.close();
- }
- final Object localObject4 = str;
- final int m = j;
- new BukkitRunnable()
- {
- public void run()
- {
- World localWorld = Bukkit.getWorld(main.this.fileManager.getSignsConfig().getString("Top." + localObject3 + ".world"));
- int i = main.this.fileManager.getSignsConfig().getInt("Top." + localObject3 + ".x");
- int j = main.this.fileManager.getSignsConfig().getInt("Top." + localObject3 + ".y");
- int k = main.this.fileManager.getSignsConfig().getInt("Top." + localObject3 + ".z");
- Block localBlock = localWorld.getBlockAt(i, j, k);
- if ((localBlock != null) && ((localBlock.getType().equals(Material.SIGN)) || (localBlock.getType().equals(Material.SIGN_POST)) || (localBlock.getType().equals(Material.WALL_SIGN))))
- {
- org.bukkit.block.Sign localSign = (org.bukkit.block.Sign)localBlock.getState();
- if ((localSign.getLine(0).equals(main.this.config.SignsPrefix)) && (localSign.getLine(1).equals("Top")) &&
- (main.this.isNumber(localSign.getLine(2).replace("#", "").split(" ")[0])))
- {
- localSign.setLine(2, "#" + i + " " + localObject4);
- localSign.setLine(3, "(" + m + ")");
- localSign.update(true);
- main.this.updateHead(localSign.getLocation().add(0.0D, 1.0D, 0.0D), localSign, localObject4);
- }
- }
- }
- }.runTask(main.plugin);
- }
- }
- catch (SQLException localSQLException)
- {
- localSQLException.printStackTrace();
- }
- }
- else
- {
- if (main.this.fileManager.getPlayersConfig().getConfigurationSection("Players") == null) {
- return;
- }
- final HashMap localHashMap = new HashMap();
- localObject1 = new HashMap();
- localObject2 = main.this.fileManager.getPlayersConfig();
- localObject3 = ((FileConfiguration)localObject2).getConfigurationSection("Players").getKeys(false).iterator();
- new BukkitRunnable()
- {
- public void run()
- {
- int i = 0;
- final Object localObject;
- while ((i < 300) && (localObject3.hasNext()))
- {
- i++;
- localObject = (String)localObject3.next();
- if (main.this.config.UUID) {
- localObject = localObject2.getString("Players." + (String)localObject + ".Name");
- }
- localHashMap.put(localObject, Integer.valueOf(localObject2.getInt("Players." + (String)localObject + ".Kills")));
- }
- if (!localObject3.hasNext())
- {
- cancel();
- localObject = localHashMap.keySet().iterator();
- new BukkitRunnable()
- {
- public void run()
- {
- int i = 0;
- while ((i < 100) && (localObject.hasNext()))
- {
- i++;
- String str1 = (String)localObject.next();
- int j = 1;
- int k = ((Integer)this.val$kills.get(str1)).intValue();
- for (String str2 : this.val$kills.keySet()) {
- if (((Integer)this.val$kills.get(str2)).intValue() > k) {
- j++;
- }
- }
- this.val$organizedKills.put(Integer.valueOf(j), str1);
- }
- if (!localObject.hasNext())
- {
- cancel();
- new BukkitRunnable()
- {
- public void run()
- {
- for (String str1 : main.this.fileManager.getSignsConfig().getConfigurationSection("Top").getKeys(false))
- {
- World localWorld = Bukkit.getWorld(main.this.fileManager.getSignsConfig().getString("Top." + str1 + ".world"));
- int i = main.this.fileManager.getSignsConfig().getInt("Top." + str1 + ".x");
- int j = main.this.fileManager.getSignsConfig().getInt("Top." + str1 + ".y");
- int k = main.this.fileManager.getSignsConfig().getInt("Top." + str1 + ".z");
- Block localBlock = localWorld.getBlockAt(i, j, k);
- if ((localBlock != null) && ((localBlock.getType().equals(Material.SIGN)) || (localBlock.getType().equals(Material.SIGN_POST)) || (localBlock.getType().equals(Material.WALL_SIGN))))
- {
- org.bukkit.block.Sign localSign = (org.bukkit.block.Sign)localBlock.getState();
- if ((localSign.getLine(0).equals(main.this.config.SignsPrefix)) && (localSign.getLine(1).equals("Top")) &&
- (main.this.isNumber(localSign.getLine(2).replace("#", "").split(" ")[0])))
- {
- int m = Integer.valueOf(localSign.getLine(2).replace("#", "").split(" ")[0]).intValue();
- String str2 = "NO_PLAYER";
- if (this.val$organizedKills.containsKey(Integer.valueOf(m)))
- {
- str2 = (String)this.val$organizedKills.get(Integer.valueOf(m));
- localSign.setLine(3, "(" + this.val$kills.get(str2) + ")");
- }
- else
- {
- str2 = "NO_PLAYER";
- localSign.setLine(3, "(0)");
- }
- localSign.setLine(2, "#" + m + " " + str2);
- localSign.update(true);
- main.this.updateHead(localSign.getLocation().add(0.0D, 1.0D, 0.0D), localSign, str2);
- }
- }
- }
- }
- }.runTask(main.plugin);
- }
- }
- }.runTaskTimerAsynchronously(main.plugin, 0L, 1L);
- }
- }
- }.runTaskTimerAsynchronously(main.plugin, 0L, 1L);
- }
- }
- }.runTaskTimerAsynchronously(this, 0L, this.config.UpdateTopSignsEveryInMinutes * 1200);
- this.logger.info("[KitBattle] Top signs updater has started!");
- return true;
- }
- public void updateHead(Location paramLocation, org.bukkit.block.Sign paramSign, String paramString)
- {
- Block localBlock = null;
- Object localObject;
- if (paramLocation.getBlock().getType().equals(Material.SKULL))
- {
- localBlock = paramLocation.getBlock();
- }
- else
- {
- localObject = ((org.bukkit.material.Sign)paramSign.getData()).getFacing();
- if (((BlockFace)localObject).equals(BlockFace.WEST)) {
- paramLocation.add(1.0D, 0.0D, 0.0D);
- }
- if (((BlockFace)localObject).equals(BlockFace.SOUTH)) {
- paramLocation.add(0.0D, 0.0D, -1.0D);
- }
- if (((BlockFace)localObject).equals(BlockFace.EAST)) {
- paramLocation.add(-1.0D, 0.0D, 0.0D);
- }
- if (((BlockFace)localObject).equals(BlockFace.NORTH)) {
- paramLocation.add(0.0D, 0.0D, 1.0D);
- }
- if (paramLocation.getBlock().getType().equals(Material.SKULL)) {
- localBlock = paramLocation.getBlock();
- }
- }
- if (localBlock != null)
- {
- localObject = (Skull)localBlock.getState();
- ((Skull)localObject).setSkullType(SkullType.PLAYER);
- ((Skull)localObject).setOwner(paramString.equals("NO_PLAYER") ? "Notch" : paramString);
- ((Skull)localObject).update();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement