From 964f262e4ddbf6ba6779078a53f427d4d858e92c Mon Sep 17 00:00:00 2001 From: Leonid Pershin Date: Fri, 8 May 2026 12:34:57 +0300 Subject: [PATCH] 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. --- Server/install-service.sh | 28 +++ .../assets/armory_rpgs/lang/ru_ru.json | 152 ++++++------- .../assets/druids/lang/ru_ru.json | 208 +++++++++--------- 3 files changed, 208 insertions(+), 180 deletions(-) diff --git a/Server/install-service.sh b/Server/install-service.sh index 627031d..9ae875a 100644 --- a/Server/install-service.sh +++ b/Server/install-service.sh @@ -97,8 +97,34 @@ if ! id -u "${SERVICE_USER}" >/dev/null 2>&1; then fi SERVICE_GROUP="$(id -gn "${SERVICE_USER}")" +SERVICE_HOME="$(getent passwd "${SERVICE_USER}" | cut -d: -f6)" 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. Проверка содержимого каталога сервера [[ -d "${SERVER_DIR}" ]] || err "каталог сервера не найден: ${SERVER_DIR}" [[ -f "${SERVER_DIR}/run.sh" ]] || err "не найден ${SERVER_DIR}/run.sh" @@ -185,6 +211,8 @@ Type=simple User=${SERVICE_USER} Group=${SERVICE_GROUP} 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 Restart=on-failure RestartSec=10s diff --git a/resourcepacks/PupaMLupa-Translations/assets/armory_rpgs/lang/ru_ru.json b/resourcepacks/PupaMLupa-Translations/assets/armory_rpgs/lang/ru_ru.json index 2795734..71dd3a9 100644 --- a/resourcepacks/PupaMLupa-Translations/assets/armory_rpgs/lang/ru_ru.json +++ b/resourcepacks/PupaMLupa-Translations/assets/armory_rpgs/lang/ru_ru.json @@ -1,78 +1,78 @@ { - "equipment_set.armory_rpgs.astral": "Astral Regalia", - "equipment_set.armory_rpgs.avatar": "Avatar Raiment", - "equipment_set.armory_rpgs.deathmantle": "Deathmantle", - "equipment_set.armory_rpgs.destroyer": "Destroyer Armor", - "equipment_set.armory_rpgs.glacier": "Glacier Mantle", - "equipment_set.armory_rpgs.justicar": "Justicar Regalia", - "equipment_set.armory_rpgs.scarlet": "Scarlet Raiment", - "equipment_set.armory_rpgs.strider": "Strider Armor", - "item.armory_rpgs.astral_robe_chest": "Astral Robe", - "item.armory_rpgs.astral_robe_feet": "Astral Boots", - "item.armory_rpgs.astral_robe_head": "Astral Hat", - "item.armory_rpgs.astral_robe_legs": "Astral Breeches", - "item.armory_rpgs.avatar_robe_chest": "Avatar Vestment", - "item.armory_rpgs.avatar_robe_feet": "Avatar Boots", - "item.armory_rpgs.avatar_robe_head": "Avatar Cowl", - "item.armory_rpgs.avatar_robe_legs": "Avatar Breeches", - "item.armory_rpgs.champion_upgrade_crystal": "Champion's Lost Crystal", - "item.armory_rpgs.conqueror_upgrade_crystal": "Conqueror's Lost Crystal", - "item.armory_rpgs.deathmantle_armor_chest": "Deathmantle Tunic", - "item.armory_rpgs.deathmantle_armor_feet": "Deathmantle Boots", - "item.armory_rpgs.deathmantle_armor_head": "Deathmantle Hood", - "item.armory_rpgs.deathmantle_armor_legs": "Deathmantle Leggings", - "item.armory_rpgs.destroyer_armor_chest": "Destroyer Chestplate", - "item.armory_rpgs.destroyer_armor_feet": "Destroyer Boots", - "item.armory_rpgs.destroyer_armor_head": "Destroyer Greathelm", - "item.armory_rpgs.destroyer_armor_legs": "Destroyer Greaves", - "item.armory_rpgs.epic_armor_upgrade": "Smithing Template", - "item.armory_rpgs.glacier_robe_chest": "Glacier Robe", - "item.armory_rpgs.glacier_robe_feet": "Glacier Boots", - "item.armory_rpgs.glacier_robe_head": "Glacier Hat", - "item.armory_rpgs.glacier_robe_legs": "Glacier Breeches", - "item.armory_rpgs.justicar_armor_chest": "Justicar Chestplate", - "item.armory_rpgs.justicar_armor_feet": "Justicar Boots", - "item.armory_rpgs.justicar_armor_head": "Justicar Faceguard", - "item.armory_rpgs.justicar_armor_legs": "Justicar Legguards", - "item.armory_rpgs.redeemer_upgrade_crystal": "Redeemer's Lost Crystal", - "item.armory_rpgs.scarlet_robe_chest": "Scarlet Robe", - "item.armory_rpgs.scarlet_robe_feet": "Scarlet Boots", - "item.armory_rpgs.scarlet_robe_head": "Scarlet Hat", - "item.armory_rpgs.scarlet_robe_legs": "Scarlet Breeches", - "item.armory_rpgs.smithing_template.epic_armor_upgrade.additions_slot_description": "Add upgrade crystal", - "item.armory_rpgs.smithing_template.epic_armor_upgrade.applies_to": "Specialized Armor", - "item.armory_rpgs.smithing_template.epic_armor_upgrade.base_slot_description": "Add a piece of armor", - "item.armory_rpgs.smithing_template.epic_armor_upgrade.ingredients": "Upgrade Crystal", - "item.armory_rpgs.smithing_template.hint": "Armor upgrade crystal", - "item.armory_rpgs.strider_armor_chest": "Strider Tunic", - "item.armory_rpgs.strider_armor_feet": "Strider Boots", - "item.armory_rpgs.strider_armor_head": "Strider Hood", - "item.armory_rpgs.strider_armor_legs": "Strider Leggings", - "item.armory_rpgs.upgrade_crystal.champion.applies_to": "Rogue and Warrior armor", - "item.armory_rpgs.upgrade_crystal.conqueror.applies_to": "Arcane Wizard and Fire Wizard armor", - "item.armory_rpgs.upgrade_crystal.redeemer.applies_to": "Paladin and Priest armor", - "item.armory_rpgs.upgrade_crystal.vanquisher.applies_to": "Frost Wizard and Archer armor", - "item.armory_rpgs.vanquisher_upgrade_crystal": "Vanquisher's Lost Crystal", - "itemGroup.armory_rpgs.generic": "Armory", - "spell.armory_rpgs.improved_arcane_beam.description": "Increases critical chance of Arcane Beam by {critical_chance_bonus}", - "spell.armory_rpgs.improved_arcane_beam.name": "Improved Arcane Beam", - "spell.armory_rpgs.improved_barrier.description": "Increases duration of Barrier by {effect_duration_add} sec", - "spell.armory_rpgs.improved_barrier.name": "Improved Barrier", - "spell.armory_rpgs.improved_charge.description": "Reduces cooldown of Charge by {cooldown_duration_deduct} sec", - "spell.armory_rpgs.improved_charge.name": "Improved 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.name": "Improved 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.name": "Improved 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.name": "Improved Frost Shield", - "spell.armory_rpgs.improved_judgement.description": "Reduces cooldown of Judgement by {cooldown_duration_deduct} sec", - "spell.armory_rpgs.improved_judgement.name": "Improved Judgement", - "spell.armory_rpgs.improved_meteor.description": "Reduces cooldown of Meteor by {cooldown_duration_deduct} sec", - "spell.armory_rpgs.improved_meteor.name": "Improved Meteor", - "spell.armory_rpgs.improved_shadow_step.description": "Reduces cooldown of Shadowstep by {cooldown_duration_deduct} sec", - "spell.armory_rpgs.improved_shadow_step.name": "Improved Shadowstep", - "spell.armory_rpgs.improved_whirlwind.description": "Reduces cooldown of Whirlwind by {cooldown_duration_deduct} sec", - "spell.armory_rpgs.improved_whirlwind.name": "Improved Whirlwind", - "upgrade.armory_rpgs.epic_armor_upgrade": "Superior Armor Upgrade" + "equipment_set.armory_rpgs.astral": "Астральные регалии", + "equipment_set.armory_rpgs.avatar": "Одеяния аватара", + "equipment_set.armory_rpgs.deathmantle": "Покров смерти", + "equipment_set.armory_rpgs.destroyer": "Броня разрушителя", + "equipment_set.armory_rpgs.glacier": "Ледниковая мантия", + "equipment_set.armory_rpgs.justicar": "Регалии юстикара", + "equipment_set.armory_rpgs.scarlet": "Алые одеяния", + "equipment_set.armory_rpgs.strider": "Броня скитальца", + "item.armory_rpgs.astral_robe_chest": "Астральная мантия", + "item.armory_rpgs.astral_robe_feet": "Астральные сапоги", + "item.armory_rpgs.astral_robe_head": "Астральная шляпа", + "item.armory_rpgs.astral_robe_legs": "Астральные штаны", + "item.armory_rpgs.avatar_robe_chest": "Одеяние аватара", + "item.armory_rpgs.avatar_robe_feet": "Сапоги аватара", + "item.armory_rpgs.avatar_robe_head": "Капюшон аватара", + "item.armory_rpgs.avatar_robe_legs": "Штаны аватара", + "item.armory_rpgs.champion_upgrade_crystal": "Утраченный кристалл чемпиона", + "item.armory_rpgs.conqueror_upgrade_crystal": "Утраченный кристалл завоевателя", + "item.armory_rpgs.deathmantle_armor_chest": "Туника покрова смерти", + "item.armory_rpgs.deathmantle_armor_feet": "Сапоги покрова смерти", + "item.armory_rpgs.deathmantle_armor_head": "Капюшон покрова смерти", + "item.armory_rpgs.deathmantle_armor_legs": "Поножи покрова смерти", + "item.armory_rpgs.destroyer_armor_chest": "Нагрудник разрушителя", + "item.armory_rpgs.destroyer_armor_feet": "Сапоги разрушителя", + "item.armory_rpgs.destroyer_armor_head": "Большой шлем разрушителя", + "item.armory_rpgs.destroyer_armor_legs": "Набедренники разрушителя", + "item.armory_rpgs.epic_armor_upgrade": "Кузнечный шаблон", + "item.armory_rpgs.glacier_robe_chest": "Ледниковая мантия", + "item.armory_rpgs.glacier_robe_feet": "Ледниковые сапоги", + "item.armory_rpgs.glacier_robe_head": "Ледниковая шляпа", + "item.armory_rpgs.glacier_robe_legs": "Ледниковые штаны", + "item.armory_rpgs.justicar_armor_chest": "Нагрудник юстикара", + "item.armory_rpgs.justicar_armor_feet": "Сапоги юстикара", + "item.armory_rpgs.justicar_armor_head": "Лицевая защита юстикара", + "item.armory_rpgs.justicar_armor_legs": "Ножные латы юстикара", + "item.armory_rpgs.redeemer_upgrade_crystal": "Утраченный кристалл искупителя", + "item.armory_rpgs.scarlet_robe_chest": "Алая мантия", + "item.armory_rpgs.scarlet_robe_feet": "Алые сапоги", + "item.armory_rpgs.scarlet_robe_head": "Алая шляпа", + "item.armory_rpgs.scarlet_robe_legs": "Алые штаны", + "item.armory_rpgs.smithing_template.epic_armor_upgrade.additions_slot_description": "Добавьте кристалл улучшения", + "item.armory_rpgs.smithing_template.epic_armor_upgrade.applies_to": "Специализированная броня", + "item.armory_rpgs.smithing_template.epic_armor_upgrade.base_slot_description": "Добавьте элемент брони", + "item.armory_rpgs.smithing_template.epic_armor_upgrade.ingredients": "Кристалл улучшения", + "item.armory_rpgs.smithing_template.hint": "Кристалл улучшения брони", + "item.armory_rpgs.strider_armor_chest": "Туника скитальца", + "item.armory_rpgs.strider_armor_feet": "Сапоги скитальца", + "item.armory_rpgs.strider_armor_head": "Капюшон скитальца", + "item.armory_rpgs.strider_armor_legs": "Поножи скитальца", + "item.armory_rpgs.upgrade_crystal.champion.applies_to": "Броня разбойника и воина", + "item.armory_rpgs.upgrade_crystal.conqueror.applies_to": "Броня мага тайной магии и огненного мага", + "item.armory_rpgs.upgrade_crystal.redeemer.applies_to": "Броня паладина и жреца", + "item.armory_rpgs.upgrade_crystal.vanquisher.applies_to": "Броня ледяного мага и лучника", + "item.armory_rpgs.vanquisher_upgrade_crystal": "Утраченный кристалл победителя", + "itemGroup.armory_rpgs.generic": "Оружейная", + "spell.armory_rpgs.improved_arcane_beam.description": "Увеличивает шанс критического удара Arcane Beam на {critical_chance_bonus}", + "spell.armory_rpgs.improved_arcane_beam.name": "Улучшенный Arcane Beam", + "spell.armory_rpgs.improved_barrier.description": "Увеличивает длительность Barrier на {effect_duration_add} сек", + "spell.armory_rpgs.improved_barrier.name": "Улучшенный Barrier", + "spell.armory_rpgs.improved_charge.description": "Снижает перезарядку Charge на {cooldown_duration_deduct} сек", + "spell.armory_rpgs.improved_charge.name": "Улучшенный Charge", + "spell.armory_rpgs.improved_circle_of_healing.description": "Увеличивает длительность поглощения Circle of Healing на {effect_duration_add} сек", + "spell.armory_rpgs.improved_circle_of_healing.name": "Улучшенный Circle of Healing", + "spell.armory_rpgs.improved_entangling_roots.description": "Увеличивает длительность Entangling Roots на {spawn_duration_add} сек", + "spell.armory_rpgs.improved_entangling_roots.name": "Улучшенные Entangling Roots", + "spell.armory_rpgs.improved_frost_shield.description": "Увеличивает длительность Frost Shield на {effect_duration_add} сек", + "spell.armory_rpgs.improved_frost_shield.name": "Улучшенный Frost Shield", + "spell.armory_rpgs.improved_judgement.description": "Снижает перезарядку Judgement на {cooldown_duration_deduct} сек", + "spell.armory_rpgs.improved_judgement.name": "Улучшенный Judgement", + "spell.armory_rpgs.improved_meteor.description": "Снижает перезарядку Meteor на {cooldown_duration_deduct} сек", + "spell.armory_rpgs.improved_meteor.name": "Улучшенный Meteor", + "spell.armory_rpgs.improved_shadow_step.description": "Снижает перезарядку Shadowstep на {cooldown_duration_deduct} сек", + "spell.armory_rpgs.improved_shadow_step.name": "Улучшенный Shadowstep", + "spell.armory_rpgs.improved_whirlwind.description": "Снижает перезарядку Whirlwind на {cooldown_duration_deduct} сек", + "spell.armory_rpgs.improved_whirlwind.name": "Улучшенный Whirlwind", + "upgrade.armory_rpgs.epic_armor_upgrade": "Улучшение превосходной брони" } \ No newline at end of file diff --git a/resourcepacks/PupaMLupa-Translations/assets/druids/lang/ru_ru.json b/resourcepacks/PupaMLupa-Translations/assets/druids/lang/ru_ru.json index b638571..2a7ff20 100644 --- a/resourcepacks/PupaMLupa-Translations/assets/druids/lang/ru_ru.json +++ b/resourcepacks/PupaMLupa-Translations/assets/druids/lang/ru_ru.json @@ -1,106 +1,106 @@ { - "advancements.rpg_series.obtain_druid_robes.description": "Acquire a full set of Druid Armor", - "advancements.rpg_series.obtain_druid_robes.title": "A Druid Is Always Late", - "advancements.rpg_series.obtain_druid_rune.description": "Obtain an druid Rune", - "advancements.rpg_series.obtain_druid_rune.title": "Path of Nature", - "advancements.rpg_series.path_choose_druid.description": "Create a Druidic Grimoire", - "advancements.rpg_series.path_choose_druid.title": "Path of Nature", - "advancements.rpg_series.spell_cast_druid_book.description": "Cast a spell from the Druidic Grimoire", - "advancements.rpg_series.spell_cast_druid_book.title": "Nature Empowerment", - "advancements.rpg_series.spell_cast_druid_wand.description": "Cast a spell with a Nature Wand", - "advancements.rpg_series.spell_cast_druid_wand.title": "Druidic Practice", - "advancements.rpg_series.spell_master_druid.description": "Obtain all Druid Spells", - "advancements.rpg_series.spell_master_druid.title": "Vegan", - "advancements.rpg_series.spell_novice_druid.description": "Obtain your first Druid Spell", - "advancements.rpg_series.spell_novice_druid.title": "100% Natural", - "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.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.", - "effect.druids.poison_ritual": "Poison Ritual", - "effect.druids.poison_ritual.description": "Poisons you but increases nature spell power.", - "effect.druids.thorned": "Thorned", - "effect.druids.thorned.description": "Gives the user thorns and armor.", - "item.druids.blowgun": "Blowgun", - "item.druids.copper_nugget": "Copper Nugget", - "item.druids.druid_armor_chest": "Druid Robe", - "item.druids.druid_armor_feet": "Druid Boots", - "item.druids.druid_armor_head": "Druid Hood", - "item.druids.druid_armor_legs": "Druid Leggings", - "item.druids.fatal_poison_potion": "Potion of Fatal Poison", - "item.druids.fatal_poison_potion_description": "Fatal Poison (01:00)", - "item.druids.heart_of_the_forest": "Heart Of The Forest", - "item.druids.netherite_druid_armor_chest": "Netherite Druid Robe", - "item.druids.netherite_druid_armor_feet": "Netherite Druid Boots", - "item.druids.netherite_druid_armor_head": "Netherite Druid Hood", - "item.druids.netherite_druid_armor_legs": "Netherite Druid Leggings", - "item.druids.spell_book/nature": "Druidic Grimoire", - "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_scroll/nature": "Druidic Scroll", - "item.druids.staff_moon": "Crescent Staff Of The Forest", - "item.druids.staff_nature": "Nature Staff", - "item.druids.staff_netherite_nature": "Netherite Nature Staff", - "item.druids.wand_nature": "Nature Wand", - "item.druids.wand_netherite_nature": "Netherite Nature Wand", - "itemGroup.druids.general": "Druids", - "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.heart_of_the_forest": "A treasure that can be used to craft powerful druid magic artifacts and weapons. It's an uncommon find.", - "skill.druids.druid_tier_1_passive_1.title": "Blessed Roots", - "skill.druids.druid_tier_1_passive_2.title": "Toxic Bloom", - "skill.druids.druid_tier_2_passive_1.title": "Rootstride", - "skill.druids.druid_tier_2_passive_2.title": "Thorn Rush", - "skill.druids.druid_tier_2_spell_1_modifier_1.title": "Friend of Nature", - "skill.druids.druid_tier_2_spell_1_modifier_2.title": "Poisonous Bark", - "skill.druids.druid_tier_3_passive_1.title": "Guiding Thorn", - "skill.druids.druid_tier_3_passive_2.title": "Surge of the Wild", - "skill.druids.druid_tier_3_spell_1_modifier_1.title": "Frequent Vines", - "skill.druids.druid_tier_3_spell_1_modifier_2.title": "Whip of Life", - "skill.druids.druid_tier_4_spell_1_modifier_1.title": "Font of Life", - "skill.druids.druid_tier_4_spell_1_modifier_2.title": "More Entanglement", - "skill.druids.nature_boost.title": "Nature Attunement", - "skill.druids.nature_root.title": "Path of Nature", - "skill.druids.weapon_bramble_volley_modifier_1.title": "Mass Bramble Volley", - "skill.druids.weapon_bramble_volley_modifier_2.title": "Poison Tip", - "skill.druids.weapon_nature_root.title": "Nature Staff Specialisation", - "spell.druids.barkskin.description": "Gives the caster some defense and thorns.", - "spell.druids.barkskin.name": "Barkskin", - "spell.druids.bramble_shot.description": "Launches a wood projectile, dealing up to {damage} nature spell damage and applying Fatal Poison", - "spell.druids.bramble_shot.name": "Bramble Shot", - "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.name": "Bramble Volley", - "spell.druids.dart_shot.description": "Shoots a dart that deals {damage} damage.", - "spell.druids.dart_shot.name": "Dart Shot", - "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.name": "Blessed Roots", - "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.name": "Toxic Bloom", - "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.name": "Rootstride", - "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.name": "Thorn Rush", - "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.name": "Friend of Nature", - "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.name": "Poisonous Bark", - "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.name": "Guiding Thorn", - "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.name": "Surge of the Wild", - "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.name": "Frequent Vines", - "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.name": "Whip of Life", - "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.name": "Font of Life", - "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.name": "More Entanglement", - "spell.druids.mass_entanglement.description": "Roots, damages and poisons all enemies in range.", - "spell.druids.mass_entanglement.name": "Mass Entanglement", - "spell.druids.vine_whip.description": "Send forth vines that pull and poison an enemy.", - "spell.druids.vine_whip.name": "Vine Whip", - "spell.druids.weapon_bramble_volley_modifier_1.description": "Increases the maximum number of bramble projectiles by 1.", - "spell.druids.weapon_bramble_volley_modifier_1.name": "Mass Bramble Volley", - "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.name": "Poison Tip", - "spell.druids.weapon_nature_root.description": "Bramble Shot deals {knockback_multiply_base} increased knockback.", - "spell.druids.weapon_nature_root.name": "Nature Mastery", - "tag.item.c.nuggets.copper": "Copper Nuggets" + "advancements.rpg_series.obtain_druid_robes.description": "Соберите полный комплект брони друида", + "advancements.rpg_series.obtain_druid_robes.title": "Друид всегда опаздывает", + "advancements.rpg_series.obtain_druid_rune.description": "Получите руну друида", + "advancements.rpg_series.obtain_druid_rune.title": "Путь природы", + "advancements.rpg_series.path_choose_druid.description": "Создайте гримуар друида", + "advancements.rpg_series.path_choose_druid.title": "Путь природы", + "advancements.rpg_series.spell_cast_druid_book.description": "Сотворите заклинание из гримуара друида", + "advancements.rpg_series.spell_cast_druid_book.title": "Сила природы", + "advancements.rpg_series.spell_cast_druid_wand.description": "Сотворите заклинание жезлом природы", + "advancements.rpg_series.spell_cast_druid_wand.title": "Практика друида", + "advancements.rpg_series.spell_master_druid.description": "Получите все заклинания друида", + "advancements.rpg_series.spell_master_druid.title": "Веган", + "advancements.rpg_series.spell_novice_druid.description": "Получите свое первое заклинание друида", + "advancements.rpg_series.spell_novice_druid.title": "100% натурально", + "druids.jei.info.heart_of_the_forest": "Сокровище, которое можно использовать для создания мощных артефактов и оружия друидической магии. Встречается редко.", + "druids.jei.info.poison_potion": "Странный яд, смертельный почти для всего. Его рецепт неизвестен, потому что только древние друиды знали, как его варить.", + "effect.druids.poison_ritual": "Ядовитый ритуал", + "effect.druids.poison_ritual.description": "Отравляет вас, но увеличивает силу заклинаний природы.", + "effect.druids.thorned": "Шипы", + "effect.druids.thorned.description": "Дает пользователю шипы и броню.", + "item.druids.blowgun": "Духовая трубка", + "item.druids.copper_nugget": "Медный самородок", + "item.druids.druid_armor_chest": "Одеяние друида", + "item.druids.druid_armor_feet": "Сапоги друида", + "item.druids.druid_armor_head": "Капюшон друида", + "item.druids.druid_armor_legs": "Поножи друида", + "item.druids.fatal_poison_potion": "Зелье смертельного яда", + "item.druids.fatal_poison_potion_description": "Смертельный яд (01:00)", + "item.druids.heart_of_the_forest": "Сердце леса", + "item.druids.netherite_druid_armor_chest": "Незеритовое одеяние друида", + "item.druids.netherite_druid_armor_feet": "Незеритовые сапоги друида", + "item.druids.netherite_druid_armor_head": "Незеритовый капюшон друида", + "item.druids.netherite_druid_armor_legs": "Незеритовые поножи друида", + "item.druids.spell_book/nature": "Гримуар друида", + "item.druids.spell_book/nature.spell_binding.description": "Книга заклинаний друидов, подчиняющая магию природы для обездвиживания и постепенного урона\n- Сильные стороны: периодический магический урон и корни\n- Слабые стороны: посредственный урон\n- Экипировка: легкая броня", + "item.druids.spell_scroll/nature": "Свиток друида", + "item.druids.staff_moon": "Лунный посох леса", + "item.druids.staff_nature": "Посох природы", + "item.druids.staff_netherite_nature": "Незеритовый посох природы", + "item.druids.wand_nature": "Жезл природы", + "item.druids.wand_netherite_nature": "Незеритовый жезл природы", + "itemGroup.druids.general": "Друиды", + "lore.druids.fatal_poison_potion": "Странный яд, смертельный почти для всего. Его рецепт неизвестен, потому что только древние друиды знали, как его варить.", + "lore.druids.heart_of_the_forest": "Сокровище, которое можно использовать для создания мощных артефактов и оружия друидической магии. Встречается редко.", + "skill.druids.druid_tier_1_passive_1.title": "Благословенные корни", + "skill.druids.druid_tier_1_passive_2.title": "Ядовитое цветение", + "skill.druids.druid_tier_2_passive_1.title": "Корнеход", + "skill.druids.druid_tier_2_passive_2.title": "Шипованный рывок", + "skill.druids.druid_tier_2_spell_1_modifier_1.title": "Друг природы", + "skill.druids.druid_tier_2_spell_1_modifier_2.title": "Ядовитая кора", + "skill.druids.druid_tier_3_passive_1.title": "Направляющий шип", + "skill.druids.druid_tier_3_passive_2.title": "Порыв дикой природы", + "skill.druids.druid_tier_3_spell_1_modifier_1.title": "Частые лозы", + "skill.druids.druid_tier_3_spell_1_modifier_2.title": "Кнут жизни", + "skill.druids.druid_tier_4_spell_1_modifier_1.title": "Источник жизни", + "skill.druids.druid_tier_4_spell_1_modifier_2.title": "Больше опутывания", + "skill.druids.nature_boost.title": "Настройка на природу", + "skill.druids.nature_root.title": "Путь природы", + "skill.druids.weapon_bramble_volley_modifier_1.title": "Массовый залп шипов", + "skill.druids.weapon_bramble_volley_modifier_2.title": "Ядовитый наконечник", + "skill.druids.weapon_nature_root.title": "Специализация посоха природы", + "spell.druids.barkskin.description": "Дает заклинателю немного защиты и шипов.", + "spell.druids.barkskin.name": "Кора", + "spell.druids.bramble_shot.description": "Запускает древесный снаряд, наносящий до {damage} урона заклинанием природы и накладывающий Смертельный яд", + "spell.druids.bramble_shot.name": "Шипастый выстрел", + "spell.druids.bramble_volley.description": "Запускает 3 древесных снаряда, наносящих до {damage} урона заклинанием природы и накладывающих Смертельный яд и Тяжелые раны.", + "spell.druids.bramble_volley.name": "Залп шипов", + "spell.druids.dart_shot.description": "Выстреливает дротик, наносящий {damage} урона.", + "spell.druids.dart_shot.name": "Выстрел дротиком", + "spell.druids.druid_tier_1_passive_1.description": "Попадания заклинаний природы имеют шанс {trigger_chance} исцелить вас и цели рядом с вами на {heal} здоровья.", + "spell.druids.druid_tier_1_passive_1.name": "Благословенные корни", + "spell.druids.druid_tier_1_passive_2.description": "Попадания заклинаний природы имеют шанс {trigger_chance} создать облако спор, распространяющее Смертельный яд на ближайших врагов.", + "spell.druids.druid_tier_1_passive_2.name": "Ядовитое цветение", + "spell.druids.druid_tier_2_passive_1.description": "Шанс {trigger_chance} при перекате оставить за собой корни на {cloud_duration} сек.", + "spell.druids.druid_tier_2_passive_1.name": "Корнеход", + "spell.druids.druid_tier_2_passive_2.description": "Шанс {trigger_chance} при перекате дать заклинателю шипы на {effect_duration} сек.", + "spell.druids.druid_tier_2_passive_2.name": "Шипованный рывок", + "spell.druids.druid_tier_2_spell_1_modifier_1.description": "Кору можно применять на союзников", + "spell.druids.druid_tier_2_spell_1_modifier_1.name": "Друг природы", + "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": "Ядовитая кора", + "spell.druids.druid_tier_3_passive_1.description": "При получении урона шанс {trigger_chance} выстрелить направляющим шипом, накладывающим смертельный яд на {effect_duration} сек.", + "spell.druids.druid_tier_3_passive_1.name": "Направляющий шип", + "spell.druids.druid_tier_3_passive_2.description": "Попадание заклинанием природы имеет шанс {trigger_chance} обездвижить цели на {effect_duration}.", + "spell.druids.druid_tier_3_passive_2.name": "Порыв дикой природы", + "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": "Частые лозы", + "spell.druids.druid_tier_3_spell_1_modifier_2.description": "Vine Whip исцеляет вас на {heal} здоровья.", + "spell.druids.druid_tier_3_spell_1_modifier_2.name": "Кнут жизни", + "spell.druids.druid_tier_4_spell_1_modifier_1.description": "Mass Entanglement исцеляет вас и союзников на {heal} здоровья.", + "spell.druids.druid_tier_4_spell_1_modifier_1.name": "Источник жизни", + "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": "Больше опутывания", + "spell.druids.mass_entanglement.description": "Опутывает корнями, наносит урон и отравляет всех врагов в радиусе действия.", + "spell.druids.mass_entanglement.name": "Массовое опутывание", + "spell.druids.vine_whip.description": "Выпускает лозы, которые притягивают и отравляют врага.", + "spell.druids.vine_whip.name": "Плеть лозы", + "spell.druids.weapon_bramble_volley_modifier_1.description": "Увеличивает максимальное количество снарядов Bramble Volley на 1.", + "spell.druids.weapon_bramble_volley_modifier_1.name": "Массовый залп шипов", + "spell.druids.weapon_bramble_volley_modifier_2.description": "Увеличивает длительность яда Bramble Volley на {effect_duration_add} секунд.", + "spell.druids.weapon_bramble_volley_modifier_2.name": "Ядовитый наконечник", + "spell.druids.weapon_nature_root.description": "Bramble Shot отбрасывает с силой, увеличенной на {knockback_multiply_base}.", + "spell.druids.weapon_nature_root.name": "Мастерство природы", + "tag.item.c.nuggets.copper": "Медные самородки" } \ No newline at end of file