Implement /npc knockback

This commit is contained in:
fullwall 2023-06-14 23:47:42 +08:00
parent e64816eda2
commit 8e4c38ded1
1 changed files with 7 additions and 0 deletions

View File

@ -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());