diff --git a/java/noppes/npcs/api/entity/IArrow.java b/java/noppes/npcs/api/entity/IArrow.java new file mode 100644 index 0000000..dcd23d7 --- /dev/null +++ b/java/noppes/npcs/api/entity/IArrow.java @@ -0,0 +1,17 @@ +package noppes.npcs.api.entity; + +import net.minecraft.entity.projectile.EntityArrow; + +/** + * Represents a arrow entity with additional methods. + * + * @param The underlying Minecraft EntityArrow type. + */ +public interface IArrow extends IEntity { + + IEntity getShooter(); + + double getDamage(); + + void kill(); +} diff --git a/java/noppes/npcs/api/entity/IFishHook.java b/java/noppes/npcs/api/entity/IFishHook.java new file mode 100644 index 0000000..3717397 --- /dev/null +++ b/java/noppes/npcs/api/entity/IFishHook.java @@ -0,0 +1,15 @@ +package noppes.npcs.api.entity; + +import net.minecraft.entity.projectile.EntityFishHook; + +/** + * Represents a fish hook entity with additional methods. + * + * @param The underlying Minecraft EntityFishHook type. + */ +public interface IFishHook extends IEntity { + + IPlayer getCaster(); + + void kill(); +} diff --git a/java/noppes/npcs/api/entity/IThrowable.java b/java/noppes/npcs/api/entity/IThrowable.java new file mode 100644 index 0000000..1321c26 --- /dev/null +++ b/java/noppes/npcs/api/entity/IThrowable.java @@ -0,0 +1,15 @@ +package noppes.npcs.api.entity; + +import net.minecraft.entity.projectile.EntityThrowable; + +/** + * Represents a throwable entity with additional methods. + * + * @param The underlying Minecraft EntityThrowable type. + */ +public interface IThrowable extends IEntity { + + IEntityLivingBase getThrower(); + + void kill(); +}