Examples of Arena


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

Examples of com.garbagemule.MobArena.framework.Arena

        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

Examples of com.garbagemule.MobArena.framework.Arena

    @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

Examples of com.garbagemule.MobArena.framework.Arena

    }
   
    @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

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 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

Examples of com.garbagemule.MobArena.framework.Arena

    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

Examples of com.pridemc.games.arena.Arena

     
      String aname = args[1];
     
      if (!ArenaConfig.getArenaNames().contains(aname)) {

        ArenaManager.addArena(new Arena(aname));
     
        Core.instance.getEditing().put(player, aname);

        player.sendMessage(ChatColor.GOLD + "[" + ChatColor.AQUA + "Pride Games" + ChatColor.GOLD + "] " +
        ChatColor.YELLOW +  "New arena " + aname + " succesfully created! You are now editing this arena as well. To stop editting, type" + ChatColor.GOLD + " /arena edit");
View Full Code Here

Examples of com.pridemc.games.arena.Arena

    if (player.hasPermission("pridegames.admin"))
      return;

    if (ArenaManager.isInArena(player.getName())) {
      Arena arena = ArenaManager.getArenaPlayerIsIn(player.getName());
      if (arena.getState().canEditBlocks()) { // The arena is allowing editing
       
        placed.put(block.getLocation(), 0); //TODO
        return;
       
      }
View Full Code Here

Examples of com.pridemc.games.arena.Arena

  public void onEntityDamageByEntity(EntityDamageByEntityEvent event) {
    Entity defender = event.getEntity();
    if (defender instanceof Player) {
      Player defenderPlayer = (Player)defender;
      if (ArenaManager.isInArena(defenderPlayer.getName())) {
        Arena arena = ArenaManager.getArenaPlayerIsIn(defenderPlayer.getName());
        if (!arena.getState().canPvP()) {
          event.setCancelled(true);
        }
      }
    }
  }
View Full Code Here

Examples of com.pridemc.games.arena.Arena

    if (player.hasPermission("pridegames.admin"))
      return;

    if (ArenaManager.isInArena(player.getName())) {
      Arena arena = ArenaManager.getArenaPlayerIsIn(player.getName());
      if (arena.getState().canEditBlocks()) { // The arena is allowing editing
        broken.put(block.getLocation(), block.getTypeId()); //TODO
        return;
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.