Class EntityLightning

All Implemented Interfaces:
EntityLightningStrike, EntityWeather, Metadatable, Cloneable

public class EntityLightning extends Entity implements EntityLightningStrike
Since:
2016/2/27
Author:
boybook
  • Field Details

    • NETWORK_ID

      public static final int NETWORK_ID
      See Also:
    • state

      public int state
    • liveTime

      public int liveTime
    • isEffect

      protected boolean isEffect
  • Constructor Details

  • Method Details

    • getNetworkId

      public int getNetworkId()
      Specified by:
      getNetworkId in class Entity
    • initEntity

      protected void initEntity()
      Overrides:
      initEntity in class Entity
    • isEffect

      public boolean isEffect()
      Specified by:
      isEffect in interface EntityLightningStrike
    • setEffect

      public void setEffect(boolean e)
      Specified by:
      setEffect in interface EntityLightningStrike
    • attack

      public boolean attack(EntityDamageEvent source)
      Description copied from class: Entity
      当一个实体被攻击时(即接受一个实体伤害事件 这个事件可以是由其他实体攻击导致,也可能是自然伤害)调用.

      Called when an entity is attacked (i.e. receives an entity damage event. This event can be caused by an attack by another entity, or it can be a natural damage).

      Overrides:
      attack in class Entity
      Parameters:
      source - 记录伤害源的事件
      Record the event of the source of the attack
      Returns:
      是否攻击成功
      Whether the attack was successful
    • onUpdate

      @PowerNukkitDifference(info="Using new method to play sounds", since="1.4.0.0-PN") public boolean onUpdate(int currentTick)
      Overrides:
      onUpdate in class Entity
    • getOriginalName

      @PowerNukkitOnly @Since("1.5.1.0-PN") public String getOriginalName()
      Description copied from class: Entity
      The name that English name of the type of this entity.
      Overrides:
      getOriginalName in class Entity
    • spawnToAll

      public void spawnToAll()
      Overrides:
      spawnToAll in class Entity