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
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PrepareItemEnchantEvent(Player enchanter, InventoryView view, Block table, ItemStack item, int[] levelsOffered, int bonus)
-
Method Summary
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()
Get list of offered exp level costs of the enchantment (modify values to change offer)static HandlerList
getHandlerList()
HandlerList
getHandlers()
ItemStack
getItem()
Gets the item to be enchanted (can be modified)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
-
Constructor Details
-
PrepareItemEnchantEvent
public PrepareItemEnchantEvent(Player enchanter, InventoryView view, Block table, ItemStack item, int[] levelsOffered, int bonus)
-
-
Method Details
-
getEnchanter
Gets the player enchanting the item- Returns:
- enchanting player
-
getEnchantBlock
Gets the block being used to enchant the item- Returns:
- the block used for enchanting
-
getItem
Gets the item to be enchanted (can be modified)- Returns:
- ItemStack of item
-
getExpLevelCostsOffered
public int[] getExpLevelCostsOffered()Get list of offered exp level costs of the enchantment (modify values to change offer)- Returns:
- experience level costs offered
-
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
- Overrides:
getHandlers
in classInventoryEvent
-
getHandlerList
-