From d462d7d0080eebec0287c46f5466321e828f64e8 Mon Sep 17 00:00:00 2001 From: Lixfel Date: Thu, 4 Jun 2020 13:16:54 +0200 Subject: [PATCH] Hotfix flying in arena issue Signed-off-by: Lixfel --- .../src/de/steamwar/fightsystem/fight/FightTeam.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java b/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java index 22e7a21..fde3dbf 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/fight/FightTeam.java @@ -228,8 +228,15 @@ public class FightTeam implements IFightTeam{ return ready; } + private void allowFlying(boolean fly){ + for(FightPlayer p : players) + if(p.getPlayer() != null) + p.getPlayer().setAllowFlight(fly); + } + public void pasteSchematic(){ FreezeWorld freezer = new FreezeWorld(); + allowFlying(true); DyeColor c = ColorConverter.chat2dye(color); EditSession e; try { @@ -266,6 +273,7 @@ public class FightTeam implements IFightTeam{ broadcast(FightSystem.PREFIX + "§cFehler beim Pasten der Schematic"); throw new SecurityException("Error pasting arena in schematic", ex); } + allowFlying(false); Bukkit.getScheduler().runTaskLater(FightSystem.getPlugin(), () -> HandlerList.unregisterAll(freezer), 3); Bukkit.getScheduler().runTaskLater(FightSystem.getPlugin(), this::teleportToSpawn,40); }