diff --git a/VelocityCore/src/de/steamwar/velocitycore/ServerStarter.java b/VelocityCore/src/de/steamwar/velocitycore/ServerStarter.java index f6ee7928..1b834390 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/ServerStarter.java +++ b/VelocityCore/src/de/steamwar/velocitycore/ServerStarter.java @@ -85,6 +85,14 @@ public class ServerStarter { directory = new File(SERVER_PATH, mode.getFolder()); arguments.put("config", mode.getConfig()); tempWorld(SERVER_PATH + mode.getFolder() + "/arenas/" + map); + startCondition = () -> { + if(playersToSend.stream().anyMatch(player -> Subserver.isArena(Subserver.getSubserver(player)))) { + playersToSend.forEach(player -> Chatter.of(player).system("FIGHT_IN_ARENA")); + return false; + } + + return true; + }; return this; } diff --git a/VelocityCore/src/de/steamwar/velocitycore/commands/FightCommand.java b/VelocityCore/src/de/steamwar/velocitycore/commands/FightCommand.java index 29147c99..6c320758 100644 --- a/VelocityCore/src/de/steamwar/velocitycore/commands/FightCommand.java +++ b/VelocityCore/src/de/steamwar/velocitycore/commands/FightCommand.java @@ -60,19 +60,7 @@ public class FightCommand extends SWCommand { sender.sendMessage(start); } - private static boolean alreadyInArena(PlayerChatter sender){ - if(Subserver.isArena(Subserver.getSubserver(sender.getPlayer()))){ - sender.system("FIGHT_IN_ARENA"); - return true; - } - - return false; - } - static void createArena(PlayerChatter sender, String precommand, boolean allowMerging, ArenaMode arenaMode, String map, boolean historic, FightCallback callback) { - if(alreadyInArena(sender)) - return; - if (arenaMode == null) { getModes(sender, precommand, historic); return;