Class EntityItem

All Implemented Interfaces:
Metadatable, Cloneable

public class EntityItem extends Entity
Author:
MagicDroidX
  • Field Details

    • NETWORK_ID

      public static final int NETWORK_ID
      See Also:
    • owner

      protected String owner
    • thrower

      protected String thrower
    • item

      protected Item item
    • pickupDelay

      protected int pickupDelay
  • Constructor Details

  • Method Details

    • 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

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

      public float getDrag()
      Overrides:
      getDrag in class Entity
    • getBaseOffset

      protected float getBaseOffset()
      Overrides:
      getBaseOffset 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

      @PowerNukkitDifference(since="1.4.0.0-PN", info="Netherite stuff is immune to fire and lava damage") 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
    • setOnFire

      public void setOnFire(int seconds)
      Overrides:
      setOnFire in class Entity
    • saveNBT

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

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

      @NotNull public String getName()
      Description copied from class: Entity
      The current name used by this entity in the name tag, or the static name if the entity don't have nametag.
      Overrides:
      getName in class Entity
    • getItem

      public Item getItem()
    • canCollideWith

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

      public int getPickupDelay()
    • setPickupDelay

      public void setPickupDelay(int pickupDelay)
    • getOwner

      public String getOwner()
    • setOwner

      public void setOwner(String owner)
    • getThrower

      public String getThrower()
    • setThrower

      public void setThrower(String thrower)
    • createAddEntityPacket

      public DataPacket createAddEntityPacket()
      Overrides:
      createAddEntityPacket in class Entity
    • doesTriggerPressurePlate

      public boolean doesTriggerPressurePlate()
      Description copied from class: Entity
      Whether the entity can active pressure plates. Used for EntityBats only.
      Overrides:
      doesTriggerPressurePlate in class Entity
      Returns:
      triggers pressure plate