Enhance install-service.sh to include Java detection for systemd compatibility and improve error handling; update Russian translations in resource packs for better localization of item names and descriptions.

This commit is contained in:
Leonid Pershin
2026-05-08 12:34:57 +03:00
parent c0127ac1ec
commit 964f262e4d
3 changed files with 208 additions and 180 deletions
+28
View File
@@ -97,8 +97,34 @@ if ! id -u "${SERVICE_USER}" >/dev/null 2>&1; then
fi fi
SERVICE_GROUP="$(id -gn "${SERVICE_USER}")" SERVICE_GROUP="$(id -gn "${SERVICE_USER}")"
SERVICE_HOME="$(getent passwd "${SERVICE_USER}" | cut -d: -f6)"
echo ">> Сервис будет работать от: ${SERVICE_USER}:${SERVICE_GROUP}" echo ">> Сервис будет работать от: ${SERVICE_USER}:${SERVICE_GROUP}"
# 3a. Поиск Java для systemd. systemd не загружает ~/.bashrc, поэтому
# если Java стоит только через Jabba (~/.jabba/), unit её не увидит.
# Проверяем по очереди: Jabba у пользователя сервиса -> системный PATH.
JAVA_HOME_PATH=""
JAVA_BIN_DIR=""
if [[ -d "${SERVICE_HOME}/.jabba/jdk" ]]; then
JABBA_JDK="$(ls -1 "${SERVICE_HOME}/.jabba/jdk/" 2>/dev/null | sort -V | tail -n1 || true)"
if [[ -n "${JABBA_JDK}" ]] \
&& [[ -x "${SERVICE_HOME}/.jabba/jdk/${JABBA_JDK}/bin/java" ]]; then
JAVA_HOME_PATH="${SERVICE_HOME}/.jabba/jdk/${JABBA_JDK}"
JAVA_BIN_DIR="${JAVA_HOME_PATH}/bin"
echo ">> Найдена Java через Jabba: ${JAVA_BIN_DIR}/java"
fi
fi
if [[ -z "${JAVA_BIN_DIR}" ]] && command -v java >/dev/null 2>&1; then
SYSTEM_JAVA="$(command -v java)"
echo ">> Найдена системная Java: ${SYSTEM_JAVA}"
# Системную Java systemd увидит сам — Environment=PATH прописывать не нужно.
fi
if [[ -z "${JAVA_BIN_DIR}" ]] && ! command -v java >/dev/null 2>&1; then
echo ">> ВНИМАНИЕ: java не найдена ни в PATH, ни в ~${SERVICE_USER}/.jabba." >&2
echo " Сервис, скорее всего, упадёт с 'java: command not found'." >&2
echo " Поставьте: sudo apt install -y openjdk-21-jre-headless" >&2
fi
# 4. Проверка содержимого каталога сервера # 4. Проверка содержимого каталога сервера
[[ -d "${SERVER_DIR}" ]] || err "каталог сервера не найден: ${SERVER_DIR}" [[ -d "${SERVER_DIR}" ]] || err "каталог сервера не найден: ${SERVER_DIR}"
[[ -f "${SERVER_DIR}/run.sh" ]] || err "не найден ${SERVER_DIR}/run.sh" [[ -f "${SERVER_DIR}/run.sh" ]] || err "не найден ${SERVER_DIR}/run.sh"
@@ -185,6 +211,8 @@ Type=simple
User=${SERVICE_USER} User=${SERVICE_USER}
Group=${SERVICE_GROUP} Group=${SERVICE_GROUP}
WorkingDirectory=${SERVER_DIR} WorkingDirectory=${SERVER_DIR}
$( [[ -n "${JAVA_BIN_DIR}" ]] && echo "Environment=PATH=${JAVA_BIN_DIR}:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" )
$( [[ -n "${JAVA_HOME_PATH}" ]] && echo "Environment=JAVA_HOME=${JAVA_HOME_PATH}" )
ExecStart=/usr/bin/env bash ${SERVER_DIR}/run.sh nogui ExecStart=/usr/bin/env bash ${SERVER_DIR}/run.sh nogui
Restart=on-failure Restart=on-failure
RestartSec=10s RestartSec=10s
@@ -1,78 +1,78 @@
{ {
"equipment_set.armory_rpgs.astral": "Astral Regalia", "equipment_set.armory_rpgs.astral": "Астральные регалии",
"equipment_set.armory_rpgs.avatar": "Avatar Raiment", "equipment_set.armory_rpgs.avatar": "Одеяния аватара",
"equipment_set.armory_rpgs.deathmantle": "Deathmantle", "equipment_set.armory_rpgs.deathmantle": "Покров смерти",
"equipment_set.armory_rpgs.destroyer": "Destroyer Armor", "equipment_set.armory_rpgs.destroyer": "Броня разрушителя",
"equipment_set.armory_rpgs.glacier": "Glacier Mantle", "equipment_set.armory_rpgs.glacier": "Ледниковая мантия",
"equipment_set.armory_rpgs.justicar": "Justicar Regalia", "equipment_set.armory_rpgs.justicar": "Регалии юстикара",
"equipment_set.armory_rpgs.scarlet": "Scarlet Raiment", "equipment_set.armory_rpgs.scarlet": "Алые одеяния",
"equipment_set.armory_rpgs.strider": "Strider Armor", "equipment_set.armory_rpgs.strider": "Броня скитальца",
"item.armory_rpgs.astral_robe_chest": "Astral Robe", "item.armory_rpgs.astral_robe_chest": "Астральная мантия",
"item.armory_rpgs.astral_robe_feet": "Astral Boots", "item.armory_rpgs.astral_robe_feet": "Астральные сапоги",
"item.armory_rpgs.astral_robe_head": "Astral Hat", "item.armory_rpgs.astral_robe_head": "Астральная шляпа",
"item.armory_rpgs.astral_robe_legs": "Astral Breeches", "item.armory_rpgs.astral_robe_legs": "Астральные штаны",
"item.armory_rpgs.avatar_robe_chest": "Avatar Vestment", "item.armory_rpgs.avatar_robe_chest": "Одеяние аватара",
"item.armory_rpgs.avatar_robe_feet": "Avatar Boots", "item.armory_rpgs.avatar_robe_feet": "Сапоги аватара",
"item.armory_rpgs.avatar_robe_head": "Avatar Cowl", "item.armory_rpgs.avatar_robe_head": "Капюшон аватара",
"item.armory_rpgs.avatar_robe_legs": "Avatar Breeches", "item.armory_rpgs.avatar_robe_legs": "Штаны аватара",
"item.armory_rpgs.champion_upgrade_crystal": "Champion's Lost Crystal", "item.armory_rpgs.champion_upgrade_crystal": "Утраченный кристалл чемпиона",
"item.armory_rpgs.conqueror_upgrade_crystal": "Conqueror's Lost Crystal", "item.armory_rpgs.conqueror_upgrade_crystal": "Утраченный кристалл завоевателя",
"item.armory_rpgs.deathmantle_armor_chest": "Deathmantle Tunic", "item.armory_rpgs.deathmantle_armor_chest": "Туника покрова смерти",
"item.armory_rpgs.deathmantle_armor_feet": "Deathmantle Boots", "item.armory_rpgs.deathmantle_armor_feet": "Сапоги покрова смерти",
"item.armory_rpgs.deathmantle_armor_head": "Deathmantle Hood", "item.armory_rpgs.deathmantle_armor_head": "Капюшон покрова смерти",
"item.armory_rpgs.deathmantle_armor_legs": "Deathmantle Leggings", "item.armory_rpgs.deathmantle_armor_legs": "Поножи покрова смерти",
"item.armory_rpgs.destroyer_armor_chest": "Destroyer Chestplate", "item.armory_rpgs.destroyer_armor_chest": "Нагрудник разрушителя",
"item.armory_rpgs.destroyer_armor_feet": "Destroyer Boots", "item.armory_rpgs.destroyer_armor_feet": "Сапоги разрушителя",
"item.armory_rpgs.destroyer_armor_head": "Destroyer Greathelm", "item.armory_rpgs.destroyer_armor_head": "Большой шлем разрушителя",
"item.armory_rpgs.destroyer_armor_legs": "Destroyer Greaves", "item.armory_rpgs.destroyer_armor_legs": "Набедренники разрушителя",
"item.armory_rpgs.epic_armor_upgrade": "Smithing Template", "item.armory_rpgs.epic_armor_upgrade": "Кузнечный шаблон",
"item.armory_rpgs.glacier_robe_chest": "Glacier Robe", "item.armory_rpgs.glacier_robe_chest": "Ледниковая мантия",
"item.armory_rpgs.glacier_robe_feet": "Glacier Boots", "item.armory_rpgs.glacier_robe_feet": "Ледниковые сапоги",
"item.armory_rpgs.glacier_robe_head": "Glacier Hat", "item.armory_rpgs.glacier_robe_head": "Ледниковая шляпа",
"item.armory_rpgs.glacier_robe_legs": "Glacier Breeches", "item.armory_rpgs.glacier_robe_legs": "Ледниковые штаны",
"item.armory_rpgs.justicar_armor_chest": "Justicar Chestplate", "item.armory_rpgs.justicar_armor_chest": "Нагрудник юстикара",
"item.armory_rpgs.justicar_armor_feet": "Justicar Boots", "item.armory_rpgs.justicar_armor_feet": "Сапоги юстикара",
"item.armory_rpgs.justicar_armor_head": "Justicar Faceguard", "item.armory_rpgs.justicar_armor_head": "Лицевая защита юстикара",
"item.armory_rpgs.justicar_armor_legs": "Justicar Legguards", "item.armory_rpgs.justicar_armor_legs": "Ножные латы юстикара",
"item.armory_rpgs.redeemer_upgrade_crystal": "Redeemer's Lost Crystal", "item.armory_rpgs.redeemer_upgrade_crystal": "Утраченный кристалл искупителя",
"item.armory_rpgs.scarlet_robe_chest": "Scarlet Robe", "item.armory_rpgs.scarlet_robe_chest": "Алая мантия",
"item.armory_rpgs.scarlet_robe_feet": "Scarlet Boots", "item.armory_rpgs.scarlet_robe_feet": "Алые сапоги",
"item.armory_rpgs.scarlet_robe_head": "Scarlet Hat", "item.armory_rpgs.scarlet_robe_head": "Алая шляпа",
"item.armory_rpgs.scarlet_robe_legs": "Scarlet Breeches", "item.armory_rpgs.scarlet_robe_legs": "Алые штаны",
"item.armory_rpgs.smithing_template.epic_armor_upgrade.additions_slot_description": "Add upgrade crystal", "item.armory_rpgs.smithing_template.epic_armor_upgrade.additions_slot_description": "Добавьте кристалл улучшения",
"item.armory_rpgs.smithing_template.epic_armor_upgrade.applies_to": "Specialized Armor", "item.armory_rpgs.smithing_template.epic_armor_upgrade.applies_to": "Специализированная броня",
"item.armory_rpgs.smithing_template.epic_armor_upgrade.base_slot_description": "Add a piece of armor", "item.armory_rpgs.smithing_template.epic_armor_upgrade.base_slot_description": "Добавьте элемент брони",
"item.armory_rpgs.smithing_template.epic_armor_upgrade.ingredients": "Upgrade Crystal", "item.armory_rpgs.smithing_template.epic_armor_upgrade.ingredients": "Кристалл улучшения",
"item.armory_rpgs.smithing_template.hint": "Armor upgrade crystal", "item.armory_rpgs.smithing_template.hint": "Кристалл улучшения брони",
"item.armory_rpgs.strider_armor_chest": "Strider Tunic", "item.armory_rpgs.strider_armor_chest": "Туника скитальца",
"item.armory_rpgs.strider_armor_feet": "Strider Boots", "item.armory_rpgs.strider_armor_feet": "Сапоги скитальца",
"item.armory_rpgs.strider_armor_head": "Strider Hood", "item.armory_rpgs.strider_armor_head": "Капюшон скитальца",
"item.armory_rpgs.strider_armor_legs": "Strider Leggings", "item.armory_rpgs.strider_armor_legs": "Поножи скитальца",
"item.armory_rpgs.upgrade_crystal.champion.applies_to": "Rogue and Warrior armor", "item.armory_rpgs.upgrade_crystal.champion.applies_to": "Броня разбойника и воина",
"item.armory_rpgs.upgrade_crystal.conqueror.applies_to": "Arcane Wizard and Fire Wizard armor", "item.armory_rpgs.upgrade_crystal.conqueror.applies_to": "Броня мага тайной магии и огненного мага",
"item.armory_rpgs.upgrade_crystal.redeemer.applies_to": "Paladin and Priest armor", "item.armory_rpgs.upgrade_crystal.redeemer.applies_to": "Броня паладина и жреца",
"item.armory_rpgs.upgrade_crystal.vanquisher.applies_to": "Frost Wizard and Archer armor", "item.armory_rpgs.upgrade_crystal.vanquisher.applies_to": "Броня ледяного мага и лучника",
"item.armory_rpgs.vanquisher_upgrade_crystal": "Vanquisher's Lost Crystal", "item.armory_rpgs.vanquisher_upgrade_crystal": "Утраченный кристалл победителя",
"itemGroup.armory_rpgs.generic": "Armory", "itemGroup.armory_rpgs.generic": "Оружейная",
"spell.armory_rpgs.improved_arcane_beam.description": "Increases critical chance of Arcane Beam by {critical_chance_bonus}", "spell.armory_rpgs.improved_arcane_beam.description": "Увеличивает шанс критического удара Arcane Beam на {critical_chance_bonus}",
"spell.armory_rpgs.improved_arcane_beam.name": "Improved Arcane Beam", "spell.armory_rpgs.improved_arcane_beam.name": "Улучшенный Arcane Beam",
"spell.armory_rpgs.improved_barrier.description": "Increases duration of Barrier by {effect_duration_add} sec", "spell.armory_rpgs.improved_barrier.description": "Увеличивает длительность Barrier на {effect_duration_add} сек",
"spell.armory_rpgs.improved_barrier.name": "Improved Barrier", "spell.armory_rpgs.improved_barrier.name": "Улучшенный Barrier",
"spell.armory_rpgs.improved_charge.description": "Reduces cooldown of Charge by {cooldown_duration_deduct} sec", "spell.armory_rpgs.improved_charge.description": "Снижает перезарядку Charge на {cooldown_duration_deduct} сек",
"spell.armory_rpgs.improved_charge.name": "Improved Charge", "spell.armory_rpgs.improved_charge.name": "Улучшенный Charge",
"spell.armory_rpgs.improved_circle_of_healing.description": "Increases duration of Circle of Healing Absorption by {effect_duration_add} sec", "spell.armory_rpgs.improved_circle_of_healing.description": "Увеличивает длительность поглощения Circle of Healing на {effect_duration_add} сек",
"spell.armory_rpgs.improved_circle_of_healing.name": "Improved Circle of Healing", "spell.armory_rpgs.improved_circle_of_healing.name": "Улучшенный Circle of Healing",
"spell.armory_rpgs.improved_entangling_roots.description": "Increases duration of Entangling Roots by {spawn_duration_add} sec", "spell.armory_rpgs.improved_entangling_roots.description": "Увеличивает длительность Entangling Roots на {spawn_duration_add} сек",
"spell.armory_rpgs.improved_entangling_roots.name": "Improved Entangling Roots", "spell.armory_rpgs.improved_entangling_roots.name": "Улучшенные Entangling Roots",
"spell.armory_rpgs.improved_frost_shield.description": "Increases duration of Frost Shield by {effect_duration_add} sec", "spell.armory_rpgs.improved_frost_shield.description": "Увеличивает длительность Frost Shield на {effect_duration_add} сек",
"spell.armory_rpgs.improved_frost_shield.name": "Improved Frost Shield", "spell.armory_rpgs.improved_frost_shield.name": "Улучшенный Frost Shield",
"spell.armory_rpgs.improved_judgement.description": "Reduces cooldown of Judgement by {cooldown_duration_deduct} sec", "spell.armory_rpgs.improved_judgement.description": "Снижает перезарядку Judgement на {cooldown_duration_deduct} сек",
"spell.armory_rpgs.improved_judgement.name": "Improved Judgement", "spell.armory_rpgs.improved_judgement.name": "Улучшенный Judgement",
"spell.armory_rpgs.improved_meteor.description": "Reduces cooldown of Meteor by {cooldown_duration_deduct} sec", "spell.armory_rpgs.improved_meteor.description": "Снижает перезарядку Meteor на {cooldown_duration_deduct} сек",
"spell.armory_rpgs.improved_meteor.name": "Improved Meteor", "spell.armory_rpgs.improved_meteor.name": "Улучшенный Meteor",
"spell.armory_rpgs.improved_shadow_step.description": "Reduces cooldown of Shadowstep by {cooldown_duration_deduct} sec", "spell.armory_rpgs.improved_shadow_step.description": "Снижает перезарядку Shadowstep на {cooldown_duration_deduct} сек",
"spell.armory_rpgs.improved_shadow_step.name": "Improved Shadowstep", "spell.armory_rpgs.improved_shadow_step.name": "Улучшенный Shadowstep",
"spell.armory_rpgs.improved_whirlwind.description": "Reduces cooldown of Whirlwind by {cooldown_duration_deduct} sec", "spell.armory_rpgs.improved_whirlwind.description": "Снижает перезарядку Whirlwind на {cooldown_duration_deduct} сек",
"spell.armory_rpgs.improved_whirlwind.name": "Improved Whirlwind", "spell.armory_rpgs.improved_whirlwind.name": "Улучшенный Whirlwind",
"upgrade.armory_rpgs.epic_armor_upgrade": "Superior Armor Upgrade" "upgrade.armory_rpgs.epic_armor_upgrade": "Улучшение превосходной брони"
} }
@@ -1,106 +1,106 @@
{ {
"advancements.rpg_series.obtain_druid_robes.description": "Acquire a full set of Druid Armor", "advancements.rpg_series.obtain_druid_robes.description": "Соберите полный комплект брони друида",
"advancements.rpg_series.obtain_druid_robes.title": "A Druid Is Always Late", "advancements.rpg_series.obtain_druid_robes.title": "Друид всегда опаздывает",
"advancements.rpg_series.obtain_druid_rune.description": "Obtain an druid Rune", "advancements.rpg_series.obtain_druid_rune.description": "Получите руну друида",
"advancements.rpg_series.obtain_druid_rune.title": "Path of Nature", "advancements.rpg_series.obtain_druid_rune.title": "Путь природы",
"advancements.rpg_series.path_choose_druid.description": "Create a Druidic Grimoire", "advancements.rpg_series.path_choose_druid.description": "Создайте гримуар друида",
"advancements.rpg_series.path_choose_druid.title": "Path of Nature", "advancements.rpg_series.path_choose_druid.title": "Путь природы",
"advancements.rpg_series.spell_cast_druid_book.description": "Cast a spell from the Druidic Grimoire", "advancements.rpg_series.spell_cast_druid_book.description": "Сотворите заклинание из гримуара друида",
"advancements.rpg_series.spell_cast_druid_book.title": "Nature Empowerment", "advancements.rpg_series.spell_cast_druid_book.title": "Сила природы",
"advancements.rpg_series.spell_cast_druid_wand.description": "Cast a spell with a Nature Wand", "advancements.rpg_series.spell_cast_druid_wand.description": "Сотворите заклинание жезлом природы",
"advancements.rpg_series.spell_cast_druid_wand.title": "Druidic Practice", "advancements.rpg_series.spell_cast_druid_wand.title": "Практика друида",
"advancements.rpg_series.spell_master_druid.description": "Obtain all Druid Spells", "advancements.rpg_series.spell_master_druid.description": "Получите все заклинания друида",
"advancements.rpg_series.spell_master_druid.title": "Vegan", "advancements.rpg_series.spell_master_druid.title": "Веган",
"advancements.rpg_series.spell_novice_druid.description": "Obtain your first Druid Spell", "advancements.rpg_series.spell_novice_druid.description": "Получите свое первое заклинание друида",
"advancements.rpg_series.spell_novice_druid.title": "100% Natural", "advancements.rpg_series.spell_novice_druid.title": "100% натурально",
"druids.jei.info.heart_of_the_forest": "A treasure that can be used to craft powerful druid magic artifacts and weapons. It's an uncommon find.", "druids.jei.info.heart_of_the_forest": "Сокровище, которое можно использовать для создания мощных артефактов и оружия друидической магии. Встречается редко.",
"druids.jei.info.poison_potion": "A strange poison fatal to anything. The recipe for it is unknown since the ancient druids are the only ones who knew how to brew it.", "druids.jei.info.poison_potion": "Странный яд, смертельный почти для всего. Его рецепт неизвестен, потому что только древние друиды знали, как его варить.",
"effect.druids.poison_ritual": "Poison Ritual", "effect.druids.poison_ritual": "Ядовитый ритуал",
"effect.druids.poison_ritual.description": "Poisons you but increases nature spell power.", "effect.druids.poison_ritual.description": "Отравляет вас, но увеличивает силу заклинаний природы.",
"effect.druids.thorned": "Thorned", "effect.druids.thorned": "Шипы",
"effect.druids.thorned.description": "Gives the user thorns and armor.", "effect.druids.thorned.description": "Дает пользователю шипы и броню.",
"item.druids.blowgun": "Blowgun", "item.druids.blowgun": "Духовая трубка",
"item.druids.copper_nugget": "Copper Nugget", "item.druids.copper_nugget": "Медный самородок",
"item.druids.druid_armor_chest": "Druid Robe", "item.druids.druid_armor_chest": "Одеяние друида",
"item.druids.druid_armor_feet": "Druid Boots", "item.druids.druid_armor_feet": "Сапоги друида",
"item.druids.druid_armor_head": "Druid Hood", "item.druids.druid_armor_head": "Капюшон друида",
"item.druids.druid_armor_legs": "Druid Leggings", "item.druids.druid_armor_legs": "Поножи друида",
"item.druids.fatal_poison_potion": "Potion of Fatal Poison", "item.druids.fatal_poison_potion": "Зелье смертельного яда",
"item.druids.fatal_poison_potion_description": "Fatal Poison (01:00)", "item.druids.fatal_poison_potion_description": "Смертельный яд (01:00)",
"item.druids.heart_of_the_forest": "Heart Of The Forest", "item.druids.heart_of_the_forest": "Сердце леса",
"item.druids.netherite_druid_armor_chest": "Netherite Druid Robe", "item.druids.netherite_druid_armor_chest": "Незеритовое одеяние друида",
"item.druids.netherite_druid_armor_feet": "Netherite Druid Boots", "item.druids.netherite_druid_armor_feet": "Незеритовые сапоги друида",
"item.druids.netherite_druid_armor_head": "Netherite Druid Hood", "item.druids.netherite_druid_armor_head": "Незеритовый капюшон друида",
"item.druids.netherite_druid_armor_legs": "Netherite Druid Leggings", "item.druids.netherite_druid_armor_legs": "Незеритовые поножи друида",
"item.druids.spell_book/nature": "Druidic Grimoire", "item.druids.spell_book/nature": "Гримуар друида",
"item.druids.spell_book/nature.spell_binding.description": "Spell Book of Druids, bending nature magic to lock down and damage targets over time\n- Strengths: Magical damage over time and rooting\n- Weaknesses: Mediocre damage\n- Equipment: Lightly armored", "item.druids.spell_book/nature.spell_binding.description": "Книга заклинаний друидов, подчиняющая магию природы для обездвиживания и постепенного урона\n- Сильные стороны: периодический магический урон и корни\n- Слабые стороны: посредственный урон\n- Экипировка: легкая броня",
"item.druids.spell_scroll/nature": "Druidic Scroll", "item.druids.spell_scroll/nature": "Свиток друида",
"item.druids.staff_moon": "Crescent Staff Of The Forest", "item.druids.staff_moon": "Лунный посох леса",
"item.druids.staff_nature": "Nature Staff", "item.druids.staff_nature": "Посох природы",
"item.druids.staff_netherite_nature": "Netherite Nature Staff", "item.druids.staff_netherite_nature": "Незеритовый посох природы",
"item.druids.wand_nature": "Nature Wand", "item.druids.wand_nature": "Жезл природы",
"item.druids.wand_netherite_nature": "Netherite Nature Wand", "item.druids.wand_netherite_nature": "Незеритовый жезл природы",
"itemGroup.druids.general": "Druids", "itemGroup.druids.general": "Друиды",
"lore.druids.fatal_poison_potion": "A strange poison fatal to anything. The recipe for it is unknown since the ancient druids are the only ones who knew how to brew it.", "lore.druids.fatal_poison_potion": "Странный яд, смертельный почти для всего. Его рецепт неизвестен, потому что только древние друиды знали, как его варить.",
"lore.druids.heart_of_the_forest": "A treasure that can be used to craft powerful druid magic artifacts and weapons. It's an uncommon find.", "lore.druids.heart_of_the_forest": "Сокровище, которое можно использовать для создания мощных артефактов и оружия друидической магии. Встречается редко.",
"skill.druids.druid_tier_1_passive_1.title": "Blessed Roots", "skill.druids.druid_tier_1_passive_1.title": "Благословенные корни",
"skill.druids.druid_tier_1_passive_2.title": "Toxic Bloom", "skill.druids.druid_tier_1_passive_2.title": "Ядовитое цветение",
"skill.druids.druid_tier_2_passive_1.title": "Rootstride", "skill.druids.druid_tier_2_passive_1.title": "Корнеход",
"skill.druids.druid_tier_2_passive_2.title": "Thorn Rush", "skill.druids.druid_tier_2_passive_2.title": "Шипованный рывок",
"skill.druids.druid_tier_2_spell_1_modifier_1.title": "Friend of Nature", "skill.druids.druid_tier_2_spell_1_modifier_1.title": "Друг природы",
"skill.druids.druid_tier_2_spell_1_modifier_2.title": "Poisonous Bark", "skill.druids.druid_tier_2_spell_1_modifier_2.title": "Ядовитая кора",
"skill.druids.druid_tier_3_passive_1.title": "Guiding Thorn", "skill.druids.druid_tier_3_passive_1.title": "Направляющий шип",
"skill.druids.druid_tier_3_passive_2.title": "Surge of the Wild", "skill.druids.druid_tier_3_passive_2.title": "Порыв дикой природы",
"skill.druids.druid_tier_3_spell_1_modifier_1.title": "Frequent Vines", "skill.druids.druid_tier_3_spell_1_modifier_1.title": "Частые лозы",
"skill.druids.druid_tier_3_spell_1_modifier_2.title": "Whip of Life", "skill.druids.druid_tier_3_spell_1_modifier_2.title": "Кнут жизни",
"skill.druids.druid_tier_4_spell_1_modifier_1.title": "Font of Life", "skill.druids.druid_tier_4_spell_1_modifier_1.title": "Источник жизни",
"skill.druids.druid_tier_4_spell_1_modifier_2.title": "More Entanglement", "skill.druids.druid_tier_4_spell_1_modifier_2.title": "Больше опутывания",
"skill.druids.nature_boost.title": "Nature Attunement", "skill.druids.nature_boost.title": "Настройка на природу",
"skill.druids.nature_root.title": "Path of Nature", "skill.druids.nature_root.title": "Путь природы",
"skill.druids.weapon_bramble_volley_modifier_1.title": "Mass Bramble Volley", "skill.druids.weapon_bramble_volley_modifier_1.title": "Массовый залп шипов",
"skill.druids.weapon_bramble_volley_modifier_2.title": "Poison Tip", "skill.druids.weapon_bramble_volley_modifier_2.title": "Ядовитый наконечник",
"skill.druids.weapon_nature_root.title": "Nature Staff Specialisation", "skill.druids.weapon_nature_root.title": "Специализация посоха природы",
"spell.druids.barkskin.description": "Gives the caster some defense and thorns.", "spell.druids.barkskin.description": "Дает заклинателю немного защиты и шипов.",
"spell.druids.barkskin.name": "Barkskin", "spell.druids.barkskin.name": "Кора",
"spell.druids.bramble_shot.description": "Launches a wood projectile, dealing up to {damage} nature spell damage and applying Fatal Poison", "spell.druids.bramble_shot.description": "Запускает древесный снаряд, наносящий до {damage} урона заклинанием природы и накладывающий Смертельный яд",
"spell.druids.bramble_shot.name": "Bramble Shot", "spell.druids.bramble_shot.name": "Шипастый выстрел",
"spell.druids.bramble_volley.description": "Launches 3 woods projectiles, dealing up to {damage} nature spell damage applying Fatal Poison and Grievous Wounds.", "spell.druids.bramble_volley.description": "Запускает 3 древесных снаряда, наносящих до {damage} урона заклинанием природы и накладывающих Смертельный яд и Тяжелые раны.",
"spell.druids.bramble_volley.name": "Bramble Volley", "spell.druids.bramble_volley.name": "Залп шипов",
"spell.druids.dart_shot.description": "Shoots a dart that deals {damage} damage.", "spell.druids.dart_shot.description": "Выстреливает дротик, наносящий {damage} урона.",
"spell.druids.dart_shot.name": "Dart Shot", "spell.druids.dart_shot.name": "Выстрел дротиком",
"spell.druids.druid_tier_1_passive_1.description": "Nature spell impacts have {trigger_chance} chance to heal you and targets around you for {heal} health.", "spell.druids.druid_tier_1_passive_1.description": "Попадания заклинаний природы имеют шанс {trigger_chance} исцелить вас и цели рядом с вами на {heal} здоровья.",
"spell.druids.druid_tier_1_passive_1.name": "Blessed Roots", "spell.druids.druid_tier_1_passive_1.name": "Благословенные корни",
"spell.druids.druid_tier_1_passive_2.description": "Nature spell hits have {trigger_chance} chance to spawn a spore cloud, spreading Fatal Poison to nearby enemies.", "spell.druids.druid_tier_1_passive_2.description": "Попадания заклинаний природы имеют шанс {trigger_chance} создать облако спор, распространяющее Смертельный яд на ближайших врагов.",
"spell.druids.druid_tier_1_passive_2.name": "Toxic Bloom", "spell.druids.druid_tier_1_passive_2.name": "Ядовитое цветение",
"spell.druids.druid_tier_2_passive_1.description": "{trigger_chance} chance upon rolling to leave roots behind for {cloud_duration} sec.", "spell.druids.druid_tier_2_passive_1.description": "Шанс {trigger_chance} при перекате оставить за собой корни на {cloud_duration} сек.",
"spell.druids.druid_tier_2_passive_1.name": "Rootstride", "spell.druids.druid_tier_2_passive_1.name": "Корнеход",
"spell.druids.druid_tier_2_passive_2.description": "{trigger_chance} chance upon rolling to give the caster thorns for {effect_duration} sec.", "spell.druids.druid_tier_2_passive_2.description": "Шанс {trigger_chance} при перекате дать заклинателю шипы на {effect_duration} сек.",
"spell.druids.druid_tier_2_passive_2.name": "Thorn Rush", "spell.druids.druid_tier_2_passive_2.name": "Шипованный рывок",
"spell.druids.druid_tier_2_spell_1_modifier_1.description": "Barkskin can be casted on allies", "spell.druids.druid_tier_2_spell_1_modifier_1.description": "Кору можно применять на союзников",
"spell.druids.druid_tier_2_spell_1_modifier_1.name": "Friend of Nature", "spell.druids.druid_tier_2_spell_1_modifier_1.name": "Друг природы",
"spell.druids.druid_tier_2_spell_1_modifier_2.description": "Barkskin has {impact_chance} chance to fatally poison you but increase nature spell power by {bonus} for {effect_duration} seconds.", "spell.druids.druid_tier_2_spell_1_modifier_2.description": "Кора имеет шанс {impact_chance} смертельно отравить вас, но повышает силу заклинаний природы на {bonus} на {effect_duration} секунд.",
"spell.druids.druid_tier_2_spell_1_modifier_2.name": "Poisonous Bark", "spell.druids.druid_tier_2_spell_1_modifier_2.name": "Ядовитая кора",
"spell.druids.druid_tier_3_passive_1.description": "Upon taking damage, {trigger_chance} chance to shoot a guiding thorn that applies fatal poison for {effect_duration} sec.", "spell.druids.druid_tier_3_passive_1.description": "При получении урона шанс {trigger_chance} выстрелить направляющим шипом, накладывающим смертельный яд на {effect_duration} сек.",
"spell.druids.druid_tier_3_passive_1.name": "Guiding Thorn", "spell.druids.druid_tier_3_passive_1.name": "Направляющий шип",
"spell.druids.druid_tier_3_passive_2.description": "Hitting with a nature spell has {trigger_chance} chance to immobilize targets for {effect_duration}.", "spell.druids.druid_tier_3_passive_2.description": "Попадание заклинанием природы имеет шанс {trigger_chance} обездвижить цели на {effect_duration}.",
"spell.druids.druid_tier_3_passive_2.name": "Surge of the Wild", "spell.druids.druid_tier_3_passive_2.name": "Порыв дикой природы",
"spell.druids.druid_tier_3_spell_1_modifier_1.description": "Reduces the cooldown of Vine Whip by {cooldown_duration_deduct} sec.", "spell.druids.druid_tier_3_spell_1_modifier_1.description": "Снижает перезарядку Vine Whip на {cooldown_duration_deduct} сек.",
"spell.druids.druid_tier_3_spell_1_modifier_1.name": "Frequent Vines", "spell.druids.druid_tier_3_spell_1_modifier_1.name": "Частые лозы",
"spell.druids.druid_tier_3_spell_1_modifier_2.description": "Vine Whip heals you for {heal} health.", "spell.druids.druid_tier_3_spell_1_modifier_2.description": "Vine Whip исцеляет вас на {heal} здоровья.",
"spell.druids.druid_tier_3_spell_1_modifier_2.name": "Whip of Life", "spell.druids.druid_tier_3_spell_1_modifier_2.name": "Кнут жизни",
"spell.druids.druid_tier_4_spell_1_modifier_1.description": "Mass Entanglement heals you and allies for {heal} health.", "spell.druids.druid_tier_4_spell_1_modifier_1.description": "Mass Entanglement исцеляет вас и союзников на {heal} здоровья.",
"spell.druids.druid_tier_4_spell_1_modifier_1.name": "Font of Life", "spell.druids.druid_tier_4_spell_1_modifier_1.name": "Источник жизни",
"spell.druids.druid_tier_4_spell_1_modifier_2.description": "Reduces the cooldown of Mass Entanglement by {cooldown_duration_deduct} sec.", "spell.druids.druid_tier_4_spell_1_modifier_2.description": "Снижает перезарядку Mass Entanglement на {cooldown_duration_deduct} сек.",
"spell.druids.druid_tier_4_spell_1_modifier_2.name": "More Entanglement", "spell.druids.druid_tier_4_spell_1_modifier_2.name": "Больше опутывания",
"spell.druids.mass_entanglement.description": "Roots, damages and poisons all enemies in range.", "spell.druids.mass_entanglement.description": "Опутывает корнями, наносит урон и отравляет всех врагов в радиусе действия.",
"spell.druids.mass_entanglement.name": "Mass Entanglement", "spell.druids.mass_entanglement.name": "Массовое опутывание",
"spell.druids.vine_whip.description": "Send forth vines that pull and poison an enemy.", "spell.druids.vine_whip.description": "Выпускает лозы, которые притягивают и отравляют врага.",
"spell.druids.vine_whip.name": "Vine Whip", "spell.druids.vine_whip.name": "Плеть лозы",
"spell.druids.weapon_bramble_volley_modifier_1.description": "Increases the maximum number of bramble projectiles by 1.", "spell.druids.weapon_bramble_volley_modifier_1.description": "Увеличивает максимальное количество снарядов Bramble Volley на 1.",
"spell.druids.weapon_bramble_volley_modifier_1.name": "Mass Bramble Volley", "spell.druids.weapon_bramble_volley_modifier_1.name": "Массовый залп шипов",
"spell.druids.weapon_bramble_volley_modifier_2.description": "Increases the poison duration of Bramble Volley by {effect_duration_add} seconds.", "spell.druids.weapon_bramble_volley_modifier_2.description": "Увеличивает длительность яда Bramble Volley на {effect_duration_add} секунд.",
"spell.druids.weapon_bramble_volley_modifier_2.name": "Poison Tip", "spell.druids.weapon_bramble_volley_modifier_2.name": "Ядовитый наконечник",
"spell.druids.weapon_nature_root.description": "Bramble Shot deals {knockback_multiply_base} increased knockback.", "spell.druids.weapon_nature_root.description": "Bramble Shot отбрасывает с силой, увеличенной на {knockback_multiply_base}.",
"spell.druids.weapon_nature_root.name": "Nature Mastery", "spell.druids.weapon_nature_root.name": "Мастерство природы",
"tag.item.c.nuggets.copper": "Copper Nuggets" "tag.item.c.nuggets.copper": "Медные самородки"
} }