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 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.