From fd31facd1260abe590cffe48fe3fd41c18f03f02 Mon Sep 17 00:00:00 2001 From: Kam Date: Sun, 31 Dec 2023 16:09:38 -0500 Subject: [PATCH] Add IProjectile and IProjectile Sub Events to API --- java/noppes/npcs/api/entity/IProjectile.java | 4 ++++ .../npcs/api/event/IProjectileEvent.java | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 java/noppes/npcs/api/event/IProjectileEvent.java diff --git a/java/noppes/npcs/api/entity/IProjectile.java b/java/noppes/npcs/api/entity/IProjectile.java index f05b1ae..8758741 100644 --- a/java/noppes/npcs/api/entity/IProjectile.java +++ b/java/noppes/npcs/api/entity/IProjectile.java @@ -40,6 +40,10 @@ public interface IProjectile { */ public void setHeading(float yaw, float pitch); + + public IEntity getThrower(); + + /** * For scripters to enable projectile events in their current scripting container */ diff --git a/java/noppes/npcs/api/event/IProjectileEvent.java b/java/noppes/npcs/api/event/IProjectileEvent.java new file mode 100644 index 0000000..80d425c --- /dev/null +++ b/java/noppes/npcs/api/event/IProjectileEvent.java @@ -0,0 +1,24 @@ +package noppes.npcs.api.event; + +import cpw.mods.fml.common.eventhandler.Cancelable; +import noppes.npcs.api.IBlock; +import noppes.npcs.api.entity.IEntity; +import noppes.npcs.api.entity.IProjectile; +import noppes.npcs.api.handler.data.IQuest; +import noppes.npcs.api.item.IItemStack; + +public interface IProjectileEvent extends ICustomNPCsEvent { + + public IProjectile getProjectile(); + public IEntity getSource(); + + interface UpdateEvent extends IProjectileEvent { + } + + interface ImpactEvent extends IProjectileEvent { + public int getType(); + public IEntity getEntity(); + public IBlock getBlock(); + } + +}