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, EnchantmentOffer[] offers, int bonus) -
Method Summary
Modifier and Type Method Description BlockgetEnchantBlock()Gets the block being used to enchant the itemPlayergetEnchanter()Gets the player enchanting the itemintgetEnchantmentBonus()Get enchantment bonus in effect - corresponds to number of bookshelvesint[]getExpLevelCostsOffered()Deprecated.UsegetOffers()instead of this methodstatic HandlerListgetHandlerList()HandlerListgetHandlers()ItemStackgetItem()Gets the item to be enchanted.EnchantmentOffer[]getOffers()Get a list of availableEnchantmentOfferfor the player.booleanisCancelled()Gets the cancellation state of this event.voidsetCancelled(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(@NotNull Player enchanter, @NotNull InventoryView view, @NotNull Block table, @NotNull ItemStack item, @NotNull EnchantmentOffer[] offers, 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.- Returns:
- ItemStack of item
-
getExpLevelCostsOffered
Deprecated.UsegetOffers()instead of this methodGet a list of offered experience level costs of the enchantment.- Returns:
- experience level costs offered
-
getOffers
Get a list of availableEnchantmentOfferfor 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:CancellableGets 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:
isCancelledin interfaceCancellable- Returns:
- true if this event is cancelled
-
setCancelled
public void setCancelled(boolean cancel)Description copied from interface:CancellableSets 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:
setCancelledin interfaceCancellable- Parameters:
cancel- true if you wish to cancel this event
-
getHandlers
- Overrides:
getHandlersin classInventoryEvent
-
getHandlerList
-