Package noppes.npcs.api.ability.type
Interface IAbilityDisc
-
- All Superinterfaces:
IAbility,IAbilityAction,IAbilityEnergyProjectile
public interface IAbilityDisc extends IAbilityEnergyProjectile
API interface for Disc abilities. Flat spinning disc projectile with optional boomerang.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetAnchorPoint(int projectileIndex)intgetBoomerangDelay()floatgetDiscRadius()floatgetDiscThickness()intgetFireDelay()floatgetHomingRange()floatgetHomingStrength()intgetInnerColor(int projectileIndex)intgetOuterColor(int projectileIndex)intgetProjectileCount()floatgetRotationSpeed()floatgetSpeed()booleanisBoomerang()booleanisHoming()booleanisVertical()voidsetAnchorPoint(int projectileIndex, int point)voidsetBoomerang(boolean boomerang)voidsetBoomerangDelay(int ticks)voidsetDiscRadius(float radius)voidsetDiscThickness(float thickness)voidsetFireDelay(int delay)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)voidsetVertical(boolean vertical)-
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 disc in blocks per tick.
-
setSpeed
void setSpeed(float speed)
- Parameters:
speed- Travel speed in blocks per tick.
-
getDiscRadius
float getDiscRadius()
- Returns:
- Visual radius of the disc in blocks.
-
setDiscRadius
void setDiscRadius(float radius)
- Parameters:
radius- Disc radius in blocks.
-
getDiscThickness
float getDiscThickness()
- Returns:
- Thickness of the disc in blocks.
-
setDiscThickness
void setDiscThickness(float thickness)
- Parameters:
thickness- Disc thickness in blocks.
-
isVertical
boolean isVertical()
- Returns:
- Whether the disc spins on a vertical axis (blade-like).
-
setVertical
void setVertical(boolean vertical)
- Parameters:
vertical- Whether the disc spins vertically.
-
isBoomerang
boolean isBoomerang()
- Returns:
- Whether the disc returns to the caster after reaching max distance.
-
setBoomerang
void setBoomerang(boolean boomerang)
- Parameters:
boomerang- Whether the disc returns to the caster.
-
getBoomerangDelay
int getBoomerangDelay()
- Returns:
- Delay in ticks before the disc begins returning.
-
setBoomerangDelay
void setBoomerangDelay(int ticks)
- Parameters:
ticks- Boomerang return delay in ticks.
-
isHoming
boolean isHoming()
- Returns:
- Whether the disc 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 disc in degrees per tick.
-
setRotationSpeed
void setRotationSpeed(float speed)
- Parameters:
speed- Rotation speed in degrees per tick.
-
getProjectileCount
int getProjectileCount()
- Returns:
- Number of disc 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.
-
-