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(@NotNull Player enchanter, @NotNull InventoryView view, @NotNull Block table, @NotNull ItemStack item, @NotNull EnchantmentOffer[] offers, int bonus)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description @NotNull Block
getEnchantBlock()
Gets the block being used to enchant the item@NotNull Player
getEnchanter()
Gets the player enchanting the itemint
getEnchantmentBonus()
Get enchantment bonus in effect - corresponds to number of bookshelves@org.jetbrains.annotations.NotNull int[]
getExpLevelCostsOffered()
Deprecated.UsegetOffers()
instead of this methodstatic @NotNull HandlerList
getHandlerList()
@NotNull HandlerList
getHandlers()
@NotNull ItemStack
getItem()
Gets the item to be enchanted.@NotNull 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 @NotNull Player enchanter, @NotNull @NotNull InventoryView view, @NotNull @NotNull Block table, @NotNull @NotNull ItemStack item, @NotNull @NotNull EnchantmentOffer[] offers, int bonus)
-
-
Method Detail
-
getEnchanter
@NotNull public @NotNull Player getEnchanter()
Gets the player enchanting the item- Returns:
- enchanting player
-
getEnchantBlock
@NotNull public @NotNull Block getEnchantBlock()
Gets the block being used to enchant the item- Returns:
- the block used for enchanting
-
getItem
@NotNull public @NotNull ItemStack getItem()
Gets the item to be enchanted.- Returns:
- ItemStack of item
-
getExpLevelCostsOffered
@NotNull public @org.jetbrains.annotations.NotNull 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 @NotNull 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 @NotNull HandlerList getHandlers()
- Overrides:
getHandlers
in classInventoryEvent
-
getHandlerList
@NotNull public static @NotNull HandlerList getHandlerList()
-
-