Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.24 KB | None | 0 0
  1.     @EventHandler
  2.     public void onPlayerMove(final PlayerMoveEvent event) {
  3.         final Player p = event.getPlayer();
  4.         final Location loc = p.getLocation();
  5.         if (loc.getBlockY() <= 0) return;
  6.         p.closeInventory();
  7.         final Gamer gamer = Game.main.getGamer(p);
  8.         final Teams team = gamer.getTeam();
  9.         if (!team.canSpawn) {
  10.             p.sendMessage(Game.main.getPrefix() + "Ваша кровать сломана, вы умерли!");
  11.             if (p.getKiller() != null) {
  12.                 TitleAPI.sendTitle(p, 0, 60, 0, "§aВы возрадились!", "§fВас убил игрок " + rct(p.getKiller(), team.getColor() + p.getKiller().getName()));
  13.             } else {
  14.                 TitleAPI.sendTitle(p, 0, 60, 0, "§cВы умерли!", "§r");
  15.             }
  16.             final Gamer gamer4 = gamer;
  17.             ++gamer4.playerDeaths;
  18.             if (p.getKiller() != null) {
  19.                 final Gamer gamer5 = Game.main.getGamer(p.getKiller());
  20.                 @SuppressWarnings("unused")
  21.                 final Gamer game = Main.getInstance().getGamer(p);
  22.                 ++gamer5.playerKills;
  23.                 Bukkit.broadcastMessage(Main.getInstance().getPrefix() + rct(p.getKiller(), p.getKiller().getDisplayName()) + " §fубил игрока " + team.getColor() + rct(p.getPlayer(), p.getPlayer().getName()));
  24.                 for (@SuppressWarnings("unused") final Player all: Bukkit.getOnlinePlayers()) {}
  25.                 Main.getInstance().getGamer(p.getKiller()).addMoneyGame(15);
  26.                 SimpleLevels.getUserManager().getUser(p.getKiller()).addXp(50);
  27.                 p.getKiller().sendMessage(Main.getInstance().getPrefix() + "§fМонет: §b+15 " + "§fУровень: §d+50XP");
  28.                 this.addKill(p.getKiller());
  29.             }
  30.             gamer.setSpectator();
  31.             new BukkitRunnable() {
  32.                 public void run() {
  33.                     Game.this.checkEnd();
  34.                 }
  35.             }.runTaskLater((Plugin) Game.main, 2 L);
  36.             return;
  37.         }
  38.         p.setAllowFlight(true);
  39.         p.setFlying(true);
  40.         p.setGameMode(GameMode.SPECTATOR);
  41.         TitleAPI.sendTitle(p, 10, 20, 10, "§c§lРеспавн через", "5 секунд");
  42.         new BukkitRunnable() {
  43.             public void run() {
  44.                 respawn(p);
  45.             }
  46.         }.runTaskTimer((Plugin) Main.getInstance(), 0 L, 100 L);
  47.     }
  48.  
  49.     public void respawn(Player player) {
  50.         p.setGameMode(GameMode.SURVIVAL);
  51.         p.setHealth(20.0);
  52.         p.getInventory().clear();
  53.         p.getInventory().setHelmet((ItemStack) null);
  54.         p.getInventory().setChestplate((ItemStack) null);
  55.         p.getInventory().setLeggings((ItemStack) null);
  56.         p.getInventory().setBoots((ItemStack) null);
  57.         p.teleport(team.getSpawn());
  58.         p.setFallDistance(0.0 f);
  59.         p.setVelocity(new Vector(0, 0, 0));
  60.         p.setFireTicks(0);
  61.         for (final PotionEffect effect: p.getActivePotionEffects()) {
  62.             p.removePotionEffect(effect.getType());
  63.         }
  64.         if (p.getKiller() != null) {
  65.             TitleAPI.sendTitle(p, 0, 60, 0, "§aВы возродились!", "§fВас убил игрок " + rct(p.getKiller(), team.getColor() + p.getKiller().getName()));
  66.  
  67.         } else {
  68.             TitleAPI.sendTitle(p, 0, 60, 0, "§aВы возродились!", "§7");
  69.         }
  70.         final int nl = p.getLevel() - p.getLevel() * 50 / 100;
  71.         p.setLevel(nl);
  72.         final Gamer gamer2 = gamer;
  73.         ++gamer2.playerDeaths;
  74.         if (p.getKiller() != null) {
  75.             final Gamer gamer3 = Game.main.getGamer(p.getKiller());
  76.             ++gamer3.playerKills;
  77.             Bukkit.broadcastMessage(Main.getInstance().getPrefix() + rct(p.getKiller(), p.getKiller().getDisplayName()) + " §fубил игрока " + team.getColor() + rct(p.getPlayer(), p.getPlayer().getName()));
  78.             Main.getInstance().getGamer(p.getKiller()).addMoneyGame(15);
  79.             SimpleLevels.getUserManager().getUser(p.getKiller()).addXp(50);
  80.             p.getKiller().sendMessage(Main.getInstance().getPrefix() + "§fМонет: §b+15 " + "§fУровень: §d+50XP");
  81.             this.addKill(p.getKiller());
  82.         }
  83.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement