diff --git a/src/main/java/com/denizenscript/denizen2sponge/events/D2SpongeEventHelper.java b/src/main/java/com/denizenscript/denizen2sponge/events/D2SpongeEventHelper.java index 0acbe99..01a5b3a 100644 --- a/src/main/java/com/denizenscript/denizen2sponge/events/D2SpongeEventHelper.java +++ b/src/main/java/com/denizenscript/denizen2sponge/events/D2SpongeEventHelper.java @@ -10,16 +10,24 @@ public class D2SpongeEventHelper { public static boolean checkBlockType(BlockType btype, ScriptEvent.ScriptEventData data, Action error) { + return checkBlockType(btype, data, error, "type"); + } + + public static boolean checkBlockType(BlockType btype, ScriptEvent.ScriptEventData data, Action error, String tname) { // TODO: type_list as well? - return !data.switches.containsKey("type") - || BlockTypeTag.getFor(error, data.switches.get("type")).getInternal() + return !data.switches.containsKey(tname) + || BlockTypeTag.getFor(error, data.switches.get(tname)).getInternal() .equals(btype); } public static boolean checkEntityType(EntityType etype, ScriptEvent.ScriptEventData data, Action error) { + return checkEntityType(etype, data, error, "type"); + } + + public static boolean checkEntityType(EntityType etype, ScriptEvent.ScriptEventData data, Action error, String tname) { // TODO: type_list as well? - return !data.switches.containsKey("type") - || EntityTypeTag.getFor(error, data.switches.get("type")).getInternal() + return !data.switches.containsKey(tname) + || EntityTypeTag.getFor(error, data.switches.get(tname)).getInternal() .equals(etype); } }