Package noppes.npcs.api.entity
Interface IEnergyBeam<T extends net.minecraft.entity.Entity>
-
- All Superinterfaces:
IEnergyAbility<T>,IEnergyProjectile<T>,IEntity<T>
public interface IEnergyBeam<T extends net.minecraft.entity.Entity> extends IEnergyProjectile<T>
A directional beam projectile with a trailing path and optional head orb.Beams travel forward from their origin, dealing damage along their length. They can optionally stay attached to their owner and follow the owner's movement.
Beams use
startFiringinternally rather thanstartMoving— this is handled automatically by the fire methods.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description floatgetBeamWidth()Width of the beam trail.floatgetHeadSize()booleanisAttachedToOwner()voidsetAttachedToOwner(boolean attached)voidsetBeamWidth(float width)voidsetHeadSize(float size)booleanshouldRenderTailOrb()-
Methods inherited from interface noppes.npcs.api.entity.IEnergyAbility
getChargeProgress, getDamageData, getInnerAlpha, getInnerColor, getLightningDensity, getLightningFadeTime, getLightningRadius, getMagicData, getOuterColor, getOuterColorAlpha, getOuterColorWidth, getOwner, getOwnerEntityId, hasLightningEffect, isCharging, isIgnoreIFrames, isOuterColorEnabled, setDamageData, setIgnoreIFrames, setInnerAlpha, setInnerColor, setLightningDensity, setLightningEffect, setLightningFadeTime, setLightningRadius, setMagicData, setOuterColor, setOuterColorAlpha, setOuterColorEnabled, setOuterColorWidth
-
Methods inherited from interface noppes.npcs.api.entity.IEnergyProjectile
fireAt, fireAt, fireDirection, fireFrom, fireFrom, getAnchor, getAnchorOffsetX, getAnchorOffsetY, getAnchorOffsetZ, getDamage, getEnergyType, getExplosionDamageFalloff, getExplosionRadius, getHitType, getHomingRange, getHomingStrength, getInterpolatedRotationX, getInterpolatedRotationY, getInterpolatedRotationZ, getInterpolatedSize, getKnockback, getKnockbackUp, getMaxDistance, getMaxHits, getMaxLifetime, getMultiHitDelayTicks, getRotationSpeed, getSize, getSpeed, getStartX, getStartY, getStartZ, getTarget, getTargetEntityId, hasHit, isExplosive, isHoming, setDamage, setExplosionDamageFalloff, setExplosionRadius, setExplosive, setHitType, setHoming, setHomingRange, setHomingStrength, setKnockback, setKnockbackUp, setMaxDistance, setMaxHits, setMaxLifetime, setMultiHitDelayTicks, setOwner, setRotationSpeed, setSize, setSpeed, setTarget, syncClient
-
Methods inherited from interface noppes.npcs.api.entity.IEntity
capturesDrops, clearStoredData, clearTempData, despawn, dropItem, extinguish, getAge, getAllNbt, getBlockX, getBlockY, getBlockZ, getCapturedDrops, getCollidingEntities, getDimension, getEntityId, getHeight, getMCEntity, getMotion, getMotionX, getMotionY, getMotionZ, getMount, getNbt, getNbtOptional, getPitch, getPosition, getRider, getRotation, getStoredData, getStoredDataKeys, getSurroundingEntities, getSurroundingEntities, getTempData, getTempDataKeys, getType, getTypeName, getUniqueID, getWidth, getWorld, getX, getY, getYOffset, getZ, hasCollided, hasCollidedHorizontally, hasCollidedVertically, hasStoredData, hasTempData, inFire, inLava, inWater, isAirborne, isAlive, isBurning, isSneaking, isSprinting, knockback, knockback, knockback, removeStoredData, removeTempData, setBurning, setCapturedDrops, setCapturesDrops, setDimension, setImmune, setInvisible, setMotion, setMotion, setMotionX, setMotionY, setMotionZ, setMount, setNbt, setPitch, setPosition, setPosition, setRider, setRotation, setRotation, setSneaking, setSprinting, setStoredData, setTempData, setX, setY, setZ, spawnParticle, storeAsClone, typeOf, updateEntity
-
-
-
-
Method Detail
-
getBeamWidth
float getBeamWidth()
Width of the beam trail.- Returns:
- the beam width in blocks
-
setBeamWidth
void setBeamWidth(float width)
-
getHeadSize
float getHeadSize()
-
setHeadSize
void setHeadSize(float size)
-
isAttachedToOwner
boolean isAttachedToOwner()
-
setAttachedToOwner
void setAttachedToOwner(boolean attached)
-
shouldRenderTailOrb
boolean shouldRenderTailOrb()
-
-