Added API classes to Energy Projectile

This commit is contained in:
Vidal committed 2026-02-03 17:20:36 -03:00
1 parent 5fd3b7cb40
commit 96b8d8a43c
4 files changed
+109 -21

No files matched your search

@@ -1,11 +1,9 @@
package noppes.npcs.api.ability.data;
import kamkeel.npcs.controllers.data.ability.AnchorPoint;
public interface IEnergyAnchorData {
AnchorPoint getAnchorPoint();
int getAnchor();
void setAnchorPoint(AnchorPoint anchorPoint);
void setAnchor(int anchor);
float getAnchorOffsetX();
@@ -0,0 +1,23 @@
package noppes.npcs.api.ability.data;
public interface IEnergyHomingData {
float getSpeed();
void setSpeed(float speed);
boolean isHoming();
void setHoming(boolean homing);
float getHomingStrength();
void setHomingStrength(float homingStrength);
float getHomingRange();
void setHomingRange(float homingRange);
interface Trajectory {
}
}
@@ -1,19 +1,4 @@
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);
}
@@ -1,10 +1,92 @@
package noppes.npcs.api.entity;
public interface IEnergyProjectile {
public interface IEnergyProjectile {
int getOwnerEntityId();
IEntity getOwner();
int getTargetEntityId();
IEntity getTarget();
int getSiblingEntityId();
void setSiblingEntityId(int siblingEntityId);
IEnergyProjectile getSibling();
float getSize();
void setSize(float size);
double getMotionX();
double getMotionY();
double getMotionZ();
int getInnerColor();
int getOuterColor();
boolean isOuterColorEnabled();
float getOuterColorWidth();
float getOuterColorAlpha();
float getRotationSpeed();
float getInterpolatedRotationX(float partialTicks);
float getInterpolatedRotationY(float partialTicks);
float getInterpolatedRotationZ(float partialTicks);
float getInterpolatedSize(float partialTicks);
boolean hasLightningEffect();
float getLightningDensity();
float getLightningRadius();
int getLightningFadeTime();
float getMaxDistance();
int getMaxLifetime();
float getDamage();
float getKnockback();
float getKnockbackUp();
boolean isExplosive();
float getExplosionRadius();
float getExplosionDamageFalloff();
float getSpeed();
boolean isHoming();
float getHomingStrength();
float getHomingRange();
int getAnchor();
float getAnchorOffsetX();
float getAnchorOffsetY();
float getAnchorOffsetZ();
double getStartX();
double getStartY();
double getStartZ();
}