public boolean matches(ArenaPlayer player, MatchParams mp) { if (mp.getTransitionOptions() .hasOptionAt(MatchState.PREREQS, TransitionOption.WITHINDISTANCE)) { Double distance = mp.getTransitionOptions().getOptions(MatchState.PREREQS).getWithinDistance(); if (options.containsKey(DuelOption.ARENA)) { Arena arena = (Arena) options.get(DuelOption.ARENA); return arena.withinDistance(player.getLocation(), distance); } else { for (Arena arena : BattleArena.getBAController().getArenas(mp)) { if (arena.withinDistance(player.getLocation(), distance)) return true; } return false; } } return true; }