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);
}
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);
}
Aggregations