Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* */ package ro.Fr33styler.CounterStrike.Handler;
- /* */
- /* */ import java.io.ByteArrayOutputStream;
- /* */ import java.io.DataOutputStream;
- /* */ import java.util.HashMap;
- /* */ import java.util.Iterator;
- /* */ import java.util.List;
- /* */ import java.util.Set;
- /* */ import org.bukkit.Bukkit;
- /* */ import org.bukkit.Location;
- /* */ import org.bukkit.Material;
- /* */ import org.bukkit.Server;
- /* */ import org.bukkit.World;
- /* */ import org.bukkit.block.Block;
- /* */ import org.bukkit.block.Sign;
- /* */ import org.bukkit.configuration.file.YamlConfiguration;
- /* */ import org.bukkit.entity.Entity;
- /* */ import org.bukkit.entity.EntityType;
- /* */ import org.bukkit.entity.Player;
- /* */ import org.bukkit.event.EventHandler;
- /* */ import org.bukkit.event.EventPriority;
- /* */ import org.bukkit.event.block.Action;
- /* */ import org.bukkit.event.block.BlockBreakEvent;
- /* */ import org.bukkit.event.block.BlockPhysicsEvent;
- /* */ import org.bukkit.event.block.BlockPlaceEvent;
- /* */ import org.bukkit.event.block.SignChangeEvent;
- /* */ import org.bukkit.event.entity.EntityDamageByEntityEvent;
- /* */ import org.bukkit.event.entity.EntityDamageEvent;
- /* */ import org.bukkit.event.entity.EntityRegainHealthEvent;
- /* */ import org.bukkit.event.entity.FoodLevelChangeEvent;
- /* */ import org.bukkit.event.hanging.HangingBreakByEntityEvent;
- /* */ import org.bukkit.event.hanging.HangingBreakEvent;
- /* */ import org.bukkit.event.inventory.InventoryClickEvent;
- /* */ import org.bukkit.event.player.AsyncPlayerChatEvent;
- /* */ import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- /* */ import org.bukkit.event.player.PlayerDropItemEvent;
- /* */ import org.bukkit.event.player.PlayerInteractAtEntityEvent;
- /* */ import org.bukkit.event.player.PlayerInteractEvent;
- /* */ import org.bukkit.event.player.PlayerItemConsumeEvent;
- /* */ import org.bukkit.event.player.PlayerItemHeldEvent;
- /* */ import org.bukkit.event.player.PlayerJoinEvent;
- /* */ import org.bukkit.event.player.PlayerKickEvent;
- /* */ import org.bukkit.event.player.PlayerLoginEvent;
- /* */ import org.bukkit.event.player.PlayerMoveEvent;
- /* */ import org.bukkit.event.player.PlayerPickupItemEvent;
- /* */ import org.bukkit.event.player.PlayerQuitEvent;
- /* */ import org.bukkit.event.player.PlayerResourcePackStatusEvent;
- /* */ import org.bukkit.event.player.PlayerResourcePackStatusEvent.Status;
- /* */ import org.bukkit.event.player.PlayerToggleSneakEvent;
- /* */ import org.bukkit.event.server.PluginEnableEvent;
- /* */ import org.bukkit.event.server.ServerListPingEvent;
- /* */ 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.PluginManager;
- /* */ import org.bukkit.potion.PotionEffect;
- /* */ import org.bukkit.potion.PotionEffectType;
- /* */ import org.bukkit.util.Vector;
- /* */ import ro.Fr33styler.CounterStrike.Api.GameLeaveEvent;
- /* */ import ro.Fr33styler.CounterStrike.Cache.PlayerShop;
- /* */ import ro.Fr33styler.CounterStrike.Cache.ShopType;
- /* */ import ro.Fr33styler.CounterStrike.Grenades.Grenade;
- /* */ import ro.Fr33styler.CounterStrike.Grenades.GrenadeType;
- /* */ import ro.Fr33styler.CounterStrike.Guns.Gun;
- /* */ import ro.Fr33styler.CounterStrike.Guns.GunType;
- /* */ import ro.Fr33styler.CounterStrike.Main;
- /* */ import ro.Fr33styler.CounterStrike.Messages;
- /* */ import ro.Fr33styler.CounterStrike.Utils.ItemBuilder;
- /* */ import ro.Fr33styler.CounterStrike.Version.SpigotSound;
- /* */ import ro.Fr33styler.CounterStrike.Version.VersionInterface;
- /* */
- /* */ public class GameListener implements org.bukkit.event.Listener
- /* */ {
- /* */ private Main main;
- /* 76 */ private Inventory selector = Bukkit.createInventory(null, 27, Messages.SELECTOR_NAME.toString());
- /* */
- /* */ public GameListener(Main paramMain) {
- /* 79 */ this.main = paramMain;
- /* 80 */ this.selector.setItem(11, ItemBuilder.create(Material.INK_SACK, 1, (short)14, "&a" + Messages.TEAM_NAME + " " + Messages.TEAM_FIRST, Messages.SELECTOR_TEAM_A.toString()));
- /* 81 */ this.selector.setItem(13, ItemBuilder.create(Material.INK_SACK, 1, (short)8, "&a" + Messages.TEAM_RANDOM, Messages.SELECTOR_TEAM_RANDOM.toString()));
- /* 82 */ this.selector.setItem(15, ItemBuilder.create(Material.INK_SACK, 1, (short)10, "&a" + Messages.TEAM_NAME + " " + Messages.TEAM_SECOND, Messages.SELECTOR_TEAM_B.toString()));
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onInteract(PlayerInteractEvent paramPlayerInteractEvent) {
- /* 87 */ Player localPlayer = paramPlayerInteractEvent.getPlayer();
- /* 88 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 89 */ Object localObject1; Object localObject2; Object localObject3; if (localGame != null) {
- /* 90 */ if ((paramPlayerInteractEvent.getAction() == Action.RIGHT_CLICK_AIR) || (paramPlayerInteractEvent.getAction() == Action.RIGHT_CLICK_BLOCK)) {
- /* 91 */ if (localGame.getState() == GameState.WAITING) {
- /* 92 */ if (localPlayer.getInventory().getItemInHand() != null) {
- /* 93 */ if (localPlayer.getInventory().getItemInHand().getType() == Material.LEATHER) {
- /* 94 */ localPlayer.openInventory(this.selector);
- /* 95 */ } else if (localPlayer.getInventory().getItemInHand().getType() == Material.BED) {
- /* 96 */ paramPlayerInteractEvent.setCancelled(true);
- /* 97 */ this.main.getManager().removePlayer(localGame, localPlayer, false, false);
- /* 98 */ localPlayer.sendMessage(Messages.PREFIX + Messages.GAME_LEFT.toString());
- /* */ }
- /* */ }
- /* 101 */ } else if ((localGame.getState() == GameState.IN_GAME) || (localGame.getState() == GameState.ROUND)) {
- /* 102 */ localObject1 = localPlayer.getInventory().getItemInHand();
- /* 103 */ if ((localObject1 != null) && (((ItemStack)localObject1).getType() != Material.AIR) && (((ItemStack)localObject1).getType() == Material.GHAST_TEAR)) {
- /* 104 */ if (this.main.getManager().isAtSpawn(localGame, localPlayer)) {
- /* 105 */ if ((localGame.getTimer() > 90) || (localGame.getState() == GameState.ROUND)) {
- /* 106 */ localPlayer.openInventory((Inventory)localGame.getShops().get(localPlayer.getUniqueId()));
- /* */ } else {
- /* 108 */ localPlayer.sendMessage(Messages.SHOP_AFTER_30_SECONDS.toString());
- /* */ }
- /* */ } else {
- /* 111 */ localPlayer.sendMessage(Messages.OPEN_SHOP_SPAWN.toString());
- /* */ }
- /* 113 */ return;
- /* */ }
- /* 115 */ if ((localObject1 != null) && (((ItemStack)localObject1).getType() != Material.AIR) && (localGame.getState() == GameState.IN_GAME)) {
- /* 116 */ if (((((ItemStack)localObject1).getType() == Material.SHEARS) || (((ItemStack)localObject1).getType() == Material.GOLD_NUGGET)) && (paramPlayerInteractEvent.getClickedBlock() != null) && (paramPlayerInteractEvent.getClickedBlock().getType() == Material.DAYLIGHT_DETECTOR)) {
- /* 117 */ paramPlayerInteractEvent.setCancelled(true);
- /* 118 */ if ((this.main.getManager().getTeam(localGame, GameTeam.Role.COUNTERTERRORIST).getPlayers().contains(localPlayer)) &&
- /* 119 */ (!localGame.isDefusing(localPlayer)) && (localPlayer.getLocation().distance(localGame.getBomb().getLocation()) <= 2.0D)) {
- /* 120 */ localGame.addDefuser(localPlayer, ((ItemStack)localObject1).getType() == Material.SHEARS ? 5 : 10);
- /* 121 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.LEVEL_UP.getSound(), 1.0F, 1.0F);
- /* */ }
- /* */ }
- /* */
- /* 125 */ if (((((ItemStack)localObject1).getType() == Material.SHEARS) || (((ItemStack)localObject1).getType() == Material.GOLD_NUGGET)) && (paramPlayerInteractEvent.getClickedBlock() != null) && (paramPlayerInteractEvent.getClickedBlock().getType() == Material.CROPS)) {
- /* 126 */ paramPlayerInteractEvent.setCancelled(true);
- /* 127 */ if ((this.main.getManager().getTeam(localGame, GameTeam.Role.COUNTERTERRORIST).getPlayers().contains(localPlayer)) &&
- /* 128 */ (!localGame.isDefusing(localPlayer)) && (localPlayer.getLocation().distance(localGame.getBomb().getLocation()) <= 2.0D)) {
- /* 129 */ localGame.addDefuser(localPlayer, ((ItemStack)localObject1).getType() == Material.SHEARS ? 5 : 10);
- /* 130 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.LEVEL_UP.getSound(), 1.0F, 1.0F);
- /* */ }
- /* */ }
- /* */
- /* 134 */ localObject2 = this.main.getGun((ItemStack)localObject1);
- /* 135 */ if ((localObject2 != null) && (!localGame.isDefusing(localPlayer))) {
- /* 136 */ ((Gun)localObject2).shot(localGame, localPlayer);
- /* */ }
- /* 138 */ localObject3 = this.main.getGrenade((ItemStack)localObject1);
- /* 139 */ if ((localObject3 != null) && (localGame.getState() == GameState.IN_GAME) && (!localGame.isRoundEnding()) && (!localGame.isDefusing(localPlayer))) {
- /* 140 */ paramPlayerInteractEvent.setCancelled(true);
- /* 141 */ ((Grenade)localObject3).throwGrenade(this.main, localGame, localPlayer);
- /* */ }
- /* */ }
- /* */ }
- /* 145 */ } else if ((paramPlayerInteractEvent.getAction() == Action.LEFT_CLICK_AIR) || (paramPlayerInteractEvent.getAction() == Action.LEFT_CLICK_BLOCK)) {
- /* 146 */ paramPlayerInteractEvent.setCancelled(true);
- /* 147 */ localObject1 = localPlayer.getInventory().getItemInHand();
- /* 148 */ if ((localObject1 != null) && (((ItemStack)localObject1).getType() != Material.AIR)) {
- /* 149 */ localObject2 = this.main.getGun((ItemStack)localObject1);
- /* 150 */ if (localObject2 != null) {
- /* 151 */ ((Gun)localObject2).reload(localPlayer, localPlayer.getInventory().getHeldItemSlot());
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* 156 */ else if ((paramPlayerInteractEvent.getAction() == Action.RIGHT_CLICK_BLOCK) && ((paramPlayerInteractEvent.getClickedBlock().getState() instanceof Sign))) {
- /* 157 */ localObject1 = paramPlayerInteractEvent.getClickedBlock().getLocation();
- /* 158 */ Iterator localIterator; Object localObject4; for (localObject3 = this.main.getManager().getGames().iterator(); ((Iterator)localObject3).hasNext();
- /* 159 */ localIterator.hasNext())
- /* */ {
- /* 158 */ localObject2 = (Game)((Iterator)localObject3).next();
- /* 159 */ localIterator = ((Game)localObject2).getSigns().iterator(); continue;localObject4 = (Location)localIterator.next();
- /* 160 */ if ((((Location)localObject1).getWorld() == ((Location)localObject4).getWorld()) && (((Location)localObject1).distance((Location)localObject4) == 0.0D)) {
- /* 161 */ paramPlayerInteractEvent.setCancelled(true);
- /* 162 */ this.main.getManager().addPlayer(localPlayer, (Game)localObject2);
- /* 163 */ return;
- /* */ }
- /* */ }
- /* */
- /* 167 */ localObject2 = this.main.getManager().getQuickJoinSigns().iterator();
- /* 168 */ while (((Iterator)localObject2).hasNext()) {
- /* 169 */ localObject3 = (Location)((Iterator)localObject2).next();
- /* 170 */ if (((Location)localObject1).equals(localObject3)) {
- /* 171 */ localObject4 = this.main.getManager().findGame(localPlayer);
- /* 172 */ if (localObject4 == null) break;
- /* 173 */ if (((Game)localObject4).getState() == GameState.WAITING) {
- /* 174 */ this.main.getManager().addPlayer(localPlayer, (Game)localObject4);
- /* 175 */ break; } if ((((Game)localObject4).getState() != GameState.IN_GAME) && (((Game)localObject4).getState() != GameState.ROUND)) break;
- /* 176 */ this.main.getManager().addQuickPlayer((Game)localObject4, localPlayer);
- /* */
- /* */
- /* 179 */ break;
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onDamageWithKnife(EntityDamageByEntityEvent paramEntityDamageByEntityEvent) {
- /* */ Object localObject;
- /* 188 */ if ((paramEntityDamageByEntityEvent.getEntity().getType() == EntityType.PLAYER) && (paramEntityDamageByEntityEvent.getDamager().getType() == EntityType.PLAYER)) {
- /* 189 */ localObject = (Player)paramEntityDamageByEntityEvent.getEntity();
- /* 190 */ Player localPlayer = (Player)paramEntityDamageByEntityEvent.getDamager();
- /* 191 */ Game localGame = this.main.getManager().getGame((Player)localObject);
- /* 192 */ if (localGame != null) {
- /* 193 */ paramEntityDamageByEntityEvent.setCancelled(true);
- /* 194 */ if ((localGame.getState() == GameState.IN_GAME) && (!this.main.getManager().sameTeam(localGame, (Player)localObject, localPlayer)) && (localPlayer.getInventory().getHeldItemSlot() == 2) && (localPlayer.getItemInHand() != null) && (this.main.getUpdateTask().getDelay().get(((Player)localObject).getUniqueId()) == null) && (!localGame.getSpectators().contains(localObject))) {
- /* 195 */ if (this.main.enableBlood()) {
- /* 196 */ ((Player)localObject).getWorld().playEffect(((Player)localObject).getLocation(), org.bukkit.Effect.STEP_SOUND, Material.REDSTONE_WIRE);
- /* */ }
- /* 198 */ Vector localVector1 = localPlayer.getEyeLocation().toVector().subtract(((Player)localObject).getEyeLocation().toVector());
- /* 199 */ Vector localVector2 = ((Player)localObject).getEyeLocation().getDirection().normalize();
- /* 200 */ float f = localVector1.angle(localVector2);
- /* 201 */ if ((localPlayer.getLocation().distance(((Player)localObject).getLocation()) <= 1.7D) || (f <= 1.5D)) {
- /* 202 */ this.main.getManager().damage(localGame, localPlayer, (Player)localObject, 3.0D, "銌");
- /* */ } else {
- /* 204 */ this.main.getManager().damage(localGame, localPlayer, (Player)localObject, 20.0D, "銌");
- /* */ }
- /* 206 */ this.main.getUpdateTask().getDelay().put(((Player)localObject).getUniqueId(), Integer.valueOf(35));
- /* */ }
- /* */ }
- /* 209 */ } else if ((paramEntityDamageByEntityEvent.getDamager().getType() == EntityType.PLAYER) && (paramEntityDamageByEntityEvent.getEntity().getType() == EntityType.ITEM_FRAME)) {
- /* 210 */ localObject = this.main.getManager().getGame((Player)paramEntityDamageByEntityEvent.getDamager());
- /* 211 */ if (localObject != null) {
- /* 212 */ paramEntityDamageByEntityEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onBombPlant(PlayerItemConsumeEvent paramPlayerItemConsumeEvent) {
- /* 219 */ Player localPlayer1 = paramPlayerItemConsumeEvent.getPlayer();
- /* 220 */ Game localGame = this.main.getManager().getGame(localPlayer1);
- /* 221 */ if (localGame != null) {
- /* 222 */ paramPlayerItemConsumeEvent.setCancelled(true);
- /* 223 */ if ((localPlayer1.getInventory().getItemInHand().getType() == Material.GOLDEN_APPLE) &&
- /* 224 */ (localGame.getState() == GameState.IN_GAME) && (!localGame.isRoundEnding()) && (localPlayer1.getLocation().getBlock().getRelative(org.bukkit.block.BlockFace.DOWN).getType().isSolid())) {
- /* 225 */ Block localBlock = localPlayer1.getLocation().getBlock();
- /* 226 */ if (localBlock.getType() == Material.AIR) {
- /* 227 */ localPlayer1.getInventory().setItem(5, new ItemStack(Material.AIR));
- /* 228 */ localBlock.setType(Material.DAYLIGHT_DETECTOR);
- /* 229 */ localGame.getBomb().setLocation(localBlock.getLocation());
- /* 230 */ localGame.getBomb().setTimer(this.main.getBombTime());
- /* 231 */ localGame.setGameTimer(this.main.getBombTime());
- /* 232 */ localGame.getBomb().isPlanted(true);
- /* 233 */ localGame.setMoney(localPlayer1, localGame.getMoney(localPlayer1) + this.main.getBombPlantMoney());
- /* 234 */ ((ro.Fr33styler.CounterStrike.Cache.PlayerStatus)localGame.getStats().get(localPlayer1.getUniqueId())).addBombPlanted();
- /* 235 */ Player localPlayer2; for (Iterator localIterator = this.main.getManager().getTeam(localGame, GameTeam.Role.TERRORIST).getPlayers().iterator(); localIterator.hasNext();) { localPlayer2 = (Player)localIterator.next();
- /* 236 */ localPlayer2.setCompassTarget(localPlayer1.getLocation().getBlock().getLocation());
- /* 237 */ localPlayer2.playSound(localPlayer2.getLocation(), "cs.gamesounds.bombplanted", 1.0F, 1.0F);
- /* 238 */ this.main.getVersionInterface().sendTitle(localPlayer2, 0, 23, 0, "", Messages.BOMB_PLANTED.toString());
- /* */ }
- /* 240 */ for (localIterator = this.main.getManager().getTeam(localGame, GameTeam.Role.COUNTERTERRORIST).getPlayers().iterator(); localIterator.hasNext();) { localPlayer2 = (Player)localIterator.next();
- /* 241 */ localPlayer2.playSound(localPlayer2.getLocation(), "cs.gamesounds.bombplanted", 1.0F, 1.0F);
- /* 242 */ this.main.getVersionInterface().sendTitle(localPlayer2, 0, 23, 0, "", Messages.BOMB_PLANTED.toString());
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onChat(AsyncPlayerChatEvent paramAsyncPlayerChatEvent)
- /* */ {
- /* 252 */ Player localPlayer = paramAsyncPlayerChatEvent.getPlayer();
- /* 253 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 254 */ Object localObject; if (localGame == null) {
- /* 255 */ for (Iterator localIterator = this.main.getManager().getGames().iterator(); localIterator.hasNext();) { localObject = (Game)localIterator.next();
- /* 256 */ paramAsyncPlayerChatEvent.getRecipients().removeAll(((Game)localObject).getTeamA().getPlayers());
- /* 257 */ paramAsyncPlayerChatEvent.getRecipients().removeAll(((Game)localObject).getTeamB().getPlayers());
- /* */ }
- /* */ } else {
- /* 260 */ paramAsyncPlayerChatEvent.getRecipients().clear();
- /* 261 */ if ((localGame.getState() == GameState.WAITING) || (localGame.getState() == GameState.END)) {
- /* 262 */ paramAsyncPlayerChatEvent.getRecipients().addAll(localGame.getTeamA().getPlayers());
- /* 263 */ paramAsyncPlayerChatEvent.getRecipients().addAll(localGame.getTeamB().getPlayers());
- /* 264 */ paramAsyncPlayerChatEvent.setFormat(Messages.CHAT_WAITING_FORMAT.toString().replace("%player%", localPlayer.getName()).replace("%message%", "%2$s"));
- /* */ }
- /* 266 */ else if ((paramAsyncPlayerChatEvent.getMessage().startsWith("!")) && (paramAsyncPlayerChatEvent.getMessage().length() > 1)) {
- /* 267 */ paramAsyncPlayerChatEvent.getRecipients().addAll(localGame.getTeamA().getPlayers());
- /* 268 */ paramAsyncPlayerChatEvent.getRecipients().addAll(localGame.getTeamB().getPlayers());
- /* 269 */ paramAsyncPlayerChatEvent.setFormat(Messages.CHAT_GLOBAL_FORMAT.toString().replace("%player%", localPlayer.getName()).replace("%message%", paramAsyncPlayerChatEvent.getMessage().substring(1)));
- /* */ }
- /* 271 */ else if (this.main.getManager().getTeam(localGame, localPlayer) == GameTeam.Role.COUNTERTERRORIST) {
- /* 272 */ localObject = this.main.getManager().getTeam(localGame, GameTeam.Role.COUNTERTERRORIST);
- /* 273 */ paramAsyncPlayerChatEvent.getRecipients().addAll(((GameTeam)localObject).getPlayers());
- /* 274 */ paramAsyncPlayerChatEvent.setFormat(Messages.CHAT_PLAYING_FORMAT.toString().replace("%team%", "§3銐").replace("%player%", localPlayer.getName()).replace("%message%", "%2$s"));
- /* */ } else {
- /* 276 */ localObject = this.main.getManager().getTeam(localGame, GameTeam.Role.TERRORIST);
- /* 277 */ paramAsyncPlayerChatEvent.getRecipients().addAll(((GameTeam)localObject).getPlayers());
- /* 278 */ paramAsyncPlayerChatEvent.setFormat(Messages.CHAT_PLAYING_FORMAT.toString().replace("%team%", "§4銑").replace("%player%", localPlayer.getName()).replace("%message%", "%2$s"));
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */
- /* */ @EventHandler
- /* */ public void onSlotChange(PlayerItemHeldEvent paramPlayerItemHeldEvent)
- /* */ {
- /* 287 */ Player localPlayer = paramPlayerItemHeldEvent.getPlayer();
- /* 288 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 289 */ if ((localGame != null) && (localGame.getState() != GameState.WAITING)) {
- /* 290 */ Gun localGun1 = this.main.getGun(localPlayer.getInventory().getItem(paramPlayerItemHeldEvent.getPreviousSlot()));
- /* 291 */ if (localGun1 != null) {
- /* 292 */ localGun1.resetPlayer(localPlayer);
- /* 293 */ if (localGun1.getModule() == 2) {
- /* 294 */ localPlayer.setExp(0.0F);
- /* */ } else {
- /* 296 */ localPlayer.getInventory().getItem(paramPlayerItemHeldEvent.getPreviousSlot()).setDurability((short)0);
- /* */ }
- /* */ }
- /* 299 */ Gun localGun2 = this.main.getGun(localPlayer.getInventory().getItemInHand());
- /* 300 */ if ((localGun2 != null) &&
- /* 301 */ (localGun2.hasSnipe()) && (localPlayer.isSneaking())) {
- /* 302 */ paramPlayerItemHeldEvent.setCancelled(true);
- /* */ }
- /* */
- /* 305 */ if (!paramPlayerItemHeldEvent.isCancelled()) {
- /* 306 */ if (paramPlayerItemHeldEvent.getNewSlot() == 2) {
- /* 307 */ localPlayer.setWalkSpeed(0.25F);
- /* */ } else {
- /* 309 */ localPlayer.setWalkSpeed(0.2F);
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent paramPlayerInteractAtEntityEvent) {
- /* 317 */ Player localPlayer = paramPlayerInteractAtEntityEvent.getPlayer();
- /* 318 */ if (this.main.getManager().getGame(localPlayer) == null) {
- /* 319 */ return;
- /* */ }
- /* 321 */ if (paramPlayerInteractAtEntityEvent.getRightClicked().getType() == EntityType.ARMOR_STAND) {
- /* 322 */ paramPlayerInteractAtEntityEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onClick(InventoryClickEvent paramInventoryClickEvent) {
- /* 328 */ Player localPlayer = (Player)paramInventoryClickEvent.getWhoClicked();
- /* 329 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 330 */ if (localGame != null) {
- /* 331 */ paramInventoryClickEvent.setCancelled(true);
- /* 332 */ if (paramInventoryClickEvent.getSlotType() != org.bukkit.event.inventory.InventoryType.SlotType.OUTSIDE) {
- /* 333 */ if (paramInventoryClickEvent.getClickedInventory().equals(this.selector)) {
- /* 334 */ if (paramInventoryClickEvent.getSlot() == 11) {
- /* 335 */ localGame.addTeamA(localPlayer);
- /* 336 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.NOTE_STICKS.getSound(), 1.0F, 1.0F);
- /* 337 */ localPlayer.sendMessage(Messages.SELECTOR_CHOOSE_TEAM_A.toString());
- /* 338 */ localPlayer.closeInventory();
- /* 339 */ } else if (paramInventoryClickEvent.getSlot() == 13) {
- /* 340 */ localGame.addRandomTeam(localPlayer);
- /* 341 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.NOTE_STICKS.getSound(), 1.0F, 1.0F);
- /* 342 */ localPlayer.sendMessage(Messages.SELECTOR_CHOOSE_TEAM_RANDOM.toString());
- /* 343 */ localPlayer.closeInventory();
- /* 344 */ } else if (paramInventoryClickEvent.getSlot() == 15) {
- /* 345 */ localGame.addTeamB(localPlayer);
- /* 346 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.NOTE_STICKS.getSound(), 1.0F, 1.0F);
- /* 347 */ localPlayer.sendMessage(Messages.SELECTOR_CHOOSE_TEAM_B.toString());
- /* 348 */ localPlayer.closeInventory();
- /* */ }
- /* */ }
- /* 351 */ if (paramInventoryClickEvent.getClickedInventory().getName().equals(Messages.ITEM_SHOP_NAME.toString())) {
- /* 352 */ for (PlayerShop localPlayerShop : this.main.getShops()) {
- /* 353 */ if ((paramInventoryClickEvent.getSlot() == localPlayerShop.getSlot()) && ((localPlayerShop.getRole() == null) || (this.main.getManager().getTeam(localGame, localPlayer) == localPlayerShop.getRole()))) {
- /* 354 */ if ((localPlayerShop.hasPermission()) && (!localPlayer.hasPermission("cs.weapon." + localPlayerShop.getWeaponName()))) {
- /* 355 */ localPlayer.closeInventory();
- /* 356 */ localPlayer.sendMessage(Messages.SHOP_NO_PERMISSION.toString());
- /* 357 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopcantbuy", 1.0F, 1.0F);
- /* 358 */ break; } if (localPlayerShop.getPrice() <= localGame.getMoney(localPlayer)) { Object localObject;
- /* 359 */ if (localPlayerShop.getType() == ShopType.GRENADE) {
- /* 360 */ localObject = this.main.getGrenade(localPlayerShop.getWeaponName());
- /* 361 */ if (localPlayer.getInventory().getItem(((Grenade)localObject).getGrenadeType().getSlot()) == null) {
- /* 362 */ localGame.setMoney(localPlayer, localGame.getMoney(localPlayer) - localPlayerShop.getPrice());
- /* 363 */ localPlayer.getInventory().setItem(((Grenade)localObject).getGrenadeType().getSlot(), ItemBuilder.create(((Grenade)localObject).getItem().getType(), 1, ((Grenade)localObject).getItem().getData(), ((Grenade)localObject).getItem().getName() + " &7" + ((Grenade)localObject).getSymbol()));
- /* 364 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopbuyitem", 1.0F, 1.0F);
- /* 365 */ break; }
- /* 366 */ localPlayer.closeInventory();
- /* 367 */ localPlayer.sendMessage(Messages.SHOP_GRENADE_ALREADY_IN_SLOT.toString());
- /* 368 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopcantbuy", 1.0F, 1.0F);
- /* */
- /* 370 */ break; } if (localPlayerShop.getType() == ShopType.GUN) {
- /* 371 */ localObject = this.main.getGun(localPlayerShop.getWeaponName());
- /* 372 */ if ((localPlayer.getInventory().getItem(((Gun)localObject).getGunType().getID().intValue()) == null) || (this.main.replaceOldGuns())) {
- /* 373 */ localGame.setMoney(localPlayer, localGame.getMoney(localPlayer) - localPlayerShop.getPrice());
- /* 374 */ localPlayer.getInventory().setItem(((Gun)localObject).getGunType().getID().intValue(), ItemBuilder.create(((Gun)localObject).getItem().getType(), ((Gun)localObject).getAmount(), ((Gun)localObject).getItem().getData(), ((Gun)localObject).getItem().getName() + " &7" + ((Gun)localObject).getSymbol()));
- /* 375 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopbuyitem", 1.0F, 1.0F);
- /* 376 */ break; }
- /* 377 */ localPlayer.closeInventory();
- /* 378 */ localPlayer.sendMessage(Messages.SHOP_GUN_ALREADY_IN_SLOT.toString());
- /* 379 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopcantbuy", 1.0F, 1.0F);
- /* */
- /* 381 */ break; } if ((localPlayerShop.getRole() != null) && (this.main.getManager().getTeam(localGame, localPlayer) != localPlayerShop.getRole())) break;
- /* 382 */ if (localPlayerShop.getMaterial() != Material.SHEARS) {
- /* 383 */ localObject = localPlayer.getInventory().getItem(localPlayerShop.getSlotPlace());
- /* 384 */ if ((localPlayerShop.getSlotPlace() == 2) || (localObject == null) || (((ItemStack)localObject).getType() == Material.LEATHER_HELMET) || (((ItemStack)localObject).getType() == Material.LEATHER_CHESTPLATE)) {
- /* 385 */ localGame.setMoney(localPlayer, localGame.getMoney(localPlayer) - localPlayerShop.getPrice());
- /* 386 */ localPlayer.getInventory().setItem(localPlayerShop.getSlotPlace(), ItemBuilder.create(localPlayerShop.getMaterial(), 1, localPlayerShop.getName(), false));
- /* 387 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopbuyitem", 1.0F, 1.0F);
- /* 388 */ break; }
- /* 389 */ localPlayer.closeInventory();
- /* 390 */ localPlayer.sendMessage(Messages.SHOP_ALREADY_BROUGHT.toString());
- /* 391 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopcantbuy", 1.0F, 1.0F);
- /* */
- /* 393 */ break; } if (localPlayer.getInventory().getItem(localPlayerShop.getSlotPlace()).getType() != Material.SHEARS) {
- /* 394 */ localGame.setMoney(localPlayer, localGame.getMoney(localPlayer) - localPlayerShop.getPrice());
- /* 395 */ localPlayer.getInventory().setItem(localPlayerShop.getSlotPlace(), ItemBuilder.create(localPlayerShop.getMaterial(), 1, localPlayerShop.getName(), false));
- /* 396 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopbuyitem", 1.0F, 1.0F);
- /* 397 */ break; }
- /* 398 */ localPlayer.closeInventory();
- /* 399 */ localPlayer.sendMessage(Messages.SHOP_ALREADY_BROUGHT.toString());
- /* 400 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopcantbuy", 1.0F, 1.0F);
- /* */
- /* */
- /* 403 */ break; }
- /* 404 */ localPlayer.closeInventory();
- /* 405 */ localPlayer.sendMessage(Messages.SHOP_NOT_ENOUGH_MONEY.toString());
- /* 406 */ localPlayer.playSound(localPlayer.getLocation(), "cs.shop.shopcantbuy", 1.0F, 1.0F);
- /* */
- /* 408 */ break;
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onPlayerCommand(PlayerCommandPreprocessEvent paramPlayerCommandPreprocessEvent) {
- /* 418 */ Player localPlayer = paramPlayerCommandPreprocessEvent.getPlayer();
- /* 419 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 420 */ if (localGame != null) {
- /* 421 */ String[] arrayOfString = paramPlayerCommandPreprocessEvent.getMessage().split(" ");
- /* 422 */ String str = arrayOfString[0];
- /* 423 */ if ((str.equalsIgnoreCase("/leave")) || (str.equalsIgnoreCase("/quit"))) {
- /* 424 */ paramPlayerCommandPreprocessEvent.setCancelled(true);
- /* 425 */ localPlayer.sendMessage(Messages.PREFIX + Messages.GAME_LEFT.toString());
- /* 426 */ this.main.getManager().removePlayer(localGame, localPlayer, false, false);
- /* 427 */ } else if ((!str.equalsIgnoreCase("/cs")) && (!str.equalsIgnoreCase("/counterstrike")) && (!ro.Fr33styler.CounterStrike.Utils.GameUtils.containsIgnoreCase(this.main.getWhitelistCommands(), str))) {
- /* 428 */ paramPlayerCommandPreprocessEvent.setCancelled(true);
- /* 429 */ localPlayer.sendMessage(Messages.PREFIX + " " + Messages.RESTRICTED_COMMAND.toString());
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onPlace(BlockPlaceEvent paramBlockPlaceEvent) {
- /* 436 */ Player localPlayer = paramBlockPlaceEvent.getPlayer();
- /* 437 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 438 */ if (localGame != null) {
- /* 439 */ paramBlockPlaceEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onBreak(BlockBreakEvent paramBlockBreakEvent) {
- /* 445 */ Player localPlayer = paramBlockBreakEvent.getPlayer();
- /* 446 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 447 */ if (localGame != null) {
- /* 448 */ paramBlockBreakEvent.setCancelled(true);
- /* */ }
- /* 450 */ else if (((paramBlockBreakEvent.getBlock().getState() instanceof Sign)) && (localPlayer.hasPermission("cs.sign"))) {
- /* 451 */ Location localLocation = paramBlockBreakEvent.getBlock().getLocation();
- /* 452 */ Object localObject3; Object localObject4; for (Object localObject2 = this.main.getManager().getGames().iterator(); ((Iterator)localObject2).hasNext();
- /* */
- /* 454 */ ((Iterator)localObject3).hasNext())
- /* */ {
- /* 452 */ localObject1 = (Game)((Iterator)localObject2).next();
- /* 453 */ localObject3 = ((Game)localObject1).getSigns().iterator();
- /* 454 */ continue;
- /* 455 */ localObject4 = (Location)((Iterator)localObject3).next();
- /* 456 */ if ((localLocation.getWorld() == ((Location)localObject4).getWorld()) && (localLocation.distance((Location)localObject4) == 0.0D)) {
- /* 457 */ localPlayer.sendMessage(Messages.PREFIX + " §cSign removed succefully!");
- /* 458 */ String str = ((Game)localObject1).getID() + "," + localLocation.getWorld().getName() + "," + localLocation.getBlockX() + "," +
- /* 459 */ localLocation.getBlockY() + "," + localLocation.getBlockZ();
- /* 460 */ List localList = this.main.getGameDatabase().getStringList("Signs");
- /* 461 */ localList.remove(str);
- /* 462 */ this.main.getGameDatabase().set("Signs", localList);
- /* 463 */ this.main.saveGameDatabase();
- /* 464 */ ((Iterator)localObject3).remove();
- /* 465 */ return;
- /* */ }
- /* */ }
- /* */
- /* 469 */ Object localObject1 = this.main.getManager().getQuickJoinSigns().iterator();
- /* 470 */ while (((Iterator)localObject1).hasNext()) {
- /* 471 */ localObject2 = (Location)((Iterator)localObject1).next();
- /* 472 */ if (localLocation.equals(localObject2)) {
- /* 473 */ localPlayer.sendMessage(Messages.PREFIX + " §cQuick-Sign removed succefully!");
- /* 474 */ localObject3 = localLocation.getWorld().getName() + "," + localLocation.getBlockX() + "," + localLocation.getBlockY() + "," +
- /* 475 */ localLocation.getBlockZ();
- /* 476 */ localObject4 = this.main.getGameDatabase().getStringList("QuickJoinSigns");
- /* 477 */ ((List)localObject4).remove(localObject3);
- /* 478 */ this.main.getGameDatabase().set("QuickJoinSigns", localObject4);
- /* 479 */ this.main.saveGameDatabase();
- /* 480 */ ((Iterator)localObject1).remove();
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onPing(ServerListPingEvent paramServerListPingEvent)
- /* */ {
- /* 489 */ if (this.main.getManager().isBungeeMode()) {
- /* 490 */ Game localGame = (Game)this.main.getManager().getGames().get(this.main.getManager().getMap());
- /* 491 */ paramServerListPingEvent.setMotd(localGame.getState().getState());
- /* 492 */ paramServerListPingEvent.setMaxPlayers(localGame.getMaxPlayers());
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onLogin(PlayerLoginEvent paramPlayerLoginEvent) {
- /* 498 */ if (this.main.getManager().isBungeeMode()) {
- /* 499 */ Game localGame = (Game)this.main.getManager().getGames().get(this.main.getManager().getMap());
- /* 500 */ if (localGame.getTeamA().size() + localGame.getTeamB().size() == localGame.getMaxPlayers()) {
- /* 501 */ paramPlayerLoginEvent.disallow(org.bukkit.event.player.PlayerLoginEvent.Result.KICK_FULL, Messages.ARENA_IS_FULL.toString());
- /* 502 */ } else if ((localGame.getState() != GameState.WAITING) && (!this.main.canJoinStartedGame())) {
- /* 503 */ paramPlayerLoginEvent.disallow(org.bukkit.event.player.PlayerLoginEvent.Result.KICK_OTHER, Messages.ARENA_HAS_STARTED.toString());
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onLeave(GameLeaveEvent paramGameLeaveEvent) {
- /* 510 */ if (this.main.getManager().isBungeeMode()) {
- /* 511 */ ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
- /* 512 */ DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
- /* */ try {
- /* 514 */ localDataOutputStream.writeUTF("Connect");
- /* 515 */ localDataOutputStream.writeUTF(this.main.getHub());
- /* 516 */ paramGameLeaveEvent.getPlayer().sendPluginMessage(this.main, "BungeeCord", localByteArrayOutputStream.toByteArray());
- /* 517 */ localDataOutputStream.close();
- /* 518 */ localByteArrayOutputStream.close();
- /* */ } catch (Exception localException) {
- /* 520 */ localException.printStackTrace();
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onJoin(PlayerJoinEvent paramPlayerJoinEvent) {
- /* 527 */ GameManager localGameManager = this.main.getManager();
- /* 528 */ Object localObject1; Object localObject2; if (localGameManager.isBungeeMode()) {
- /* 529 */ paramPlayerJoinEvent.setJoinMessage(null);
- /* 530 */ localObject1 = paramPlayerJoinEvent.getPlayer();
- /* 531 */ localObject2 = (Game)localGameManager.getGames().get(localGameManager.getMap());
- /* 532 */ if (((Game)localObject2).getState() != GameState.WAITING) {
- /* 533 */ localGameManager.addQuickPlayer((Game)localObject2, (Player)localObject1);
- /* */ } else
- /* 535 */ localGameManager.addPlayer(paramPlayerJoinEvent.getPlayer(), (Game)localObject2);
- /* */ } else {
- /* */ Iterator localIterator;
- /* 538 */ for (localObject2 = localGameManager.getGames().iterator(); ((Iterator)localObject2).hasNext();
- /* */
- /* */
- /* */
- /* 542 */ localIterator.hasNext())
- /* */ {
- /* 538 */ localObject1 = (Game)((Iterator)localObject2).next();
- /* 539 */ for (localIterator = ((Game)localObject1).getTeamA().getPlayers().iterator(); localIterator.hasNext();) { localPlayer = (Player)localIterator.next();
- /* 540 */ localPlayer.hidePlayer(paramPlayerJoinEvent.getPlayer());
- /* */ }
- /* 542 */ localIterator = ((Game)localObject1).getTeamB().getPlayers().iterator(); continue;Player localPlayer = (Player)localIterator.next();
- /* 543 */ localPlayer.hidePlayer(paramPlayerJoinEvent.getPlayer());
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler(priority=EventPriority.HIGHEST)
- /* */ public void onLeave(PlayerQuitEvent paramPlayerQuitEvent)
- /* */ {
- /* 551 */ Player localPlayer = paramPlayerQuitEvent.getPlayer();
- /* 552 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 553 */ if (localGame != null) {
- /* 554 */ this.main.getManager().removePlayer(localGame, localPlayer, false, true);
- /* */ }
- /* 556 */ if (this.main.getManager().isBungeeMode()) {
- /* 557 */ paramPlayerQuitEvent.setQuitMessage(null);
- /* */ }
- /* 559 */ this.main.getTextureUsers().remove(localPlayer.getUniqueId());
- /* */ }
- /* */
- /* */ @EventHandler(priority=EventPriority.HIGHEST)
- /* */ public void onPluginEnable(PluginEnableEvent paramPluginEnableEvent) {
- /* 564 */ if (paramPluginEnableEvent.getPlugin().equals(this.main)) {
- /* 565 */ for (Player localPlayer : Bukkit.getOnlinePlayers()) {
- /* 566 */ this.main.getTextureUsers().add(localPlayer.getUniqueId());
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler(priority=EventPriority.HIGHEST)
- /* */ public void onKick(PlayerKickEvent paramPlayerKickEvent) {
- /* 573 */ Player localPlayer = paramPlayerKickEvent.getPlayer();
- /* 574 */ paramPlayerKickEvent.setLeaveMessage(null);
- /* 575 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 576 */ if (localGame != null) {
- /* 577 */ this.main.getManager().removePlayer(localGame, localPlayer, false, true);
- /* */ }
- /* 579 */ if (this.main.getManager().isBungeeMode()) {
- /* 580 */ paramPlayerKickEvent.setLeaveMessage(null);
- /* */ }
- /* 582 */ this.main.getTextureUsers().remove(localPlayer.getUniqueId());
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onMove(PlayerMoveEvent paramPlayerMoveEvent) {
- /* 587 */ Player localPlayer = paramPlayerMoveEvent.getPlayer();
- /* 588 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 589 */ if (localGame != null) {
- /* 590 */ if (localGame.getState() == GameState.IN_GAME) {
- /* 591 */ if ((localPlayer.getFallDistance() >= 6.0F) && (!localGame.getSpectators().contains(localPlayer)) && (localPlayer.getLocation().getBlock().getRelative(org.bukkit.block.BlockFace.DOWN).getType().isSolid())) {
- /* 592 */ this.main.getManager().damage(localGame, null, localPlayer, localPlayer.getFallDistance(), "鉱鉲");
- /* */ }
- /* 594 */ if ((paramPlayerMoveEvent.getFrom().getBlockX() != paramPlayerMoveEvent.getTo().getBlockX()) || (paramPlayerMoveEvent.getFrom().getBlockZ() != paramPlayerMoveEvent.getTo().getBlockZ())) {
- /* 595 */ if ((localGame.getSpectators().contains(localPlayer)) &&
- /* 596 */ (paramPlayerMoveEvent.getTo().getWorld() == localGame.getMid().getWorld()) && (paramPlayerMoveEvent.getTo().distance(localGame.getMid()) > this.main.getRadius())) {
- /* 597 */ paramPlayerMoveEvent.setTo(paramPlayerMoveEvent.getFrom());
- /* */ }
- /* */
- /* 600 */ if (localGame.getBomb().getCarrier() == localPlayer) {
- /* 601 */ ItemStack localItemStack = localPlayer.getInventory().getItem(5);
- /* 602 */ if (localItemStack != null) { ItemMeta localItemMeta;
- /* 603 */ if (this.main.getManager().isInBombArea(localGame, paramPlayerMoveEvent.getTo())) {
- /* 604 */ if (localItemStack.getType() == Material.QUARTZ) {
- /* 605 */ localItemMeta = localItemStack.getItemMeta();
- /* 606 */ localItemMeta.setDisplayName("§e鉶§a " + Messages.ITEM_BOMB_NAME + " §8(§c" + Messages.ITEM_RIGHT_CLICK + "§8)");
- /* 607 */ localItemStack.setItemMeta(localItemMeta);
- /* 608 */ localItemStack.setType(Material.GOLDEN_APPLE);
- /* 609 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.CLICK.getSound(), 1.0F, 1.0F);
- /* */ }
- /* */ }
- /* 612 */ else if (localItemStack.getType() == Material.GOLDEN_APPLE) {
- /* 613 */ localItemMeta = localItemStack.getItemMeta();
- /* 614 */ localItemMeta.setDisplayName("§e鉶§a " + Messages.ITEM_BOMB_NAME);
- /* 615 */ localItemStack.setItemMeta(localItemMeta);
- /* 616 */ localItemStack.setType(Material.QUARTZ);
- /* 617 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.CLICK.getSound(), 1.0F, 1.0F);
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* 623 */ else if ((localGame.getState() == GameState.ROUND) && (!localGame.getSpectators().contains(localPlayer)) && ((paramPlayerMoveEvent.getFrom().getX() != paramPlayerMoveEvent.getTo().getX()) || (paramPlayerMoveEvent.getFrom().getZ() != paramPlayerMoveEvent.getTo().getZ()))) {
- /* 624 */ paramPlayerMoveEvent.setTo(paramPlayerMoveEvent.getFrom());
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onDamage(EntityDamageEvent paramEntityDamageEvent) {
- /* 631 */ if (((paramEntityDamageEvent.getEntity() instanceof Player)) &&
- /* 632 */ (this.main.getManager().getGame((Player)paramEntityDamageEvent.getEntity()) != null) && (paramEntityDamageEvent.getCause() != org.bukkit.event.entity.EntityDamageEvent.DamageCause.CUSTOM)) {
- /* 633 */ paramEntityDamageEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onFoodChange(FoodLevelChangeEvent paramFoodLevelChangeEvent)
- /* */ {
- /* 640 */ if (((paramFoodLevelChangeEvent.getEntity() instanceof Player)) &&
- /* 641 */ (this.main.getManager().getGame((Player)paramFoodLevelChangeEvent.getEntity()) != null)) {
- /* 642 */ paramFoodLevelChangeEvent.setFoodLevel(20);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onHealthRegain(EntityRegainHealthEvent paramEntityRegainHealthEvent)
- /* */ {
- /* 649 */ if (((paramEntityRegainHealthEvent.getEntity() instanceof Player)) &&
- /* 650 */ (this.main.getManager().getGame((Player)paramEntityRegainHealthEvent.getEntity()) != null)) {
- /* 651 */ paramEntityRegainHealthEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onEntityBreak(HangingBreakByEntityEvent paramHangingBreakByEntityEvent)
- /* */ {
- /* 658 */ if (paramHangingBreakByEntityEvent.getRemover().getType() == EntityType.PLAYER) {
- /* 659 */ Player localPlayer = (Player)paramHangingBreakByEntityEvent.getRemover();
- /* 660 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 661 */ if (localGame != null) {
- /* 662 */ paramHangingBreakByEntityEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onEntityBreak(HangingBreakEvent paramHangingBreakEvent) {
- /* 669 */ if (paramHangingBreakEvent.getCause() != org.bukkit.event.hanging.HangingBreakEvent.RemoveCause.ENTITY) {
- /* 670 */ paramHangingBreakEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onPick(PlayerPickupItemEvent paramPlayerPickupItemEvent) {
- /* 676 */ Player localPlayer = paramPlayerPickupItemEvent.getPlayer();
- /* 677 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 678 */ if (localGame != null) {
- /* 679 */ paramPlayerPickupItemEvent.setCancelled(true);
- /* 680 */ if ((!localGame.getSpectators().contains(localPlayer)) && (
- /* 681 */ (localGame.getState() == GameState.IN_GAME) || (localGame.getState() == GameState.ROUND))) {
- /* 682 */ org.bukkit.entity.Item localItem = paramPlayerPickupItemEvent.getItem();
- /* 683 */ ItemStack localItemStack = paramPlayerPickupItemEvent.getItem().getItemStack();
- /* 684 */ if ((localItemStack.getType() == Material.SHEARS) && (this.main.getManager().getTeam(localGame, localPlayer) == GameTeam.Role.COUNTERTERRORIST)) {
- /* 685 */ localItem.remove();
- /* 686 */ localGame.getDrops().remove(localItem);
- /* 687 */ localPlayer.getInventory().setItem(5, localItemStack);
- /* 688 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.ITEM_PICKUP.getSound(), 5.0F, 1.0F);
- /* 689 */ } else { if (((localItemStack.getType() == Material.QUARTZ) || (localItemStack.getType() == Material.GOLDEN_APPLE)) && (this.main.getManager().getTeam(localGame, localPlayer) == GameTeam.Role.TERRORIST)) {
- /* 690 */ localItem.remove();
- /* 691 */ localGame.getDrops().remove(localItem);
- /* 692 */ if ((localItemStack.getType() == Material.QUARTZ) && (this.main.getManager().isInBombArea(localGame, localItem.getLocation()))) {
- /* 693 */ localObject = localItemStack.getItemMeta();
- /* 694 */ ((ItemMeta)localObject).setDisplayName("§e鉶§a " + Messages.ITEM_BOMB_NAME + " §8(§c" + Messages.ITEM_RIGHT_CLICK + "§8)");
- /* 695 */ localItemStack.setItemMeta((ItemMeta)localObject);
- /* 696 */ localItemStack.setType(Material.GOLDEN_APPLE);
- /* */ }
- /* 698 */ if ((localItemStack.getType() == Material.GOLDEN_APPLE) && (!this.main.getManager().isInBombArea(localGame, localItem.getLocation()))) {
- /* 699 */ localObject = localItemStack.getItemMeta();
- /* 700 */ ((ItemMeta)localObject).setDisplayName("§e鉶§a " + Messages.ITEM_BOMB_NAME);
- /* 701 */ localItemStack.setItemMeta((ItemMeta)localObject);
- /* 702 */ localItemStack.setType(Material.QUARTZ);
- /* */ }
- /* 704 */ for (Iterator localIterator = this.main.getManager().getTeam(localGame, GameTeam.Role.TERRORIST).getPlayers().iterator(); localIterator.hasNext();) { localObject = (Player)localIterator.next();
- /* 705 */ ((Player)localObject).playSound(((Player)localObject).getLocation(), "cs.gamesounds.pickedupthebomb", 1.0F, 1.0F);
- /* */ }
- /* 707 */ localGame.getBomb().setCarrier(localPlayer);
- /* 708 */ localPlayer.getInventory().setItem(5, localItemStack);
- /* 709 */ return;
- /* */ }
- /* 711 */ Object localObject = this.main.getGrenade(localItemStack);
- /* 712 */ if ((localObject != null) && (localGame.getDrops().get(localItem) != null)) {
- /* 713 */ int i = ((Grenade)localObject).getGrenadeType().getSlot();
- /* 714 */ if (localPlayer.getInventory().getItem(i) == null) {
- /* 715 */ paramPlayerPickupItemEvent.setCancelled(true);
- /* 716 */ localPlayer.getInventory().setItem(i, localItemStack);
- /* 717 */ localGame.getDrops().remove(localItem);
- /* 718 */ localItem.remove();
- /* 719 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.ITEM_PICKUP.getSound(), 5.0F, 1.0F);
- /* */ }
- /* */ }
- /* 722 */ Gun localGun = this.main.getGun(localItemStack);
- /* 723 */ Integer localInteger = (Integer)localGame.getDrops().get(localItem);
- /* 724 */ if ((localGun != null) && (localInteger != null)) {
- /* 725 */ int j = localGun.getGunType().getID().intValue();
- /* 726 */ if (localPlayer.getInventory().getItem(j) == null) {
- /* 727 */ paramPlayerPickupItemEvent.setCancelled(true);
- /* 728 */ localItemStack.setAmount(localInteger.intValue() + 1);
- /* 729 */ localPlayer.getInventory().setItem(j, localItemStack);
- /* 730 */ localGame.getDrops().remove(localItem);
- /* 731 */ localItem.remove();
- /* 732 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.ITEM_PICKUP.getSound(), 5.0F, 1.0F);
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onDrop(PlayerDropItemEvent paramPlayerDropItemEvent)
- /* */ {
- /* 743 */ Player localPlayer = paramPlayerDropItemEvent.getPlayer();
- /* 744 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 745 */ if (localGame != null) {
- /* 746 */ int i = localPlayer.getInventory().getHeldItemSlot();
- /* 747 */ ItemStack localItemStack = paramPlayerDropItemEvent.getItemDrop().getItemStack();
- /* 748 */ int j = localPlayer.getInventory().getItemInHand().getAmount();
- /* 749 */ if ((localGame.getState() == GameState.IN_GAME) || (localGame.getState() == GameState.ROUND)) {
- /* 750 */ if (localItemStack.getType() == Material.SHEARS) {
- /* 751 */ localGame.getDrops().put(paramPlayerDropItemEvent.getItemDrop(), Integer.valueOf(1));
- /* 752 */ localPlayer.getInventory().setItem(5, ItemBuilder.create(Material.GOLD_NUGGET, 1, "&a" + Messages.ITEM_SHEAR_NAME + " &7鉻", false));
- /* 753 */ return; }
- /* 754 */ if ((localItemStack.getType() == Material.QUARTZ) || (localItemStack.getType() == Material.GOLDEN_APPLE)) {
- /* 755 */ if (localItemStack.getType() == Material.GOLDEN_APPLE) {
- /* 756 */ localObject1 = localItemStack.getItemMeta();
- /* 757 */ ((ItemMeta)localObject1).setDisplayName("§e鉶§a " + Messages.ITEM_BOMB_NAME);
- /* 758 */ localItemStack.setItemMeta((ItemMeta)localObject1);
- /* 759 */ localItemStack.setType(Material.QUARTZ);
- /* */ }
- /* 761 */ localGame.getDrops().put(paramPlayerDropItemEvent.getItemDrop(), Integer.valueOf(1));
- /* 762 */ localGame.getBomb().setDrop(paramPlayerDropItemEvent.getItemDrop());
- /* 763 */ for (localObject2 = this.main.getManager().getTeam(localGame, GameTeam.Role.TERRORIST).getPlayers().iterator(); ((Iterator)localObject2).hasNext();) { localObject1 = (Player)((Iterator)localObject2).next();
- /* 764 */ ((Player)localObject1).playSound(((Player)localObject1).getLocation(), "cs.gamesounds.bombdroppedyourteam", 1.0F, 1.0F);
- /* */ }
- /* 766 */ for (localObject2 = this.main.getManager().getTeam(localGame, GameTeam.Role.COUNTERTERRORIST).getPlayers().iterator(); ((Iterator)localObject2).hasNext();) { localObject1 = (Player)((Iterator)localObject2).next();
- /* 767 */ ((Player)localObject1).playSound(((Player)localObject1).getLocation(), "cs.gamesounds.bombdroppedenemyteam", 1.0F, 1.0F);
- /* */ }
- /* 769 */ return;
- /* */ }
- /* 771 */ localObject1 = this.main.getGun(localItemStack);
- /* 772 */ if (localObject1 != null) {
- /* 773 */ localGame.getDrops().put(paramPlayerDropItemEvent.getItemDrop(), Integer.valueOf(j));
- /* 774 */ localItemStack.setAmount(1);
- /* 775 */ localPlayer.setExp(0.0F);
- /* 776 */ ((Gun)localObject1).resetDelay(localPlayer);
- /* 777 */ paramPlayerDropItemEvent.getItemDrop().setItemStack(ItemBuilder.create(localItemStack.getType(), 1, ((Gun)localObject1).getItem().getData(), localItemStack.getItemMeta().getDisplayName()));
- /* 778 */ localPlayer.getInventory().setItem(i, null);
- /* 779 */ localPlayer.playSound(localPlayer.getLocation(), "cs.gamesounds.droppedagun", 1.0F, 1.0F);
- /* 780 */ if (((Gun)localObject1).hasSnipe()) this.main.getVersionInterface().sendFakeItem(localPlayer, 5, localPlayer.getInventory().getHelmet());
- /* 781 */ return;
- /* */ }
- /* 783 */ Object localObject2 = this.main.getGrenade(localItemStack);
- /* 784 */ if (localObject2 != null) {
- /* 785 */ localGame.getDrops().put(paramPlayerDropItemEvent.getItemDrop(), Integer.valueOf(1));
- /* 786 */ localItemStack.setAmount(1);
- /* 787 */ paramPlayerDropItemEvent.getItemDrop().setItemStack(ItemBuilder.create(localItemStack.getType(), 1, ((Grenade)localObject2).getItem().getData(), localItemStack.getItemMeta().getDisplayName()));
- /* 788 */ localPlayer.getInventory().setItem(i, null);
- /* 789 */ localPlayer.playSound(localPlayer.getLocation(), "cs.gamesounds.droppedagun", 1.0F, 1.0F);
- /* 790 */ return;
- /* */ }
- /* */ }
- /* */
- /* 794 */ Object localObject1 = localItemStack.clone();
- /* 795 */ paramPlayerDropItemEvent.getItemDrop().remove();
- /* 796 */ localPlayer.getInventory().setItem(localPlayer.getInventory().getHeldItemSlot(), (ItemStack)localObject1);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onSneak(PlayerToggleSneakEvent paramPlayerToggleSneakEvent) {
- /* 802 */ Player localPlayer = paramPlayerToggleSneakEvent.getPlayer();
- /* 803 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 804 */ if (localGame != null) {
- /* 805 */ ItemStack localItemStack = localPlayer.getInventory().getItemInHand();
- /* 806 */ Gun localGun = this.main.getGun(localItemStack);
- /* 807 */ if ((localGun != null) &&
- /* 808 */ (localGun.hasSnipe())) {
- /* 809 */ if (paramPlayerToggleSneakEvent.isSneaking()) {
- /* 810 */ localPlayer.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 20, 1));
- /* 811 */ localPlayer.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, Integer.MAX_VALUE, 2));
- /* 812 */ this.main.getVersionInterface().sendFakeItem(localPlayer, 5, new ItemStack(Material.PUMPKIN));
- /* */ } else {
- /* 814 */ localPlayer.removePotionEffect(PotionEffectType.SLOW);
- /* 815 */ localPlayer.removePotionEffect(PotionEffectType.BLINDNESS);
- /* 816 */ this.main.getVersionInterface().sendFakeItem(localPlayer, 5, localPlayer.getInventory().getHelmet());
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler(priority=EventPriority.MONITOR)
- /* */ public void onInteract(PlayerInteractAtEntityEvent paramPlayerInteractAtEntityEvent)
- /* */ {
- /* 825 */ Player localPlayer = paramPlayerInteractAtEntityEvent.getPlayer();
- /* 826 */ ItemStack localItemStack = localPlayer.getInventory().getItemInHand();
- /* 827 */ Game localGame = this.main.getManager().getGame(localPlayer);
- /* 828 */ if ((localGame != null) && (localItemStack != null) && (localItemStack.getType() != Material.AIR)) {
- /* 829 */ paramPlayerInteractAtEntityEvent.setCancelled(true);
- /* 830 */ if (((localItemStack.getType() == Material.SHEARS) || (localItemStack.getType() == Material.GOLD_NUGGET)) && (paramPlayerInteractAtEntityEvent.getRightClicked().getType() == EntityType.valueOf("ARMOR_STAND")) &&
- /* 831 */ (this.main.getManager().getTeam(localGame, GameTeam.Role.COUNTERTERRORIST).getPlayers().contains(localPlayer)) &&
- /* 832 */ (!localGame.isDefusing(localPlayer)) && (localPlayer.getLocation().distance(localGame.getBomb().getLocation()) <= 2.0D)) {
- /* 833 */ localGame.addDefuser(localPlayer, localItemStack.getType() == Material.SHEARS ? 5 : 10);
- /* 834 */ localPlayer.playSound(localPlayer.getLocation(), SpigotSound.LEVEL_UP.getSound(), 1.0F, 1.0F);
- /* */ }
- /* */
- /* */
- /* 838 */ Gun localGun = this.main.getGun(localItemStack);
- /* 839 */ if ((localGun != null) && (!localGame.isDefusing(localPlayer)) && (localGame.getState() == GameState.IN_GAME)) {
- /* 840 */ localGun.shot(localGame, localPlayer);
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onPsyhics(BlockPhysicsEvent paramBlockPhysicsEvent) {
- /* 847 */ if (paramBlockPhysicsEvent.getBlock().getType() == Material.CROPS) {
- /* 848 */ paramBlockPhysicsEvent.setCancelled(true);
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onResourcePack(PlayerResourcePackStatusEvent paramPlayerResourcePackStatusEvent) {
- /* 854 */ if (this.main.canForceTexture()) {
- /* 855 */ Player localPlayer = paramPlayerResourcePackStatusEvent.getPlayer();
- /* 856 */ if (paramPlayerResourcePackStatusEvent.getStatus() == PlayerResourcePackStatusEvent.Status.DECLINED) {
- /* 857 */ localPlayer.sendMessage(Messages.TEXTURE_DECLINED.toString());
- /* 858 */ if (this.main.getManager().isBungeeMode()) {
- /* 859 */ this.main.getServer().getPluginManager().callEvent(new GameLeaveEvent(localPlayer));
- /* */ }
- /* */ }
- /* 862 */ if (paramPlayerResourcePackStatusEvent.getStatus() == PlayerResourcePackStatusEvent.Status.ACCEPTED) {
- /* 863 */ localPlayer.sendMessage(Messages.TEXTURE_ACCEPTED.toString());
- /* */ }
- /* 865 */ if (paramPlayerResourcePackStatusEvent.getStatus() == PlayerResourcePackStatusEvent.Status.FAILED_DOWNLOAD) {
- /* 866 */ localPlayer.sendMessage(Messages.TEXTURE_FAILED.toString());
- /* 867 */ if (this.main.getManager().isBungeeMode()) {
- /* 868 */ this.main.getServer().getPluginManager().callEvent(new GameLeaveEvent(localPlayer));
- /* */ }
- /* */ }
- /* 871 */ if (paramPlayerResourcePackStatusEvent.getStatus() == PlayerResourcePackStatusEvent.Status.SUCCESSFULLY_LOADED) {
- /* 872 */ localPlayer.sendMessage(Messages.TEXTURE_LOADED.toString());
- /* 873 */ this.main.getTextureUsers().add(localPlayer.getUniqueId());
- /* */ }
- /* */ }
- /* */ }
- /* */
- /* */ @EventHandler
- /* */ public void onSignPlace(SignChangeEvent paramSignChangeEvent) {
- /* 880 */ Player localPlayer = paramSignChangeEvent.getPlayer();
- /* 881 */ if ((paramSignChangeEvent.getLine(0).equals("[CounterStrike]")) && (localPlayer.hasPermission("cs.sign"))) {
- /* */ try {
- /* 883 */ int i = Integer.valueOf(paramSignChangeEvent.getLine(1)).intValue();
- /* 884 */ localObject1 = this.main.getManager().getGame(i);
- /* 885 */ if (localObject1 != null) {
- /* 886 */ localLocation = paramSignChangeEvent.getBlock().getLocation();
- /* 887 */ ((Game)localObject1).getSigns().add(localLocation);
- /* 888 */ paramSignChangeEvent.setLine(0, Messages.SIGN_FIRST.toString().replace("%prefix%", Messages.PREFIX.toString()).replace("%name%", ((Game)localObject1).getName()).replace("%state%", ((Game)localObject1).getState().getState()).replace("%min%", ((Game)localObject1).getTeamA().size() + ((Game)localObject1).getTeamB().size()).replace("%max%", ((Game)localObject1).getMaxPlayers()));
- /* 889 */ paramSignChangeEvent.setLine(1, Messages.SIGN_SECOND.toString().replace("%prefix%", Messages.PREFIX.toString()).replace("%name%", ((Game)localObject1).getName()).replace("%state%", ((Game)localObject1).getState().getState()).replace("%min%", ((Game)localObject1).getTeamA().size() + ((Game)localObject1).getTeamB().size()).replace("%max%", ((Game)localObject1).getMaxPlayers()));
- /* 890 */ paramSignChangeEvent.setLine(2, Messages.SIGN_THIRD.toString().replace("%prefix%", Messages.PREFIX.toString()).replace("%name%", ((Game)localObject1).getName()).replace("%state%", ((Game)localObject1).getState().getState()).replace("%min%", ((Game)localObject1).getTeamA().size() + ((Game)localObject1).getTeamB().size()).replace("%max%", ((Game)localObject1).getMaxPlayers()));
- /* 891 */ paramSignChangeEvent.setLine(3, Messages.SIGN_FOURTH.toString().replace("%prefix%", Messages.PREFIX.toString()).replace("%name%", ((Game)localObject1).getName()).replace("%state%", ((Game)localObject1).getState().getState()).replace("%min%", ((Game)localObject1).getTeamA().size() + ((Game)localObject1).getTeamB().size()).replace("%max%", ((Game)localObject1).getMaxPlayers()));
- /* 892 */ localObject2 = this.main.getGameDatabase().getStringList("Signs");
- /* 893 */ ((List)localObject2).add(i + "," + localLocation.getWorld().getName() + "," + localLocation.getBlockX() + "," + localLocation.getBlockY() + "," + localLocation.getBlockZ());
- /* 894 */ this.main.getGameDatabase().set("Signs", localObject2);
- /* 895 */ this.main.saveGameDatabase();
- /* 896 */ localPlayer.sendMessage(Messages.PREFIX + " §aSign created succefully!");
- /* */ } else {
- /* 898 */ paramSignChangeEvent.setCancelled(true);
- /* 899 */ localPlayer.sendMessage(Messages.PREFIX + " §cThe game dosen't exist!");
- /* */ } } catch (Exception localException) { Location localLocation;
- /* */ Object localObject2;
- /* 902 */ Object localObject1 = paramSignChangeEvent.getLine(1);
- /* 903 */ if ((localObject1 != null) && (((String)localObject1).equalsIgnoreCase("QuickJoin"))) {
- /* 904 */ localLocation = paramSignChangeEvent.getBlock().getLocation();
- /* 905 */ paramSignChangeEvent.setLine(0, Messages.PREFIX.toString());
- /* 906 */ paramSignChangeEvent.setLine(1, "§5• §0" + Messages.SIGN_QUICKJOIN.toString() + " §5•");
- /* 907 */ localObject2 = localLocation.getWorld().getName() + "," + localLocation.getBlockX() + "," + localLocation.getBlockY() + "," + localLocation.getBlockZ();
- /* 908 */ List localList = this.main.getGameDatabase().getStringList("QuickJoinSigns");
- /* 909 */ localList.add(localObject2);
- /* 910 */ this.main.getGameDatabase().set("QuickJoinSigns", localList);
- /* 911 */ this.main.saveGameDatabase();
- /* 912 */ this.main.getManager().getQuickJoinSigns().add(localLocation);
- /* 913 */ localPlayer.sendMessage(Messages.PREFIX + " §aQuick-Sign created succefully!");
- /* */ } else {
- /* 915 */ localPlayer.sendMessage(Messages.PREFIX + " §cGame ID invalid!");
- /* */ }
- /* 917 */ return;
- /* */ }
- /* */ }
- /* */ }
- /* */ }
- /* Location: D:\Games\Minecraft\CounterStrike-1.19.jar!\ro\Fr33styler\CounterStrike\Handler\GameListener.class
- * Java compiler version: 8 (52.0)
- * JD-Core Version: 0.7.1
- */
Advertisement
Add Comment
Please, Sign In to add comment