Package noppes.npcs.api.entity
Interface IEnergyOrb<T extends net.minecraft.entity.Entity>
-
- All Superinterfaces:
IEnergyAbility<T>,IEnergyProjectile<T>,IEntity<T>
public interface IEnergyOrb<T extends net.minecraft.entity.Entity> extends IEnergyProjectile<T>
A spherical homing energy ball.Orbs travel in a straight line toward their target and can optionally home in on living entities. Use the base
IEnergyProjectilemethods for size, speed, damage, homing, and launch control.Example usage:
// Fire from a specific position toward a target var orb = API.getEnergyController().createOrb(world, player, x, y, z, 1.0); orb.setDamage(10); orb.setHoming(true); orb.fireAt(target); // launches from (x,y,z) toward target // Fire from the caster's eye position using look-vector snap var orb2 = API.getEnergyController().createOrb(world, player, 0, 0, 0, 1.0); orb2.fireFrom(player, target); // repositions to player's eye, then fires toward target
-
-
Method Summary
-
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
-
-