diff --git a/api/src/main/java/me/tofaa/entitylib/ve/ViewerEngine.java b/api/src/main/java/me/tofaa/entitylib/ve/ViewerEngine.java index 3431e08..8c61b4e 100644 --- a/api/src/main/java/me/tofaa/entitylib/ve/ViewerEngine.java +++ b/api/src/main/java/me/tofaa/entitylib/ve/ViewerEngine.java @@ -121,8 +121,19 @@ public void clearTracked() { * @return true if the user passed and did not fail any rules, false otherwise */ public boolean canSpawnFor(User user, WrapperEntity entity) { - if (!entity.getViewerRules().isEmpty() && entity.getViewerRules().stream().allMatch(rule -> rule.shouldSee(user))) return true; - return globalRules.stream().allMatch(rule -> rule.shouldSee(user)); + for (ViewerRule rule : entity.getViewerRules()) { + if (!rule.shouldSee(user)) { + return false; + } + } + + for (ViewerRule rule : this.globalRules) { + if (!rule.shouldSee(user)) { + return false; + } + } + + return true; } /**