ArrowBodyCountChangeEvent

ArrowBodyCountChangeEvent

继承关系

=>  org.bukkit.event.Event

    =>  org.bukkit.event.entity.EntityEvent

        =>  org.bukkit.event.entity.ArrowBodyCountChangeEvent

类描述

Called when an arrow enters or exists an entity's body.

当一根箭矢射入某个实体体内或从体内被拔出时触发。

译注:原文所谓“exists”,不知所云,应当为“exits”之衍文。即“箭矢自体内被拔出”。

本事件可能在两种情况下触发。其一为 net.minecraft.server.v1_16_R3.EntityPlayer#reset() 方法。该方法会将玩家体内箭矢数量设为零 。其二为箭矢击中生物,此时生物体内的箭矢数量会增加一。

方法列表

isReset

方法声明: public boolean isReset()

方法签名: ()Z

Whether the event was called because the entity was reset.

@return was reset

该方法用于获取本事件是否是由于实体被重置而触发。

@return 本事件是否是由于实体被重置而触发。

译注:即 net.minecraft.server.v1_16_R3.EntityPlayer#reset() 方法的情况。

getOldAmount

方法声明: public int getOldAmount()

方法签名: ()I

Gets the old amount of arrows in the entity's body.

@return amount of arrows

该方法用于获取事件发生前实体体内原有的箭矢数量。

@return 原有的箭矢数量。

getNewAmount

方法声明: public int getNewAmount()

方法签名: ()I

Get the new amount of arrows in the entity's body.

@return amount of arrows

该方法用于获取事件发生后实体体内将会存在的箭矢数量。

@return 新的箭矢数量。

setNewAmount

方法声明: public void setNewAmount(int newAmount)

方法签名: (I)V

Sets the final amount of arrows in the entity's body.

@param newAmount amount of arrows

该方法用于设置事件发生后实体体内将会存在的箭矢数量。

@param newAmount 新的箭矢数量。

getEntity

方法声明: public LivingEntity getEntity()

方法签名: ()Lorg/bukkit/entity/LivingEntity;

译注:无文档。该方法用于获取涉事生物。

isCancelled

方法声明: public boolean isCancelled()

方法签名: ()Z

setCancelled

方法声明: public void setCancelled(boolean cancel)

方法签名: (Z)V

getHandlers

方法声明: public HandlerList getHandlers()

方法签名: ()Lorg/bukkit/event/HandlerList;

getHandlerList

方法声明: public static HandlerList getHandlerList()

方法签名: ()Lorg/bukkit/event/HandlerList;

Last updated