java.lang.Object
studio.magemonkey.divinity.modules.list.drops.object.DropItem
All Implemented Interfaces:
DropCalculator

public class DropItem extends Object implements DropCalculator
  • Field Details

    • noModifier

      protected boolean noModifier
  • Constructor Details

    • DropItem

      public DropItem(float chance, @NotNull QModuleDrop<?> module, @NotNull String itemId, @Nullable String tierId, int amountMin, int amountMax, @NotNull String levelMin, @NotNull String levelMax, @NotNull List<String> dropConditions, @NotNull studio.magemonkey.codex.util.actions.ActionManipulator dropActions)
  • Method Details

    • getModuleId

      @NotNull public QModuleDrop<?> getModuleId()
    • getItemId

      @NotNull public String getItemId()
    • getTierId

      @Nullable public String getTierId()
    • getMinAmount

      public int getMinAmount()
    • getMaxAmount

      public int getMaxAmount()
    • getChance

      public float getChance()
    • isNoModifier

      public boolean isNoModifier()
    • getLvlMin

      public int getLvlMin(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.LivingEntity src)
    • getLvlMax

      public int getLvlMax(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.LivingEntity src)
    • getLevel

      public int getLevel(@NotNull org.bukkit.entity.Player player, @NotNull org.bukkit.entity.LivingEntity src)
    • getConditions

      @NotNull public List<String> getConditions()
    • executeActions

      public void executeActions(@NotNull org.bukkit.entity.Player player, @NotNull Map<String,Set<org.bukkit.entity.Entity>> targetMap)
    • dropCalculator

      public Set<Drop> dropCalculator(@Nullable org.bukkit.entity.Player killer, @NotNull org.bukkit.entity.LivingEntity npc, float dropModifier)
      Specified by:
      dropCalculator in interface DropCalculator
    • toString

      public String toString()
      Overrides:
      toString in class Object