Package noppes.npcs.api.ability.type
Interface IAbilityTeleport
-
- All Superinterfaces:
IAbility,IAbilityAction
public interface IAbilityTeleport extends IAbility
API interface for Teleport abilities. Instant repositioning with various modes.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description floatgetBehindDistance()intgetBlinkCount()intgetBlinkDelayTicks()floatgetBlinkRadius()floatgetDamage()floatgetDamageRadius()intgetMode()booleanisDamageAtEnd()booleanisDamageAtStart()booleanisRequireLineOfSight()voidsetBehindDistance(float distance)voidsetBlinkCount(int count)voidsetBlinkDelayTicks(int ticks)voidsetBlinkRadius(float radius)voidsetDamage(float damage)voidsetDamageAtEnd(boolean damage)voidsetDamageAtStart(boolean damage)voidsetDamageRadius(float radius)voidsetMode(int mode)voidsetRequireLineOfSight(boolean require)-
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
-
-
-
-
Method Detail
-
getMode
int getMode()
- Returns:
- Teleport mode ordinal (0=BLINK, 1=BEHIND, 2=SINGLE).
-
setMode
void setMode(int mode)
- Parameters:
mode- Teleport mode ordinal (0=BLINK, 1=BEHIND, 2=SINGLE).
-
getBlinkCount
int getBlinkCount()
- Returns:
- Number of rapid blink teleports in BLINK mode.
-
setBlinkCount
void setBlinkCount(int count)
- Parameters:
count- Number of blink teleports.
-
getBlinkDelayTicks
int getBlinkDelayTicks()
- Returns:
- Delay in ticks between blink teleports.
-
setBlinkDelayTicks
void setBlinkDelayTicks(int ticks)
- Parameters:
ticks- Delay in ticks between blinks.
-
getBlinkRadius
float getBlinkRadius()
- Returns:
- Maximum random offset radius for blink teleports in blocks.
-
setBlinkRadius
void setBlinkRadius(float radius)
- Parameters:
radius- Blink offset radius in blocks.
-
getBehindDistance
float getBehindDistance()
- Returns:
- Distance behind the target to teleport to in BEHIND mode.
-
setBehindDistance
void setBehindDistance(float distance)
- Parameters:
distance- Behind-target distance in blocks.
-
isRequireLineOfSight
boolean isRequireLineOfSight()
- Returns:
- Whether the teleport requires clear line of sight to the destination.
-
setRequireLineOfSight
void setRequireLineOfSight(boolean require)
- Parameters:
require- Whether line of sight is required.
-
isDamageAtStart
boolean isDamageAtStart()
- Returns:
- Whether damage is dealt at the departure location.
-
setDamageAtStart
void setDamageAtStart(boolean damage)
- Parameters:
damage- Whether to deal damage at departure.
-
isDamageAtEnd
boolean isDamageAtEnd()
- Returns:
- Whether damage is dealt at the arrival location.
-
setDamageAtEnd
void setDamageAtEnd(boolean damage)
- Parameters:
damage- Whether to deal damage at arrival.
-
getDamage
float getDamage()
- Returns:
- Damage dealt at teleport locations.
-
setDamage
void setDamage(float damage)
- Parameters:
damage- Teleport damage amount.
-
getDamageRadius
float getDamageRadius()
- Returns:
- Radius of the damage area at teleport locations in blocks.
-
setDamageRadius
void setDamageRadius(float radius)
- Parameters:
radius- Damage area radius in blocks.
-
-