Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent evt) {
- if (evt.getAction() == Action.RIGHT_CLICK_BLOCK) {
- if (evt.getClickedBlock().getType() == Material.SIGN_POST
- || evt.getClickedBlock().getType() == Material.WALL_SIGN) {
- Sign sign = (Sign) evt.getClickedBlock().getState();
- if (ChatColor.stripColor(sign.getLine(0)).equalsIgnoreCase("[Wizardry]")) {
- if (ChatColor.stripColor(sign.getLine(1)).equalsIgnoreCase("Join")) {
- Arena arena = Arena.fromName(ChatColor.stripColor(sign.getLine(2)));
- if (arena == null) {
- evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " Unknown Arena!");
- return;
- }
- if (!evt.getPlayer().hasPermission("wizardry.arena.join." + arena.getName().toLowerCase())
- && !evt.getPlayer().hasPermission("wizardry.arena.join.*")) {
- evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET
- + " You don't have permission to join that arena!");
- } else
- arena.joinPlayer(evt.getPlayer());
- arena.updateSigns();
- } else if (ChatColor.stripColor(sign.getLine(1)).equalsIgnoreCase("Quit")) {
- Arena arena = Arena.fromPlayer(evt.getPlayer());
- if (arena == null)
- evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " You are not in an arena!");
- else {
- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Line 71:
- arena.exitPlayer(evt.getPlayer());
- arena.updateSigns();
- }
- }
- }
- sign.update();
- }
- } else if (evt.getAction() == Action.RIGHT_CLICK_AIR) {
- Arena arena = Arena.fromPlayer(evt.getPlayer());
- //TODO kit selector gui
- if (arena != null && arena.getState() == ArenaState.WAITING && evt.getPlayer().getItemInHand().getType()
- == Material.CHEST) {
- evt.getPlayer().sendMessage(Wizardry.getTag() + ChatColor.RESET + " That feature is coming soon!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement