Package noppes.npcs.api.entity
Interface IEnergyZone<T extends net.minecraft.entity.Entity>
-
- All Superinterfaces:
IEntity<T>
public interface IEnergyZone<T extends net.minecraft.entity.Entity> extends IEntity<T>
Entity-level interface for zone entities (Hazard and Trap). Created via IEnergyHandler.createHazard() or createTrap(). Configure properties, then call spawn() to place in the world.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description floatgetAnimSpeed()intgetArmTime()floatgetDamage()INbtgetDamageData()Get custom damage data for addon handler routing (e.g.intgetDamageInterval()floatgetDamagePerSecond()intgetDuration()intgetInnerColor()floatgetKnockback()intgetMaxTriggers()intgetOuterColor()floatgetParticleDensity()floatgetParticleScale()floatgetRadius()intgetTriggerCooldown()floatgetTriggerRadius()floatgetZoneHeight()intgetZoneShape()intgetZoneType()booleanisAffectsCaster()booleanisIgnoreIFrames()booleanisOuterColorEnabled()booleanisVisible()voidsetAffectsCaster(boolean affects)voidsetAnimSpeed(float speed)voidsetArmTime(int ticks)voidsetDamage(float damage)voidsetDamageData(INbt data)Set custom damage data for addon handler routing.voidsetDamageInterval(int ticks)voidsetDamagePerSecond(float dps)voidsetDuration(int ticks)voidsetIgnoreIFrames(boolean ignore)voidsetInnerColor(int color)voidsetKnockback(float knockback)voidsetMaxTriggers(int max)voidsetOuterColor(int color)voidsetOuterColorEnabled(boolean enabled)voidsetParticleDensity(float density)voidsetParticleScale(float scale)voidsetRadius(float radius)voidsetTriggerCooldown(int ticks)voidsetTriggerRadius(float radius)voidsetVisible(boolean visible)voidsetZoneHeight(float height)voidsetZoneShape(int shape)voidspawn()Spawn this zone entity into the world.-
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
-
getZoneType
int getZoneType()
- Returns:
- Zone type: 0=Trap, 1=Hazard
-
getZoneShape
int getZoneShape()
- Returns:
- Zone shape: 0=Circle, 1=Square
-
setZoneShape
void setZoneShape(int shape)
-
getRadius
float getRadius()
-
setRadius
void setRadius(float radius)
-
getZoneHeight
float getZoneHeight()
-
setZoneHeight
void setZoneHeight(float height)
-
getDuration
int getDuration()
-
setDuration
void setDuration(int ticks)
-
getInnerColor
int getInnerColor()
-
setInnerColor
void setInnerColor(int color)
-
getOuterColor
int getOuterColor()
-
setOuterColor
void setOuterColor(int color)
-
isOuterColorEnabled
boolean isOuterColorEnabled()
-
setOuterColorEnabled
void setOuterColorEnabled(boolean enabled)
-
getParticleDensity
float getParticleDensity()
-
setParticleDensity
void setParticleDensity(float density)
-
getParticleScale
float getParticleScale()
-
setParticleScale
void setParticleScale(float scale)
-
getAnimSpeed
float getAnimSpeed()
-
setAnimSpeed
void setAnimSpeed(float speed)
-
isIgnoreIFrames
boolean isIgnoreIFrames()
-
setIgnoreIFrames
void setIgnoreIFrames(boolean ignore)
-
getDamagePerSecond
float getDamagePerSecond()
-
setDamagePerSecond
void setDamagePerSecond(float dps)
-
getDamageInterval
int getDamageInterval()
-
setDamageInterval
void setDamageInterval(int ticks)
-
isAffectsCaster
boolean isAffectsCaster()
-
setAffectsCaster
void setAffectsCaster(boolean affects)
-
getTriggerRadius
float getTriggerRadius()
-
setTriggerRadius
void setTriggerRadius(float radius)
-
getArmTime
int getArmTime()
-
setArmTime
void setArmTime(int ticks)
-
getMaxTriggers
int getMaxTriggers()
-
setMaxTriggers
void setMaxTriggers(int max)
-
getTriggerCooldown
int getTriggerCooldown()
-
setTriggerCooldown
void setTriggerCooldown(int ticks)
-
getDamage
float getDamage()
-
setDamage
void setDamage(float damage)
-
getKnockback
float getKnockback()
-
setKnockback
void setKnockback(float knockback)
-
isVisible
boolean isVisible()
-
setVisible
void setVisible(boolean visible)
-
getDamageData
INbt getDamageData()
Get custom damage data for addon handler routing (e.g. DBC damage stats).- Returns:
- the zone's damage configuration as NBT
-
setDamageData
void setDamageData(INbt data)
Set custom damage data for addon handler routing.- Parameters:
data- the damage configuration NBT
-
spawn
void spawn()
Spawn this zone entity into the world.
-
-