Class RefineManager

java.lang.Object
studio.magemonkey.codex.manager.IListener<Divinity>
studio.magemonkey.codex.modules.IModule<Divinity>
All Implemented Interfaces:
org.bukkit.event.Listener, studio.magemonkey.codex.manager.AbstractListener, studio.magemonkey.codex.manager.api.Loggable

public class RefineManager extends QModuleDrop<RefineManager.RefineItem>
  • Constructor Details

    • RefineManager

      public RefineManager(@NotNull Divinity plugin)
  • Method Details

    • getId

      @NotNull public String getId()
      Specified by:
      getId in class studio.magemonkey.codex.modules.IModule<Divinity>
    • version

      @NotNull public String version()
      Specified by:
      version in class studio.magemonkey.codex.modules.IModule<Divinity>
    • setup

      public void setup()
      Specified by:
      setup in class studio.magemonkey.codex.modules.IModule<Divinity>
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in class studio.magemonkey.codex.modules.IModule<Divinity>
    • 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)
    • canRefine

      public boolean canRefine(@NotNull org.bukkit.inventory.ItemStack item)
    • isApplicable

      public boolean isApplicable(@NotNull RefineManager.RefineItem stone, @NotNull org.bukkit.inventory.ItemStack target)
      Parameters:
      stone - Enchantment Stone
      target - Applicable item
      Returns:
      Returns true if stone can be applied to this item.
    • isRefined

      public boolean isRefined(@NotNull org.bukkit.inventory.ItemStack item)
    • getRefineLevel

      public int getRefineLevel(@NotNull org.bukkit.inventory.ItemStack item)
    • getRefineStoneId

      @Nullable public String getRefineStoneId(@NotNull org.bukkit.inventory.ItemStack item)
    • getRefinedBonus

      @NotNull public BiFunction<Boolean,Double,Double> getRefinedBonus(@NotNull org.bukkit.inventory.ItemStack item, @NotNull ItemLoreStat<?> stat)
    • refineItem

      public void refineItem(@NotNull org.bukkit.inventory.ItemStack item, @NotNull RefineManager.RefineItem stone)
    • downgradeItem

      public void downgradeItem(@NotNull org.bukkit.inventory.ItemStack item, boolean force)
    • getNameWithoutLevel

      @NotNull public String getNameWithoutLevel(@NotNull org.bukkit.inventory.ItemStack item, @NotNull String name)
    • getNameWithLevel

      @NotNull public String getNameWithLevel(@NotNull org.bukkit.inventory.ItemStack item, int lvl)
    • getFormatLoreStat

      @NotNull public String getFormatLoreStat(org.bukkit.inventory.ItemStack item, ItemLoreStat<?> stat, double value)
    • onDragDrop

      protected boolean onDragDrop(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.inventory.ItemStack src, @NotNull org.bukkit.inventory.ItemStack target, @NotNull RefineManager.RefineItem stone, @NotNull org.bukkit.event.inventory.InventoryClickEvent e)
      Overrides:
      onDragDrop in class QModuleDrop<RefineManager.RefineItem>