Interface Vex

All Superinterfaces:
Attributable, Audience, CommandSender, Creature, Damageable, Enemy, Entity, Frictional, HoverEventSource<HoverEvent.ShowEntity>, LivingEntity, Lootable, Metadatable, Mob, Monster, Nameable, Permissible, PersistentDataHolder, Pointered, ProjectileSource, ServerOperator, Sound.Emitter

public interface Vex extends Monster
Represents a Vex.
  • Method Details

    • isCharging

      boolean isCharging()
      Gets the charging state of this entity. When this entity is charging it will having a glowing red texture.
      Returns:
      charging state
    • setCharging

      void setCharging(boolean charging)
      Sets the charging state of this entity. When this entity is charging it will having a glowing red texture.
      Parameters:
      charging - new state
    • getBound

      Gets the bound of this entity. An idle vex will navigate a 15x11x15 area centered around its bound location. When summoned by an Evoker, this location will be set to that of the summoner.
      Returns:
      Location of the bound or null if not set
    • setBound

      void setBound(@Nullable @Nullable Location location)
      Sets the bound of this entity. An idle vex will navigate a 15x11x15 area centered around its bound location. When summoned by an Evoker, this location will be set to that of the summoner.
      Parameters:
      location - Location of the bound or null to clear
    • getLifeTicks

      @Deprecated int getLifeTicks()
      Deprecated.
      This API duplicates existing API which uses the more preferable name due to mirroring internals better
      Gets the remaining lifespan of this entity.
      Returns:
      life in ticks
    • setLifeTicks

      @Deprecated void setLifeTicks(int lifeTicks)
      Deprecated.
      This API duplicates existing API which uses the more preferable name due to mirroring internals better
      Sets the remaining lifespan of this entity.
      Parameters:
      lifeTicks - life in ticks, or negative for unlimited lifepan
    • hasLimitedLife

      @Deprecated boolean hasLimitedLife()
      Deprecated.
      This API duplicates existing API which uses the more preferable name due to mirroring internals better
      Gets if the entity has a limited life.
      Returns:
      true if the entity has limited life
    • getSummoner

      @Nullable @Nullable Mob getSummoner()
      Get the Mob that summoned this vex
      Returns:
      Mob that summoned this vex
    • setSummoner

      void setSummoner(@Nullable @Nullable Mob summoner)
      Set the summoner of this vex
      Parameters:
      summoner - New summoner
    • hasLimitedLifetime

      boolean hasLimitedLifetime()
      Gets if this vex should start to take damage once getLimitedLifetimeTicks() is less than or equal to 0.
      Returns:
      will take damage
    • setLimitedLifetime

      void setLimitedLifetime(boolean hasLimitedLifetime)
      Sets if this vex should start to take damage once getLimitedLifetimeTicks() is less than or equal to 0.
      Parameters:
      hasLimitedLifetime - should take damage
    • getLimitedLifetimeTicks

      int getLimitedLifetimeTicks()
      Gets the number of ticks remaining until the vex will start to take damage.
      Returns:
      ticks until the vex will start to take damage
    • setLimitedLifetimeTicks

      void setLimitedLifetimeTicks(int ticks)
      Sets the number of ticks remaining until the vex takes damage. This number is ticked down only if hasLimitedLifetime() is true.
      Parameters:
      ticks - ticks remaining