From b60245f21a43398a8d499f397ac9baaa690fff88 Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 8 Jul 2025 16:56:13 -0400 Subject: [PATCH] IArrow, IFishHook, IThrowable --- java/noppes/npcs/api/entity/IArrow.java | 17 +++++++++++++++++ java/noppes/npcs/api/entity/IFishHook.java | 15 +++++++++++++++ java/noppes/npcs/api/entity/IThrowable.java | 15 +++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 java/noppes/npcs/api/entity/IArrow.java create mode 100644 java/noppes/npcs/api/entity/IFishHook.java create mode 100644 java/noppes/npcs/api/entity/IThrowable.java 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(); +}