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(); + } + +}