Class QModuleDrop<I extends ModuleItem>

java.lang.Object
studio.magemonkey.codex.manager.IListener<Divinity>
studio.magemonkey.codex.modules.IModule<Divinity>
studio.magemonkey.divinity.modules.api.QModule
studio.magemonkey.divinity.modules.api.QModuleDrop<I>
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.manager.api.Loggable
Direct Known Subclasses:
ArrowManager, CustomItemsManager, DismantleManager, ExtractorManager, FortifyManager, IdentifyManager, ItemGeneratorManager, MagicDustManager, ModuleSocket, MoneyManager, QModuleUsage, RefineManager, RepairManager

public abstract class QModuleDrop<I extends ModuleItem> extends QModule
  • Field Details

  • Constructor Details

    • QModuleDrop

      public QModuleDrop(@NotNull Divinity plugin, @NotNull Class<I> clazz)
  • Method Details

    • getItemsFolder

      @NotNull public final String getItemsFolder()
      Returns:
      Path to module items folder without the path of plugin folder.
    • loadSettings

      protected void loadSettings()
    • loadItems

      protected void loadItems()
    • getItemNameFormat

      @NotNull public String getItemNameFormat()
    • getItemLoreFormat

      @NotNull public List<String> getItemLoreFormat()
    • getItemById

      @Nullable public I getItemById(@NotNull String id, @Nullable String sTier)
    • getItemById

      @Nullable public I getItemById(@NotNull String id)
    • getItems

      @NotNull public Collection<I> getItems()
    • getItemIds

      @NotNull public List<String> getItemIds()
    • getItemId

      @Nullable public final String getItemId(@NotNull org.bukkit.inventory.ItemStack item)
    • getModuleItem

      @Nullable public I getModuleItem(@NotNull org.bukkit.inventory.ItemStack item)
    • isItemOfThisModule

      public final boolean isItemOfThisModule(@NotNull org.bukkit.inventory.ItemStack item)
    • unload

      public void unload()
      Overrides:
      unload in class studio.magemonkey.codex.modules.IModule<Divinity>
    • onDragDropEvent

      public final void onDragDropEvent(org.bukkit.event.inventory.InventoryClickEvent e)
    • splitDragItem

      public final void splitDragItem(@NotNull org.bukkit.entity.Player p, @Nullable org.bukkit.inventory.ItemStack src, @Nullable org.bukkit.inventory.ItemStack target)
    • onDragDrop

      protected boolean onDragDrop(@NotNull org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack src, @NotNull org.bukkit.inventory.ItemStack target, @NotNull I mItem, @NotNull org.bukkit.event.inventory.InventoryClickEvent e)
    • takeChargeClickEvent

      protected final void takeChargeClickEvent(@NotNull org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack src, @NotNull org.bukkit.event.inventory.InventoryClickEvent e)
    • takeItemCharge

      public final void takeItemCharge(@NotNull org.bukkit.inventory.ItemStack item)
    • getItemCharges

      public final int getItemCharges(@NotNull org.bukkit.inventory.ItemStack stack)