Package com.garbagemule.MobArena.framework

Examples of com.garbagemule.MobArena.framework.Arena


        // Cast the sender, grab the argument, if any.
        Player p    = (Player) sender;
        String arg1 = (args.length > 0 ? args[0] : null);
       
        // Run some rough sanity checks, and grab the arena to join.
        Arena toArena = Commands.getArenaToJoinOrSpec(am, p, arg1);
        if (toArena == null) {
            return true;
        }
       
        // Deny joining from other arenas
        Arena fromArena = am.getArenaWithPlayer(p);
        if (fromArena != null && (fromArena.inArena(p) || fromArena.inLobby(p))) {
            Messenger.tell(p, Msg.JOIN_ALREADY_PLAYING);
            return true;
        }
       
        // Per-arena sanity checks
        if (!toArena.canJoin(p)) {
            return true;
        }

        // Force leave previous arena
        if (fromArena != null) fromArena.playerLeave(p);
       
        // Join the arena!
        return toArena.playerJoin(p, p.getLocation());
    }
View Full Code Here


        if (!event.getLine(0).startsWith("[MA]")) {
            return;
        }
       
        String text = event.getLine(0).substring((4));
        Arena arena;
        Stats stat;
       
        if ((arena = am.getArenaWithName(text)) != null) {
            arena.getEventListener().onSignChange(event);
            setSignLines(event, ChatColor.GREEN + "MobArena", ChatColor.YELLOW + arena.arenaName(), ChatColor.AQUA + "Players", "---------------");
        }
        else if ((stat = Stats.getByShortName(text)) != null) {
            setSignLines(event, ChatColor.GREEN + "", "", ChatColor.AQUA + stat.getFullName(), "---------------");
            Messenger.tell(event.getPlayer(), "Stat sign created.");
        }
View Full Code Here

    @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
    public void playerChat(AsyncPlayerChatEvent event) {
        if (!am.isEnabled()) return;

        Arena arena = am.getArenaWithPlayer(event.getPlayer());
        if (arena == null || !arena.hasIsolatedChat()) return;

        event.getRecipients().retainAll(arena.getAllPlayers());
    }
View Full Code Here

    }
   
    @EventHandler(priority = EventPriority.NORMAL)
    public void onSpellCast(SpellCastEvent event)
    {
        Arena arena = plugin.getArenaMaster().getArenaWithPlayer(event.getCaster());
        if (arena == null || !arena.isRunning()) return;
       
        String spell = event.getSpell().getName();
        WaveType type = (arena.getWaveManager().getCurrent() != null) ? arena.getWaveManager().getCurrent().getType() : null;
       
        if (disabled.contains(spell) ||
           (type == WaveType.BOSS && disabledOnBoss.contains(spell)) ||
           (type == WaveType.SWARM && disabledOnSwarm.contains(spell))) {
            event.setCancelled(true);
View Full Code Here

        // Cast the sender, grab the argument, if any.
        Player p    = (Player) sender;
        String arg1 = (args.length > 0 ? args[0] : null);
       
        // Run some rough sanity checks, and grab the arena to spec.
        Arena toArena = Commands.getArenaToJoinOrSpec(am, p, arg1);
        if (toArena == null) {
            return true;
        }

        // Deny spectating from other arenas
        Arena fromArena = am.getArenaWithPlayer(p);
        if (fromArena != null && (fromArena.inArena(p) || fromArena.inLobby(p))) {
            Messenger.tell(p, Msg.SPEC_ALREADY_PLAYING);
            return true;
        }
       
        // Per-arena sanity checks
        if (!toArena.canSpec(p)) {
            return true;
        }

        // Force leave previous arena
        if (fromArena != null) fromArena.playerLeave(p);
       
        // Spec the arena!
        toArena.playerSpec(p, p.getLocation());
        return true;
    }
View Full Code Here

    public boolean execute(ArenaMaster am, CommandSender sender, String... args) {
        // Grab the argument, if any
        String arg1 = (args.length > 0 ? args[0] : "");
       
        // The arena to query.
        Arena arena = null;
       
        if (!arg1.equals("")) {
            arena = am.getArenaWithName(arg1);
            if (arena == null) {
                Messenger.tell(sender, Msg.ARENA_DOES_NOT_EXIST);
                return false;
            }
        } else if (Commands.isPlayer(sender)) {
            Player p = (Player) sender;
            arena = am.getArenaWithPlayer(p);
           
            if (arena == null) {
                Messenger.tell(sender, Msg.LEAVE_NOT_PLAYING);
                return true;
            }
        } else {
            return false;
        }
       
        String list = MAUtils.listToString(arena.getNonreadyPlayers(), am.getPlugin());
        Messenger.tell(sender, Msg.MISC_LIST_PLAYERS.format(list));
        return true;
    }
View Full Code Here

TOP

Related Classes of com.garbagemule.MobArena.framework.Arena

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.