Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
101
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.                             arena.exitPlayer(evt.getPlayer());
  27.                             arena.updateSigns();
  28.                         }
  29.                     }
  30.                 }
  31.                 sign.update();
  32.             }
  33.         } else if (evt.getAction() == Action.RIGHT_CLICK_AIR) {
  34.             Arena arena = Arena.fromPlayer(evt.getPlayer());
  35.             //TODO kit selector gui
  36.             if (arena != null && arena.getState() == ArenaState.WAITING && evt.getPlayer().getItemInHand().getType()
  37.                     == Material.CHEST) {
  38.                 evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " That feature is coming soon!");
  39.             }
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement