VillagerCareerChangeEvent
VillagerCareerChangeEvent
继承关系
类描述
译注:无文档。当村民的职业发生变化时触发。
方法列表
getEntity
方法声明: public Villager getEntity()
方法签名: ()Lorg/bukkit/entity/Villager;
译注:无文档。该方法用于获取职业变化的村民。
getProfession
方法声明: public Profession getProfession()
方法签名: ()Lorg/bukkit/entity/Villager/Profession;
Gets the future profession of the villager.
@return The profession the villager will change to
该方法用于获取村民将要从事的职业。
@return 村民将要从事的职业。
setProfession
方法声明: public void setProfession(@NotNull Profession profession)
方法签名: (Lorg/bukkit/entity/Villager/Profession;)V
Sets the profession the villager will become from this event.
@param profession new profession
该方法用于设置村民将要从事的职业。
@param profession 村民将要从事的职业。
getReason
方法声明: public ChangeReason getReason()
方法签名: ()Lorg/bukkit/event/entity/VillagerCareerChangeEvent/ChangeReason;
Gets the reason for why the villager's career is changing.
@return Reason for villager's profession changing
该方法用于获取村民职业变化的原因。
@return 一个
ChangeReason
枚举字段,用于确定村民职业变化的原因。
isCancelled
方法声明: public boolean isCancelled()
方法签名: ()Z
setCancelled
方法声明: public void setCancelled(@NotNull boolean cancel)
方法签名: (Z)V
getHandlers
方法声明: public HandlerList getHandlers()
方法签名: ()Lorg/bukkit/event/HandlerList;
getHandlerList
方法声明: public static HandlerList getHandlerList()
方法签名: ()Lorg/bukkit/event/HandlerList;
枚举: ChangeReason
Reasons for the villager's profession changing.
用于确定村民职业变化原因的枚举。
译注:本枚举仅有两项,分别是“村民获取职业”和“村民失业”。因此本枚举称作“村民职业变化原因”不恰当,应当改为“村民将会获得职业还是失业”。实际上,采用布尔值就可以简明地传递该信息,比如可以将
getReason()
方法改为isLosingJob()
方法,返回true
则代表村民即将失业,否则代表村民将会获得新职业。
LOSING_JOB
Villager lost their job due to too little experience.
村民由于缺乏经验而失业。
译注:参见
Minecraft Wiki
的相关页面 https://minecraft.fandom.com/wiki/Villager#Professions 可知,本枚举字段指村民的工作方块被破坏,且此时村民还没有与玩家进行过交易,经验值为零,因而失业。经验值为零的新手级村民不会无缘无故失业,失业是由工作方块被破坏而导致的。
EMPLOYED
Villager gained employment.ofession changing.
村民绑定工作方块,获取职业。
Last updated