Package noppes.npcs.api.ability.type
Interface IAbilityEnergyBeam
-
- All Superinterfaces:
IAbility,IAbilityAction,IAbilityEnergyProjectile
public interface IAbilityEnergyBeam extends IAbilityEnergyProjectile
API interface for Energy Beam abilities. Homing beam head with trailing path attached to origin.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetAnchorPoint(int projectileIndex)floatgetBeamWidth()intgetFireDelay()floatgetHeadSize()floatgetHomingRange()floatgetHomingStrength()intgetInnerColor(int projectileIndex)intgetOuterColor(int projectileIndex)intgetProjectileCount()floatgetRotationSpeed()floatgetSpeed()booleanisHoming()voidsetAnchorPoint(int projectileIndex, int point)voidsetBeamWidth(float width)voidsetFireDelay(int delay)voidsetHeadSize(float size)voidsetHoming(boolean homing)voidsetHomingRange(float range)voidsetHomingStrength(float strength)voidsetInnerColor(int projectileIndex, int color)voidsetOuterColor(int projectileIndex, int color)voidsetProjectileCount(int count)voidsetRotationSpeed(float speed)voidsetSpeed(float speed)-
Methods inherited from interface noppes.npcs.api.ability.IAbility
getAllowedByType, getBurstAmount, getBurstDelay, getCooldownTicks, getCurrentTick, getDazedTicks, getDisplayName, getId, getLockMovementType, getMagicData, getMaxRange, getMinRange, getName, getNbt, getPhaseInt, getRotationModeType, getRotationPhaseType, getToggleStateLabel, getToggleStates, getTrackSpeedValue, getTypeId, getWeight, getWindUpTicks, isBurstEnabled, isBurstOverlap, isBurstReplayAnimations, isEnabled, isExecuting, isIgnoreCooldown, isIgnoreIFrames, isInterruptible, isMovementLockedDuringActive, isMovementLockedDuringWindup, isPerAbilityCooldown, isRotationLockedDuringActive, isRotationLockedDuringWindup, isToggleable, setAllowedByType, setBurstAmount, setBurstDelay, setBurstEnabled, setBurstOverlap, setBurstReplayAnimations, setCooldownTicks, setDazedTicks, setDisplayName, setEnabled, setId, setIgnoreCooldown, setIgnoreIFrames, setInterruptible, setLockMovementType, setMaxRange, setMinRange, setName, setNbt, setPerAbilityCooldown, setRotationModeType, setRotationPhaseType, setToggleStates, setTrackSpeedValue, setWeight, setWindUpTicks
-
Methods inherited from interface noppes.npcs.api.ability.IAbilityAction
isChain
-
Methods inherited from interface noppes.npcs.api.ability.type.IAbilityEnergyProjectile
getAnchorPoint, getDamage, getExplosionDamageFalloff, getExplosionRadius, getHitType, getInnerColor, getKnockback, getKnockbackUp, getLaunchFromAnchor, getLightningDensity, getLightningRadius, getMaxDistance, getMaxHits, getMaxLifetime, getMultiHitDelayTicks, getOuterColor, getOuterColorAlpha, getOuterColorWidth, hasLightningEffect, isExplosive, isOuterColorEnabled, setAnchorPoint, setDamage, setExplosionDamageFalloff, setExplosionRadius, setExplosive, setHitType, setInnerColor, setKnockback, setKnockbackUp, setLaunchFromAnchor, setLightningDensity, setLightningEffect, setLightningRadius, setMaxDistance, setMaxHits, setMaxLifetime, setMultiHitDelayTicks, setOuterColor, setOuterColorAlpha, setOuterColorEnabled, setOuterColorWidth
-
-
-
-
Method Detail
-
getSpeed
float getSpeed()
- Returns:
- Travel speed of the beam head in blocks per tick.
-
setSpeed
void setSpeed(float speed)
- Parameters:
speed- Travel speed in blocks per tick.
-
getBeamWidth
float getBeamWidth()
- Returns:
- Width of the beam trail in blocks.
-
setBeamWidth
void setBeamWidth(float width)
- Parameters:
width- Beam trail width in blocks.
-
getHeadSize
float getHeadSize()
- Returns:
- Size of the beam head sphere in blocks.
-
setHeadSize
void setHeadSize(float size)
- Parameters:
size- Beam head size in blocks.
-
isHoming
boolean isHoming()
- Returns:
- Whether the beam head tracks its target.
-
setHoming
void setHoming(boolean homing)
- Parameters:
homing- Whether to track the target.
-
getHomingStrength
float getHomingStrength()
- Returns:
- Homing turn strength (higher = tighter turns).
-
setHomingStrength
void setHomingStrength(float strength)
- Parameters:
strength- Homing turn strength.
-
getHomingRange
float getHomingRange()
- Returns:
- Maximum distance at which homing activates, in blocks.
-
setHomingRange
void setHomingRange(float range)
- Parameters:
range- Maximum homing activation range in blocks.
-
getRotationSpeed
float getRotationSpeed()
- Returns:
- Visual rotation speed of the beam head in degrees per tick.
-
setRotationSpeed
void setRotationSpeed(float speed)
- Parameters:
speed- Rotation speed in degrees per tick.
-
getProjectileCount
int getProjectileCount()
- Returns:
- Number of beam projectiles fired per use.
-
setProjectileCount
void setProjectileCount(int count)
- Parameters:
count- Number of projectiles per use.
-
getFireDelay
int getFireDelay()
- Returns:
- Delay in ticks between each projectile in a multi-projectile volley.
-
setFireDelay
void setFireDelay(int delay)
- Parameters:
delay- Delay in ticks between projectiles.
-
getInnerColor
int getInnerColor(int projectileIndex)
- Parameters:
projectileIndex- Projectile index.- Returns:
- Inner color as a packed RGB integer.
-
setInnerColor
void setInnerColor(int projectileIndex, int color)- Parameters:
projectileIndex- Projectile index.color- Inner color as a packed RGB integer.
-
getOuterColor
int getOuterColor(int projectileIndex)
- Parameters:
projectileIndex- Projectile index.- Returns:
- Outer color as a packed RGB integer.
-
setOuterColor
void setOuterColor(int projectileIndex, int color)- Parameters:
projectileIndex- Projectile index.color- Outer color as a packed RGB integer.
-
getAnchorPoint
int getAnchorPoint(int projectileIndex)
- Parameters:
projectileIndex- Projectile index.- Returns:
- Anchor point ordinal.
-
setAnchorPoint
void setAnchorPoint(int projectileIndex, int point)- Parameters:
projectileIndex- Projectile index.point- Anchor point ordinal.
-
-