Class ItemGeneratorManager.GeneratorItem

java.lang.Object
studio.magemonkey.codex.manager.LoadableItem
studio.magemonkey.divinity.modules.ModuleItem
studio.magemonkey.divinity.modules.LeveledItem
studio.magemonkey.divinity.modules.LimitedItem
studio.magemonkey.divinity.modules.list.itemgenerator.ItemGeneratorManager.GeneratorItem
All Implemented Interfaces:
Tiered
Enclosing class:
ItemGeneratorManager

public class ItemGeneratorManager.GeneratorItem extends LimitedItem
  • Constructor Details

    • GeneratorItem

      public GeneratorItem(@NotNull Divinity plugin, @NotNull studio.magemonkey.codex.config.api.JYML cfg)
  • Method Details

    • getUserLevelRequirement

      protected final int[] getUserLevelRequirement(int itemLvl)
    • getUserClassRequirement

      @Nullable protected final String[] getUserClassRequirement(int itemLvl)
    • getUserBannedClassRequirement

      @Nullable protected final String[] getUserBannedClassRequirement(int itemLvl)
    • isMaterialReversed

      public boolean isMaterialReversed()
    • getMaterialsList

      @NotNull public Set<studio.magemonkey.codex.api.items.ItemType> getMaterialsList()
    • getMinEnchantments

      public int getMinEnchantments()
    • getMaxEnchantments

      public int getMaxEnchantments()
    • isSafeEnchant

      public boolean isSafeEnchant()
    • getMaterialModifiers

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

      public Collection<StatBonus> getMaterialBonuses(org.bukkit.inventory.ItemStack item, ItemLoreStat<?> stat)
    • getClassBonuses

      public Collection<StatBonus> getClassBonuses(ItemLoreStat<?> stat)
    • getRarityBonuses

      public Collection<StatBonus> getRarityBonuses(ItemLoreStat<?> stat)
    • getAttributeGenerators

      @NotNull public Set<IAttributeGenerator> getAttributeGenerators()
    • addAttributeGenerator

      public boolean addAttributeGenerator(@NotNull IAttributeGenerator generator)
    • getAbilityGenerator

      @NotNull public AbilityGenerator getAbilityGenerator()
    • getScaleOfLevel

      public double getScaleOfLevel(double scale, int itemLevel)
    • create

      @NotNull public org.bukkit.inventory.ItemStack create(int lvl, int uses)
      Overrides:
      create in class LimitedItem
    • create

      @NotNull public org.bukkit.inventory.ItemStack create(int lvl, int uses, @Nullable studio.magemonkey.codex.api.items.ItemType mat)
    • build

      @NotNull protected org.bukkit.inventory.ItemStack build(int itemLvl, int uses, @Nullable studio.magemonkey.codex.api.items.ItemType mat)