PrepareItemEnchantEvent
PrepareItemEnchantEvent
继承关系
类描述
Called when an ItemStack is inserted in an enchantment table - can be
called multiple times
当物品堆被放入附魔台时触发。本事件可能被触发很多次。
译注:
PrepareItemEnchantEvent
是在附魔备选项生成时触发的。比如玩家向周遭环绕着充足有效书架的附魔台中放入一件物品,则会生成三个备选项,触发PrepareItemEnchantEvent
,此时不会消耗经验。玩家可以将很多种不同的物品(如不同材质的剑、镐等)放入附魔台中,查看预期得到的附魔,多次触发PrepareItemEnchantEvent
。而EnchantItemEvent
则是在玩家点击了某个备选项,消耗了经验等级,实际完成附魔时触发的。
方法列表
getEnchanter
方法声明: public Player getEnchanter()
方法签名: ()Lorg/bukkit/entity/Player;
Gets the player enchanting the item
@return enchanting player
该方法用于获取附魔物品的玩家。
@return 附魔物品的玩家。
getEnchantBlock
方法声明: public Block getEnchantBlock()
方法签名: ()Lorg/bukkit/block/Block;
Gets the block being used to enchant the item
@return the block used for enchanting
该方法用于获取附魔所用的附魔台方块。
@return 附魔所用的附魔台方块。
getItem
方法声明: public ItemStack getItem()
方法签名: ()Lorg/bukkit/inventory/ItemStack;
Gets the item to be enchanted.
@return ItemStack of item
该方法用于获取将被附魔的物品堆对象。
@return 将被附魔的物品堆对象。
getExpLevelCostsOffered
方法声明: public int[] getExpLevelCostsOffered()
方法签名: ()[I
Get a list of offered experience level costs of the enchantment.
@return experience level costs offered
@deprecated Use {@link #getOffers()} instead of this method
该方法用于获取一个数组,其间按序存储有某个备选项所要求的最低经验等级。
@return 备选项所要求的最低经验等级列表。
@deprecated 该方法已过时。请使用
getOffers()
方法。
getOffers
方法声明: public EnchantmentOffer[] getOffers()
方法签名: ()[Lorg/bukkit/enchantments/EnchantmentOffer;
Get a list of available {@link EnchantmentOffer} for the player. You can
modify the values to change the available offers for the player. An offer
may be null, if there isn't a enchantment offer at a specific slot. There
are 3 slots in the enchantment table available to modify.
@return list of available enchantment offers
该方法用于获取一个数组,其间存储有全部附魔备选项信息。如欲修改玩家所见到的附魔备选项,可以直接修改本方法的返回值内的元素。本方法的返回值内的元素可能为
null
,这说明该槽位没有附魔备选项。一个附魔台中共有三个备选项槽位,可供插件进行修改。@return 附魔备选项信息数组。
getEnchantmentBonus
方法声明: public int getEnchantmentBonus()
方法签名: ()I
Get enchantment bonus in effect - corresponds to number of bookshelves
@return enchantment bonus
该方法用于获取为当前附魔台提供加成的有效书架数目。
@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