diff --git a/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/listener/WorldGuardPlayerListener.java b/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/listener/WorldGuardPlayerListener.java index 79946930f..e624e0639 100644 --- a/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/listener/WorldGuardPlayerListener.java +++ b/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/listener/WorldGuardPlayerListener.java @@ -151,8 +151,6 @@ public void onPlayerJoin(PlayerJoinEvent event) { } Events.fire(new ProcessPlayerEvent(player)); - - WorldGuard.getInstance().getPlatform().getSessionManager().get(localPlayer); // Initializes a session } @EventHandler(ignoreCancelled = true) diff --git a/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java b/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java index 32afd4759..6c312f0d3 100644 --- a/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java +++ b/worldguard-legacy/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java @@ -59,13 +59,15 @@ public void resetAllStates() { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { // Pre-load a session - get(WorldGuardPlugin.inst().wrapPlayer(event.getPlayer())); + LocalPlayer player = WorldGuardPlugin.inst().wrapPlayer(event.getPlayer()); + get(player).initialize(player); } @Override public void run() { for (Player player : Bukkit.getServer().getOnlinePlayers()) { - get(new BukkitPlayer(WorldGuardPlugin.inst(), player)).tick(new BukkitPlayer(WorldGuardPlugin.inst(), player)); + LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player); + get(localPlayer).tick(localPlayer); } }