Class ModuleSocket<I extends SocketItem>

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>
studio.magemonkey.divinity.modules.api.socketing.ModuleSocket<I>
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.manager.api.Loggable
Direct Known Subclasses:
EssencesManager, GemManager, RuneManager

public abstract class ModuleSocket<I extends SocketItem> extends QModuleDrop<I>
  • Field Details

    • socketType

      protected SocketAttribute.Type socketType
    • allowDuplicatedSockets

      protected boolean allowDuplicatedSockets
    • actionsComplete

      protected studio.magemonkey.codex.util.actions.ActionManipulator actionsComplete
    • actionsError

      protected studio.magemonkey.codex.util.actions.ActionManipulator actionsError
    • animation

      protected AnimatedSuccessBar.Builder animation
    • silentRateBonusMap

      protected TreeMap<Integer,Integer> silentRateBonusMap
    • silentRateBonusCap

      protected int silentRateBonusCap
    • userSilentRateBonusMap

      protected Map<String,Integer> userSilentRateBonusMap
    • failDestroyTarget

      protected boolean failDestroyTarget
    • failDestroySource

      protected boolean failDestroySource
    • failWipeSockets

      protected boolean failWipeSockets
    • guiUser

      protected UserGUI guiUser
    • merchant

      protected MerchantSocket merchant
  • Constructor Details

    • ModuleSocket

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

    • loadSettings

      protected void loadSettings()
      Overrides:
      loadSettings in class QModuleDrop<I extends SocketItem>
    • unload

      public void unload()
      Overrides:
      unload in class QModuleDrop<I extends SocketItem>
    • onDragDrop

      protected boolean onDragDrop(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.ItemStack src, @NotNull org.bukkit.inventory.ItemStack target, @NotNull I mItem, @NotNull org.bukkit.event.inventory.InventoryClickEvent e)
      Overrides:
      onDragDrop in class QModuleDrop<I extends SocketItem>
    • getSocketType

      @NotNull public final SocketAttribute.Type getSocketType()
    • getMerchant

      @Nullable public MerchantSocket getMerchant()
    • getAnimation

      @Nullable public AnimatedSuccessBar.Builder getAnimation()
    • isDestroyTargetOnFail

      public final boolean isDestroyTargetOnFail()
    • isDestroySourceOnFail

      public final boolean isDestroySourceOnFail()
    • isWipeSocketsOnFail

      public final boolean isWipeSocketsOnFail()
    • getSilentRateBonusCap

      public final int getSilentRateBonusCap()
    • getSilentRateBonusBySockets

      protected final int getSilentRateBonusBySockets(int lvl)
    • addSilentRateBonus

      public final void addSilentRateBonus(@NotNull org.bukkit.entity.Player player, int lvl)
    • getSilentRateBonus

      public final int getSilentRateBonus(@NotNull org.bukkit.entity.Player player)
    • clearSilentRateBonus

      public final void clearSilentRateBonus(@NotNull org.bukkit.entity.Player player)
    • getItemSockets

      @NotNull public final List<Map.Entry<I,Integer>> getItemSockets(@NotNull org.bukkit.inventory.ItemStack item)
    • hasSocketItem

      public final boolean hasSocketItem(@NotNull org.bukkit.inventory.ItemStack item, @NotNull String itemId)
    • hasSocketItems

      public final boolean hasSocketItems(@NotNull org.bukkit.inventory.ItemStack item, @NotNull String socketCat)
    • getFilledSocketKeys

      @NotNull public final Map<Integer,String[]> getFilledSocketKeys(@NotNull org.bukkit.inventory.ItemStack item, @NotNull String socketId)
    • getFilledSocketKeys

      @NotNull public final Map<Integer,String[]> getFilledSocketKeys(org.bukkit.inventory.meta.ItemMeta meta, String socketId)
    • getFilledSocketsAmount

      public final int getFilledSocketsAmount(@NotNull org.bukkit.inventory.ItemStack item, @NotNull String socketId)
    • getFreeSocketsAmount

      public final int getFreeSocketsAmount(@NotNull org.bukkit.inventory.ItemStack item, @NotNull String socketId)
    • extractSocket

      @NotNull public List<org.bukkit.inventory.ItemStack> extractSocket(@NotNull org.bukkit.inventory.ItemStack target, @NotNull String socketId, int index)
    • startSocketing

      public final void startSocketing(@NotNull org.bukkit.entity.Player p, @NotNull org.bukkit.inventory.ItemStack target, @NotNull org.bukkit.inventory.ItemStack src)
    • insertSocket

      @NotNull public org.bukkit.inventory.ItemStack insertSocket(@NotNull org.bukkit.inventory.ItemStack item, @NotNull org.bukkit.inventory.ItemStack src)