Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @EventHandler
  2.     public void onPlayerInteract(PlayerInteractEvent evt) {
  3.         if (evt.getAction() == Action.RIGHT_CLICK_BLOCK) {
  4.             if (evt.getClickedBlock().getType() == Material.SIGN_POST
  5.                     || evt.getClickedBlock().getType() == Material.WALL_SIGN) {
  6.                 Sign sign = (Sign) evt.getClickedBlock().getState();
  7.                 if (ChatColor.stripColor(sign.getLine(0)).equalsIgnoreCase("[Wizardry]")) {
  8.                     if (ChatColor.stripColor(sign.getLine(1)).equalsIgnoreCase("Join")) {
  9.                         Arena arena = Arena.fromName(ChatColor.stripColor(sign.getLine(2)));
  10.                         if (arena == null) {
  11.                             evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " Unknown Arena!");
  12.                             return;
  13.                         }
  14.                         if (!evt.getPlayer().hasPermission("wizardry.arena.join." + arena.getName().toLowerCase())
  15.                                 && !evt.getPlayer().hasPermission("wizardry.arena.join.*")) {
  16.                             evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET
  17.                                     + " You don't have permission to join that arena!");
  18.                         } else
  19.                             arena.joinPlayer(evt.getPlayer());
  20.                         arena.updateSigns();
  21.                     } else if (ChatColor.stripColor(sign.getLine(1)).equalsIgnoreCase("Quit")) {
  22.                         Arena arena = Arena.fromPlayer(evt.getPlayer());
  23.                         if (arena == null)
  24.                             evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " You are not in an arena!");
  25.                         else {
  26.                             // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Line 71:
  27.                             arena.exitPlayer(evt.getPlayer());
  28.                             arena.updateSigns();
  29.                         }
  30.                     }
  31.                 }
  32.                 sign.update();
  33.             }
  34.         } else if (evt.getAction() == Action.RIGHT_CLICK_AIR) {
  35.             Arena arena = Arena.fromPlayer(evt.getPlayer());
  36.             //TODO kit selector gui
  37.             if (arena != null && arena.getState() == ArenaState.WAITING && evt.getPlayer().getItemInHand().getType()
  38.                     == Material.CHEST) {
  39.                 evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " That feature is coming soon!");
  40.             }
  41.         }
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement