From 5fd3b7cb4044f1037fe2aae99868513dea347bda Mon Sep 17 00:00:00 2001 From: Vidal Date: Tue, 3 Feb 2026 15:45:45 -0300 Subject: [PATCH] Added interfaces to energy data, refactored names --- .../api/ability/data/IEnergyAnchorData.java | 21 +++++++++++++++ .../api/ability/data/IEnergyCombatData.java | 27 +++++++++++++++++++ .../api/ability/data/IEnergyDisplayData.java | 27 +++++++++++++++++++ .../api/ability/data/IEnergyLifespanData.java | 11 ++++++++ .../ability/data/IEnergyLightningData.java | 19 +++++++++++++ .../ability/data/IEnergyTrajectoryData.java | 19 +++++++++++++ .../npcs/api/entity/IEnergyProjectile.java | 10 +++++++ 7 files changed, 134 insertions(+) create mode 100644 java/noppes/npcs/api/ability/data/IEnergyAnchorData.java create mode 100644 java/noppes/npcs/api/ability/data/IEnergyCombatData.java create mode 100644 java/noppes/npcs/api/ability/data/IEnergyDisplayData.java create mode 100644 java/noppes/npcs/api/ability/data/IEnergyLifespanData.java create mode 100644 java/noppes/npcs/api/ability/data/IEnergyLightningData.java create mode 100644 java/noppes/npcs/api/ability/data/IEnergyTrajectoryData.java create mode 100644 java/noppes/npcs/api/entity/IEnergyProjectile.java diff --git a/java/noppes/npcs/api/ability/data/IEnergyAnchorData.java b/java/noppes/npcs/api/ability/data/IEnergyAnchorData.java new file mode 100644 index 0000000..bf74843 --- /dev/null +++ b/java/noppes/npcs/api/ability/data/IEnergyAnchorData.java @@ -0,0 +1,21 @@ +package noppes.npcs.api.ability.data; + +import kamkeel.npcs.controllers.data.ability.AnchorPoint; + +public interface IEnergyAnchorData { + AnchorPoint getAnchorPoint(); + + void setAnchorPoint(AnchorPoint anchorPoint); + + float getAnchorOffsetX(); + + void setAnchorOffsetX(float anchorOffsetX); + + float getAnchorOffsetY(); + + void setAnchorOffsetY(float anchorOffsetY); + + float getAnchorOffsetZ(); + + void setAnchorOffsetZ(float anchorOffsetZ); +} diff --git a/java/noppes/npcs/api/ability/data/IEnergyCombatData.java b/java/noppes/npcs/api/ability/data/IEnergyCombatData.java new file mode 100644 index 0000000..dbe950e --- /dev/null +++ b/java/noppes/npcs/api/ability/data/IEnergyCombatData.java @@ -0,0 +1,27 @@ +package noppes.npcs.api.ability.data; + +public interface IEnergyCombatData { + float getDamage(); + + void setDamage(float damage); + + float getKnockback(); + + void setKnockback(float knockback); + + float getKnockbackUp(); + + void setKnockbackUp(float knockbackUp); + + boolean isExplosive(); + + void setExplosive(boolean explosive); + + float getExplosionRadius(); + + void setExplosionRadius(float explosionRadius); + + float getExplosionDamageFalloff(); + + void setExplosionDamageFalloff(float explosionDamageFalloff); +} diff --git a/java/noppes/npcs/api/ability/data/IEnergyDisplayData.java b/java/noppes/npcs/api/ability/data/IEnergyDisplayData.java new file mode 100644 index 0000000..269f094 --- /dev/null +++ b/java/noppes/npcs/api/ability/data/IEnergyDisplayData.java @@ -0,0 +1,27 @@ +package noppes.npcs.api.ability.data; + +public interface IEnergyDisplayData { + int getInnerColor(); + + void setInnerColor(int innerColor); + + int getOuterColor(); + + void setOuterColor(int outerColor); + + boolean isOuterColorEnabled(); + + void setOuterColorEnabled(boolean outerColorEnabled); + + float getOuterColorWidth(); + + void setOuterColorWidth(float outerColorWidth); + + float getOuterColorAlpha(); + + void setOuterColorAlpha(float outerColorAlpha); + + float getRotationSpeed(); + + void setRotationSpeed(float rotationSpeed); +} diff --git a/java/noppes/npcs/api/ability/data/IEnergyLifespanData.java b/java/noppes/npcs/api/ability/data/IEnergyLifespanData.java new file mode 100644 index 0000000..feab13e --- /dev/null +++ b/java/noppes/npcs/api/ability/data/IEnergyLifespanData.java @@ -0,0 +1,11 @@ +package noppes.npcs.api.ability.data; + +public interface IEnergyLifespanData { + float getMaxDistance(); + + void setMaxDistance(float maxDistance); + + int getMaxLifetime(); + + void setMaxLifetime(int maxLifetime); +} diff --git a/java/noppes/npcs/api/ability/data/IEnergyLightningData.java b/java/noppes/npcs/api/ability/data/IEnergyLightningData.java new file mode 100644 index 0000000..41bfa3d --- /dev/null +++ b/java/noppes/npcs/api/ability/data/IEnergyLightningData.java @@ -0,0 +1,19 @@ +package noppes.npcs.api.ability.data; + +public interface IEnergyLightningData { + boolean isLightningEffect(); + + void setLightningEffect(boolean lightningEffect); + + float getLightningDensity(); + + void setLightningDensity(float lightningDensity); + + float getLightningRadius(); + + void setLightningRadius(float lightningRadius); + + int getLightningFadeTime(); + + void setLightningFadeTime(int lightningFadeTime); +} diff --git a/java/noppes/npcs/api/ability/data/IEnergyTrajectoryData.java b/java/noppes/npcs/api/ability/data/IEnergyTrajectoryData.java new file mode 100644 index 0000000..84fab3b --- /dev/null +++ b/java/noppes/npcs/api/ability/data/IEnergyTrajectoryData.java @@ -0,0 +1,19 @@ +package noppes.npcs.api.ability.data; + +public interface IEnergyTrajectoryData { + float getSpeed(); + + void setSpeed(float speed); + + boolean isHoming(); + + void setHoming(boolean homing); + + float getHomingStrength(); + + void setHomingStrength(float homingStrength); + + float getHomingRange(); + + void setHomingRange(float homingRange); +} diff --git a/java/noppes/npcs/api/entity/IEnergyProjectile.java b/java/noppes/npcs/api/entity/IEnergyProjectile.java new file mode 100644 index 0000000..7438644 --- /dev/null +++ b/java/noppes/npcs/api/entity/IEnergyProjectile.java @@ -0,0 +1,10 @@ +package noppes.npcs.api.entity; + +public interface IEnergyProjectile { + + + float getSize(); + void setSize(float size); + + +}