Package org.bukkit.event.enchantment
Class PrepareItemEnchantEvent
- java.lang.Object
-
- org.bukkit.event.Event
-
- org.bukkit.event.inventory.InventoryEvent
-
- org.bukkit.event.enchantment.PrepareItemEnchantEvent
-
- All Implemented Interfaces:
Cancellable
public class PrepareItemEnchantEvent extends InventoryEvent implements Cancellable
Called when an ItemStack is inserted in an enchantment table - can be called multiple times
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bukkit.event.Event
Event.Result
-
-
Field Summary
-
Fields inherited from class org.bukkit.event.inventory.InventoryEvent
transaction
-
-
Constructor Summary
Constructors Constructor Description PrepareItemEnchantEvent(Player enchanter, InventoryView view, Block table, ItemStack item, EnchantmentOffer[] offers, int bonus)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Block
getEnchantBlock()
Gets the block being used to enchant the itemPlayer
getEnchanter()
Gets the player enchanting the itemint
getEnchantmentBonus()
Get enchantment bonus in effect - corresponds to number of bookshelvesint[]
getExpLevelCostsOffered()
Deprecated.UsegetOffers()
instead of this methodstatic HandlerList
getHandlerList()
HandlerList
getHandlers()
ItemStack
getItem()
Gets the item to be enchanted.EnchantmentOffer[]
getOffers()
Get a list of availableEnchantmentOffer
for the player.boolean
isCancelled()
Gets the cancellation state of this event.void
setCancelled(boolean cancel)
Sets the cancellation state of this event.-
Methods inherited from class org.bukkit.event.inventory.InventoryEvent
getInventory, getView, getViewers
-
Methods inherited from class org.bukkit.event.Event
getEventName, isAsynchronous
-
-
-
-
Constructor Detail
-
PrepareItemEnchantEvent
public PrepareItemEnchantEvent(@NotNull Player enchanter, @NotNull InventoryView view, @NotNull Block table, @NotNull ItemStack item, @NotNull EnchantmentOffer[] offers, int bonus)
-
-
Method Detail
-
getEnchanter
@NotNull public Player getEnchanter()
Gets the player enchanting the item- Returns:
- enchanting player
-
getEnchantBlock
@NotNull public Block getEnchantBlock()
Gets the block being used to enchant the item- Returns:
- the block used for enchanting
-
getItem
@NotNull public ItemStack getItem()
Gets the item to be enchanted.- Returns:
- ItemStack of item
-
getExpLevelCostsOffered
@NotNull public int[] getExpLevelCostsOffered()
Deprecated.UsegetOffers()
instead of this methodGet a list of offered experience level costs of the enchantment.- Returns:
- experience level costs offered
-
getOffers
@NotNull public EnchantmentOffer[] getOffers()
Get a list of availableEnchantmentOffer
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.- Returns:
- list of available enchantment offers
-
getEnchantmentBonus
public int getEnchantmentBonus()
Get enchantment bonus in effect - corresponds to number of bookshelves- Returns:
- enchantment bonus
-
isCancelled
public boolean isCancelled()
Description copied from interface:Cancellable
Gets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins- Specified by:
isCancelled
in interfaceCancellable
- Returns:
- true if this event is cancelled
-
setCancelled
public void setCancelled(boolean cancel)
Description copied from interface:Cancellable
Sets the cancellation state of this event. A cancelled event will not be executed in the server, but will still pass to other plugins.- Specified by:
setCancelled
in interfaceCancellable
- Parameters:
cancel
- true if you wish to cancel this event
-
getHandlers
@NotNull public HandlerList getHandlers()
- Overrides:
getHandlers
in classInventoryEvent
-
getHandlerList
@NotNull public static HandlerList getHandlerList()
-
-