diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/Consumable.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/Consumable.java index 0eca5327..3e46b5c0 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/Consumable.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/Consumable.java @@ -89,8 +89,8 @@ public class Consumable extends UseItem { * This dynamically updates the item lore */ final String format = MythicLib.inst().parseColors(MMOItems.plugin.getLanguage().getStatFormat("max-consume")); - final String old = format.replace("#", String.valueOf(usesLeft + 1)); - final String replaced = format.replace("#", String.valueOf(usesLeft)); + final String old = format.replace("{value}", String.valueOf(usesLeft + 1)); + final String replaced = format.replace("{value}", String.valueOf(usesLeft)); ItemStack newItem = new LoreUpdate(nbtItem.toItem(), old, replaced).updateLore(); /** diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/util/DurabilityItem.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/util/DurabilityItem.java index da7d8be5..460507df 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/util/DurabilityItem.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/interaction/util/DurabilityItem.java @@ -238,9 +238,9 @@ public class DurabilityItem { ItemStack item = nbtItem.toItem(); // Item lore update - final String format = MythicLib.inst().parseColors(MMOItems.plugin.getLanguage().getStatFormat("durability").replace("#m", String.valueOf(maxDurability))); - final String old = format.replace("#c", String.valueOf(initialDurability)); - final String replaced = format.replace("#c", String.valueOf(durability)); + final String format = MythicLib.inst().parseColors(MMOItems.plugin.getLanguage().getStatFormat("durability").replace("{max}", String.valueOf(maxDurability))); + final String old = format.replace("{current}", String.valueOf(initialDurability)); + final String replaced = format.replace("{current}", String.valueOf(durability)); return new LoreUpdate(item, old, replaced).updateLore(); } } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/item/build/ItemStackBuilder.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/item/build/ItemStackBuilder.java index 0f91cfc7..2dc2e9ab 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/item/build/ItemStackBuilder.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/api/item/build/ItemStackBuilder.java @@ -202,7 +202,7 @@ public class ItemStackBuilder { if (builtMMOItem.getType() == Type.GEM_STONE) lore.insert("gem-stone-lore", ItemStat.translate("gem-stone-lore")); // Display item type - lore.insert("item-type", ItemStat.translate("item-type").replace("#", + lore.insert("item-type", ItemStat.translate("item-type").replace("{type}", builtMMOItem.getStats().contains(ItemStats.DISPLAYED_TYPE) ? builtMMOItem.getData(ItemStats.DISPLAYED_TYPE) .toString() : builtMMOItem.getType().getName())); diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/comp/eco/MoneyCondition.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/comp/eco/MoneyCondition.java index 72fa8e29..587c17b2 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/comp/eco/MoneyCondition.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/comp/eco/MoneyCondition.java @@ -24,7 +24,7 @@ public class MoneyCondition extends Condition { @Override public String formatDisplay(String string) { - return string.replace("#money#", "" + amount); + return string.replace("#money#", String.valueOf(amount)); } @Override diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Abilities.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Abilities.java index b653a898..f658c561 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Abilities.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Abilities.java @@ -60,12 +60,12 @@ public class Abilities extends ItemStat String modifierFormat = ItemStat.translate("ability-modifier"), abilityFormat = ItemStat.translate("ability-format"); data.getAbilities().forEach(ability -> { - abilityLore.add(abilityFormat.replace("#c", MMOItems.plugin.getLanguage().getCastingModeName(ability.getTrigger())).replace("#a", ability.getAbility().getName())); + abilityLore.add(abilityFormat.replace("{trigger}", MMOItems.plugin.getLanguage().getCastingModeName(ability.getTrigger())).replace("{ability}", ability.getAbility().getName())); for (String modifier : ability.getModifiers()) { item.getLore().registerPlaceholder("ability_" + ability.getAbility().getHandler().getId().toLowerCase() + "_" + modifier, MythicLib.plugin.getMMOConfig().decimal.format(ability.getModifier(modifier))); - abilityLore.add(modifierFormat.replace("#m", ability.getAbility().getModifierName(modifier)).replace("#v", + abilityLore.add(modifierFormat.replace("{modifier}", ability.getAbility().getModifierName(modifier)).replace("{value}", MythicLib.plugin.getMMOConfig().decimal.format(ability.getModifier(modifier)))); } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ArrowPotionEffects.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ArrowPotionEffects.java index 4cff61ce..b8df3983 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ArrowPotionEffects.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ArrowPotionEffects.java @@ -120,7 +120,7 @@ public class ArrowPotionEffects extends ItemStat { - lore.add(permEffectFormat.replace("#", MMOItems.plugin.getLanguage().getPotionEffectName(effect.getType()) + lore.add(permEffectFormat.replace("{effect}", MMOItems.plugin.getLanguage().getPotionEffectName(effect.getType()) + " " + MMOUtils.intToRoman(effect.getLevel()) + "(" + MythicLib.plugin.getMMOConfig().decimal.format(effect.getDuration()) + "s)")); }); diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Commands.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Commands.java index d0f6f3fa..702b723c 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Commands.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Commands.java @@ -132,7 +132,7 @@ public class Commands extends ItemStat { String commandFormat = ItemStat.translate("command"); ((CommandListData) data).getCommands().forEach(command -> { - lore.add(commandFormat.replace("#c", "/" + command.getCommand()).replace("#d", "" + command.getDelay())); + lore.add(commandFormat.replace("{format}", "/" + command.getCommand()).replace("{cooldown}", String.valueOf(command.getDelay()))); }); item.getLore().insert("commands", lore); } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/CustomDurability.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/CustomDurability.java index 31028207..79abb178 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/CustomDurability.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/CustomDurability.java @@ -34,18 +34,4 @@ public class CustomDurability extends DoubleStat implements InternalStat { // Shortcut oui oui item.addItemTag(new ItemTag(getNBTPath(), current)); } - -/* @Override - public String getDynamicLoreId() { - return getPath(); - } - - @Override - public String calculatePlaceholder(NBTItem item) { - - int max = (int) item.getInteger("MMOITEMS_MAX_DURABILITY"); - int current = item.hasTag("MMOITEMS_DURABILITY") ? item.getInteger("MMOITEMS_DURABILITY") : max; - - return MMOItems.plugin.getLanguage().getStatFormat(ItemStats.CUSTOM_DURABILITY.getPath()).replace("#c", "" + current).replace("#m", "" + max); - }*/ } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Effects.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Effects.java index 12048a9b..affe4f83 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Effects.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Effects.java @@ -117,10 +117,10 @@ public class Effects extends ItemStat { lore.add(effectFormat - .replace("#e", + .replace("{effect}", MMOItems.plugin.getLanguage().getPotionEffectName(effect.getType()) + (effect.getLevel() < 2 ? "" : " " + MMOUtils.intToRoman(effect.getLevel()))) - .replace("#d", MythicLib.plugin.getMMOConfig().decimal.format(effect.getDuration()))); + .replace("{duration}", MythicLib.plugin.getMMOConfig().decimal.format(effect.getDuration()))); }); item.getLore().insert("effects", lore); diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Elements.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Elements.java index d04ed1b4..f90b1e7a 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Elements.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/Elements.java @@ -110,9 +110,9 @@ public class Elements extends ItemStat i // Write Lore for (Pair pair : data.getKeys()) { final String format = ItemStat.translate("elemental-" + pair.getValue().lowerCaseName()) - .replace("#color", pair.getKey().getColor()) - .replace("#icon", pair.getKey().getLoreIcon()) - .replace("#name", pair.getKey().getName()); + .replace("{color}", pair.getKey().getColor()) + .replace("{icon}", pair.getKey().getLoreIcon()) + .replace("{element}", pair.getKey().getName()); final double value = data.getStat(pair.getKey(), pair.getValue()); lore.add(DoubleStat.formatPath("ELEMENTAL_STAT", format, true, value)); } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/GemSockets.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/GemSockets.java index 4f0a23cd..ffa6d9ed 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/GemSockets.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/GemSockets.java @@ -75,9 +75,9 @@ public class GemSockets extends ItemStat { } } - lore.add(filled.replace("#", gemName)); + lore.add(filled.replace("{name}", gemName)); } - sockets.getEmptySlots().forEach(slot -> lore.add(empty.replace("#", slot))); + sockets.getEmptySlots().forEach(slot -> lore.add(empty.replace("{name}", slot))); item.getLore().insert("gem-stones", lore); } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ItemTierStat.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ItemTierStat.java index 96c6a7f7..e91265dc 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ItemTierStat.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/ItemTierStat.java @@ -27,7 +27,7 @@ public class ItemTierStat extends StringStat implements GemStoneStat { ItemTier tier = MMOItems.plugin.getTiers().get(path); item.addItemTag(new ItemTag("MMOITEMS_TIER", path)); - item.getLore().insert("tier", MMOItems.plugin.getLanguage().getStatFormat(getPath()).replace("#", tier.getName())); + item.getLore().insert("tier", MMOItems.plugin.getLanguage().getStatFormat(getPath()).replace("{value}", tier.getName())); } @Override diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaxConsume.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaxConsume.java index 0b926e75..39cceb7b 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaxConsume.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaxConsume.java @@ -4,8 +4,6 @@ import io.lumine.mythic.lib.api.item.ItemTag; import net.Indyuce.mmoitems.MMOItems; import net.Indyuce.mmoitems.api.item.build.ItemStackBuilder; import net.Indyuce.mmoitems.stat.data.DoubleData; -import net.Indyuce.mmoitems.stat.data.MaterialData; -import net.Indyuce.mmoitems.stat.data.type.StatData; import net.Indyuce.mmoitems.stat.type.DoubleStat; import org.bukkit.Material; import org.jetbrains.annotations.NotNull; @@ -17,11 +15,11 @@ public class MaxConsume extends DoubleStat { @Override public void whenApplied(@NotNull ItemStackBuilder item, @NotNull DoubleData data) { - int left = (int) data.getValue(); + int left = (int) data.getValue(); item.addItemTag(new ItemTag(getNBTPath(), left)); - String format = MMOItems.plugin.getLanguage().getStatFormat("max-consume").replace("#", "" + left); + String format = MMOItems.plugin.getLanguage().getStatFormat("max-consume").replace("{value}", String.valueOf(left)); item.getLore().insert("max-consume", format); } } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaximumDurability.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaximumDurability.java index d0346074..c2e46a2d 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaximumDurability.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/MaximumDurability.java @@ -11,8 +11,6 @@ import net.Indyuce.mmoitems.api.util.NumericStatFormula; import net.Indyuce.mmoitems.api.util.message.Message; import net.Indyuce.mmoitems.stat.data.DoubleData; import net.Indyuce.mmoitems.stat.data.MaterialData; -import net.Indyuce.mmoitems.stat.data.random.RandomStatData; -import net.Indyuce.mmoitems.stat.data.type.StatData; import net.Indyuce.mmoitems.stat.type.DoubleStat; import net.Indyuce.mmoitems.stat.type.GemStoneStat; import net.Indyuce.mmoitems.stat.type.ItemRestriction; @@ -21,7 +19,6 @@ import org.bukkit.ChatColor; import org.bukkit.Material; import org.bukkit.Sound; import org.jetbrains.annotations.NotNull; -import scala.math.Numeric; /** * See {@link CustomDurability} for useful comments @@ -47,7 +44,7 @@ public class MaximumDurability extends DoubleStat implements ItemRestriction, Ge item.addItemTag(new ItemTag(getNBTPath(), max)); // Display durability in lore here. - String format = MMOItems.plugin.getLanguage().getStatFormat("durability").replace("#m", "" + max).replace("#c", "" + current); + String format = MMOItems.plugin.getLanguage().getStatFormat("durability").replace("{max}", String.valueOf(max)).replace("{current}", String.valueOf(current)); item.getLore().insert("durability", format); } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PermanentEffects.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PermanentEffects.java index 89e86451..0ef81250 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PermanentEffects.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PermanentEffects.java @@ -131,7 +131,7 @@ public class PermanentEffects extends ItemStat { - lore.add(permEffectFormat.replace("#", MMOItems.plugin.getLanguage().getPotionEffectName(effect.getType()) + " " + MMOUtils.intToRoman(effect.getLevel()))); + lore.add(permEffectFormat.replace("{effect}", MMOItems.plugin.getLanguage().getPotionEffectName(effect.getType()) + " " + MMOUtils.intToRoman(effect.getLevel()))); }); item.getLore().insert("perm-effects", lore); diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PickaxePower.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PickaxePower.java index 3fcc6258..2243d563 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PickaxePower.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/PickaxePower.java @@ -22,10 +22,10 @@ public class PickaxePower extends DoubleStat { @Override public void whenApplied(@NotNull ItemStackBuilder item, @NotNull DoubleData data) { - int pickPower = (int) ((DoubleData) data).getValue(); + int pickPower = (int) data.getValue(); item.addItemTag(new ItemTag("MMOITEMS_PICKAXE_POWER", pickPower)); - item.getLore().insert("pickaxe-power", formatNumericStat(pickPower, "#", "" + pickPower)); + item.getLore().insert("pickaxe-power", formatNumericStat(pickPower, "{value}", String.valueOf(pickPower))); } @Override public void whenPreviewed(@NotNull ItemStackBuilder item, @NotNull DoubleData currentData, @NotNull NumericStatFormula templateData) throws IllegalArgumentException { @@ -61,7 +61,7 @@ public class PickaxePower extends DoubleStat { else { builtRange = MythicLib.plugin.getMMOConfig().decimals.format(techMinimum) + "-" + MythicLib.plugin.getMMOConfig().decimals.format(techMaximum); } // Just display normally - item.getLore().insert("pickaxe-power", formatNumericStat(techMinimum, "#", builtRange)); + item.getLore().insert("pickaxe-power", formatNumericStat(techMinimum, "{value}", builtRange)); } } } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/RequiredLevel.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/RequiredLevel.java index fb7e7608..2916346d 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/RequiredLevel.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/RequiredLevel.java @@ -26,9 +26,9 @@ import java.util.ArrayList; public class RequiredLevel extends DoubleStat implements ItemRestriction { - /* - * stat that uses a custom DoubleStatData because the merge algorithm is - * slightly different. when merging two "required level", MMOItems should + /** + * Stat that uses a custom DoubleStatData because the merge algorithm is + * slightly different. When merging two "required level", MMOItems should * only keep the highest levels of the two and not sum the two values */ public RequiredLevel() { @@ -40,8 +40,8 @@ public class RequiredLevel extends DoubleStat implements ItemRestriction { public void whenApplied(@NotNull ItemStackBuilder item, @NotNull DoubleData data) { // Lore Management - int lvl = (int) ((DoubleData) data).getValue(); - item.getLore().insert("required-level", formatNumericStat(lvl, "#", "" + lvl)); + int lvl = (int) data.getValue(); + item.getLore().insert("required-level", formatNumericStat(lvl, "{value}", String.valueOf(lvl))); // Insert NBT item.addItemTag(getAppliedNBT(data)); @@ -82,7 +82,7 @@ public class RequiredLevel extends DoubleStat implements ItemRestriction { } // Just display normally - item.getLore().insert("required-level", formatNumericStat(techMinimum, "#", builtRange)); + item.getLore().insert("required-level", formatNumericStat(techMinimum, "{value}", builtRange)); } } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/SoulboundLevel.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/SoulboundLevel.java index 72fa944a..d02dde12 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/SoulboundLevel.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/SoulboundLevel.java @@ -22,7 +22,7 @@ public class SoulboundLevel extends DoubleStat { public void whenApplied(@NotNull ItemStackBuilder item, @NotNull DoubleData data) { int value = (int) data.getValue(); item.addItemTag(new ItemTag("MMOITEMS_SOULBOUND_LEVEL", value)); - item.getLore().insert("soulbound-level", formatNumericStat(value, "#", MMOUtils.intToRoman(value))); + item.getLore().insert("soulbound-level", formatNumericStat(value, "{value}", MMOUtils.intToRoman(value))); } @Override diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/UpgradeStat.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/UpgradeStat.java index 6731dcb9..194ae4de 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/UpgradeStat.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/UpgradeStat.java @@ -67,10 +67,9 @@ public class UpgradeStat extends ItemStat implements C item.addItemTag(getAppliedNBT(data)); // Show in lore - if (((UpgradeData) data).getMaxUpgrades() > 0) { + if (data.getMaxUpgrades() > 0) item.getLore().insert(getPath(), - MMOItems.plugin.getLanguage().getStatFormat(getPath()).replace("#", String.valueOf(((UpgradeData) data).getMaxUpgrades()))); - } + MMOItems.plugin.getLanguage().getStatFormat(getPath()).replace("{value}", String.valueOf(data.getMaxUpgrades()))); } @NotNull diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java index 6ef1f4b8..66ed06bb 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/DoubleStat.java @@ -143,8 +143,8 @@ public class DoubleStat extends ItemStat impleme final String valueFormatted = StatManager.format(stat, value); final String colorPrefix = getColorPrefix(value < 0 && moreIsBetter); return format - .replace("#", colorPrefix + (value > 0 ? "+" : "") + valueFormatted) // Replace conditional pluses with +value - .replace("#", colorPrefix + valueFormatted) // Replace loose pounds with the value + .replace("{value}", colorPrefix + (value > 0 ? "+" : "") + valueFormatted) // Replace conditional pluses with +value + .replace("{value}", colorPrefix + valueFormatted) // Replace loose pounds with the value .replace("", (value > 0 ? "+" : "")); // Replace loose es } @@ -160,7 +160,7 @@ public class DoubleStat extends ItemStat impleme final String minPrefix = getColorPrefix(min < 0 && moreIsBetter), maxPrefix = getColorPrefix(max < 0 && moreIsBetter); return format .replace("", "") - .replace("#", + .replace("{value}", minPrefix + (min > 0 ? "+" : "") + minFormatted + MMOItems.plugin.getConfig().getString("stats-displaying.range-dash", "⎓") + maxPrefix + (min < 0 && max > 0 ? "+" : "") + maxFormatted); @@ -173,8 +173,8 @@ public class DoubleStat extends ItemStat impleme // Get Value //SPRD//MMOItems.log("\u00a7c༺\u00a77 Calulating deviations of \u00a7b" + item.getMMOItem().getType().toString() + " " + item.getMMOItem().getId() + "\u00a77's \u00a7e" + getId()); - double techMinimum = ((NumericStatFormula) templateData).calculate(0, -2.5); - double techMaximum = ((NumericStatFormula) templateData).calculate(0, 2.5); + double techMinimum = templateData.calculate(0, -2.5); + double techMaximum = templateData.calculate(0, 2.5); // Cancel if it its NEGATIVE and this doesn't support negative stats. if (techMaximum < 0 && !handleNegativeStats()) { return; } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/RequiredLevelStat.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/RequiredLevelStat.java index 6777a1d0..90e811ad 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/RequiredLevelStat.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/RequiredLevelStat.java @@ -40,7 +40,7 @@ public abstract class RequiredLevelStat extends DoubleStat implements ItemRestri // Lore Management int lvl = (int) ((DoubleData) data).getValue(); - String format = MMOItems.plugin.getLanguage().getStatFormat(getPath()).replace("#", "" + lvl); + String format = MMOItems.plugin.getLanguage().getStatFormat(getPath()).replace("{value}", String.valueOf(lvl)); item.getLore().insert(getPath(), format); // Insert NBT @@ -82,7 +82,7 @@ public abstract class RequiredLevelStat extends DoubleStat implements ItemRestri } // Just display normally - item.getLore().insert(getPath(), formatNumericStat(techMinimum, "#", builtRange)); + item.getLore().insert(getPath(), formatNumericStat(techMinimum, "{value}", builtRange)); } } diff --git a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/StringListStat.java b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/StringListStat.java index 3b5f006d..65769a61 100644 --- a/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/StringListStat.java +++ b/MMOItems-API/src/main/java/net/Indyuce/mmoitems/stat/type/StringListStat.java @@ -1,10 +1,12 @@ package net.Indyuce.mmoitems.stat.type; import com.google.gson.JsonArray; -import com.google.gson.JsonElement; import com.google.gson.JsonParser; import com.google.gson.JsonSyntaxException; +import io.lumine.mythic.lib.MythicLib; +import io.lumine.mythic.lib.api.item.ItemTag; import io.lumine.mythic.lib.api.item.SupportedNBTTagValues; +import io.lumine.mythic.lib.api.util.AltChar; import io.lumine.mythic.lib.api.util.ui.SilentNumbers; import net.Indyuce.mmoitems.MMOItems; import net.Indyuce.mmoitems.api.edition.StatEdition; @@ -12,11 +14,7 @@ import net.Indyuce.mmoitems.api.item.build.ItemStackBuilder; import net.Indyuce.mmoitems.api.item.mmoitem.ReadMMOItem; import net.Indyuce.mmoitems.gui.edition.EditionInventory; import net.Indyuce.mmoitems.stat.data.StringListData; -import net.Indyuce.mmoitems.stat.data.random.RandomStatData; import net.Indyuce.mmoitems.stat.data.type.StatData; -import io.lumine.mythic.lib.MythicLib; -import io.lumine.mythic.lib.api.item.ItemTag; -import io.lumine.mythic.lib.api.util.AltChar; import org.apache.commons.lang.Validate; import org.bukkit.ChatColor; import org.bukkit.Material; @@ -46,12 +44,12 @@ public class StringListStat extends ItemStat { // Empty stuff if (!(data instanceof StringListData)) { return; } - if (((StringListData) data).getList().size() == 0) { return; } + if (data.getList().size() == 0) { return; } // Chop - String joined = String.join(", ", ((StringListData) data).getList()); + String joined = String.join(", ", data.getList()); String format = MMOItems.plugin.getLanguage().getStatFormat(getPath()); - String finalStr = format.replace("#", joined); + String finalStr = format.replace("{value}", joined); // Identify colour StringBuilder col = new StringBuilder(""); int pnd = format.indexOf('#'); diff --git a/MMOItems-Dist/src/main/resources/default/language/stats.yml b/MMOItems-Dist/src/main/resources/default/language/stats.yml index ac6370db..c229f61f 100644 --- a/MMOItems-Dist/src/main/resources/default/language/stats.yml +++ b/MMOItems-Dist/src/main/resources/default/language/stats.yml @@ -1,148 +1,148 @@ # Weapon Stats -attack-damage: '&3 &7➸ Attack Damage: &f#' -attack-speed: '&3 &7➸ Attack Speed: &f#' -critical-strike-chance: '&3 &7■ Crit Strike Chance: &f#%' -critical-strike-power: '&3 &7■ Crit Strike Power: &f#%' -skill-critical-strike-chance: '&3 &7■ Skill Crit Chance: &f#%' -skill-critical-strike-power: '&3 &7■ Skill Crit Power: &f#%' -range: '&3 &7■ Range: &f#' -mana-cost: '&3 &7■ Uses &9# Mana' -stamina-cost: '&3 &7■ Uses &9# Stamina' -arrow-velocity: '&3 &7■ Arrow Velocity: &f#' -blunt-power: '&3 &7■ Blunt Power: &f#' -blunt-rating: '&3 &7■ Blunt Rating: &f#%' +attack-damage: '&3 &7➸ Attack Damage: &f{value}' +attack-speed: '&3 &7➸ Attack Speed: &f{value}' +critical-strike-chance: '&3 &7■ Crit Strike Chance: &f{value}%' +critical-strike-power: '&3 &7■ Crit Strike Power: &f{value}%' +skill-critical-strike-chance: '&3 &7■ Skill Crit Chance: &f{value}%' +skill-critical-strike-power: '&3 &7■ Skill Crit Power: &f{value}%' +range: '&3 &7■ Range: &f{value}' +mana-cost: '&3 &7■ Uses &9{value} Mana' +stamina-cost: '&3 &7■ Uses &9{value} Stamina' +arrow-velocity: '&3 &7■ Arrow Velocity: &f{value}' +blunt-power: '&3 &7■ Blunt Power: &f{value}' +blunt-rating: '&3 &7■ Blunt Rating: &f{value}%' two-handed: '&3 &7■ Two Handed' handworn: '&3 &7■ Handworn' -knockback: '&3 &7■ Knockback: &f#' -recoil: '&3 &7■ Recoil: &f#%' -note-weight: '&3 &7■ Note Weight: &f#' -lifesteal: '&3 &7■ Lifesteal: &c+#%' -spell-vampirism: '&3 &7■ Spell Vampirism: &c+#%' +knockback: '&3 &7■ Knockback: &f{value}' +recoil: '&3 &7■ Recoil: &f{value}%' +note-weight: '&3 &7■ Note Weight: &f{value}' +lifesteal: '&3 &7■ Lifesteal: &c+{value}%' +spell-vampirism: '&3 &7■ Spell Vampirism: &c+{value}%' # Extra Damage -pve-damage: '&3 &7■ PvE Damage: &f#%' -pvp-damage: '&3 &7■ PvP Damage: &f#%' -magic-damage: '&3 &7■ Magic Damage: &f#%' -weapon-damage: '&3 &7■ Weapon Damage: &f#%' -undead-damage: '&3 &7■ Undead Damage: &f#%' -skill-damage: '&3 &7■ Skill Damage: &f#%' -physical-damage: '&3 &7■ Physical Damage: &f#%' -projectile-damage: '&3 &7■ Projectile Damage: &f#%' -faction-damage-undead: '&3 &7■ Undead Faction Damage: &f#%' +pve-damage: '&3 &7■ PvE Damage: &f{value}%' +pvp-damage: '&3 &7■ PvP Damage: &f{value}%' +magic-damage: '&3 &7■ Magic Damage: &f{value}%' +weapon-damage: '&3 &7■ Weapon Damage: &f{value}%' +undead-damage: '&3 &7■ Undead Damage: &f{value}%' +skill-damage: '&3 &7■ Skill Damage: &f{value}%' +physical-damage: '&3 &7■ Physical Damage: &f{value}%' +projectile-damage: '&3 &7■ Projectile Damage: &f{value}%' +faction-damage-undead: '&3 &7■ Undead Faction Damage: &f{value}%' # Abilities -ability-format: '&a>&8| &7#c &8|&e|&8| &7&l#a' -ability-modifier: ' &3>&8|&7 #m&8: &f#v' +ability-format: '&a>&8| &7{trigger} &8|&e|&8| &7&l{ability}' +ability-modifier: ' &3>&8|&7 {modifier}&8: &f{value}' ability-splitter: '&8' # Armor Stats -block-power: '&3 &7■ Block Power: &f#%' -block-rating: '&3 &7■ Block Rating: &f#%' -block-cooldown-reduction: '&3 &7■ Block Cooldown Reduction: &f#%' -dodge-rating: '&3 &7■ Dodge Rating: &f#%' -dodge-cooldown-reduction: '&3 &7■ Dodge Cooldown Reduction: &f#%' -parry-rating: '&3 &7■ Parry Rating: &f#%' -parry-cooldown-reduction: '&3 &7■ Parry Cooldown Reduction: &f#%' -armor: '&3 &7✠ Armor: &f#' -armor-toughness: '&3 &7✠ Armor Toughness: &f#' -knockback-resistance: '&3 &7✠ Knockback Resistance: &f#%' -max-health: '&3 &7❤ Health:&c #' -movement-speed: '&3 &7■ Movement Speed: &f#' +block-power: '&3 &7■ Block Power: &f{value}%' +block-rating: '&3 &7■ Block Rating: &f{value}%' +block-cooldown-reduction: '&3 &7■ Block Cooldown Reduction: &f{value}%' +dodge-rating: '&3 &7■ Dodge Rating: &f{value}%' +dodge-cooldown-reduction: '&3 &7■ Dodge Cooldown Reduction: &f{value}%' +parry-rating: '&3 &7■ Parry Rating: &f{value}%' +parry-cooldown-reduction: '&3 &7■ Parry Cooldown Reduction: &f{value}%' +armor: '&3 &7✠ Armor: &f{value}' +armor-toughness: '&3 &7✠ Armor Toughness: &f{value}' +knockback-resistance: '&3 &7✠ Knockback Resistance: &f{value}%' +max-health: '&3 &7❤ Health:&c {value}' +movement-speed: '&3 &7■ Movement Speed: &f{value}' # Damage Reduction -defense: '&3 &7■ Defense: &f#' -damage-reduction: '&3 &7■ Damage Reduction: &f#%' -fall-damage-reduction: '&3 &7■ Fall Damage Reduction: &f#%' -fire-damage-reduction: '&3 &7■ Fire Damage Reduction: &f#%' -magic-damage-reduction: '&3 &7■ Magic Damage Reduction: &f#%' -projectile-damage-reduction: '&3 &7■ Projectile Damage Reduction: &f#%' -physical-damage-reduction: '&3 &7■ Physical Damage Reduction: &f#%' -pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f#%' -pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f#%' +defense: '&3 &7■ Defense: &f{value}' +damage-reduction: '&3 &7■ Damage Reduction: &f{value}%' +fall-damage-reduction: '&3 &7■ Fall Damage Reduction: &f{value}%' +fire-damage-reduction: '&3 &7■ Fire Damage Reduction: &f{value}%' +magic-damage-reduction: '&3 &7■ Magic Damage Reduction: &f{value}%' +projectile-damage-reduction: '&3 &7■ Projectile Damage Reduction: &f{value}%' +physical-damage-reduction: '&3 &7■ Physical Damage Reduction: &f{value}%' +pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f{value}%' +pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f{value}%' # RPG stats -health-regeneration: '&3 &7■ Health Regeneration: &f#' -max-mana: '&3 &7■ Max Mana: &f#' -mana-regeneration: '&3 &7■ Mana Regeneration: &f#' -max-stamina: '&3 &7■ Max Stamina: &f#' -stamina-regeneration: '&3 &7■ Stamina Regeneration: &f#' -cooldown-reduction: '&3 &7■ Skill Cooldown Reduction: &f#%' -additional-experience: '&3 &7■ Additional Experience: &f#%' -additional-experience-alchemy: '&7■ Additional Alchemy Experience: &f#%' -additional-experience-enchanting: '&7■ Additional Enchanting Experience: &f#%' -additional-experience-farming: '&7■ Additional Farming Experience: &f#%' -additional-experience-fishing: '&7■ Additional Fishing Experience: &f#%' -additional-experience-mining: '&7■ Additional Mining Experience: &f#%' -additional-experience-smelting: '&7■ Additional Smelting Experience: &f#%' -additional-experience-smithing: '&7■ Additional Smithing Experience: &f#%' -additional-experience-woodcutting: '&7■ Additional Woodcutting Experience: &f#%' +health-regeneration: '&3 &7■ Health Regeneration: &f{value}' +max-mana: '&3 &7■ Max Mana: &f{value}' +mana-regeneration: '&3 &7■ Mana Regeneration: &f{value}' +max-stamina: '&3 &7■ Max Stamina: &f{value}' +stamina-regeneration: '&3 &7■ Stamina Regeneration: &f{value}' +cooldown-reduction: '&3 &7■ Skill Cooldown Reduction: &f{value}%' +additional-experience: '&3 &7■ Additional Experience: &f{value}%' +additional-experience-alchemy: '&7■ Additional Alchemy Experience: &f{value}%' +additional-experience-enchanting: '&7■ Additional Enchanting Experience: &f{value}%' +additional-experience-farming: '&7■ Additional Farming Experience: &f{value}%' +additional-experience-fishing: '&7■ Additional Fishing Experience: &f{value}%' +additional-experience-mining: '&7■ Additional Mining Experience: &f{value}%' +additional-experience-smelting: '&7■ Additional Smelting Experience: &f{value}%' +additional-experience-smithing: '&7■ Additional Smithing Experience: &f{value}%' +additional-experience-woodcutting: '&7■ Additional Woodcutting Experience: &f{value}%' # Extra Options -perm-effect: '&3 &7■ Permanent &f#' -command: '&3 &7■ Command: &f#c &3 &7(&f#d&3 &7s)' -item-cooldown: '&3 &7■ &f#&3 &7s Cooldown' -arrow-potion-effects: '&3 &7■ Arrow Effect: &f#' +perm-effect: '&3 &7■ Permanent &f{effect}' +command: '&3 &7■ Command: &f{format} &3 &7(&f{cooldown}&3 &7s)' +item-cooldown: '&3 &7■ &f{value}&3 &7s Cooldown' +arrow-potion-effects: '&3 &7■ Arrow Effect: &f{effect}' # Consumables -restore-health: '&3 &7■ Restores &f# &7Health' -restore-food: '&3 &7■ Restores &f# &7Food' -restore-saturation: '&3 &7■ Restores &f# &7Saturation' -restore-mana: '&3 &7■ Restores &f# &7Mana' -restore-stamina: '&3 &7■ Restores &f# &7Stamina' -effect: '&3 &7■ Grants &f#e &7for &f#d &7s' -repair: '&3 &7■ Repair: &f#' -repair-percent: '&3 &7■ Repair: &f#%' +restore-health: '&3 &7■ Restores &f{value} &7Health' +restore-food: '&3 &7■ Restores &f{value} &7Food' +restore-saturation: '&3 &7■ Restores &f{value} &7Saturation' +restore-mana: '&3 &7■ Restores &f{value} &7Mana' +restore-stamina: '&3 &7■ Restores &f{value} &7Stamina' +effect: '&3 &7■ Grants &f{effect} &7for &f{duration} &7s' +repair: '&3 &7■ Repair: &f{value}' +repair-percent: '&3 &7■ Repair: &f{value}%' can-identify: '&3 &7■ Can identify items.' can-deconstruct: '&3 &7■ Can deconstruct tiered items.' can-deskin: '&3 &7■ Can de-skin skinned items.' -success-rate: '&3 &7■ Success Rate: &a&l#%' -max-consume: '&3 &7■ &f# &7Uses Left' +success-rate: '&3 &7■ Success Rate: &a&l{value}%' +max-consume: '&3 &7■ &f{value} &7Uses Left' # Gem Stones -empty-gem-socket: '&a◆ Empty # Gem Socket' -filled-gem-socket: '&a◆ #' +empty-gem-socket: '&a◆ Empty {name} Gem Socket' +filled-gem-socket: '&a◆ {name}' when-applied: '&aWhen Applied:' gem-stone-lore: '&8&l[&2&l*&8&l] &aDrag onto an item &7to apply!' # Soulbound -soulbinding-chance: '&3 &7■ Has a &a#% &7chance to bind your item.' -soulbound-break-chance: '&3 &7■ Has a &a#% &7chance to break soulbounds.' -soulbound-level: '&3 &7■ Level &e# &7Soulbound' +soulbinding-chance: '&3 &7■ Has a &a{value}% &7chance to bind your item.' +soulbound-break-chance: '&3 &7■ Has a &a{value}% &7chance to break soulbounds.' +soulbound-level: '&3 &7■ Level &e{value} &7Soulbound' # Tools autosmelt: '&3 &7■ &fAutosmelt' bouncing-crack: '&3 &7■ &fBouncing Crack' -pickaxe-power: '&3 &7■ &fPickaxe Power: &a#' -durability: '&7Durability: #c / #m' +pickaxe-power: '&3 &7■ &fPickaxe Power: &a{value}' +durability: '&7Durability: {current} / {max}' # General -item-type: '&c#' -tier: '&3 &7Tier: #' -required-class: '&3 &7# Item' -required-level: '&eRequires Lvl #' +item-type: '&c{type}' +tier: '&3 &7Tier: {value}' +required-class: '&3 &7{value} Item' +required-level: '&eRequires Lvl {value}' # MMOCore Attributes -required-dexterity: '&eRequires &c# &eDexterity' -required-strength: '&eRequires &c# &eStrength' -required-intelligence: '&eRequires &c# &eIntelligence' +required-dexterity: '&eRequires &c{value} &eDexterity' +required-strength: '&eRequires &c{value} &eStrength' +required-intelligence: '&eRequires &c{value} &eIntelligence' -additional-dexterity: '&3 &7■ Extra Dexterity: &f#' -additional-strength: '&3 &7■ Extra Strength: &f#' -additional-intelligence: '&3 &7■ Extra Intelligence: &f#' +additional-dexterity: '&3 &7■ Extra Dexterity: &f{value}' +additional-strength: '&3 &7■ Extra Strength: &f{value}' +additional-intelligence: '&3 &7■ Extra Intelligence: &f{value}' # Professions -profession-alchemy: '&eAlchemy Level: &c#' -profession-enchanting: '&eEnchanting Level: &c#' -profession-farming: '&eFarming Level: &c#' -profession-fishing: '&eFishing Level: &c#' -profession-mining: '&eMining Level: &c#' -profession-smelting: '&eSmelting Level: &c#' -profession-smithing: '&eSmithing Level: &c#' -profession-woodcutting: '&eWoodcutting Level: &c#' +profession-alchemy: '&eAlchemy Level: &c{value}' +profession-enchanting: '&eEnchanting Level: &c{value}' +profession-farming: '&eFarming Level: &c{value}' +profession-fishing: '&eFishing Level: &c{value}' +profession-mining: '&eMining Level: &c{value}' +profession-smelting: '&eSmelting Level: &c{value}' +profession-smithing: '&eSmithing Level: &c{value}' +profession-woodcutting: '&eWoodcutting Level: &c{value}' # Elemental Stat Format -elemental-damage: '#color#icon&7 # #name Damage' -elemental-damage-percent: '#color#icon&7 +#% #name Damage' -elemental-defense: '#color#icon&7 # #name Defense' -elemental-defense-percent: '#color#icon&7 +#% #name Defense' -elemental-weakness: '#color#icon&7 #% #name Weakness' \ No newline at end of file +elemental-damage: '{color}{icon}&7 {value} {element} Damage' +elemental-damage-percent: '{color}{icon}&7 +{value}% {element} Damage' +elemental-defense: '{color}{icon}&7 {value} {element} Defense' +elemental-defense-percent: '{color}{icon}&7 +{value}% {element} Defense' +elemental-weakness: '{color}{icon}&7 {value}% {element} Weakness' \ No newline at end of file diff --git a/MMOItems-Dist/src/main/resources/language/chinese/stats.yml b/MMOItems-Dist/src/main/resources/language/chinese/stats.yml index 11f86b8e..4a85b463 100644 --- a/MMOItems-Dist/src/main/resources/language/chinese/stats.yml +++ b/MMOItems-Dist/src/main/resources/language/chinese/stats.yml @@ -1,120 +1,148 @@ # Weapon Stats -attack-damage: '&7➸ 攻击伤害: &f#' -attack-speed: '&7➸ 攻击速度: &f#' -critical-strike-chance: '&7■ 暴击概率: &f#%' -critical-strike-power: '&7■ 暴击附加: &f#%' -range: '&7■ 范围: &f#' -mana-cost: '&9■ 消耗 # 法力值' -stamina-cost: '&9■ 消耗 # 体力' -arrow-velocity: '&7■ 箭矢速度: &f#' -blunt-power: '&7■ AOE 伤害半径: &f#' -blunt-rating: '&7■ AOE 伤害比例: &f#%' -two-handed: '&7■ 双持' -knockback: '&7■ 击退: &f#' -recoil: '&7■ 后坐力: &f#%' -note-weight: '&7■ Note Weight: &f#' +attack-damage: '&3 &7➸ 攻击伤害: &f{value}' +attack-speed: '&3 &7➸ 攻击速度: &f{value}' +critical-strike-chance: '&3 &7■ 暴击概率: &f{value}%' +critical-strike-power: '&3 &7■ 暴击附加: &f{value}%' +skill-critical-strike-chance: '&3 &7■ Skill Crit Chance: &f{value}%' +skill-critical-strike-power: '&3 &7■ Skill Crit Power: &f{value}%' +range: '&3 &7■ 范围: &f{value}' +mana-cost: '&9■ 消耗 {value} 法力值' +stamina-cost: '&9■ 消耗 {value} 体力' +arrow-velocity: '&3 &7■ 箭矢速度: &f{value}' +blunt-power: '&3 &7■ AOE 伤害半径: &f{value}' +blunt-rating: '&3 &7■ AOE 伤害比例: &f{value}%' +two-handed: '&3 &7■ 双持' +handworn: '&3 &7■ Handworn' +knockback: '&3 &7■ 击退: &f{value}' +recoil: '&3 &7■ 后坐力: &f{value}%' +note-weight: '&3 &7■ Note Weight: &f{value}' +lifesteal: '&3 &7■ Lifesteal: &c+{value}%' +spell-vampirism: '&3 &7■ Spell Vampirism: &c+{value}%' # Extra Damage -pve-damage: '&7■ PvE 伤害加成: &f#%' -pvp-damage: '&7■ PvP 伤害加成: &f#%' -magic-damage: '&7■ 法术伤害加成: &f#%' -weapon-damage: '&7■ 武器伤害加成: &f#%' -undead-damage: '&7■ 不死生物伤害加成: &f#%' -skill-damage: '&7■ Skill Damage: &f#%' -physical-damage: '&7■ Physical Damage: &f#%' -projectile-damage: '&7■ Projectile Damage: &f#%' +pve-damage: '&3 &7■ PvE 伤害加成: &f{value}%' +pvp-damage: '&3 &7■ PvP 伤害加成: &f{value}%' +magic-damage: '&3 &7■ 法术伤害加成: &f{value}%' +weapon-damage: '&3 &7■ 武器伤害加成: &f{value}%' +undead-damage: '&3 &7■ 不死生物伤害加成: &f{value}%' +skill-damage: '&3 &7■ Skill Damage: &f{value}%' +physical-damage: '&3 &7■ Physical Damage: &f{value}%' +projectile-damage: '&3 &7■ Projectile Damage: &f{value}%' +faction-damage-undead: '&3 &7■ Undead Faction Damage: &f{value}%' # Abilities -ability-format: '&2#c: #a' -ability-modifier: '&2#m: #v' -ability-splitter: '&2' +ability-format: '&a>&8| &7{trigger} &8|&e|&8| &7&l{ability}' +ability-modifier: ' &3>&8|&7 {modifier}&8: &f{value}' +ability-splitter: '&8' # Armor Stats -block-power: '&7■ 阻挡: &f#%' -block-rating: '&7■ 阻挡概率: &f#%' -block-cooldown-reduction: '&7■ 阻挡冷却缩减: &f#%' -dodge-rating: '&7■ 闪避几率: &f#%' -dodge-cooldown-reduction: '&7■ 闪避冷却缩减: &f#%' -parry-rating: '&7■ 招架几率: &f#%' -parry-cooldown-reduction: '&7■ 招架冷却缩减: &f#%' -armor: '&7✠ 护甲[B]: &f#' -armor-toughness: '&7✠ 护甲[A]: &f#' -knockback-resistance: '&7✠ 击退保护: &f#%' -max-health: '&c❤ 生命值: #' -movement-speed: '&7■ 移动速度: &f#' +block-power: '&3 &7■ 阻挡: &f{value}%' +block-rating: '&3 &7■ 阻挡概率: &f{value}%' +block-cooldown-reduction: '&3 &7■ 阻挡冷却缩减: &f{value}%' +dodge-rating: '&3 &7■ 闪避几率: &f{value}%' +dodge-cooldown-reduction: '&3 &7■ 闪避冷却缩减: &f{value}%' +parry-rating: '&3 &7■ 招架几率: &f{value}%' +parry-cooldown-reduction: '&3 &7■ 招架冷却缩减: &f{value}%' +armor: '&3 &7✠ 护甲[B]: &f{value}' +armor-toughness: '&3 &7✠ 护甲[A]: &f{value}' +knockback-resistance: '&3 &7✠ 击退保护: &f{value}%' +max-health: '&c❤ 生命值: {value}' +movement-speed: '&3 &7■ 移动速度: &f{value}' # Damage Reduction -damage-reduction: '&7■ 伤害减免: &f#%' -fall-damage-reduction: '&7■ 摔落伤害减免: &f#%' -fire-damage-reduction: '&7■ 火焰伤害减免: &f#%' -magic-damage-reduction: '&7■ 魔法伤害减免: &f#%' -projectile-damage-reduction: '&7■ Projectile Damage Reduction: &f#%' -physical-damage-reduction: '&7■ Physical Damage Reduction: &f#%' +defense: '&3 &7■ Defense: &f{value}' +damage-reduction: '&3 &7■ 伤害减免: &f{value}%' +fall-damage-reduction: '&3 &7■ 摔落伤害减免: &f{value}%' +fire-damage-reduction: '&3 &7■ 火焰伤害减免: &f{value}%' +magic-damage-reduction: '&3 &7■ 魔法伤害减免: &f{value}%' +projectile-damage-reduction: '&3 &7■ Projectile Damage Reduction: &f{value}%' +physical-damage-reduction: '&3 &7■ Physical Damage Reduction: &f{value}%' +pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f{value}%' +pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f{value}%' # RPG Stats -health-regeneration: '&7■ Health Regeneration: &f#' -max-mana: '&7■ 最大法力值加成: &f#' -mana-regeneration: '&7■ Mana Regeneration: &f#' -max-stamina: '&7■ Max Stamina: &f#' -stamina-regeneration: '&7■ Stamina Regeneration: &f#' -cooldown-reduction: '&7■ Skill Cooldown Reduction: &f#%' -additional-experience: '&7■ Additional Experience: &f#%' +health-regeneration: '&3 &7■ Health Regeneration: &f{value}' +max-mana: '&3 &7■ 最大法力值加成: &f{value}' +mana-regeneration: '&3 &7■ Mana Regeneration: &f{value}' +max-stamina: '&3 &7■ Max Stamina: &f{value}' +stamina-regeneration: '&3 &7■ Stamina Regeneration: &f{value}' +cooldown-reduction: '&3 &7■ Skill Cooldown Reduction: &f{value}%' +additional-experience: '&3 &7■ Additional Experience: &f{value}%' +additional-experience-alchemy: '&3 &7■ Additional Alchemy Experience: &f{value}%' +additional-experience-enchanting: '&3 &7■ Additional Enchanting Experience: &f{value}%' +additional-experience-farming: '&3 &7■ Additional Farming Experience: &f{value}%' +additional-experience-fishing: '&3 &7■ Additional Fishing Experience: &f{value}%' +additional-experience-mining: '&3 &7■ Additional Mining Experience: &f{value}%' +additional-experience-smelting: '&3 &7■ Additional Smelting Experience: &f{value}%' +additional-experience-smithing: '&3 &7■ Additional Smithing Experience: &f{value}%' +additional-experience-woodcutting: '&3 &7■ Additional Woodcutting Experience: &f{value}%' # Extra Options -perm-effect: '&7■ 效果 &f#' -command: '&7■ 指令: &f#c &7(&f#d&7s)' -item-cooldown: '&7■ &f#&7 秒 冷却' +perm-effect: '&3 &7■ 效果 &f{effect}' +command: '&3 &7■ 指令: &f{format} &7(&f{cooldown}&7s)' +item-cooldown: '&3 &7■ &f{value}&7 秒 冷却' +arrow-potion-effects: '&3 &7■ Arrow Effect: &f{effect}' # Consumables -restore-health: '&7■ 恢复 &f# &7生命值' -restore-food: '&7■ 恢复 &f# &7饥饿值' -restore-saturation: '&7■ 恢复 &f# &7饱和度' -restore-mana: '&7■ 恢复 &f# &7法力值' -restore-stamina: '&7■ 恢复 &f# &7法力值' -effect: '&7■ 获得 &f#e &7持续 &f#d&7 秒' -repair: '&7■ 修复: &f#' -can-identify: '&7■ 可识别' -can-deconstruct: '&7■ 可分解' -success-rate: '&7■ 成功概率: &a&l#%' -max-consume: '&7■ Max Consume: &f# &7uses' +restore-health: '&3 &7■ 恢复 &f{value} &7生命值' +restore-food: '&3 &7■ 恢复 &f{value} &7饥饿值' +restore-saturation: '&3 &7■ 恢复 &f{value} &7饱和度' +restore-mana: '&3 &7■ 恢复 &f{value} &7法力值' +restore-stamina: '&3 &7■ 恢复 &f{value} &7法力值' +effect: '&3 &7■ 获得 &f{effect} &7持续 &f{duration}&7 秒' +repair: '&3 &7■ 修复: &f{value}' +repair-percent: '&3 &7■ Repair: &f{value}%' +can-identify: '&3 &7■ 可识别' +can-deconstruct: '&3 &7■ 可分解' +can-deskin: '&3 &7■ Can de-skin skinned items.' +success-rate: '&3 &7■ 成功概率: &a&l{value}%' +max-consume: '&3 &7■ Max Consume: &f{value} &7uses' # Gem Stones -empty-gem-socket: '&a◆ Empty # Gem Socket' -filled-gem-socket: '&a◆ #' +empty-gem-socket: '&a◆ Empty {name} Gem Socket' +filled-gem-socket: '&a◆ {name}' when-applied: '&a镶嵌时间:' gem-stone-lore: '&8&l[&2&l*&8&l] 放置宝石以镶嵌' # Soulbound -soulbinding-chance: '&7■ &a#%&7 几率绑定物品' -soulbound-break-chance: '&7■ &a#%&7 几率破坏绑定' -soulbound-level: '&7■ 绑定等级 &e#' +soulbinding-chance: '&3 &7■ &a{value}%&7 几率绑定物品' +soulbound-break-chance: '&3 &7■ &a{value}%&7 几率破坏绑定' +soulbound-level: '&3 &7■ 绑定等级 &e{value}' -# Tool Enchants -autosmelt: '&7■ &f自动熔炼' -bouncing-crack: '&7■ &f 范围破坏' -pickaxe-power: '&7■ &fPickaxe Power: &a#' +# Tool +autosmelt: '&3 &7■ &f自动熔炼' +bouncing-crack: '&3 &7■ &f 范围破坏' +pickaxe-power: '&3 &7■ &fPickaxe Power: &a{value}' +durability: '&7Durability: {current} / {max}' # General -item-type: '&7> 类型: #' -tier: '&7[&f&l品质&7]: #' -required-class: '&7> &9&l职业限制&7&l: #' -required-level: '&7> &c&l等级限制&7&l: #' -required-dexterity: '&eRequires &c# &eDexterity' -required-strength: '&eRequires &c# &eStrength' -required-intelligence: '&eRequires &c# &eIntelligence' +item-type: '&3 &7> 类型: {type}' +tier: '&3 &7[&f&l品质&7]: {value}' +required-class: '&3 &7> &9&l职业限制&7&l: {value}' +required-level: '&3 &7> &c&l等级限制&7&l: {value}' -# Elemental Damage -fire-damage: '&c❖ #% 火属性伤害' -ice-damage: '&b❖ #% 冰属性伤害' -earth-damage: '&2❖ #% 地属性伤害' -wind-damage: '&7❖ #% 风属性伤害' -thunder-damage: '&e❖ #% 电属性伤害' -water-damage: '&3❖ #% 水属性伤害' +# MMOCore Attributes +required-dexterity: '&eRequires &c{value} &eDexterity' +required-strength: '&eRequires &c{value} &eStrength' +required-intelligence: '&eRequires &c{value} &eIntelligence' -# Elemental Defence -fire-defense: '&c❖ #% 火属性防御' -ice-defense: '&b❖ #% 冰属性防御' -earth-defense: '&2❖ #% 地属性防御' -wind-defense: '&7❖ #% 风属性防御' -thunder-defense: '&e❖ #% 电属性防御' -water-defense: '&3❖ #% 水属性防御' +additional-dexterity: '&3 &7■ Extra Dexterity: &f{value}' +additional-strength: '&3 &7■ Extra Strength: &f{value}' +additional-intelligence: '&3 &7■ Extra Intelligence: &f{value}' + +# Professions +profession-alchemy: '&eAlchemy Level: &c{value}' +profession-enchanting: '&eEnchanting Level: &c{value}' +profession-farming: '&eFarming Level: &c{value}' +profession-fishing: '&eFishing Level: &c{value}' +profession-mining: '&eMining Level: &c{value}' +profession-smelting: '&eSmelting Level: &c{value}' +profession-smithing: '&eSmithing Level: &c{value}' +profession-woodcutting: '&eWoodcutting Level: &c{value}' + +# Elemental Stat Format +elemental-damage: '{color}{icon}&7 {value} {element} Damage' +elemental-damage-percent: '{color}{icon}&7 +{value}% {element} Damage' +elemental-defense: '{color}{icon}&7 {value} {element} Defense' +elemental-defense-percent: '{color}{icon}&7 +{value}% {element} Defense' +elemental-weakness: '{color}{icon}&7 {value}% {element} Weakness' diff --git a/MMOItems-Dist/src/main/resources/language/french/stats.yml b/MMOItems-Dist/src/main/resources/language/french/stats.yml index 4038c49f..57cb6902 100644 --- a/MMOItems-Dist/src/main/resources/language/french/stats.yml +++ b/MMOItems-Dist/src/main/resources/language/french/stats.yml @@ -1,120 +1,148 @@ # Weapon Stats -attack-damage: '&7➸ Dégats d''attaque: &f#' -attack-speed: '&7➸ Vitesse d''attaque: &f#' -critical-strike-chance: '&7■ Chance de coup critique: &f#%' -critical-strike-power: '&7■ Puissance de coup critique: &f#%' -range: '&7■ Portée: &f#' -mana-cost: '&9■ Consomme # Mana' -stamina-cost: '&9■ Consomme # Stamina' -arrow-velocity: '&7■ Vitesse de projectile: &f#' -blunt-power: '&7■ Puissance de contendance: &f#' -blunt-rating: '&7■ Ratio de contendance: &f#%' -two-handed: '&7■ A deux mains' -knockback: '&7■ Recul: &f#' -recoil: '&7■ Recul visuel: &f#%' -note-weight: '&7■ Poids des notes: &f#' +attack-damage: '&7➸ Dégats d''attaque: &f{value}' +attack-speed: '&7➸ Vitesse d''attaque: &f{value}' +critical-strike-chance: '&7■ Chance de coup critique: &f{value}%' +critical-strike-power: '&7■ Puissance de coup critique: &f{value}%' +skill-critical-strike-chance: '&3 &7■ Chance de cp crit. (sorts): &f{value}%' +skill-critical-strike-power: '&3 &7■ Dégats critiques (sorts): &f{value}%' +range: '&7■ Portée: &f{value}' +mana-cost: '&9■ Consomme {value} Mana' +stamina-cost: '&9■ Consomme {value} Stamina' +arrow-velocity: '&7■ Vitesse de projectile: &f{value}' +blunt-power: '&7■ Ecrasement: &f{value}' +blunt-rating: '&7■ Ratio d''écrasement: &f{value}%' +two-handed: '&7■ Deux mains' +handworn: '&3 &7■ Handworn' +knockback: '&7■ Recul: &f{value}' +recoil: '&7■ Recul visuel: &f{value}%' +note-weight: '&7■ Poids des notes: &f{value}' +lifesteal: '&3 &7■ Vol de vie: &c+{value}%' +spell-vampirism: '&3 &7■ Vampirisme (sorts): &c+{value}%' # Extra Damage -pve-damage: '&7■ Dégats PvE: &f#%' -pvp-damage: '&7■ Dégats PvP: &f#%' -magic-damage: '&7■ Dégats magiques: &f#%' -weapon-damage: '&7■ Dégats physiques: &f#%' -undead-damage: '&7■ Dégats contre les morts-vivants: &f#%' -skill-damage: '&7■ Skill Damage: &f#%' -physical-damage: '&7■ Physical Damage: &f#%' -projectile-damage: '&7■ Projectile Damage: &f#%' +pve-damage: '&7■ Dégats PvE: &f{value}%' +pvp-damage: '&7■ Dégats PvP: &f{value}%' +magic-damage: '&7■ Dégats magiques: &f{value}%' +weapon-damage: '&7■ Dégats des armes: &f{value}%' +undead-damage: '&7■ Dégats contre les morts-vivants: &f{value}%' +skill-damage: '&7■ Dégats des sorts: &f{value}%' +physical-damage: '&7■ Dégats physiques: &f{value}%' +projectile-damage: '&7■ Dégats des projectiles: &f{value}%' +faction-damage-undead: '&3 &7■ Dégats contre les morts-vivants: &f{value}%' # Abilities -ability-format: '&2#c: #a' -ability-modifier: '&2#m: #v' +ability-format: '&2{trigger}: {ability}' +ability-modifier: '&2{modifier}: {value}' ability-splitter: '&2' # Armor Stats -block-power: '&7■ Puissance de blocage: &f#%' -block-rating: '&7■ Chance de blocage: &f#%' -block-cooldown-reduction: '&7■ Réduction du délai de blocage: &f#%' -dodge-rating: '&7■ Chance d''esquive: &f#%' -dodge-cooldown-reduction: '&7■ Réduction du délai d''esquive: &f#%' -parry-rating: '&7■ Chance de parrade: &f#%' -parry-cooldown-reduction: '&7■ Réduction du délai de parrade: &f#%' -armor: '&7✠ Armure: &f#' -armor-toughness: '&7✠ Robustesse: &f#' -knockback-resistance: '&7✠ Résistance au recul: &f#%' -max-health: '&c❤ Points de vie: #' -movement-speed: '&7■ Vitesse de déplacement: &f#' +block-power: '&7■ Puissance de blocage: &f{value}%' +block-rating: '&7■ Chance de blocage: &f{value}%' +block-cooldown-reduction: '&7■ Réduction du délai de blocage: &f{value}%' +dodge-rating: '&7■ Chance d''esquive: &f{value}%' +dodge-cooldown-reduction: '&7■ Réduction du délai d''esquive: &f{value}%' +parry-rating: '&7■ Chance de parrade: &f{value}%' +parry-cooldown-reduction: '&7■ Réduction du délai de parrade: &f{value}%' +armor: '&7✠ Armure: &f{value}' +armor-toughness: '&7✠ Robustesse: &f{value}' +knockback-resistance: '&7✠ Résistance au recul: &f{value}%' +max-health: '&c❤ Points de vie: {value}' +movement-speed: '&7■ Vitesse de déplacement: &f{value}' # Damage Reduction -damage-reduction: '&7■ Réduction de dégats: &f#%' -fall-damage-reduction: '&7■ Réduction de dégats de chute: &f#%' -fire-damage-reduction: '&7■ Réduction de dégats de feu: &f#%' -magic-damage-reduction: '&7■ Réduction de dégats magiques: &f#%' -projectile-damage-reduction: '&7■ Réduction de dégats des projectiles: &f#%' -physical-damage-reduction: '&7■ Réduction de dégats physiques: &f#%' +defense: '&3 &7■ Defense: &f{value}' +damage-reduction: '&7■ Réduction de dégats: &f{value}%' +fall-damage-reduction: '&7■ Réduction de dégats de chute: &f{value}%' +fire-damage-reduction: '&7■ Réduction de dégats de feu: &f{value}%' +magic-damage-reduction: '&7■ Réduction de dégats magiques: &f{value}%' +projectile-damage-reduction: '&7■ Réduction de dégats des projectiles: &f{value}%' +physical-damage-reduction: '&7■ Réduction de dégats physiques: &f{value}%' +pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f{value}%' +pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f{value}%' -# RPG Stats -health-regeneration: '&7■ Régénération de vie: &f#' -max-mana: '&7■ Mana Max: &f#' -mana-regeneration: '&7■ Régénération de mana: &f#' -max-stamina: '&7■ Stamina Max: &f#' -stamina-regeneration: '&7■ Régénération d''énergie: &f#' -cooldown-reduction: '&7■ Réduction des délais de récup.: &f#%' -additional-experience: '&7■ Expérience supplémentaire: &f#%' +# RPG stats +health-regeneration: '&7■ Régénération de vie: &f{value}' +max-mana: '&7■ Mana Max: &f{value}' +mana-regeneration: '&7■ Régénération de mana: &f{value}' +max-stamina: '&7■ Stamina Max: &f{value}' +stamina-regeneration: '&7■ Régénération d''énergie: &f{value}' +cooldown-reduction: '&7■ Réduction des délais de récup.: &f{value}%' +additional-experience: '&7■ Exp. supplémentaire: &f{value}%' +additional-experience-alchemy: '&7■ Exp. supp. (Alchimie): &f{value}%' +additional-experience-enchanting: '&7■ Exp. supp. (Enchantement): &f{value}%' +additional-experience-farming: '&7■ Exp. supp. (Agriculture): &f{value}%' +additional-experience-fishing: '&7■ Exp. supp. (pêche): &f{value}%' +additional-experience-mining: '&7■ Exp. supp. (Minage): &f{value}%' +additional-experience-smelting: '&7■ Exp. supp. (Fonte): &f{value}%' +additional-experience-smithing: '&7■ Exp. supp. (Forge): &f{value}%' +additional-experience-woodcutting: '&7■ Exp. supp. (Abattage): &f{value}%' # Extra Options perm-effect: '&7■ &f# &7 permanent' -command: '&7■ Commande: &f#c &7(&f#d&7s)' -item-cooldown: '&7■ &f#&7s de récupération' +command: '&7■ Commande: &f{format}c &7(&f{cooldown}&7s)' +item-cooldown: '&7■ &f{value}&7s de récupération' +arrow-potion-effects: '&3 &7■ Effet de potion: &f{effect}' # Consumables -restore-health: '&7■ Restaure &f# &7Health' -restore-food: '&7■ Restaure &f# &7Food' -restore-saturation: '&7■ Restaure &f# &7Saturation' -restore-mana: '&7■ Restaure &f# &7Mana' -restore-stamina: '&7■ Restaure &f# &7Stamina' -effect: '&7■ Octroit &f#e &7for &f#d&7s' -repair: '&7■ Répare &f# &7utilisations' +restore-health: '&7■ Restaure &f{value} &7Health' +restore-food: '&7■ Restaure &f{value} &7Food' +restore-saturation: '&7■ Restaure &f{value} &7Saturation' +restore-mana: '&7■ Restaure &f{value} &7Mana' +restore-stamina: '&7■ Restaure &f{value} &7Stamina' +effect: '&7■ Octroit &f{effect} &7for &f{duration} &7s' +repair: '&7■ Répare &f{value} &7utilisations' +repair-percent: '&3 &7■ Repair: &f{value}%' can-identify: '&7■ Peut identifier des objets.' -can-deconstruct: '&7■ Peut décomposer des objets.' -success-rate: '&7■ Chance de réussite: &a&l#%' -max-consume: '&7■ Max Consume: &f# &7uses' +can-deconstruct: '&7■ Peut déconstruire des objets.' +can-deskin: '&3 &7■ Peut retirer des skins.' +success-rate: '&7■ Chance de réussite: &a&l{value}%' +max-consume: '&7■ Utilisations max: &f{value} &7uses' # Gem Stones -empty-gem-socket: '&a◆ Emplacement de gemme # vide' -filled-gem-socket: '&a◆ #' +empty-gem-socket: '&a◆ Emplacement de gemme {name} vide' +filled-gem-socket: '&a◆ {name}' when-applied: '&aQuand appliqué:' gem-stone-lore: '&8&l[&2&l*&8&l] &aDéposez la &7sur un objet pour l''appliquer!' # Soulbound -soulbinding-chance: '&7■ Chance de créer un soulbound: &a#%' -soulbound-break-chance: '&7■ Chance de détruire un soulbound: &a#%' -soulbound-level: '&7■ &7Soulbound de niv. &e#' +soulbinding-chance: '&7■ Chance de créer un soulbound: &a{value}%' +soulbound-break-chance: '&7■ Chance de détruire un soulbound: &a{value}%' +soulbound-level: '&7■ &7Soulbound de niv. &e{value}' -# Tool Enchants +# Tools autosmelt: '&7■ &fAutosmelt' bouncing-crack: '&7■ &fFaille rebondissante' -pickaxe-power: '&7■ &fPuissance de pioche: &a#' +pickaxe-power: '&7■ &fPuissance de pioche: &a{value}' +durability: '&7Durabilité: {current} / {max}' # General -item-type: '&c#' -tier: '#' -required-class: '&7Classe requise: #' -required-level: '&eRequiert niv. #' -required-dexterity: '&eRequiert &c# &eDextérité' -required-strength: '&eRequiert &c# &eForce' -required-intelligence: '&eRequiert &c# &eIntelligence' +item-type: '&c{type}' +tier: '{value}' +required-class: '&7Classe requise: {value}' +required-level: '&eRequiert niv. {value}' -# Elemental Damage -fire-damage: '&c❖ #% Dégats de feu' -ice-damage: '&b❖ #% Dégats de glace' -earth-damage: '&2❖ #% Dégats de terre' -wind-damage: '&7❖ #% Dégats de vent' -thunder-damage: '&e❖ #% Dégats électriques' -water-damage: '&3❖ #% Dégats d''eau' +# MMOCore Attributes +required-dexterity: '&eRequiert &c{value} &eDextérité' +required-strength: '&eRequiert &c{value} &eForce' +required-intelligence: '&eRequiert &c{value} &eIntelligence' -# Elemental Defense -fire-defense: '&c❖ #% Défense de feu' -ice-defense: '&b❖ #% Défense de glace' -earth-defense: '&2❖ #% Défense de terre' -wind-defense: '&7❖ #% Défense de vent' -thunder-defense: '&e❖ #% Défense électrique' -water-defense: '&3❖ #% Défense d''eau' +additional-dexterity: '&3 &7■ Extra Dexterity: &f{value}' +additional-strength: '&3 &7■ Extra Strength: &f{value}' +additional-intelligence: '&3 &7■ Extra Intelligence: &f{value}' + +# Professions +profession-alchemy: '&eAlchemy Level: &c{value}' +profession-enchanting: '&eEnchanting Level: &c{value}' +profession-farming: '&eFarming Level: &c{value}' +profession-fishing: '&eFishing Level: &c{value}' +profession-mining: '&eMining Level: &c{value}' +profession-smelting: '&eSmelting Level: &c{value}' +profession-smithing: '&eSmithing Level: &c{value}' +profession-woodcutting: '&eWoodcutting Level: &c{value}' + +# Elemental Stat Format +elemental-damage: '{color}{icon}&7 {value} {element} Damage' +elemental-damage-percent: '{color}{icon}&7 +{value}% {element} Damage' +elemental-defense: '{color}{icon}&7 {value} {element} Defense' +elemental-defense-percent: '{color}{icon}&7 +{value}% {element} Defense' +elemental-weakness: '{color}{icon}&7 {value}% {element} Weakness' diff --git a/MMOItems-Dist/src/main/resources/language/polish/stats.yml b/MMOItems-Dist/src/main/resources/language/polish/stats.yml index 8612c83f..eac09883 100644 --- a/MMOItems-Dist/src/main/resources/language/polish/stats.yml +++ b/MMOItems-Dist/src/main/resources/language/polish/stats.yml @@ -1,120 +1,148 @@ # Weapon Stats -attack-damage: '&7➸ Obrazenia: &f#' -attack-speed: '&7➸ Szybkosc Ataku: &f#' -critical-strike-chance: '&7■ Szansa na krytyka: &f#%' -critical-strike-power: '&7■ Sila krytyka: &f#%' -range: '&7■ Zasieg: &f#' -mana-cost: '&9■ Uzywa # Many' +attack-damage: '&7➸ Obrazenia: &f{value}' +attack-speed: '&7➸ Szybkosc Ataku: &f{value}' +critical-strike-chance: '&7■ Szansa na krytyka: &f{value}%' +critical-strike-power: '&7■ Sila krytyka: &f{value}%' +skill-critical-strike-chance: '&3 &7■ Skill Crit Chance: &f{value}%' +skill-critical-strike-power: '&3 &7■ Skill Crit Power: &f{value}%' +range: '&7■ Zasieg: &f{value}' +mana-cost: '&9■ Uzywa {value} Many' stamina-cost: '&9■ Uzywa # Wytrzymalosci' -arrow-velocity: '&7■ Predkosc Strzaly: &f#' -blunt-power: '&7■ Sila Obuchowa: &f#%' -blunt-rating: '&7■ Klasa Obuchu: &f#%' +arrow-velocity: '&7■ Predkosc Strzaly: &f{value}' +blunt-power: '&7■ Sila Obuchowa: &f{value}%' +blunt-rating: '&7■ Klasa Obuchu: &f{value}%' two-handed: '&7■ Dwureczny' -knockback: '&7■ Odrzut: &f#' -recoil: '&7■ Odrzut: &f#%' -note-weight: '&7■ Waga: &f#' +handworn: '&3 &7■ Handworn' +knockback: '&7■ Odrzut: &f{value}' +recoil: '&7■ Odrzut: &f{value}%' +note-weight: '&7■ Waga: &f{value}' +lifesteal: '&3 &7■ Lifesteal: &c+{value}%' +spell-vampirism: '&3 &7■ Spell Vampirism: &c+{value}%' # Extra Damage -pve-damage: '&7■ Obrazenia PvE: &f#%' -pvp-damage: '&7■ Obrazenia PvP: &f#%' -magic-damage: '&7■ Obrazenia Magiczne: &f#%' -weapon-damage: '&7■ Obrazenia Od Broni: &f#%' -undead-damage: '&7■ Obrazenia Dla Nieumarlych: &f#%' -skill-damage: '&7■ Skill Damage: &f#%' -physical-damage: '&7■ Physical Damage: &f#%' -projectile-damage: '&7■ Projectile Damage: &f#%' +pve-damage: '&7■ Obrazenia PvE: &f{value}%' +pvp-damage: '&7■ Obrazenia PvP: &f{value}%' +magic-damage: '&7■ Obrazenia Magiczne: &f{value}%' +weapon-damage: '&7■ Obrazenia Od Broni: &f{value}%' +undead-damage: '&7■ Obrazenia Dla Nieumarlych: &f{value}%' +skill-damage: '&7■ Skill Damage: &f{value}%' +physical-damage: '&7■ Physical Damage: &f{value}%' +projectile-damage: '&7■ Projectile Damage: &f{value}%' +faction-damage-undead: '&3 &7■ Undead Faction Damage: &f{value}%' # Abilities -ability-format: '&2#c: #a' -ability-modifier: '&2#m: #v' +ability-format: '&2{trigger}: {ability}' +ability-modifier: '&2{modifier}: {value}' ability-splitter: '&2' # Armor Stats -block-power: '&7■ Sila Bloku: &f#%' -block-rating: '&7■ Klasa Bloku: &f#%' -block-cooldown-reduction: '&7■ Zmniejszenie Czasu Odnowienia Bloku: &f#%' -dodge-rating: '&7■ Klasa Uniku: &f#%' -dodge-cooldown-reduction: '&7■ Zmniejszenie Czasu Odnowienia Uniku: &f#%' -parry-rating: '&7■ Klasa Parowania: &f#%' -parry-cooldown-reduction: '&7■ Zmniejszenie Czasu Odnowienia Parowania: &f#%' -armor: '&7✠ Pancerz: &f#' -armor-toughness: '&7✠ Wytrzymalosc Pancerza: &f#' -knockback-resistance: '&7✠ Odpornosc Na Odepchniecie: &f#%' -max-health: '&c❤ Zdrowie: #' -movement-speed: '&7■ Szybkosc Ruchu: &f#' +block-power: '&7■ Sila Bloku: &f{value}%' +block-rating: '&7■ Klasa Bloku: &f{value}%' +block-cooldown-reduction: '&7■ Zmniejszenie Czasu Odnowienia Bloku: &f{value}%' +dodge-rating: '&7■ Klasa Uniku: &f{value}%' +dodge-cooldown-reduction: '&7■ Zmniejszenie Czasu Odnowienia Uniku: &f{value}%' +parry-rating: '&7■ Klasa Parowania: &f{value}%' +parry-cooldown-reduction: '&7■ Zmniejszenie Czasu Odnowienia Parowania: &f{value}%' +armor: '&7✠ Pancerz: &f{value}' +armor-toughness: '&7✠ Wytrzymalosc Pancerza: &f{value}' +knockback-resistance: '&7✠ Odpornosc Na Odepchniecie: &f{value}%' +max-health: '&c❤ Zdrowie: {value}' +movement-speed: '&7■ Szybkosc Ruchu: &f{value}' # Damage Reduction -damage-reduction: '&7■ Zmniejszenie Obrazen: &f#%' -fall-damage-reduction: '&7■ Zmniejszenie Obrazen Od Upadku: &f#%' -fire-damage-reduction: '&7■ Zmniejszenie Obrazen Od Ognia: &f#%' -magic-damage-reduction: '&7■ Zmniejszenie Obrazen Magicznych: &f#%' -projectile-damage-reduction: '&7■ Projectile Damage Reduction: &f#%' -physical-damage-reduction: '&7■ Zmniejszenie Obrazen Psychicznych: &f#%' +defense: '&3 &7■ Defense: &f{value}' +damage-reduction: '&7■ Zmniejszenie Obrazen: &f{value}%' +fall-damage-reduction: '&7■ Zmniejszenie Obrazen Od Upadku: &f{value}%' +fire-damage-reduction: '&7■ Zmniejszenie Obrazen Od Ognia: &f{value}%' +magic-damage-reduction: '&7■ Zmniejszenie Obrazen Magicznych: &f{value}%' +projectile-damage-reduction: '&7■ Projectile Damage Reduction: &f{value}%' +physical-damage-reduction: '&7■ Zmniejszenie Obrazen Psychicznych: &f{value}%' +pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f{value}%' +pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f{value}%' -# RPG Stats -health-regeneration: '&7■ Regeneracja Zdrowia: &f#%' -max-mana: '&7■ Maksymalna Mana: &f#' -mana-regeneration: '&7■ Mana Regeneration: &f#' -max-stamina: '&7■ Max Stamina: &f#' -stamina-regeneration: '&7■ Stamina Regeneration: &f#' -cooldown-reduction: '&7■ Skill Cooldown Reduction: &f#%' -additional-experience: '&7■ Additional Experience: &f#%' +# RPG stats +health-regeneration: '&7■ Regeneracja Zdrowia: &f{value}%' +max-mana: '&7■ Maksymalna Mana: &f{value}' +mana-regeneration: '&7■ Mana Regeneration: &f{value}' +max-stamina: '&7■ Max Stamina: &f{value}' +stamina-regeneration: '&7■ Stamina Regeneration: &f{value}' +cooldown-reduction: '&7■ Skill Cooldown Reduction: &f{value}%' +additional-experience: '&7■ Additional Experience: &f{value}%' +additional-experience-alchemy: '&7■ Additional Alchemy Experience: &f{value}%' +additional-experience-enchanting: '&7■ Additional Enchanting Experience: &f{value}%' +additional-experience-farming: '&7■ Additional Farming Experience: &f{value}%' +additional-experience-fishing: '&7■ Additional Fishing Experience: &f{value}%' +additional-experience-mining: '&7■ Additional Mining Experience: &f{value}%' +additional-experience-smelting: '&7■ Additional Smelting Experience: &f{value}%' +additional-experience-smithing: '&7■ Additional Smithing Experience: &f{value}%' +additional-experience-woodcutting: '&7■ Additional Woodcutting Experience: &f{value}%' # Extra Options -perm-effect: '&7■ Staly &f#' -command: '&7■ Komenda: &f#c &7(&f#cd&7s)' +perm-effect: '&7■ Staly &f{effect}' +command: '&7■ Komenda: &f{format} &7(&f{cooldown}&7s)' item-cooldown: '&7■ &f#&7s Czas Odnowienia' +arrow-potion-effects: '&3 &7■ Arrow Effect: &f{effect}' # Consumables -restore-health: '&7■ Odnawia &f# &7Zdrowia' -restore-food: '&7■ Odnawia &f# &7Jedzenia' -restore-saturation: '&7■ Odnawia &f# &7Nasycenia' -restore-mana: '&7■ Odnawia &f# &7Many' -restore-stamina: '&7■ Odnawia &f# &7Wytrzymalosci' -effect: '&7■ Zapewnia &f#e &7na &f#d&7s' -repair: '&7■ Napraw: &f#' +restore-health: '&7■ Odnawia &f{value} &7Zdrowia' +restore-food: '&7■ Odnawia &f{value} &7Jedzenia' +restore-saturation: '&7■ Odnawia &f{value} &7Nasycenia' +restore-mana: '&7■ Odnawia &f{value} &7Many' +restore-stamina: '&7■ Odnawia &f{value} &7Wytrzymalosci' +effect: '&7■ Zapewnia &f#e &7na &f{duration}&7s' +repair: '&7■ Napraw: &f{value}' +repair-percent: '&3 &7■ Repair: &f{value}%' can-identify: '&7■ Moze identyfikowac przedmioty.' can-deconstruct: '&7■ Moze rozkladac wielopoziomowe przedmioty.' +can-deskin: '&3 &7■ Can de-skin skinned items.' success-rate: '&7■ Szansa na sukces: &a&l#%' -max-consume: '&7■ Max Consume: &f# &7uses' +max-consume: '&7■ Max Consume: &f{value} &7uses' # Gem Stones empty-gem-socket: '&a◆ Puste Miejsce Na Klejnot' -filled-gem-socket: '&a◆ #' +filled-gem-socket: '&a◆ {name}' when-applied: '&aKiedy Wlozony:' gem-stone-lore: '&8&l[&2&l*&8&l] &aPrzesun na przedmiot &7by uzyc!' # Soulbound soulbinding-chance: '&7■ Ma &a#%&7 szansy by przywiazac twoj przedmiot.' -soulbound-break-chance: '&7■ Ma &a#%&7 szansy by zlamac twoje wiezi.' -soulbound-level: '&7■ Wiez poziomu &e# &7' +soulbound-break-chance: '&7■ Ma &a{value}%&7 szansy by zlamac twoje wiezi.' +soulbound-level: '&7■ Wiez poziomu &e{value} &7' -# Tool Enchants +# Tools autosmelt: '&7■ &fAutomatyczne Wytapianie' bouncing-crack: '&7■Skoczne Pekniecie &f' -pickaxe-power: '&7■ &fPickaxe Power: &a#' +pickaxe-power: '&7■ &fPickaxe Power: &a{value}' +durability: '&7Durability: {current} / {max}' # General -item-type: '&c#' +item-type: '&c{type}' tier: '# PRZEDMIOT' -required-class: '&7# Przedmiot' -required-level: '&ePoziom #' -required-dexterity: '&eRequires &c# &eDexterity' -required-strength: '&eRequires &c# &eStrength' -required-intelligence: '&eRequires &c# &eIntelligence' +required-class: '&7{value} Przedmiot' +required-level: '&ePoziom {value}' -# Elemental Damage -fire-damage: '&c❖ #% Obrazenia Od Ognia' -ice-damage: '&b❖ #% Obrazenia Od Lodu' -earth-damage: '&2❖ #% Obrazenia Od Ziemi' -wind-damage: '&7❖ #% Obrazenia Od Wiatru' -thunder-damage: '&e❖ #% Obrazenia Od Burzy' -water-damage: '&3❖ #% Obrazenia Od Wody' +# MMOCore Attributes +required-dexterity: '&eRequires &c{value} &eDexterity' +required-strength: '&eRequires &c{value} &eStrength' +required-intelligence: '&eRequires &c{value} &eIntelligence' -# Elemental Defense -fire-defense: '&c❖ #% Odpornosc Na Ogien' -ice-defense: '&b❖ #% Odpornosc Na Lod' -earth-defense: '&2❖ #% Odpornosc Na Ziemie' -wind-defense: '&7❖ #% Odpornosc Na Wiatr' -thunder-defense: '&e❖ #% Odpornosc Na Burze' -water-defense: '&3❖ #% Odpornosc Na Wode' +additional-dexterity: '&3 &7■ Extra Dexterity: &f{value}' +additional-strength: '&3 &7■ Extra Strength: &f{value}' +additional-intelligence: '&3 &7■ Extra Intelligence: &f{value}' + +# Professions +profession-alchemy: '&eAlchemy Level: &c{value}' +profession-enchanting: '&eEnchanting Level: &c{value}' +profession-farming: '&eFarming Level: &c{value}' +profession-fishing: '&eFishing Level: &c{value}' +profession-mining: '&eMining Level: &c{value}' +profession-smelting: '&eSmelting Level: &c{value}' +profession-smithing: '&eSmithing Level: &c{value}' +profession-woodcutting: '&eWoodcutting Level: &c{value}' + +# Elemental Stat Format +elemental-damage: '{color}{icon}&7 {value} {element} Damage' +elemental-damage-percent: '{color}{icon}&7 +{value}% {element} Damage' +elemental-defense: '{color}{icon}&7 {value} {element} Defense' +elemental-defense-percent: '{color}{icon}&7 +{value}% {element} Defense' +elemental-weakness: '{color}{icon}&7 {value}% {element} Weakness' diff --git a/MMOItems-Dist/src/main/resources/language/russian/stats.yml b/MMOItems-Dist/src/main/resources/language/russian/stats.yml index 550dbd4a..2f3a3eab 100644 --- a/MMOItems-Dist/src/main/resources/language/russian/stats.yml +++ b/MMOItems-Dist/src/main/resources/language/russian/stats.yml @@ -1,120 +1,148 @@ # Weapon Stats -attack-damage: '&4➸ Уровень Атаки: #' -attack-speed: '&c➸ Скорость Атаки: #' -critical-strike-chance: '&7■ Шанс Критической Атаки: &f#%' -critical-strike-power: '&7■ Сила Критической Атаки: &f#%' -range: '&7■ Радиус: &f#' -mana-cost: '&9■ Маны за Использование: #' -stamina-cost: '&9■ Стамины за Использование: #' -arrow-velocity: '&7■ Arrow Velocity: &f#' -blunt-power: '&7■ Сила Блока: &f#' -blunt-rating: '&7■ Шанс Блока: &f#%' +attack-damage: '&4➸ Уровень Атаки: {value}' +attack-speed: '&c➸ Скорость Атаки: {value}' +critical-strike-chance: '&7■ Шанс Критической Атаки: &f{value}%' +critical-strike-power: '&7■ Сила Критической Атаки: &f{value}%' +skill-critical-strike-chance: '&3 &7■ Skill Crit Chance: &f{value}%' +skill-critical-strike-power: '&3 &7■ Skill Crit Power: &f{value}%' +range: '&7■ Радиус: &f{value}' +mana-cost: '&9■ Маны за Использование: {value}' +stamina-cost: '&9■ Стамины за Использование: {value}' +arrow-velocity: '&7■ Arrow Velocity: &f{value}' +blunt-power: '&7■ Сила Блока: &f{value}' +blunt-rating: '&7■ Шанс Блока: &f{value}%' two-handed: '&7■ &cДвуручное' -knockback: '&7■ Отталкивание: &f#' -recoil: '&7■ Отдача: &f#%' -note-weight: '&7■ Примечание Вес: &f#' +handworn: '&3 &7■ Handworn' +knockback: '&7■ Отталкивание: &f{value}' +recoil: '&7■ Отдача: &f{value}%' +note-weight: '&7■ Примечание Вес: &f{value}' +lifesteal: '&3 &7■ Lifesteal: &c+{value}%' +spell-vampirism: '&3 &7■ Spell Vampirism: &c+{value}%' # Extra Damage -pve-damage: '&7■ PvE Урон: &f#%' -pvp-damage: '&7■ PvP Урон: &f#%' -magic-damage: '&7■ Магический Урон: &f#%' -weapon-damage: '&7■ Урон от Оружия: &f#%' -undead-damage: '&7■ Урон по Нежити: &f#%' -skill-damage: '&7■ Skill Damage: &f#%' -physical-damage: '&7■ Physical Damage: &f#%' -projectile-damage: '&7■ Projectile Damage: &f#%' +pve-damage: '&7■ PvE Урон: &f{value}%' +pvp-damage: '&7■ PvP Урон: &f{value}%' +magic-damage: '&7■ Магический Урон: &f{value}%' +weapon-damage: '&7■ Урон от Оружия: &f{value}%' +undead-damage: '&7■ Урон по Нежити: &f{value}%' +skill-damage: '&7■ Skill Damage: &f{value}%' +physical-damage: '&7■ Physical Damage: &f{value}%' +projectile-damage: '&7■ Projectile Damage: &f{value}%' +faction-damage-undead: '&3 &7■ Undead Faction Damage: &f{value}%' # Abilities -ability-format: '&2#c: #a' -ability-modifier: '&2#m: #v' +ability-format: '&2{trigger}: {ability}' +ability-modifier: '&2{modifier}: {value}' ability-splitter: '&2' # Armor Stats -block-power: '&7■ Сила Блокирования: &f#%' -block-rating: '&7■ Шанс Блокирования: &f#%' -block-cooldown-reduction: '&7■ Уменьшение Перезарядки Блокирования: &f#%' -dodge-rating: '&7■ Шанс Уклонения: &f#%' -dodge-cooldown-reduction: '&7■ Уменьшение Перезарядки Уклонения: &f#%' -parry-rating: '&7■ Шанс Парирования: &f#%' -parry-cooldown-reduction: '&7■ Уменьшение Перезарядки Парирования: &f#%' -armor: '&7✠ Защита: &f#' -armor-toughness: '&7✠ Прочность Брони: &f#' -knockback-resistance: '&7✠ Сопротивление Отталкиванию: &f#%' -max-health: '&c❤ Здоровье: #' -movement-speed: '&7■ Скорость Передвижения: &f#' +block-power: '&7■ Сила Блокирования: &f{value}%' +block-rating: '&7■ Шанс Блокирования: &f{value}%' +block-cooldown-reduction: '&7■ Уменьшение Перезарядки Блокирования: &f{value}%' +dodge-rating: '&7■ Шанс Уклонения: &f{value}%' +dodge-cooldown-reduction: '&7■ Уменьшение Перезарядки Уклонения: &f{value}%' +parry-rating: '&7■ Шанс Парирования: &f{value}%' +parry-cooldown-reduction: '&7■ Уменьшение Перезарядки Парирования: &f{value}%' +armor: '&7✠ Защита: &f{value}' +armor-toughness: '&7✠ Прочность Брони: &f{value}' +knockback-resistance: '&7✠ Сопротивление Отталкиванию: &f{value}%' +max-health: '&c❤ Здоровье: {value}' +movement-speed: '&7■ Скорость Передвижения: &f{value}' # Damage Reduction -damage-reduction: '&7■ Снижение Урона: &f#%' -fall-damage-reduction: '&7■ Снижение Урона от Падения: &f#%' -fire-damage-reduction: '&7■ Снижение Урона от Огня: &f#%' -magic-damage-reduction: '&7■ Снижение Урона от Магии: &f#%' -projectile-damage-reduction: '&7■ Projectile Damage Reduction: &f#%' -physical-damage-reduction: '&7■ Physical Damage Reduction: &f#%' +defense: '&3 &7■ Defense: &f{value}' +damage-reduction: '&7■ Снижение Урона: &f{value}%' +fall-damage-reduction: '&7■ Снижение Урона от Падения: &f{value}%' +fire-damage-reduction: '&7■ Снижение Урона от Огня: &f{value}%' +magic-damage-reduction: '&7■ Снижение Урона от Магии: &f{value}%' +projectile-damage-reduction: '&7■ Projectile Damage Reduction: &f{value}%' +physical-damage-reduction: '&7■ Physical Damage Reduction: &f{value}%' +pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f{value}%' +pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f{value}%' -# RPG Stats -health-regeneration: '&7■ Регенерация Здоровья: &f#%' -max-mana: '&9■ Максимальная Мана: #' -mana-regeneration: '&7■ Mana Regeneration: &f#' -max-stamina: '&7■ Max Stamina: &f#' -stamina-regeneration: '&7■ Stamina Regeneration: &f#' -cooldown-reduction: '&7■ Skill Cooldown Reduction: &f#%' -additional-experience: '&7■ Additional Experience: &f#%' +# RPG stats +health-regeneration: '&7■ Регенерация Здоровья: &f{value%' +max-mana: '&9■ Максимальная Мана: {value' +mana-regeneration: '&7■ Mana Regeneration: &f{value' +max-stamina: '&7■ Max Stamina: &f{value' +stamina-regeneration: '&7■ Stamina Regeneration: &f{value' +cooldown-reduction: '&7■ Skill Cooldown Reduction: &f{value%' +additional-experience: '&7■ Additional Experience: &f{value%' +additional-experience-alchemy: '&7■ Additional Alchemy Experience: &f{value}%' +additional-experience-enchanting: '&7■ Additional Enchanting Experience: &f{value}%' +additional-experience-farming: '&7■ Additional Farming Experience: &f{value}%' +additional-experience-fishing: '&7■ Additional Fishing Experience: &f{value}%' +additional-experience-mining: '&7■ Additional Mining Experience: &f{value}%' +additional-experience-smelting: '&7■ Additional Smelting Experience: &f{value}%' +additional-experience-smithing: '&7■ Additional Smithing Experience: &f{value}%' +additional-experience-woodcutting: '&7■ Additional Woodcutting Experience: &f{value}%' # Extra Options -perm-effect: '&7■ Бесконечный &f#' -command: '&7■ Команда: &f#c &7(&f#d&7s)' -item-cooldown: '&7■ &f#&7 сек перезарядка' +perm-effect: '&7■ Бесконечный &f{effect}' +command: '&7■ Команда: &f{format} &7(&f{cooldown}&7s)' +item-cooldown: '&7■ &f{value}&7 сек перезарядка' +arrow-potion-effects: '&3 &7■ Arrow Effect: &f{effect}' # Consumables -restore-health: '&7■ Восстанавливает &f# &7Здоровья' -restore-food: '&7■ Восстанавливает &f# &7Еды' -restore-saturation: '&7■ Восстанавливает &f# &7Насыщения' -restore-mana: '&7■ Восстанавливает &f# &7Маны' -restore-stamina: '&7■ Восстанавливает &f# &7Стамины' -effect: '&7■ Даёт &f#e &7на &f#d&7сек' -repair: '&7■ Ремонт: &f#' +restore-health: '&7■ Восстанавливает &f{value} &7Здоровья' +restore-food: '&7■ Восстанавливает &f{value} &7Еды' +restore-saturation: '&7■ Восстанавливает &f{value} &7Насыщения' +restore-mana: '&7■ Восстанавливает &f{value} &7Маны' +restore-stamina: '&7■ Восстанавливает &f{value} &7Стамины' +effect: '&7■ Даёт &f{effect} &7на &f{duration}&7сек' +repair: '&7■ Ремонт: &f{value}' +repair-percent: '&3 &7■ Repair: &f{value}%' can-identify: '&7■ Может идентифицировать предметы.' can-deconstruct: '&7■ Может разобрать тировые предметы.' -success-rate: '&7■ Шанс Успеха: &a&l#%' -max-consume: '&7■ Max Consume: &f# &7uses' +can-deskin: '&3 &7■ Can de-skin skinned items.' +success-rate: '&7■ Шанс Успеха: &a&l{value}%' +max-consume: '&7■ Max Consume: &f{value} &7uses' # Gem Stones -empty-gem-socket: '&a◆ Пустой # слотя для Самоцвета' -filled-gem-socket: '&a◆ #' +empty-gem-socket: '&a◆ Пустой {name} слотя для Самоцвета' +filled-gem-socket: '&a◆ {name}' when-applied: '&aКогда Применён:' gem-stone-lore: '&8&l[&2&l*&8&l] &aПеретащите на предмет, чтобы &7применить!' # Soulbound -soulbinding-chance: '&7■ Имеет &a#%&7 шанс связать предмет.' -soulbound-break-chance: '&7■ имеет &a#%&7 шанс убрать персонализацию.' -soulbound-level: '&7■ Уровень &e# &7Персонализации' +soulbinding-chance: '&7■ Имеет &a{value}%&7 шанс связать предмет.' +soulbound-break-chance: '&7■ имеет &a{value}%&7 шанс убрать персонализацию.' +soulbound-level: '&7■ Уровень &e{value} &7Персонализации' -# Tool Enchants +# Tools autosmelt: '&7■ &fАвтоплавлка' bouncing-crack: '&7■ &fТрещина' -pickaxe-power: '&7■ &fPickaxe Power: &a#' +pickaxe-power: '&7■ &fPickaxe Power: &a{value}' +durability: '&7Durability: {current} / {max}' # General -item-type: '&c■ #' -tier: '# Предмет' -required-class: '&7Требуется Класс: &7#' -required-level: '&eНеобходимый Уровень: #' -required-dexterity: '&eRequires &c# &eDexterity' -required-strength: '&eRequires &c# &eStrength' -required-intelligence: '&eRequires &c# &eIntelligence' +item-type: '&c■ {type}' +tier: '{value} Предмет' +required-class: '&7Требуется Класс: &7{value}' +required-level: '&eНеобходимый Уровень: {value}' -# Elemental Damage -fire-damage: '&c❖ #% Урон Огнём' -ice-damage: '&b❖ #% Урон Льдом' -earth-damage: '&2❖ #% Урон Землёй' -wind-damage: '&7❖ #% Урон Ветром' -thunder-damage: '&e❖ #% Урон Молнией' -water-damage: '&3❖ #% Урон Водой' +# MMOCore Attributes +required-dexterity: '&eRequires &c{value} &eDexterity' +required-strength: '&eRequires &c{value} &eStrength' +required-intelligence: '&eRequires &c{value} &eIntelligence' -# Elemental Defense -fire-defense: '&c❖ #% Защита от Огня' -ice-defense: '&b❖ #% Защита от Льда' -earth-defense: '&2❖ #% Защита от Земли' -wind-defense: '&7❖ #% Защита от Ветра' -thunder-defense: '&e❖ #% Защита от Молнии' -water-defense: '&3❖ #% Защита от Воды' +additional-dexterity: '&3 &7■ Extra Dexterity: &f{value}' +additional-strength: '&3 &7■ Extra Strength: &f{value}' +additional-intelligence: '&3 &7■ Extra Intelligence: &f{value}' + +# Professions +profession-alchemy: '&eAlchemy Level: &c{value}' +profession-enchanting: '&eEnchanting Level: &c{value}' +profession-farming: '&eFarming Level: &c{value}' +profession-fishing: '&eFishing Level: &c{value}' +profession-mining: '&eMining Level: &c{value}' +profession-smelting: '&eSmelting Level: &c{value}' +profession-smithing: '&eSmithing Level: &c{value}' +profession-woodcutting: '&eWoodcutting Level: &c{value}' + +# Elemental Stat Format +elemental-damage: '{color}{icon}&7 {value} {element} Damage' +elemental-damage-percent: '{color}{icon}&7 +{value}% {element} Damage' +elemental-defense: '{color}{icon}&7 {value} {element} Defense' +elemental-defense-percent: '{color}{icon}&7 +{value}% {element} Defense' +elemental-weakness: '{color}{icon}&7 {value}% {element} Weakness' diff --git a/MMOItems-Dist/src/main/resources/language/spanish/stats.yml b/MMOItems-Dist/src/main/resources/language/spanish/stats.yml index c253e926..788a96f6 100644 --- a/MMOItems-Dist/src/main/resources/language/spanish/stats.yml +++ b/MMOItems-Dist/src/main/resources/language/spanish/stats.yml @@ -1,133 +1,148 @@ # Weapon Stats -attack-damage: '&3 &7➸ Daño de ataque: &f#' -attack-speed: '&3 &7➸ Velocidad de ataque: &f#' -critical-strike-chance: '&3 &7■ Probabilidad de crítico: &f#%' -critical-strike-power: '&3 &7■ Poder de crítico: &f#%' -range: '&3 &7■ Rango: &f#' -mana-cost: '&9■ Usa # de Mana' -stamina-cost: '&9■ Usa # de Stamina' -arrow-velocity: '&3 &7■ Velocidad de flechas: &f#' -blunt-power: '&3 &7■ Radio de Daño de Area: &f#' -blunt-rating: '&3 &7■ Fracción de Daño de Area: &f#%' +attack-damage: '&3 &7➸ Daño de ataque: &f{value}' +attack-speed: '&3 &7➸ Velocidad de ataque: &f{value}' +critical-strike-chance: '&3 &7■ Probabilidad de crítico: &f{value}%' +critical-strike-power: '&3 &7■ Poder de crítico: &f{value}%' +skill-critical-strike-chance: '&3 &7■ Skill Crit Chance: &f{value}%' +skill-critical-strike-power: '&3 &7■ Skill Crit Power: &f{value}%' +range: '&3 &7■ Rango: &f{value}' +mana-cost: '&9■ Usa {value} de Mana' +stamina-cost: '&9■ Usa {value} de Stamina' +arrow-velocity: '&3 &7■ Velocidad de flechas: &f{value}' +blunt-power: '&3 &7■ Radio de Daño de Area: &f{value}' +blunt-rating: '&3 &7■ Fracción de Daño de Area: &f{value}%' two-handed: '&3 &7■ Necesita ambas manos' handworn: '&3 &7■ Ignora necesitar ambas manos' -knockback: '&3 &7■ Empuje: &f#' -recoil: '&3 &7■ Retroceso: &f#%' -note-weight: '&3 &7■ Peso Musical: &f#' +knockback: '&3 &7■ Empuje: &f{value}' +recoil: '&3 &7■ Retroceso: &f{value}%' +note-weight: '&3 &7■ Peso Musical: &f{value}' +lifesteal: '&3 &7■ Lifesteal: &c+{value}%' +spell-vampirism: '&3 &7■ Spell Vampirism: &c+{value}%' # Extra Damage -pve-damage: '&3 &7■ Daño PVE: &f#%' -pvp-damage: '&3 &7■ Daño PVP: &f#%' -magic-damage: '&3 &7■ Daño mágico: &f#%' -weapon-damage: '&3 &7■ Daño de arma: &f#%' -undead-damage: '&3 &7■ Daño a monstruos: &f#%' -skill-damage: '&3 &7■ Daño de abilidad: &f#%' -physical-damage: '&3 &7■ Daño físico: &f#%' -projectile-damage: '&3 &7■ Daño de projectiles: &f#%' -faction-damage-undead: '&3 &7■ Daño a los Undead: &f#%' +pve-damage: '&3 &7■ Daño PVE: &f{value}%' +pvp-damage: '&3 &7■ Daño PVP: &f{value}%' +magic-damage: '&3 &7■ Daño mágico: &f{value}%' +weapon-damage: '&3 &7■ Daño de arma: &f{value}%' +undead-damage: '&3 &7■ Daño a monstruos: &f{value}%' +skill-damage: '&3 &7■ Daño de abilidad: &f{value}%' +physical-damage: '&3 &7■ Daño físico: &f{value}%' +projectile-damage: '&3 &7■ Daño de projectiles: &f{value}%' +faction-damage-undead: '&3 &7■ Daño a los Undead: &f{value}%' # Abilities -ability-format: '&a>&8| &7#c &8|&e|&8| &3 &7&l#a' -ability-modifier: ' &3>&8|&7 #m&8: &f#v' +ability-format: '&a>&8| &7{trigger} &8|&e|&8| &3 &7&l{ability}' +ability-modifier: ' &3>&8|&7 {modifier}&8: &f{value}' ability-splitter: '&8' # Armor Stats -block-power: '&3 &7■ Bloqueo: &f#%' -block-rating: '&3 &7■ Probabilidad de bloqueo: &f#%' -block-cooldown-reduction: '&3 &7■ Frequencia de bloqueo: &f#%' -dodge-rating: '&3 &7■ Probabilidad de evasión: &f#%' -dodge-cooldown-reduction: '&3 &7■ Frequencia de evasión: &f#%' -parry-rating: '&3 &7■ Probabilidad de contraatacar: &f#%' -parry-cooldown-reduction: '&3 &7■ Frequencia de contraataque: &f#%' -armor: '&3 &7✠ Defensa: &f#' -armor-toughness: '&3 &7✠ Resistencia de armadura: &f#' -knockback-resistance: '&3 &7✠ Resistencia al empuje: &f#%' -max-health: '&c❤ Vida máxima: #' -movement-speed: '&3 &7■ Velocidad: &f#' +block-power: '&3 &7■ Bloqueo: &f{value}%' +block-rating: '&3 &7■ Probabilidad de bloqueo: &f{value}%' +block-cooldown-reduction: '&3 &7■ Frequencia de bloqueo: &f{value}%' +dodge-rating: '&3 &7■ Probabilidad de evasión: &f{value}%' +dodge-cooldown-reduction: '&3 &7■ Frequencia de evasión: &f{value}%' +parry-rating: '&3 &7■ Probabilidad de contraatacar: &f{value}%' +parry-cooldown-reduction: '&3 &7■ Frequencia de contraataque: &f{value}%' +armor: '&3 &7✠ Defensa: &f{value}' +armor-toughness: '&3 &7✠ Resistencia de armadura: &f{value}' +knockback-resistance: '&3 &7✠ Resistencia al empuje: &f{value}%' +max-health: '&c❤ Vida máxima: {value}' +movement-speed: '&3 &7■ Velocidad: &f{value}' # Damage Reduction -defense: '&3 &7■ Defensa: &f#' -damage-reduction: '&3 &7■ Reducción de daño: &f#%' -fall-damage-reduction: '&3 &7■ Reducción de daño por caída: &f#%' -fire-damage-reduction: '&3 &7■ Reducción de daño por fuego: &f#%' -magic-damage-reduction: '&3 &7■ Reducción de daño mágico: &f#%' -projectile-damage-reduction: '&3 &7■ Reducción de daño de projectiles: &f#%' -physical-damage-reduction: '&3 &7■ Reducción de daño físico: &f#%' +defense: '&3 &7■ Defensa: &f{value}' +damage-reduction: '&3 &7■ Reducción de daño: &f{value}%' +fall-damage-reduction: '&3 &7■ Reducción de daño por caída: &f{value}%' +fire-damage-reduction: '&3 &7■ Reducción de daño por fuego: &f{value}%' +magic-damage-reduction: '&3 &7■ Reducción de daño mágico: &f{value}%' +projectile-damage-reduction: '&3 &7■ Reducción de daño de projectiles: &f{value}%' +physical-damage-reduction: '&3 &7■ Reducción de daño físico: &f{value}%' +pve-damage-reduction: '&3 &7■ PvE Damage Reduction: &f{value}%' +pvp-damage-reduction: '&3 &7■ PvP Damage Reduction: &f{value}%' -# RPG Stats -health-regeneration: '&3 &7■ Regeneración de vida: &f#%' -max-mana: '&3 &7■ Mana máximo: &f#' -mana-regeneration: '&3 &7■ Regeneración de mana: &f#' -max-stamina: '&3 &7■ Stamina máxima: &f#' -stamina-regeneration: '&3 &7■ Regeneracion de stamina: &f#' -cooldown-reduction: '&3 &7■ Frequencia de abilidades: &f#%' -additional-experience: '&3 &7■ Experiencia adicional: &f#%' +# RPG stats +health-regeneration: '&3 &7■ Regeneración de vida: &f{value}%' +max-mana: '&3 &7■ Mana máximo: &f{value}' +mana-regeneration: '&3 &7■ Regeneración de mana: &f{value}' +max-stamina: '&3 &7■ Stamina máxima: &f{value}' +stamina-regeneration: '&3 &7■ Regeneracion de stamina: &f{value}' +cooldown-reduction: '&3 &7■ Frequencia de abilidades: &f{value}%' +additional-experience: '&3 &7■ Experiencia adicional: &f{value}%' +additional-experience-alchemy: '&7■ Additional Alchemy Experience: &f{value}%' +additional-experience-enchanting: '&7■ Additional Enchanting Experience: &f{value}%' +additional-experience-farming: '&7■ Additional Farming Experience: &f{value}%' +additional-experience-fishing: '&7■ Additional Fishing Experience: &f{value}%' +additional-experience-mining: '&7■ Additional Mining Experience: &f{value}%' +additional-experience-smelting: '&7■ Additional Smelting Experience: &f{value}%' +additional-experience-smithing: '&7■ Additional Smithing Experience: &f{value}%' +additional-experience-woodcutting: '&7■ Additional Woodcutting Experience: &f{value}%' # Extra Options -perm-effect: '&3 &7■ Permanente &f#' -command: '&3 &7■ Comando: &f#c &3 &7(&f#d&3 &7s)' -item-cooldown: '&3 &7■ &3 &7Se puede usar cada #&3 &7s' -arrow-potion-effects: '&3 &7■ Flecha envinada: &f#' +perm-effect: '&3 &7■ Permanente &f{effect}' +command: '&3 &7■ Comando: &f{format} &3 &7(&f{cooldown}&3 &7s)' +item-cooldown: '&3 &7■ &3 &7Se puede usar cada {value}&3 &7s' +arrow-potion-effects: '&3 &7■ Flecha envinada: &f{effect}' # Consumables -restore-health: '&3 &7■ Da &f# &3 &7de vida' -restore-food: '&3 &7■ Restaura &f# &3 &7de hambre' -restore-saturation: '&3 &7■ Da &f# &3 &7de saturación' -restore-mana: '&3 &7■ Da &f# &3 &7de mana' -restore-stamina: '&3 &7■ Da &f# &3 &7de stamina' -effect: '&3 &7■ Al consumir otorga &f#e &3 &7por &f#d&3 &7s' -repair: '&3 &7■ Repara: &f#' +restore-health: '&3 &7■ Da &f{value} &3 &7de vida' +restore-food: '&3 &7■ Restaura &f{value} &3 &7de hambre' +restore-saturation: '&3 &7■ Da &f{value} &3 &7de saturación' +restore-mana: '&3 &7■ Da &f{value} &3 &7de mana' +restore-stamina: '&3 &7■ Da &f{value} &3 &7de stamina' +effect: '&3 &7■ Al consumir otorga &f{effect} &3 &7por &f{duration}&3 &7s' +repair: '&3 &7■ Repara: &f{value}' +repair-percent: '&3 &7■ Repair: &f{value}%' can-identify: '&3 &7■ Puede identificar objetos.' can-deconstruct: '&3 &7■ Puede destruir objetos usados.' -success-rate: '&3 &7■ Probabilidad de éxito: &a&l#%' -max-consume: '&3 &7■ Usos Restantes: &f#' +can-deskin: '&3 &7■ Can de-skin skinned items.' +success-rate: '&3 &7■ Probabilidad de éxito: &a&l{value}%' +max-consume: '&3 &7■ Usos Restantes: &f{value}' # Gem Stones -empty-gem-socket: '&a◆ Espacio para gema #' -filled-gem-socket: '&a◆ #' +empty-gem-socket: '&a◆ Espacio para gema {name}' +filled-gem-socket: '&a◆ {name}' when-applied: '&aAl aplicar:' gem-stone-lore: '&8&l[&2&l♦&8&l] &aArrastra y suelta en un objeto &3 &7para aplicar!' # Soulbound -soulbinding-chance: '&3 &7■ Probabilidad de &a#%&3 &7 de enlazarte astralmente.' -soulbound-break-chance: '&3 &7■ Probabilidad de &a#%&3 &7 de romper enlazamientos astrales.' -soulbound-level: '&3 &7■ Nivel &e# &3 &7de Enlazamiento Astral' +soulbinding-chance: '&3 &7■ Probabilidad de &a{value}%&3 &7 de enlazarte astralmente.' +soulbound-break-chance: '&3 &7■ Probabilidad de &a{value}%&3 &7 de romper enlazamientos astrales.' +soulbound-level: '&3 &7■ Nivel &e{value} &3 &7de Enlazamiento Astral' -# Tool Enchants +# Tools autosmelt: '&3 &7■ &fAutofundidor' bouncing-crack: '&3 &7■ &fGrieta Profunda' -pickaxe-power: '&3 &7■ &fPoder de Pico: &a#' +pickaxe-power: '&3 &7■ &fPoder de Pico: &a{value}' +durability: '&7Durability: {current} / {max}' # General -item-type: '&c#' -tier: '&3 &7Calidad: #' -required-class: '&3 &7Equipamento de #' -required-level: '&eRequiere Nivel #' -required-dexterity: '&eRequire &c# &ede Destreza' -required-strength: '&eRequire &c# &ede Fuerza' -required-intelligence: '&eRequire &c# &ede Intelligencia' +item-type: '&c{type}' +tier: '&3 &7Calidad: {value}' +required-class: '&3 &7Equipamento de {value}' +required-level: '&eRequiere Nivel {value}' + +# MMOCore Attributes +required-dexterity: '&eRequire &c{value} &ede Destreza' +required-strength: '&eRequire &c{value} &ede Fuerza' +required-intelligence: '&eRequire &c{value} &ede Intelligencia' + +additional-dexterity: '&3 &7■ Extra Dexterity: &f{value}' +additional-strength: '&3 &7■ Extra Strength: &f{value}' +additional-intelligence: '&3 &7■ Extra Intelligence: &f{value}' + # Professions -profession-alchemy: '&eRequiere nivel de Alquímia &c#' -profession-enchanting: '&eRequiere nivel de Encantador &c#' -profession-farming: '&eRequiere nivel de Agricultor &c#' -profession-fishing: '&eRequiere nivel de Pezcador &c#' -profession-mining: '&eRequiere nivel de Minero &c#' -profession-smelting: '&eRequiere nivel de Fundidor &c#' -profession-smithing: '&eRequiere nivel de Herrero &c#' -profession-woodcutting: '&eRequiere nivel de Leñador &c#' +profession-alchemy: '&eRequiere nivel de Alquímia &c{value}' +profession-enchanting: '&eRequiere nivel de Encantador &c{value}' +profession-farming: '&eRequiere nivel de Agricultor &c{value}' +profession-fishing: '&eRequiere nivel de Pezcador &c{value}' +profession-mining: '&eRequiere nivel de Minero &c{value}' +profession-smelting: '&eRequiere nivel de Fundidor &c{value}' +profession-smithing: '&eRequiere nivel de Herrero &c{value}' +profession-woodcutting: '&eRequiere nivel de Leñador &c{value}' -# Elemental Damage -fire-damage: '&c ❖ #% Daño de fuego' -ice-damage: '&b ❖ #% Daño de hielo' -earth-damage: '&2 ❖ #% Daño de tierra' -wind-damage: '&3 &7❖ #% Daño de viento' -thunder-damage: '&e ❖ #% Dañp de triemp' -water-damage: '&3 ❖ #% Daño de agua' - -# Elemental Defense -fire-defense: '&c ❖ #% Defemsa al fuego' -ice-defense: '&b ❖ #% Defensa al hielo' -earth-defense: '&2 ❖ #% Defensa de la tierra' -wind-defense: '&3 &7❖ #% Defensa al viento' -thunder-defense: '&e ❖ #% Defensa al trueno' -water-defense: '&3 ❖ #% Defensa al agua' +# Elemental Stat Format +elemental-damage: '{color}{icon}&7 {value} {element} Damage' +elemental-damage-percent: '{color}{icon}&7 +{value}% {element} Damage' +elemental-defense: '{color}{icon}&7 {value} {element} Defense' +elemental-defense-percent: '{color}{icon}&7 +{value}% {element} Defense' +elemental-weakness: '{color}{icon}&7 {value}% {element} Weakness'