From fe43443cde4b29862439b2bc71d437a03f375e4c Mon Sep 17 00:00:00 2001 From: destro174 <40720638+destro174@users.noreply.github.com> Date: Sat, 5 Mar 2022 10:15:58 +0100 Subject: [PATCH] Fix not being able to place lava near vanished players --- .../ryanhamshire/GriefPrevention/PlayerEventHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java b/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java index 0ad439a..04895c4 100644 --- a/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java +++ b/src/main/java/me/ryanhamshire/GriefPrevention/PlayerEventHandler.java @@ -877,6 +877,7 @@ class PlayerEventHandler implements Listener List players = block.getWorld().getPlayers(); for (Player otherPlayer : players) { + if (isVanished(otherPlayer)) continue; Location location = otherPlayer.getLocation(); if (!otherPlayer.equals(player) && otherPlayer.getGameMode() == GameMode.SURVIVAL && player.canSee(otherPlayer) && block.getY() >= location.getBlockY() - 1 && location.distanceSquared(block.getLocation()) < minLavaDistance * minLavaDistance) { @@ -2010,4 +2011,10 @@ class PlayerEventHandler implements Listener return result; } + private boolean isVanished(Player player) { + for (MetadataValue meta : player.getMetadata("vanished")) { + if (meta.asBoolean()) return true; + } + return false; + } }