From 8e4c38ded1dd4ec2a7b0a2261c254ceb63ca2d92 Mon Sep 17 00:00:00 2001 From: fullwall Date: Wed, 14 Jun 2023 23:47:42 +0800 Subject: [PATCH] Implement /npc knockback --- main/src/main/java/net/citizensnpcs/EventListen.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main/src/main/java/net/citizensnpcs/EventListen.java b/main/src/main/java/net/citizensnpcs/EventListen.java index d724a94fe..dbdee4d2c 100644 --- a/main/src/main/java/net/citizensnpcs/EventListen.java +++ b/main/src/main/java/net/citizensnpcs/EventListen.java @@ -416,6 +416,13 @@ public class EventListen implements Listener { skinUpdateTracker.onNPCDespawn(event.getNPC()); } + @EventHandler + public void onNPCKnockback(NPCKnockbackEvent event) { + if (event.getNPC().data().has(NPC.Metadata.KNOCKBACK)) { + event.setCancelled(!event.getNPC().data().get(NPC.Metadata.KNOCKBACK, true)); + } + } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onNPCRemove(NPCRemoveEvent event) { toRespawn.values().remove(event.getNPC());