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
Since:
1.1.0
  • Constructor Details

  • Method Details

    • getView

      @NotNull public @NotNull EnchantmentView getView()
      Description copied from class: InventoryEvent
      Gets the view object itself
      Overrides:
      getView in class InventoryEvent
      Returns:
      InventoryView
      Since:
      1.21
    • getEnchanter

      @NotNull public @NotNull Player getEnchanter()
      Gets the player enchanting the item
      Returns:
      enchanting player
      Since:
      1.1.0
    • getEnchantBlock

      @NotNull public @NotNull Block getEnchantBlock()
      Gets the block being used to enchant the item
      Returns:
      the block used for enchanting
      Since:
      1.1.0
    • getItem

      @NotNull public @NotNull ItemStack getItem()
      Gets the item to be enchanted.
      Returns:
      ItemStack of item
      Since:
      1.1.0
    • getExpLevelCostsOffered

      @NotNull @Deprecated(since="1.20.5") public @NotNull int[] getExpLevelCostsOffered()
      Deprecated.
      Use getOffers() instead of this method
      Get a list of offered experience level costs of the enchantment.
      Returns:
      experience level costs offered
      Since:
      1.1.0
    • getOffers

      Get a list of available 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 an enchantment offer at a specific slot. There are 3 slots in the enchantment table available to modify.
      Returns:
      list of available enchantment offers
      Since:
      1.11
    • getEnchantmentBonus

      public int getEnchantmentBonus()
      Get enchantment bonus in effect - corresponds to number of bookshelves
      Returns:
      enchantment bonus
      Since:
      1.1.0
    • 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 interface Cancellable
      Returns:
      true if this event is cancelled
      Since:
      1.1.0
    • 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 interface Cancellable
      Parameters:
      cancel - true if you wish to cancel this event
      Since:
      1.1.0
    • getHandlers

      @NotNull public @NotNull HandlerList getHandlers()
      Overrides:
      getHandlers in class InventoryEvent
      Since:
      1.1.0
    • getHandlerList

      @NotNull public static @NotNull HandlerList getHandlerList()
      Since:
      1.1.0