Skip to content

Commit

Permalink
more advanced couldMatcher for 'changes sign' event
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Jun 13, 2021
1 parent 6535abd commit 99a0e1c
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
Expand Up @@ -31,6 +31,7 @@
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.*;
import java.util.function.Function;

public abstract class BukkitScriptEvent extends ScriptEvent {

Expand Down Expand Up @@ -288,6 +289,10 @@ public boolean couldMatchBlockOrItem(String text) {
}

public boolean couldMatchBlock(String text) {
return couldMatchBlock(text, null);
}

public boolean couldMatchBlock(String text, Function<Material, Boolean> requirement) {
if (text.equals("block") || text.equals("material") || text.startsWith("vanilla_tagged:")) {
return true;
}
Expand All @@ -304,7 +309,7 @@ public boolean couldMatchBlock(String text) {
if (isAdvancedMatchable(text)) {
MatchHelper matcher = createMatcher(text);
for (Material material : Material.values()) {
if (material.isBlock() && matcher.doesMatch(material.name())) {
if (material.isBlock() && matcher.doesMatch(material.name()) && (requirement == null || requirement.apply(material))) {
return true;
}
}
Expand Down
Expand Up @@ -6,6 +6,7 @@
import com.denizenscript.denizencore.objects.core.ListTag;
import com.denizenscript.denizencore.objects.ObjectTag;
import com.denizenscript.denizencore.scripts.ScriptEntryData;
import com.denizenscript.denizencore.utilities.CoreUtilities;
import org.bukkit.block.BlockState;
import org.bukkit.block.Sign;
import org.bukkit.event.EventHandler;
Expand Down Expand Up @@ -59,7 +60,7 @@ public boolean couldMatch(ScriptPath path) {
return false;
}
String sign = path.eventArgAt(2);
if (!sign.equals("sign") && !couldMatchBlock(sign)) {
if (!sign.equals("sign") && !couldMatchBlock(sign, (m) -> CoreUtilities.toLowerCase(m.name()).endsWith("sign"))) {
return false;
}
return true;
Expand Down

0 comments on commit 99a0e1c

Please sign in to comment.