PlayerBucketEntityEvent

PlayerBucketEntityEvent

继承关系

=>  org.bukkit.event.Event

    =>  org.bukkit.event.player.PlayerEvent

        =>  org.bukkit.event.player.PlayerBucketEntityEvent

类描述

This event is called whenever a player captures an entity in a bucket.

当玩家用桶捕捉生物时触发。

译注:参见 Minecraft Wiki 的相关页面 https://minecraft.fandom.com/wiki/Bucket_of_aquatic_mob#History 可知,自 1.13 起,玩家可以使用桶来捕鱼,于是 Bukkit API 中出现了 PlayerBucketFishEvent 。然而随着版本更迭,桶可用于抓捕美西螈、蝌蚪等生物,不再局限于鱼类。因此出现了本事件。出于版本向下兼容性(高版本服务端兼容基于低版本 Bukkit API 所编写的插件)考虑,PlayerBucketFishEvent 仍予以保留,但高版本插件应当尽可能使用本事件替代 PlayerBucketFishEvent

方法列表

getEntity

方法声明: public Entity getEntity()

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

Gets the {@link Entity} being put into the bucket.

@return The {@link Entity} being put into the bucket

该方法用于获取将被装入桶里的实体。

@return 将被装入桶里的实体。

getOriginalBucket

方法声明: public ItemStack getOriginalBucket()

方法签名: ()Lorg/bukkit/inventory/ItemStack;

Gets the bucket used to capture the {@link Entity}.

This refers to the bucket clicked with, eg {@link Material#WATER_BUCKET}.

@return The used bucket

该方法用于获取涉事玩家捕捉实体时所用的桶。

本方法的返回值是指玩家点击实体时所使用的物品堆,比如材质为 Material#WATER_BUCKET 的水桶物品堆。

@return 捕捉实体时所用的桶。

getEntityBucket

方法声明: public ItemStack getEntityBucket()

方法签名: ()Lorg/bukkit/inventory/ItemStack;

Gets the bucket that the {@link Entity} will be put into.

This refers to the bucket with the entity, eg

{@link Material#PUFFERFISH_BUCKET}.

@return The bucket that the {@link Entity} will be put into

该方法用于获取涉事实体将要被装入的桶。

本方法的返回值是指装有被抓实体的物品堆,比如材质为 Material#PUFFERFISH_BUCKET 的河豚桶物品堆。

@return 涉事实体将要被装入的桶。

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