소스 검색

Fix game join for walking in lobby area

RedstoneFuture 2 년 전
부모
커밋
0b195e98ee
1개의 변경된 파일8개의 추가작업 그리고 5개의 파일을 삭제
  1. 8 5
      missilewars-plugin/src/main/java/de/butzlabben/missilewars/listener/PlayerListener.java

+ 8 - 5
missilewars-plugin/src/main/java/de/butzlabben/missilewars/listener/PlayerListener.java

@@ -147,11 +147,14 @@ public class PlayerListener implements Listener {
         if (gameFrom != null) registerPlayerArenaLeaveEvent(player, gameFrom);
 
         // new game handling:
-        if (gameTo != null) {
-            PlayerArenaJoinEvent joinEvent = registerPlayerArenaJoinEvent(player, gameTo);
-            if (!joinEvent.isCancelled()) return;
-            if (to != null) Game.knockbackEffect(player, from, to);
-        }
+        if (gameTo == null) return;
+        new BukkitRunnable() {
+            public void run() {
+                // new game handling:
+                PlayerArenaJoinEvent joinEvent = registerPlayerArenaJoinEvent(player, gameTo);
+                if (joinEvent.isCancelled()) Game.knockbackEffect(player, from, to);
+            }
+        }.runTaskLater(MissileWars.getInstance(), 2);
     }
 
     private PlayerArenaJoinEvent registerPlayerArenaJoinEvent(Player player, Game game) {