Class LeveledItem
java.lang.Object
studio.magemonkey.codex.manager.LoadableItem
studio.magemonkey.divinity.modules.ModuleItem
studio.magemonkey.divinity.modules.LeveledItem
- All Implemented Interfaces:
Tiered
- Direct Known Subclasses:
ArrowManager.QArrow,LimitedItem
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected String[]protected String[]protected Stringprotected 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
ConstructorsConstructorDescriptionLeveledItem(Divinity plugin, String path, QModuleDrop<?> module) Deprecated.LeveledItem(Divinity plugin, studio.magemonkey.codex.config.api.JYML cfg, QModuleDrop<?> module) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringapplyLoreReplacements(String lore) This method just returns the same string by default, but can be overridden to apply custom replacements.protected org.bukkit.inventory.ItemStackbuild(int lvl) protected org.bukkit.inventory.ItemStackbuild(org.bukkit.inventory.ItemStack item, int lvl) final org.bukkit.inventory.ItemStackcreate()org.bukkit.inventory.ItemStackcreate(int lvl) protected final int[]doMathExpression(int itemLvl, String[] both) getLore()intintQModuleDrop<?> getName()protected final int[]getTargetLevelRequirement(int itemLvl) getTier()protected voidprocessLore(studio.magemonkey.codex.config.api.JYML cfg, QModuleDrop<?> module) protected voidreplacePlaceholders(org.bukkit.inventory.ItemStack item) protected voidsave(studio.magemonkey.codex.config.api.JYML cfg) protected final intvalidateLevel(int lvl) Methods 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
-
Field Details
-
tier
-
levelMin
protected int levelMin -
levelMax
protected int levelMax -
targetItemLevels
-
targetItemTypes
-
targetItemModules
-
targetTier
-
-
Constructor Details
-
LeveledItem
@Deprecated public LeveledItem(@NotNull Divinity plugin, String path, QModuleDrop<?> module) throws org.bukkit.configuration.InvalidConfigurationException Deprecated.- Throws:
org.bukkit.configuration.InvalidConfigurationException
-
LeveledItem
public LeveledItem(@NotNull Divinity plugin, @NotNull studio.magemonkey.codex.config.api.JYML cfg, @NotNull QModuleDrop<?> module)
-
-
Method Details
-
applyLoreReplacements
Description copied from class:ModuleItemThis method just returns the same string by default, but can be overridden to apply custom replacements. For example,LeveledItemuses this to replace the item tier placeholders.- Overrides:
applyLoreReplacementsin classModuleItem- Parameters:
lore- The lore line to apply replacements to.- Returns:
- The lore line with replacements applied.
-
processLore
protected void processLore(@NotNull studio.magemonkey.codex.config.api.JYML cfg, @NotNull QModuleDrop<?> module) - Overrides:
processLorein classModuleItem
-
save
protected void save(@NotNull studio.magemonkey.codex.config.api.JYML cfg) - Overrides:
savein classModuleItem
-
getName
- Overrides:
getNamein classModuleItem
-
getLore
- Overrides:
getLorein classModuleItem
-
getModule
- Overrides:
getModulein classModuleItem
-
create
@NotNull public final org.bukkit.inventory.ItemStack create()- Overrides:
createin classModuleItem
-
getTier
-
getMinLevel
public int getMinLevel() -
getMaxLevel
public int getMaxLevel() -
getTargetLevelRequirement
protected final int[] getTargetLevelRequirement(int itemLvl) -
doMathExpression
-
create
@NotNull public org.bukkit.inventory.ItemStack create(int lvl) -
build
@NotNull protected org.bukkit.inventory.ItemStack build(int lvl) -
build
@NotNull protected org.bukkit.inventory.ItemStack build(@Nullable org.bukkit.inventory.ItemStack item, int lvl) -
validateLevel
protected final int validateLevel(int lvl) -
replacePlaceholders
protected void replacePlaceholders(@NotNull org.bukkit.inventory.ItemStack item)
-