diff --git a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java index 8c00f715..24270c53 100644 --- a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java +++ b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/session/BukkitSessionManager.java @@ -83,8 +83,12 @@ public void run() { public boolean hasBypass(LocalPlayer player, World world) { if (player instanceof BukkitPlayer) { if (((BukkitPlayer) player).getPlayer().hasMetadata("NPC") - && WorldGuard.getInstance().getPlatform().getGlobalStateManager().get(world).fakePlayerBuildOverride) + && WorldGuard.getInstance().getPlatform().getGlobalStateManager().get(world).fakePlayerBuildOverride) { return true; + } + if (!((BukkitPlayer) player).getPlayer().isOnline()) { + return false; + } } return super.hasBypass(player, world); }