PlayerEggThrowEvent

PlayerEggThrowEvent

继承关系

=>  org.bukkit.event.Event

    =>  org.bukkit.event.player.PlayerEvent

        =>  org.bukkit.event.player.PlayerEggThrowEvent

类描述

Called when a player throws an egg and it might hatch

当玩家扔出鸡蛋时触发。扔出鸡蛋后可能生出小鸡。

方法列表

getEgg

方法声明: public Egg getEgg()

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

Gets the egg involved in this event.

@return the egg involved in this event

该方法用于获取涉事鸡蛋实体。

@return 涉事鸡蛋实体。

isHatching

方法声明: public boolean isHatching()

方法签名: ()Z

Gets whether the egg is hatching or not. Will be what the server

would've done without interaction.

@return boolean Whether the egg is going to hatch or not

该方法用于获取是否将生成小鸡。该方法的返回值是未受干预情况下,服务端将会出现的自然状态。

@return 是否将生成小鸡。

译注:文档有误。与 PlayerBedEnterEvent#getBedEnterResult() 方法不同,本方法的返回值可能会被 setHatching(boolean) 方法修改。只有第一个处理事件的监听器才能获得未受干预情况下的“自然状态”。后续的监听器只能获得先前插件修改过后的状态。比如自然状态是不能生成小鸡,某一监听器通过调用 setHatching(true) 要求服务端生成小鸡,则后续的监听器调用 isHatching() 方法就返回 true 。不能通过本方法获悉没有任何插件干涉情况下的结果。本方法返回的是已经被先前的监听器修改过后的结果。

setHatching

方法声明: public void setHatching(boolean hatching)

方法签名: (Z)V

Sets whether the egg will hatch or not.

@param hatching true if you want the egg to hatch, false if you want it

not to

该方法用于设置是否将生成小鸡。

@param hatching 如欲生成小鸡,则传入 true ,否则传入 false

getHatchingType

方法声明: public EntityType getHatchingType()

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

Get the type of the mob being hatched (EntityType.CHICKEN by default)

@return The type of the mob being hatched by the egg

该方法用于获取将要自涉事鸡蛋中生成的生物的种类(默认为 EntityType.CHICKEN )。

@return 将要自涉事鸡蛋中生成的生物的种类。

setHatchingType

方法声明: public void setHatchingType(@NotNull EntityType hatchType)

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

Change the type of mob being hatched by the egg

@param hatchType The type of the mob being hatched by the egg

该方法用于设置将要自涉事鸡蛋中生成的生物的种类。

@param hatchType 将要自涉事鸡蛋中生成的生物的种类。

getNumHatches

方法声明: public byte getNumHatches()

方法签名: ()B

Get the number of mob hatches from the egg. By default the number will

be the number the server would've done

  • 7/8 chance of being 0

  • 31/256 ~= 1/8 chance to be 1

  • 1/256 chance to be 4

@return The number of mobs going to be hatched by the egg

该方法用于获取将要自涉事鸡蛋中生成的生物的数量。

在默认情况下,生成的生物数量应当遵从如下概率:

  • 八分之七的概率,生成零个生物。

  • 二百五十六分之三十一(约为八分之一)的概率,生成一个生物。

  • 二百五十六分之一的概率,生成四个生物。

@return 将要自涉事鸡蛋中生成的生物的数量。

setNumHatches

方法声明: public void setNumHatches(byte numHatches)

方法签名: (B)V

Change the number of mobs coming out of the hatched egg

The boolean hatching will override this number. Ie. If hatching =

false, this number will not matter

@param numHatches The number of mobs coming out of the egg

该方法用于设置将要自涉事鸡蛋中生成的生物的数量。

hatching 布尔值字段会覆盖该数字。比如当 isHatching() 方法返回 false 时,无论调用本方法并传入何值,都不会生成任何生物。

@param numHatches 将要自涉事鸡蛋中生成的生物的数量。

getHandlers

方法声明: public HandlerList getHandlers()

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

getHandlerList

方法声明: public static HandlerList getHandlerList()

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

Last updated