ProjectileHitEvent

ProjectileHitEvent

继承关系

=> org.bukkit.event.Event
​
=> org.bukkit.event.entity.EntityEvent
​
=> org.bukkit.event.entity.ProjectileHitEvent

类描述

Called when a projectile hits an object
当抛射物击中某物时触发。

方法列表

getEntity

方法声明: public Projectile getEntity()
方法签名: ()Lorg/bukkit/entity/Projectile;
译注:无文档。该方法用于获取击中目标的抛射物。

getHitBlock

方法声明: public Block getHitBlock()
方法签名: ()Lorg/bukkit/block/Block;
Gets the block that was hit, if it was a block that was hit.
@return hit block or else null
该方法用于获取抛射物击中的方块(前提是抛射物击中的是方块)。
@return 抛射物击中的方块,如击中的不是方块则返回 null 。

getHitBlockFace

方法声明: public BlockFace getHitBlockFace()
方法签名: ()Lorg/bukkit/block/BlockFace;
Gets the block face that was hit, if it was a block that was hit and the
face was provided in the vent.
@return hit face or else null
该方法用于获取抛射物击中的方块面(前提是抛射物击中的是方块,且事件对象记录了被击中的方块面信息)。
@return 抛射物击中的方块面,如击中的不是方块则返回 null 。

getHitEntity

方法声明: public Entity getHitEntity()
方法签名: ()Lorg/bukkit/entity/Entity;
Gets the entity that was hit, if it was an entity that was hit.
@return hit entity or else null
该方法用于获取抛射物击中的实体(前提是抛射物击中的是实体)。
@return 抛射物击中的实体,如击中的不是实体则返回 null 。

isCancelled

方法声明: public boolean isCancelled()
方法签名: ()Z

setCancelled

方法声明: public void setCancelled(boolean cancel)
方法签名: (Z)V
Whether to cancel the action that occurs when the projectile hits.
In the case of an entity, it will not collide (unless it's a firework,
then use {@link FireworkExplodeEvent}).
In the case of a block, some blocks (eg target block, bell) will not
perform the action associated.
This does NOT prevent block collisions, and explosions will still occur
unless their respective events are cancelled.
@param cancel true if you wish to cancel this event
该方法用于设置是否要取消抛射物击中事件,取消本事件会导致抛射物击中时的一系列现象不再发生。
如果抛射物击中的是实体,则抛射物将不会与实体相接触(除非抛射物是烟花火箭,此时需要进一步监听 FireworkExplodeEvent )。
如果抛射物击中的是方块,部分方块(如标靶、钟等)被击中后产生的后果将不再出现。(译注:标靶被击中会发出红石信号,钟会被抛射物所敲响)。
即使取消了本事件,也不能防止抛射物与方块相撞。如果抛射物击中时将要引起爆炸,则爆炸会照常产生,除非与爆炸相应的事件也被取消。
@param cancel 如欲取消本事件,则传入 true 。

getHandlers

方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;

getHandlerList

方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;