Class EnchantmentManagerImpl

java.lang.Object
com.github.imdabigboss.easydatapack.backend.managers.EnchantmentManagerImpl
All Implemented Interfaces:
EnchantmentManager, org.bukkit.event.Listener

public class EnchantmentManagerImpl extends Object implements org.bukkit.event.Listener, EnchantmentManager
  • Field Details

  • Constructor Details

    • EnchantmentManagerImpl

      public EnchantmentManagerImpl(EasyDatapack datapack)
  • Method Details

    • registerCustomEnchantment

      public void registerCustomEnchantment(CustomEnchantment enchantment) throws CustomEnchantmentException
      Throws:
      CustomEnchantmentException
    • unregisterEnchantments

      public void unregisterEnchantments()
    • registerEventListeners

      public void registerEventListeners()
    • reformatItemNameColours

      public void reformatItemNameColours(@NonNull org.bukkit.inventory.ItemStack result)
      Description copied from interface: EnchantmentManager
      This is used if an item is crafted with, or put into something like an anvil. We are removing the colour codes from the raw name.
      Specified by:
      reformatItemNameColours in interface EnchantmentManager
      Parameters:
      result - the result item that needs its name reformatting
    • getEnchantments

      public @NonNull List<CustomEnchantment> getEnchantments()
      Description copied from interface: EnchantmentManager
      Gets a list of all registered custom enchantments.
      Specified by:
      getEnchantments in interface EnchantmentManager
      Returns:
      a list of all registered custom enchantments
    • updateItemLoreEnchants

      public void updateItemLoreEnchants(@NonNull org.bukkit.inventory.ItemStack item)
      Description copied from interface: EnchantmentManager
      Update the item enchantment list lore. This exists because custom enchantments don't show up by default, so need to be added in manually to the lore.
      Specified by:
      updateItemLoreEnchants in interface EnchantmentManager
      Parameters:
      item - the item to update the lore of
    • onPrepareAnvilEvent

      public void onPrepareAnvilEvent(org.bukkit.event.inventory.PrepareAnvilEvent event)
    • onInventoryDragEvent

      public void onInventoryDragEvent(org.bukkit.event.inventory.InventoryDragEvent event)
    • onInventoryClickEvent

      public void onInventoryClickEvent(org.bukkit.event.inventory.InventoryClickEvent event)