diff --git a/hamster-ball-bukkit/src/main/java/cn/hamster3/mc/plugin/ball/bukkit/listener/BallBukkitListener.java b/hamster-ball-bukkit/src/main/java/cn/hamster3/mc/plugin/ball/bukkit/listener/BallBukkitListener.java index 0aa577d..8b2912e 100644 --- a/hamster-ball-bukkit/src/main/java/cn/hamster3/mc/plugin/ball/bukkit/listener/BallBukkitListener.java +++ b/hamster-ball-bukkit/src/main/java/cn/hamster3/mc/plugin/ball/bukkit/listener/BallBukkitListener.java @@ -124,13 +124,16 @@ public class BallBukkitListener implements Listener, BallListener { public void onPlayerLogin(PlayerLoginEvent event) { Player player = event.getPlayer(); Pair pair = playerToLocation.remove(player.getUniqueId()); - if (pair != null) { + if (pair == null) { + return; + } + HamsterBallPlugin.sync(() -> { player.teleport(pair.getKey(), PlayerTeleportEvent.TeleportCause.PLUGIN); if (pair.getValue() != null) { Audience audience = CoreBukkitAPI.getInstance().getAudienceProvider().player(player); pair.getValue().show(audience); } - } + }); } }