diff --git a/src/main/java/com/sk89q/worldguard/bukkit/cause/Cause.java b/src/main/java/com/sk89q/worldguard/bukkit/cause/Cause.java index 9912d5d9..3263c424 100644 --- a/src/main/java/com/sk89q/worldguard/bukkit/cause/Cause.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/cause/Cause.java @@ -65,12 +65,26 @@ private Cause(List causes) { } /** - * Return whether a cause is known. + * Return whether a cause is known. This method will return true if + * the list of causes is empty or the list of causes only contains + * objects that really are not root causes (i.e primed TNT). * * @return true if known */ public boolean isKnown() { - return !causes.isEmpty(); + if (causes.isEmpty()) { + return false; + } + + boolean found = false; + for (Object object : causes) { + if (!(object instanceof TNTPrimed)) { + found = true; + break; + } + } + + return found; } @Nullable