Package noppes.npcs.api.entity
Interface IEnergyExplosion<T extends net.minecraft.entity.Entity>
-
- All Superinterfaces:
IEnergyAbility<T>,IEntity<T>
public interface IEnergyExplosion<T extends net.minecraft.entity.Entity> extends IEnergyAbility<T>
Represents a standalone energy explosion entity. Created viaIEnergyHandler.createExplosion(noppes.npcs.api.IWorld, noppes.npcs.api.entity.IEntity, double, double, double, float). Configure visual/damage properties, then callspawn()to place in the world. When damage is set (> 0), the explosion will deal area damage on the first tick with distance-based falloff, routing through energy damage handlers for addon integration.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description floatgetDamage()floatgetDamageFalloff()intgetDuration()floatgetKnockback()floatgetKnockbackUp()floatgetRadius()voidsetDamage(float damage)voidsetDamageFalloff(float falloff)voidsetKnockback(float knockback)voidsetKnockbackUp(float knockbackUp)voidsetRadius(float radius)voidspawn()Spawn this explosion entity into the world.-
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.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
-
getRadius
float getRadius()
- Returns:
- The maximum explosion radius in blocks.
-
setRadius
void setRadius(float radius)
- Parameters:
radius- Maximum explosion radius in blocks (clamped 0.5-50). Duration auto-scales.
-
getDuration
int getDuration()
- Returns:
- Duration of the explosion visual in ticks (auto-calculated from radius).
-
getDamage
float getDamage()
- Returns:
- Base damage dealt at the center. 0 means visual-only.
-
setDamage
void setDamage(float damage)
- Parameters:
damage- Base damage at the center. Setting > 0 enables damage.
-
getKnockback
float getKnockback()
- Returns:
- Base knockback strength.
-
setKnockback
void setKnockback(float knockback)
- Parameters:
knockback- Base knockback strength.
-
getKnockbackUp
float getKnockbackUp()
- Returns:
- Upward knockback component.
-
setKnockbackUp
void setKnockbackUp(float knockbackUp)
- Parameters:
knockbackUp- Upward knockback component.
-
getDamageFalloff
float getDamageFalloff()
- Returns:
- Damage falloff factor (0=no falloff, 1=full falloff at edge).
-
setDamageFalloff
void setDamageFalloff(float falloff)
- Parameters:
falloff- Damage falloff factor (0-1). At 0.5, edge damage = 50% of center.
-
spawn
void spawn()
Spawn this explosion entity into the world. Sends the visual to nearby clients and, if damage > 0, applies area damage on the first tick.
-
-