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
-
Field Summary
Fields inherited from class studio.magemonkey.divinity.modules.LimitedItem
chargesByLvlFields inherited from class studio.magemonkey.divinity.modules.LeveledItem
levelMax, levelMin, targetItemLevels, targetItemModules, targetItemTypes, targetTier, tierFields inherited from class studio.magemonkey.divinity.modules.ModuleItem
armorTrim, attributes, color, durability, enchanted, enchants, flags, hash, isUnbreakable, lore, material, modelData, module, name, pluginFields inherited from class studio.magemonkey.codex.manager.LoadableItem
cfg, id, path -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddAttributeGenerator(IAttributeGenerator generator) protected org.bukkit.inventory.ItemStackbuild(int itemLvl, int uses, studio.magemonkey.codex.api.items.ItemType mat) org.bukkit.inventory.ItemStackcreate(int lvl, int uses) org.bukkit.inventory.ItemStackcreate(int lvl, int uses, studio.magemonkey.codex.api.items.ItemType mat) getClassBonuses(ItemLoreStat<?> stat) getMaterialBonuses(org.bukkit.inventory.ItemStack item, ItemLoreStat<?> stat) getMaterialModifiers(org.bukkit.inventory.ItemStack item, ItemLoreStat<?> stat) Set<studio.magemonkey.codex.api.items.ItemType> intintgetRarityBonuses(ItemLoreStat<?> stat) doublegetScaleOfLevel(double scale, int itemLevel) protected final String[]getUserBannedClassRequirement(int itemLvl) protected final String[]getUserClassRequirement(int itemLvl) protected final int[]getUserLevelRequirement(int itemLvl) booleanbooleanMethods inherited from class studio.magemonkey.divinity.modules.LimitedItem
build, build, build, create, getCharges, getChargesMapMethods inherited from class studio.magemonkey.divinity.modules.LeveledItem
applyLoreReplacements, build, create, doMathExpression, getLore, getMaxLevel, getMinLevel, getModule, getName, getTargetLevelRequirement, getTier, processLore, replacePlaceholders, save, validateLevelMethods inherited from class studio.magemonkey.divinity.modules.ModuleItem
build, build, getColor, getFlags, getMaterial, isUnbreakableMethods inherited from class studio.magemonkey.codex.manager.LoadableItem
getConfig, getFile, getId, save
-
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
-
getUserBannedClassRequirement
-
isMaterialReversed
public boolean isMaterialReversed() -
getMaterialsList
-
getMinEnchantments
public int getMinEnchantments() -
getMaxEnchantments
public int getMaxEnchantments() -
isSafeEnchant
public boolean isSafeEnchant() -
getMaterialModifiers
@NotNull public BiFunction<Boolean,Double, getMaterialModifiersDouble> (@NotNull org.bukkit.inventory.ItemStack item, @NotNull ItemLoreStat<?> stat) -
getMaterialBonuses
public Collection<StatBonus> getMaterialBonuses(org.bukkit.inventory.ItemStack item, ItemLoreStat<?> stat) -
getClassBonuses
-
getRarityBonuses
-
getAttributeGenerators
-
addAttributeGenerator
-
getAbilityGenerator
-
getScaleOfLevel
public double getScaleOfLevel(double scale, int itemLevel) -
create
@NotNull public org.bukkit.inventory.ItemStack create(int lvl, int uses) - Overrides:
createin classLimitedItem
-
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)
-