implements CommandCaller, OfflinePlotPlayer,
return this.metaMap.containsKey(key);
}
+ /**
+ * Check if the player is able to see the other player.
+ * This does not mean that the other player is in line of sight of the player,
+ * but rather that the player is permitted to see the other player.
+ *
+ * @param other Other player
+ * @return {@code true} if the player is able to see the other player, {@code false} if not
+ */
+ public abstract boolean canSee(PlotPlayer> other);
+
public abstract void stopSpectating();
public boolean hasDebugMode() {
diff --git a/Core/src/main/java/com/plotsquared/core/plot/flag/types/BlockTypeWrapper.java b/Core/src/main/java/com/plotsquared/core/plot/flag/types/BlockTypeWrapper.java
index 23a141263..837c38668 100644
--- a/Core/src/main/java/com/plotsquared/core/plot/flag/types/BlockTypeWrapper.java
+++ b/Core/src/main/java/com/plotsquared/core/plot/flag/types/BlockTypeWrapper.java
@@ -50,6 +50,7 @@ public class BlockTypeWrapper {
private static final Map