Search in sources :

Example 1 with CommandMessage

use of com.archyx.aureliumskills.lang.CommandMessage in project AureliumSkills by Archy-X.

the class Modifiers method addLore.

public void addLore(ModifierType type, ItemStack item, Stat stat, double value, Locale locale) {
    ItemMeta meta = item.getItemMeta();
    if (meta != null) {
        List<String> lore;
        if (meta.getLore() != null) {
            if (meta.getLore().size() > 0)
                lore = meta.getLore();
            else
                lore = new LinkedList<>();
        } else {
            lore = new LinkedList<>();
        }
        CommandMessage message;
        if (value >= 0) {
            message = CommandMessage.valueOf(type.name() + "_MODIFIER_ADD_LORE");
        } else {
            message = CommandMessage.valueOf(type.name() + "_MODIFIER_ADD_LORE_SUBTRACT");
        }
        lore.add(0, TextUtil.replace(Lang.getMessage(message, locale), "{stat}", stat.getDisplayName(locale), "{value}", NumberUtil.format1(Math.abs(value)), "{color}", stat.getColor(locale)));
        meta.setLore(lore);
    }
    item.setItemMeta(meta);
}
Also used : ItemMeta(org.bukkit.inventory.meta.ItemMeta) LinkedList(java.util.LinkedList) CommandMessage(com.archyx.aureliumskills.lang.CommandMessage)

Example 2 with CommandMessage

use of com.archyx.aureliumskills.lang.CommandMessage in project AureliumSkills by Archy-X.

the class Multipliers method addLore.

public void addLore(ModifierType type, ItemStack item, Skill skill, double value, Locale locale) {
    ItemMeta meta = item.getItemMeta();
    if (meta != null) {
        List<String> lore;
        if (meta.getLore() != null) {
            if (meta.getLore().size() > 0) {
                lore = meta.getLore();
            } else {
                lore = new LinkedList<>();
            }
        } else {
            lore = new LinkedList<>();
        }
        if (skill != null) {
            // Skill multiplier
            CommandMessage message;
            if (value >= 0) {
                message = CommandMessage.valueOf(type.name() + "_MULTIPLIER_ADD_SKILL_LORE");
            } else {
                message = CommandMessage.valueOf(type.name() + "_MULTIPLIER_ADD_SKILL_LORE_SUBTRACT");
            }
            if (lore.size() > 0) {
                lore.add(" ");
            }
            lore.add(TextUtil.replace(Lang.getMessage(message, locale), "{skill}", skill.getDisplayName(locale), "{value}", NumberUtil.format1(Math.abs(value))));
        } else {
            // Global multiplier
            CommandMessage message;
            if (value >= 0) {
                message = CommandMessage.valueOf(type.name() + "_MULTIPLIER_ADD_GLOBAL_LORE");
            } else {
                message = CommandMessage.valueOf(type.name() + "_MULTIPLIER_ADD_GLOBAL_LORE_SUBTRACT");
            }
            if (lore.size() > 0) {
                lore.add(" ");
            }
            lore.add(TextUtil.replace(Lang.getMessage(message, locale), "{value}", NumberUtil.format1(Math.abs(value))));
        }
        meta.setLore(lore);
    }
    item.setItemMeta(meta);
}
Also used : ItemMeta(org.bukkit.inventory.meta.ItemMeta) CommandMessage(com.archyx.aureliumskills.lang.CommandMessage)

Aggregations

CommandMessage (com.archyx.aureliumskills.lang.CommandMessage)2 ItemMeta (org.bukkit.inventory.meta.ItemMeta)2 LinkedList (java.util.LinkedList)1