From a06b2ed2c647662249d26333be2099bf7d2899cc Mon Sep 17 00:00:00 2001 From: fullwall Date: Mon, 26 Jun 2023 00:13:20 +0800 Subject: [PATCH] Pushed missing file --- main/src/main/java/net/citizensnpcs/util/Util.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/main/src/main/java/net/citizensnpcs/util/Util.java b/main/src/main/java/net/citizensnpcs/util/Util.java index 9b98d4843..04ea294c0 100644 --- a/main/src/main/java/net/citizensnpcs/util/Util.java +++ b/main/src/main/java/net/citizensnpcs/util/Util.java @@ -42,6 +42,7 @@ import net.citizensnpcs.api.ai.speech.SpeechContext; import net.citizensnpcs.api.ai.speech.Talkable; import net.citizensnpcs.api.ai.speech.TalkableEntity; import net.citizensnpcs.api.event.NPCCollisionEvent; +import net.citizensnpcs.api.event.NPCPistonPushEvent; import net.citizensnpcs.api.event.NPCPushEvent; import net.citizensnpcs.api.npc.NPC; import net.citizensnpcs.api.util.BoundingBox; @@ -59,6 +60,17 @@ public class Util { } } + public static boolean callPistonPushEvent(NPC npc) { + if (npc == null) + return false; + NPCPistonPushEvent event = new NPCPistonPushEvent(npc); + if (npc.isProtected()) { + event.setCancelled(true); + } + Bukkit.getPluginManager().callEvent(event); + return event.isCancelled(); + } + public static T callPossiblySync(Callable callable, boolean sync) { if (!sync) { try {