From e7e3328b67fa5a19756feb95acd0c84bd0985ca4 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 8 Jan 2021 17:55:01 +0000 Subject: [PATCH] Fixed xray --- .../src/main/java/com/willfp/ecoenchants/xray/Xray.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/eco-extensions/xray/src/main/java/com/willfp/ecoenchants/xray/Xray.java b/eco-extensions/xray/src/main/java/com/willfp/ecoenchants/xray/Xray.java index 40f1f543..074e43cd 100644 --- a/eco-extensions/xray/src/main/java/com/willfp/ecoenchants/xray/Xray.java +++ b/eco-extensions/xray/src/main/java/com/willfp/ecoenchants/xray/Xray.java @@ -4,6 +4,7 @@ import com.willfp.eco.util.TeamUtils; import com.willfp.ecoenchants.enchantments.EcoEnchants; import com.willfp.ecoenchants.enchantments.itemtypes.Spell; import org.bukkit.Bukkit; +import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.Entity; @@ -39,8 +40,12 @@ public class Xray extends Spell { return; } + Location location; + if (block == null) { - return; + location = player.getLocation(); + } else { + location = block.getLocation(); } Set toReveal = new HashSet<>(); @@ -61,7 +66,7 @@ public class Xray extends Spell { for (int x = -size; x <= size; x++) { for (int y = -size; y <= size; y++) { for (int z = -size; z <= size; z++) { - Block block1 = block.getWorld().getBlockAt(block.getLocation().clone().add(x, y, z)); + Block block1 = location.getWorld().getBlockAt(location.clone().add(x, y, z)); if (!materials.contains(block1.getType())) { continue;