Class EntityXPOrb

All Implemented Interfaces:
Metadatable, Cloneable

public class EntityXPOrb extends Entity
Since:
2015/12/26
Author:
xtypr
  • Field Details

    • NETWORK_ID

      public static final int NETWORK_ID
      See Also:
    • ORB_SPLIT_SIZES

      public static final int[] ORB_SPLIT_SIZES
      Split sizes used for dropping experience orbs.
    • closestPlayer

      public Player closestPlayer
  • Constructor Details

  • Method Details

    • getMaxOrbSize

      public static int getMaxOrbSize(int amount)
      Returns the largest size of normal XP orb that will be spawned for the specified amount of XP. Used to split XP up into multiple orbs when an amount of XP is dropped.
    • splitIntoOrbSizes

      public static List<Integer> splitIntoOrbSizes(int amount)
      Splits the specified amount of XP into an array of acceptable XP orb sizes.
    • getNetworkId

      public int getNetworkId()
      Description copied from class: Entity
      获得该实体的网络ID

      Get the network ID of the entity

      Specified by:
      getNetworkId in class Entity
      Returns:
      the network id
    • getWidth

      public float getWidth()
      Overrides:
      getWidth in class Entity
    • getLength

      public float getLength()
      Overrides:
      getLength in class Entity
    • getHeight

      public float getHeight()
      Description copied from class: Entity
      实体高度

      entity Height

      Overrides:
      getHeight in class Entity
      Returns:
      the height
    • getGravity

      protected float getGravity()
      Overrides:
      getGravity in class Entity
    • getDrag

      protected float getDrag()
      Overrides:
      getDrag in class Entity
    • canCollide

      public boolean canCollide()
      Overrides:
      canCollide in class Entity
    • initEntity

      protected void initEntity()
      Description copied from class: Entity
      实体初始化顺序,先初始化Entity类字段->Entity构造函数->进入init方法->调用initEntity方法->子类字段初始化->子类构造函数

      用于初始化实体的NBT和实体字段的方法

      Entity initialization order, first initialize the Entity class field->Entity constructor->Enter the init method->Call the init Entity method-> subclass field initialization-> subclass constructor

      The method used to initialize the NBT and entity fields of the entity

      Overrides:
      initEntity in class Entity
    • 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

      public boolean onUpdate(int currentTick)
      Overrides:
      onUpdate in class Entity
    • saveNBT

      public void saveNBT()
      Overrides:
      saveNBT in class Entity
    • getExp

      public int getExp()
    • setExp

      public void setExp(int exp)
    • canCollideWith

      public boolean canCollideWith(Entity entity)
      Overrides:
      canCollideWith in class Entity
    • getPickupDelay

      public int getPickupDelay()
    • setPickupDelay

      public void setPickupDelay(int pickupDelay)
    • 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