diff --git a/src/main/java/net/aufdemrand/denizen/events/entity/ProjectileHitsScriptEvent.java b/src/main/java/net/aufdemrand/denizen/events/entity/ProjectileHitsScriptEvent.java index a80c6a18f7..934127e10e 100644 --- a/src/main/java/net/aufdemrand/denizen/events/entity/ProjectileHitsScriptEvent.java +++ b/src/main/java/net/aufdemrand/denizen/events/entity/ProjectileHitsScriptEvent.java @@ -75,7 +75,8 @@ public boolean couldMatch(ScriptContainer scriptContainer, String s) { public boolean matches(ScriptContainer scriptContainer, String s) { String lower = CoreUtilities.toLowerCase(s); String cmd = CoreUtilities.getXthArg(1, lower); - String pTest = cmd.equals("hits") ? CoreUtilities.getXthArg(0, lower) : CoreUtilities.getXthArg(4, lower); + String pTest = cmd.equals("hits") ? CoreUtilities.getXthArg(0, lower) : + CoreUtilities.getXthArg(3, lower).equals("with") ? CoreUtilities.getXthArg(4, lower) : ""; if (pTest.length() > 0 && !projectile.matchesEntity(pTest)) { return false; @@ -91,13 +92,10 @@ public boolean matches(ScriptContainer scriptContainer, String s) { return false; } - if (!runInCheck(scriptContainer, s, lower, location)) { - return false; - } - - return true; + return runInCheck(scriptContainer, s, lower, location); } + @Override public String getName() { return "ProjectileHits";