diff --git a/gradle.properties b/gradle.properties index f0cb9063..0ab16cbe 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ yarn_mappings=1.21+build.2 loader_version=0.15.11 # Mod Properties -mod_version=5.2.2+1.21 +mod_version=5.2.3+1.21 maven_group=com.skycat archives_base_name=mystical modid=mystical diff --git a/src/main/resources/assets/mystical/lang/ru_ru.json b/src/main/resources/assets/mystical/lang/ru_ru.json new file mode 100644 index 00000000..add6a71f --- /dev/null +++ b/src/main/resources/assets/mystical/lang/ru_ru.json @@ -0,0 +1,336 @@ +{ + "text.config.mysticalConfig.category.aggressiveGolems": "Агрессивные големы", + "text.config.mysticalConfig.category.bigCreeperExplosion": "Увеличенные взрывы криперов", + "text.config.mysticalConfig.category.boldSlimes": "Слизни появляются повсюду", + "text.config.mysticalConfig.category.catVariantChange": "Изменение варианта кошки", + "text.config.mysticalConfig.category.changingArmorHurts": "Замена брони причиняет боль", + "text.config.mysticalConfig.category.disableDaylightBurning": "Отключить горение на солнечном свете", + "text.config.mysticalConfig.category.enderTypeChange": "Изменение типа эндеров", + "text.config.mysticalConfig.category.explosionsInfest": "Взрывы заражают блоки", + "text.config.mysticalConfig.category.fishingRodLaunch": "Запуск удочки", + "text.config.mysticalConfig.category.fishingRodSwap": "Удочки тянут игрока", + "text.config.mysticalConfig.category.illusionersReplaceEvokers": "Иллюзионисты заменяют заклинателей", + "text.config.mysticalConfig.category.levitate": "Левитация", + "text.config.mysticalConfig.category.mobSpawnSwap": "Замена мобов обычного мира на мобов из ада", + "text.config.mysticalConfig.category.mysteryEggs": "Таинственные яйца", + "text.config.mysticalConfig.category.noFuse": "Без фитилей", + "text.config.mysticalConfig.category.oneStrikeWardens": "Стражи убивают с одного удара", + "text.config.mysticalConfig.category.randomCreeperEffectClouds": "Криперы оставляют случайные облака эффектов", + "text.config.mysticalConfig.category.randomEvokerSummons": "Заклинатели вызывают случайных мобов", + "text.config.mysticalConfig.category.randomTreeType": "Случайные виды деревьев", + "text.config.mysticalConfig.category.sheepColorChange": "Изменение цвета овец", + "text.config.mysticalConfig.category.skeletonTypeChange": "Изменение типа скелета", + "text.config.mysticalConfig.category.soundSwap": "Случайная замена звуков", + "text.config.mysticalConfig.category.turboChickens": "Куры откладывают яйца быстрее", + "text.config.mysticalConfig.category.turboMobs": "Турбо-мобы", + "text.config.mysticalConfig.category.unbreakableLocation": "Неразрушимый блок (локация)", + "text.config.mysticalConfig.category.zombieTypeChange": "Изменение типа зомби", + "text.config.mysticalConfig.enum.logLevel.debug": "Отладка", + "text.config.mysticalConfig.enum.logLevel.error": "Ошибка", + "text.config.mysticalConfig.enum.logLevel.info": "Информация", + "text.config.mysticalConfig.enum.logLevel.off": "Без журналирования", + "text.config.mysticalConfig.enum.logLevel.warn": "Предупреждение", + "text.config.mysticalConfig.option.aggressiveGolems.chance": "% вероятность", + "text.config.mysticalConfig.option.aggressiveGolems.enabled": "Включить?", + "text.config.mysticalConfig.option.aggressiveGolems.logLevel": "Журналирование", + "text.config.mysticalConfig.option.aggressiveGolems.weight": "Вес", + "text.config.mysticalConfig.option.baseHavenCost": "Стоимость защиты", + "text.config.mysticalConfig.option.baseHavenCost.tooltip": "Необходимое количество энергии для защиты чанка.", + "text.config.mysticalConfig.option.bigCreeperExplosion.chance": "% вероятность", + "text.config.mysticalConfig.option.bigCreeperExplosion.enabled": "Включить?", + "text.config.mysticalConfig.option.bigCreeperExplosion.logLevel": "Журналирование", + "text.config.mysticalConfig.option.bigCreeperExplosion.multiplier": "Множитель", + "text.config.mysticalConfig.option.bigCreeperExplosion.weight": "Вес", + "text.config.mysticalConfig.option.boldSlimes.chance": "% вероятность", + "text.config.mysticalConfig.option.boldSlimes.enabled": "Включить?", + "text.config.mysticalConfig.option.boldSlimes.logLevel": "Журналирование", + "text.config.mysticalConfig.option.boldSlimes.weight": "Вес", + "text.config.mysticalConfig.option.catVariantChange.chance": "% вероятность", + "text.config.mysticalConfig.option.catVariantChange.enabled": "Включить?", + "text.config.mysticalConfig.option.catVariantChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.catVariantChange.weight": "Вес", + "text.config.mysticalConfig.option.changingArmorHurts.chance": "% вероятность", + "text.config.mysticalConfig.option.changingArmorHurts.enabled": "Включить?", + "text.config.mysticalConfig.option.changingArmorHurts.logLevel": "Журналирование", + "text.config.mysticalConfig.option.changingArmorHurts.weight": "Вес", + "text.config.mysticalConfig.option.devMode": "Режим разработчика", + "text.config.mysticalConfig.option.disableDaylightBurning.chance": "% вероятность", + "text.config.mysticalConfig.option.disableDaylightBurning.enabled": "Включить?", + "text.config.mysticalConfig.option.disableDaylightBurning.logLevel": "Журналирование", + "text.config.mysticalConfig.option.disableDaylightBurning.weight": "Вес", + "text.config.mysticalConfig.option.enderTypeChange.chance": "% вероятность", + "text.config.mysticalConfig.option.enderTypeChange.enabled": "Включить?", + "text.config.mysticalConfig.option.enderTypeChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.enderTypeChange.weight": "Вес", + "text.config.mysticalConfig.option.explosionsInfest.chance": "% вероятность", + "text.config.mysticalConfig.option.explosionsInfest.enabled": "Включить?", + "text.config.mysticalConfig.option.explosionsInfest.logLevel": "Журналирование", + "text.config.mysticalConfig.option.explosionsInfest.weight": "Вес", + "text.config.mysticalConfig.option.failedToGetRandomBlockLogLevel": "Не удалось получить случайный блок", + "text.config.mysticalConfig.option.failedToLoadHavenManagerLogLevel": "Не удалось загрузить менеджер защиты", + "text.config.mysticalConfig.option.failedToLoadSpellHandlerLogLevel": "Не удалось загрузить обработчик заклинаний", + "text.config.mysticalConfig.option.failedToSaveSpellHandlerLogLevel": "Не удалось сохранить обработчик заклинаний", + "text.config.mysticalConfig.option.failedToSetNightTimerLogLevel": "Не удалось установить таймер ночи", + "text.config.mysticalConfig.option.fishingRodLaunch.chance": "% вероятность", + "text.config.mysticalConfig.option.fishingRodLaunch.enabled": "Включить?", + "text.config.mysticalConfig.option.fishingRodLaunch.logLevel": "Журналирование", + "text.config.mysticalConfig.option.fishingRodLaunch.multiplier": "Множитель", + "text.config.mysticalConfig.option.fishingRodLaunch.weight": "Вес", + "text.config.mysticalConfig.option.fishingRodSwap.chance": "% вероятность", + "text.config.mysticalConfig.option.fishingRodSwap.enabled": "Включить?", + "text.config.mysticalConfig.option.fishingRodSwap.logLevel": "Журналирование", + "text.config.mysticalConfig.option.fishingRodSwap.weight": "Вес", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.chance": "% вероятность", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.enabled": "Включить?", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.logLevel": "Журналирование", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.weight": "Вес", + "text.config.mysticalConfig.option.levitate.chance": "% вероятность", + "text.config.mysticalConfig.option.levitate.enabled": "Включить?", + "text.config.mysticalConfig.option.levitate.logLevel": "Журналирование", + "text.config.mysticalConfig.option.levitate.weight": "Вес", + "text.config.mysticalConfig.option.mobSpawnSwap.chance": "% вероятность", + "text.config.mysticalConfig.option.mobSpawnSwap.enabled": "Включить?", + "text.config.mysticalConfig.option.mobSpawnSwap.logLevel": "Журналирование", + "text.config.mysticalConfig.option.mobSpawnSwap.weight": "Вес", + "text.config.mysticalConfig.option.mysteryEggs.chance": "% вероятность", + "text.config.mysticalConfig.option.mysteryEggs.enabled": "Включить?", + "text.config.mysticalConfig.option.mysteryEggs.logLevel": "Журналирование", + "text.config.mysticalConfig.option.mysteryEggs.weight": "Вес", + "text.config.mysticalConfig.option.newSpellCommandBroadcast": "Новая команда заклинания (в игре)", + "text.config.mysticalConfig.option.newSpellCommandLogLevel": "Новая команда заклинания (консоль)", + "text.config.mysticalConfig.option.noFuse.chance": "% вероятность", + "text.config.mysticalConfig.option.noFuse.enabled": "Включить?", + "text.config.mysticalConfig.option.noFuse.logLevel": "Журналирование", + "text.config.mysticalConfig.option.noFuse.weight": "Вес", + "text.config.mysticalConfig.option.oneStrikeWardens.chance": "% вероятность", + "text.config.mysticalConfig.option.oneStrikeWardens.enabled": "Включить?", + "text.config.mysticalConfig.option.oneStrikeWardens.logLevel": "Журналирование", + "text.config.mysticalConfig.option.oneStrikeWardens.weight": "Вес", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.chance": "% вероятность", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.effectAmplifier": "Усиление эффекта", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.effectAmplifier.tooltip": "0 = уровень 1, как в команде /effect", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.effectDuration": "Продолжительность эффекта (с)", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.enabled": "Включить?", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.logLevel": "Журналирование", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.weight": "Вес", + "text.config.mysticalConfig.option.randomEvokerSummons.chance": "% вероятность", + "text.config.mysticalConfig.option.randomEvokerSummons.enabled": "Включить?", + "text.config.mysticalConfig.option.randomEvokerSummons.logLevel": "Журналирование", + "text.config.mysticalConfig.option.randomEvokerSummons.weight": "Вес", + "text.config.mysticalConfig.option.randomTreeType.chance": "% вероятность", + "text.config.mysticalConfig.option.randomTreeType.enabled": "Включить?", + "text.config.mysticalConfig.option.randomTreeType.logLevel": "Журналирование", + "text.config.mysticalConfig.option.randomTreeType.weight": "Вес", + "text.config.mysticalConfig.option.sheepColorChange.chance": "% вероятность", + "text.config.mysticalConfig.option.sheepColorChange.enabled": "Включить?", + "text.config.mysticalConfig.option.sheepColorChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.sheepColorChange.weight": "Вес", + "text.config.mysticalConfig.option.skeletonTypeChange.chance": "% вероятность", + "text.config.mysticalConfig.option.skeletonTypeChange.enabled": "Включить?", + "text.config.mysticalConfig.option.skeletonTypeChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.skeletonTypeChange.weight": "Вес", + "text.config.mysticalConfig.option.soundSwap.chance": "% вероятность", + "text.config.mysticalConfig.option.soundSwap.enabled": "Включить?", + "text.config.mysticalConfig.option.soundSwap.logLevel": "Журналирование", + "text.config.mysticalConfig.option.soundSwap.numberOfSwaps": "Количество замен", + "text.config.mysticalConfig.option.soundSwap.numberOfSwaps.tooltip": "Не все замены будут слышны (например, редкие звуки) или даже сработают (например, звуки блоков).\nПоэтому значение по умолчанию такое большое.\nПринимаются положительные целые числа, отличные от нуля.", + "text.config.mysticalConfig.option.soundSwap.weight": "Вес", + "text.config.mysticalConfig.option.spellContributionLogLevel": "Вклад в заклинание", + "text.config.mysticalConfig.option.spellDecay": "Распад заклинания (%)", + "text.config.mysticalConfig.option.spellDecay.tooltip": "Насколько сильно будут распадаться заклинания каждую ночь.", + "text.config.mysticalConfig.option.spellDecayLinear": "Линейный распад заклинаний?", + "text.config.mysticalConfig.option.spellDecayLinear.tooltip": "Если да, заклинания будут распадаться на основе полной стоимости заклинания.\nЕсли нет, они будут распадаться на основе оставшейся стоимости.", + "text.config.mysticalConfig.option.spellMaxHard": "Максимальное количество заклинаний (жёсткий лимит)", + "text.config.mysticalConfig.option.spellMaxHard.tooltip": "Максимальное количество активных заклинаний одновременно.\nMystical не удалит лишние заклинания, но не создаст новые после этого значения.", + "text.config.mysticalConfig.option.spellMinHard": "Минимальное количество заклинаний (жёсткий лимит)", + "text.config.mysticalConfig.option.spellMinHard.tooltip": "Минимальное количество активных заклинаний одновременно.\nMystical обеспечит наличие этого количества активных заклинаний при выплате наград.", + "text.config.mysticalConfig.option.timeOfDayAtStartupLogLevel": "Время суток при запуске", + "text.config.mysticalConfig.option.turboChickens.chance": "% вероятность", + "text.config.mysticalConfig.option.turboChickens.enabled": "Включить?", + "text.config.mysticalConfig.option.turboChickens.logLevel": "Журналирование", + "text.config.mysticalConfig.option.turboChickens.speed": "Множитель скорости", + "text.config.mysticalConfig.option.turboChickens.speed.tooltip": "Это делитель продолжительности. Время откладывания яиц будет делиться на это значение.\nПринимаются положительные числа, отличные от нуля.", + "text.config.mysticalConfig.option.turboChickens.weight": "Вес", + "text.config.mysticalConfig.option.turboMobs.chance": "% вероятность", + "text.config.mysticalConfig.option.turboMobs.enabled": "Включить?", + "text.config.mysticalConfig.option.turboMobs.logLevel": "Журналирование", + "text.config.mysticalConfig.option.turboMobs.weight": "Вес", + "text.config.mysticalConfig.option.unbreakableLocation.chance": "% вероятность", + "text.config.mysticalConfig.option.unbreakableLocation.enabled": "Включить?", + "text.config.mysticalConfig.option.unbreakableLocation.logLevel": "Журналирование", + "text.config.mysticalConfig.option.unbreakableLocation.weight": "Вес", + "text.config.mysticalConfig.option.zombieTypeChange.chance": "% вероятность", + "text.config.mysticalConfig.option.zombieTypeChange.enabled": "Включить?", + "text.config.mysticalConfig.option.zombieTypeChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.zombieTypeChange.weight": "Вес", + "text.config.mysticalConfig.section.General": "Общие", + "text.config.mysticalConfig.section.Logging": "Журналирование", + "text.config.mysticalConfig.section.Spells": "Заклинания", + "text.config.mysticalConfig.title": "Mystical Config", + "text.mystical.advancement.mystical.description": "Не всё такое, каким кажется...", + "text.mystical.advancement.mystical.double_cure.description": "Перелечите заклинание", + "text.mystical.advancement.mystical.double_cure.title": "Стрелять в Луну", + "text.mystical.advancement.mystical.make_haven.description": "Защитите чанк от неизвестных сил", + "text.mystical.advancement.mystical.make_haven.title": "Невидимая крепость", + "text.mystical.advancement.mystical.prevented_breaking.ancient_debris.description": "Будьте магически заблокированы от добычи древних обломков", + "text.mystical.advancement.mystical.prevented_breaking.ancient_debris.title": "Скрыто в глубинах отчаяния", + "text.mystical.advancement.mystical.prevented_breaking.description": "Будьте магически заблокированы от добычи", + "text.mystical.advancement.mystical.prevented_breaking.diamond_ore.description": "Найдите алмазы, но не сможете их добыть", + "text.mystical.advancement.mystical.prevented_breaking.diamond_ore.title": "Хуже, чем светящийся лишайник", + "text.mystical.advancement.mystical.prevented_breaking.title": "Нет доступа", + "text.mystical.advancement.mystical.solo_spell.description": "Перелечите заклинание в одиночку", + "text.mystical.advancement.mystical.solo_spell.title": "В одиночку", + "text.mystical.advancement.mystical.title": "Мистический", + "text.mystical.client.networkHandler.spellPacket.failedDeserialize": "Не удалось десериализовать активное заклинание из пакета. Пропуск.", + "text.mystical.client.networkHandler.spellPacket.null": "Nbt активного заклинания из пакета был null. Пропуск.", + "text.mystical.command.generic.alreadyHavened": "Этот чанк уже защищён.", + "text.mystical.command.generic.clickToRunTheCommand": "Нажмите, чтобы выполнить команду!", + "text.mystical.command.generic.notAPlayer": "Эту команду должен выполнять игрок.", + "text.mystical.command.generic.notAPlayer.solution": "Эту команду должен выполнять игрок. Попробуйте %s.", + "text.mystical.command.generic.notAnEntity": "Это должно быть вызвано сущностью.", + "text.mystical.command.generic.success": "Успех!", + "text.mystical.command.mystical.credits": "---\nБлагодарности:\nskycatminepokie - Автор\nSuperiorTabby - Вклад в код и текстуры\nPhaserock - Вклад в текстуры\nImplement - Вклад в текстуры\nlukebemish - Мастер DFU (практически решил половину моих проблем с переносом на 1.20.5)\nУчастники Discord Fabric - Много программной помощи, слишком много людей, чтобы назвать. Спасибо вам!\nmodmuss, player50 и команда Fabric - Fabric\nPatbox @ Nucleoid - API перевода серверов\nLucko - API разрешений", + "text.mystical.command.mystical.haven.help": "---\nЗащищённое место — это безопасное место от заклинаний.\nВы можете создать защиту чанка, используя %s.\nЧтобы узнать больше об энергии, смотрите %s\nЧтобы узнать больше о заклинаниях, смотрите %s", + "text.mystical.command.mystical.haven.info.inHaven": "Это место находится под защитой.", + "text.mystical.command.mystical.haven.info.notInHaven": "Этот чанк не защищён.", + "text.mystical.command.mystical.haven.pos.action": "Защита чанка в [%d, %d] за %d энергии.", + "text.mystical.command.mystical.haven.pos.button": " [Подтвердить]", + "text.mystical.command.mystical.haven.pos.confirm.notEnoughPower": "Вы приложили все усилия, но не смогли защитить область. Достаточно ли у вас энергии?", + "text.mystical.command.mystical.help": "Mystical — мод о заклинаниях, наложенных потусторонними существами. Чтобы узнать больше, нажмите одну из следующих команд (любая из них научит вас всему, что нужно знать):\n%s\n%s\n%s", + "text.mystical.command.mystical.power.add.player.amount.success": "Успешно добавлено %d энергии к %d игроку(ам).", + "text.mystical.command.mystical.power.get.player": "У игрока %s %d энергии.", + "text.mystical.command.mystical.power.help": "---\nЭнергия может быть использована для защиты чанков от влияния заклинаний.\nПолучайте энергию, помогая лечить заклинания (см. %s для получения дополнительной информации).\nТратьте её на защиты (см. %s для получения дополнительной информации).", + "text.mystical.command.mystical.power.remove.player.amount.success": "Успешно удалено %d энергии у %d игрока(ов).", + "text.mystical.command.mystical.reload.success": "Конфигурация успешно перезагружена, таймер ночи установлен.", + "text.mystical.command.mystical.spell.delete.deleteButton": " [X]", + "text.mystical.command.mystical.spell.delete.noSpells": "Активных заклинаний нет.", + "text.mystical.command.mystical.spell.delete.success": "Удалено %d заклинаний.", + "text.mystical.command.mystical.spell.help": "---\nЗаклинания накладываются потусторонними существами, меняя мир странными способами.\nИногда заклинания полезны, иногда нет.\nСмотрите активные заклинания с помощью %s. Наведите на них курсор, чтобы узнать, как их излечить.\nЧтобы узнать больше о лечении заклинаний, используйте %s.\nЕсли у вас установлен мод, вы можете увидеть активные заклинания на HUD.", + "text.mystical.command.mystical.spell.list.noSpells": "Активных заклинаний нет.", + "text.mystical.command.mystical.spell.new.spell.warnDisabled": "Предупреждение: случайное создание этого заклинания отключено, или его вес равен нулю.", + "text.mystical.command.mystical.spell.new.success": "Успешно создано новое заклинание %s.", + "text.mystical.consequence.aggressiveGolems.description": "Железо + Тыква говорит: «Вот тебе боль!»", + "text.mystical.consequence.aggressiveGolems.fired": "Заклинание aggressiveGolems: Голем агрессивен.", + "text.mystical.consequence.aggressiveGolems.longName": "Агрессивные големы", + "text.mystical.consequence.aggressiveGolems.shortName": "aggressiveGolems", + "text.mystical.consequence.bigCreeperExplosion.description": "Криперы взрываются сильнее.", + "text.mystical.consequence.bigCreeperExplosion.fired": "Заклинание bigCreeperExplosion: Взрыв крипера умножен.", + "text.mystical.consequence.bigCreeperExplosion.longName": "Увеличенные взрывы криперов", + "text.mystical.consequence.bigCreeperExplosion.shortName": "bigCreeperExplosion", + "text.mystical.consequence.boldSlimes.description": "Слизни больше не стесняются!", + "text.mystical.consequence.boldSlimes.fired": "Заклинание boldSlimes: Слизень появился.", + "text.mystical.consequence.boldSlimes.longName": "Слизни появляются повсюду", + "text.mystical.consequence.boldSlimes.shortName": "boldSlimes", + "text.mystical.consequence.catVariantChange.description": "Мы меняем одежду, почему бы кошкам не сделать то же самое?", + "text.mystical.consequence.catVariantChange.fired": "Заклинание catVariantChange: Вариант кошки изменён.", + "text.mystical.consequence.catVariantChange.longName": "Изменение варианта кошки", + "text.mystical.consequence.catVariantChange.shortName": "catVariantChange", + "text.mystical.consequence.changingArmorHurts.description": "Обратные шипы", + "text.mystical.consequence.changingArmorHurts.fired": "Заклинание changingArmorHurts: Броня заменена, наносится урон.", + "text.mystical.consequence.changingArmorHurts.longName": "Замена брони причиняет боль", + "text.mystical.consequence.changingArmorHurts.shortName": "changingArmorHurts", + "text.mystical.consequence.disableDaylightBurning.description": "Мобы купили солнцезащитный крем", + "text.mystical.consequence.disableDaylightBurning.fired": "Заклинание disableDaylightBurning: Этот моб не горит на солнце.", + "text.mystical.consequence.disableDaylightBurning.longName": "Отключить горение на солнечном свете", + "text.mystical.consequence.disableDaylightBurning.shortName": "disableDaylightBurning", + "text.mystical.consequence.enderTypeChange.description": "О клешнях и людях", + "text.mystical.consequence.enderTypeChange.fired": "Заклинание enderTypeChange: Тип эндер-существа заменён.", + "text.mystical.consequence.enderTypeChange.longName": "Изменение типа эндеров", + "text.mystical.consequence.enderTypeChange.shortName": "enderTypeChange", + "text.mystical.consequence.explosionsInfest.description": "ссс... отложенный ссс!", + "text.mystical.consequence.explosionsInfest.fired": "Заклинание explosionsInfest: Блоки заражены.", + "text.mystical.consequence.explosionsInfest.longName": "Взрывы заражают блоки", + "text.mystical.consequence.explosionsInfest.shortName": "explosionsInfest", + "text.mystical.consequence.fishingRodLaunch.description": "Хехе. Удочка заставляет корову взлететь.", + "text.mystical.consequence.fishingRodLaunch.fired": "Заклинание fishingRodLaunch: Сила удочки умножена.", + "text.mystical.consequence.fishingRodLaunch.longName": "Запуск удочки", + "text.mystical.consequence.fishingRodLaunch.shortName": "fishingRodLaunch", + "text.mystical.consequence.fishingRodSwap.description": "Ловят рыбу, ловят рыбаков.", + "text.mystical.consequence.fishingRodSwap.fired": "Заклинание fishingRodSwap: Удочка тянет игрока.", + "text.mystical.consequence.fishingRodSwap.longName": "Удочки тянут игрока", + "text.mystical.consequence.fishingRodSwap.shortName": "fishingRodSwap", + "text.mystical.consequence.illusionersReplaceEvokers.description": "Но это была всего лишь иллюзия!", + "text.mystical.consequence.illusionersReplaceEvokers.fired": "Заклинание illusionersReplaceEvokers: Заклинатель заменён иллюзионистом.", + "text.mystical.consequence.illusionersReplaceEvokers.longName": "Иллюзионисты заменяют заклинателей", + "text.mystical.consequence.illusionersReplaceEvokers.shortName": "illusionersReplaceEvokers", + "text.mystical.consequence.levitate.description": "Ты — воздушный шар?", + "text.mystical.consequence.levitate.fired": "Заклинание levitate: Существо левитирует.", + "text.mystical.consequence.levitate.longName": "Левитация", + "text.mystical.consequence.levitate.shortName": "levitate", + "text.mystical.consequence.mobSpawnSwap.description": "Жаркий парень замерз, холодный парень нагрелся.", + "text.mystical.consequence.mobSpawnSwap.fired": "Заклинание mobSpawnSwap: Обмен мобами из Ада и Обычного мира.", + "text.mystical.consequence.mobSpawnSwap.longName": "Замена мобов обычного мира на мобов из ада", + "text.mystical.consequence.mobSpawnSwap.shortName": "mobSpawnSwap", + "text.mystical.consequence.mysteryEggs.description": "Что было раньше — лиса или яйцо?", + "text.mystical.consequence.mysteryEggs.failedSpawn": "Не удалось заспавнить случайное существо из яйца.", + "text.mystical.consequence.mysteryEggs.fired": "Заклинание mysteryEggs: Яйцо заспавнило случайное существо.", + "text.mystical.consequence.mysteryEggs.longName": "Таинственные яйца", + "text.mystical.consequence.mysteryEggs.shortName": "mysteryEggs", + "text.mystical.consequence.noFuse.description": "Криперы больше не колеблются.", + "text.mystical.consequence.noFuse.fired": "Заклинание noFuse: Фитиль уничтожен.", + "text.mystical.consequence.noFuse.longName": "Без фитилей", + "text.mystical.consequence.noFuse.shortName": "noFuse", + "text.mystical.consequence.oneStrikeWardens.description": "Мистер Топот возвращается!", + "text.mystical.consequence.oneStrikeWardens.fired": "Заклинание oneStrikeWardens: Новый страж появился.", + "text.mystical.consequence.oneStrikeWardens.longName": "Стражи убивают с одного удара", + "text.mystical.consequence.oneStrikeWardens.shortName": "oneStrikeWardens", + "text.mystical.consequence.randomCreeperEffectClouds.description": "Шшш... Пузыри?", + "text.mystical.consequence.randomCreeperEffectClouds.fired": "Заклинание randomCreeperEffectClouds: Создано случайное облако эффектов.", + "text.mystical.consequence.randomCreeperEffectClouds.longName": "Криперы оставляют случайные облака эффектов", + "text.mystical.consequence.randomCreeperEffectClouds.shortName": "randomCreeperEffectClouds", + "text.mystical.consequence.randomEvokerSummons.description": "Заклинатели нашли новых друзей!", + "text.mystical.consequence.randomEvokerSummons.fired": "Заклинание randomEvokerSummons: Заклинатель вызвал случайного моба.", + "text.mystical.consequence.randomEvokerSummons.longName": "Заклинатели вызывают случайных мобов", + "text.mystical.consequence.randomEvokerSummons.shortName": "randomEvokerSummons", + "text.mystical.consequence.randomTreeType.description": "Саженцы — это шпионы!", + "text.mystical.consequence.randomTreeType.fired": "Заклинание randomTreeType: Создано случайное дерево.", + "text.mystical.consequence.randomTreeType.longName": "Случайные виды деревьев", + "text.mystical.consequence.randomTreeType.shortName": "randomTreeType", + "text.mystical.consequence.sheepColorChange.description": "Пушистые зефирки позавидовали _jeb.", + "text.mystical.consequence.sheepColorChange.fired": "Заклинание sheepColorChange: Цвет овцы изменён.", + "text.mystical.consequence.sheepColorChange.longName": "Изменение цвета овец", + "text.mystical.consequence.sheepColorChange.shortName": "sheepColorChange", + "text.mystical.consequence.skeletonTypeChange.description": "Скелеты тоже переживают кризис стиля!", + "text.mystical.consequence.skeletonTypeChange.fired": "Заклинание skeletonTypeChange: Тип скелета изменён.", + "text.mystical.consequence.skeletonTypeChange.longName": "Изменение типа скелета", + "text.mystical.consequence.skeletonTypeChange.shortName": "skeletonTypeChange", + "text.mystical.consequence.soundSwap.description": "Уши сломаны", + "text.mystical.consequence.soundSwap.fired": "Заклинание soundSwap: Звук заменён.", + "text.mystical.consequence.soundSwap.longName": "Случайная замена звуков", + "text.mystical.consequence.soundSwap.shortName": "soundSwap", + "text.mystical.consequence.turboChickens.description": "Турбо-курицы", + "text.mystical.consequence.turboChickens.fired": "Заклинание turboChickens: Активирована турбо-курица.", + "text.mystical.consequence.turboChickens.longName": "Куры откладывают яйца быстрее", + "text.mystical.consequence.turboChickens.shortName": "turboChickens", + "text.mystical.consequence.turboMobs.description": "%s ускоряются", + "text.mystical.consequence.turboMobs.failedGetRandomEntityType": "Не удалось получить случайный тип существа, используется зомби.", + "text.mystical.consequence.turboMobs.fired": "Заклинание turboMobs: Моб получил дополнительную скорость.", + "text.mystical.consequence.turboMobs.longName": "Турбо-мобы", + "text.mystical.consequence.turboMobs.shortName": "turboMobs", + "text.mystical.consequence.unbreakableLocation.description": "WorldGuard, но хуже", + "text.mystical.consequence.unbreakableLocation.fired": "Заклинание unbreakableLocation: Нельзя разрушить блок.", + "text.mystical.consequence.unbreakableLocation.longName": "Неразрушимый блок (локация)", + "text.mystical.consequence.unbreakableLocation.noBreaking": "Мистическая сила не позволяет вам разрушить этот блок.", + "text.mystical.consequence.unbreakableLocation.shortName": "unbreakableLocation", + "text.mystical.consequence.zombieTypeChange.description": "Зомби переживают кризис стиля", + "text.mystical.consequence.zombieTypeChange.fired": "Заклинание zombieTypeChange: Тип зомби изменён.", + "text.mystical.consequence.zombieTypeChange.longName": "Изменение типа зомби", + "text.mystical.consequence.zombieTypeChange.shortName": "zombieTypeChange", + "text.mystical.cure.kill": "Убейте %ss", + "text.mystical.events.cureSpell": "1 заклинание излечено этой ночью.", + "text.mystical.events.cureSpells": "%d заклинаний излечено этой ночью.", + "text.mystical.events.newSpell": "1 новое заклинание появилось в мире.", + "text.mystical.events.newSpells": "%d новых заклинаний появились в мире.", + "text.mystical.events.spellsChange": "Мир изменяется...", + "text.mystical.logging.failedToGetRandomBlock": "Не удалось получить случайный блок, используется командный блок.", + "text.mystical.logging.failedToLoadHavenManager": "Не удалось загрузить менеджер защиты, создаётся новый.", + "text.mystical.logging.failedToLoadSpellHandler": "Не удалось загрузить обработчик заклинаний, создаётся новый.", + "text.mystical.logging.failedToSaveSpellHandler": "Не удалось сохранить обработчик заклинаний.", + "text.mystical.logging.failedToSetNightTimer": "Не удалось установить таймер ночи из-за %s", + "text.mystical.logging.newSpellCommand": "Создано новое заклинание с использованием команды", + "text.mystical.logging.spellContribution": "Вклад в заклинание от %s. Количество: %d.", + "text.mystical.logging.timeOfDayAtStartup": "Время суток при запуске: %l.", + "text.mystical.spellGenerator.allConsequencesDisabled": "Все заклинания отключены, создание заклинания пропущено", + "text.mystical.spellGenerator.emptyConsequenceList": "SpellGenerator обнаружил пустой список поставщиков последствий. Используется последствие по умолчанию.", + "text.mystical.spellGenerator.emptyCureList": "SpellGenerator обнаружил пустой список излечений. Используется излечение по умолчанию." +} diff --git a/src/main/resources/data/mystical/lang/ru_ru.json b/src/main/resources/data/mystical/lang/ru_ru.json new file mode 100644 index 00000000..add6a71f --- /dev/null +++ b/src/main/resources/data/mystical/lang/ru_ru.json @@ -0,0 +1,336 @@ +{ + "text.config.mysticalConfig.category.aggressiveGolems": "Агрессивные големы", + "text.config.mysticalConfig.category.bigCreeperExplosion": "Увеличенные взрывы криперов", + "text.config.mysticalConfig.category.boldSlimes": "Слизни появляются повсюду", + "text.config.mysticalConfig.category.catVariantChange": "Изменение варианта кошки", + "text.config.mysticalConfig.category.changingArmorHurts": "Замена брони причиняет боль", + "text.config.mysticalConfig.category.disableDaylightBurning": "Отключить горение на солнечном свете", + "text.config.mysticalConfig.category.enderTypeChange": "Изменение типа эндеров", + "text.config.mysticalConfig.category.explosionsInfest": "Взрывы заражают блоки", + "text.config.mysticalConfig.category.fishingRodLaunch": "Запуск удочки", + "text.config.mysticalConfig.category.fishingRodSwap": "Удочки тянут игрока", + "text.config.mysticalConfig.category.illusionersReplaceEvokers": "Иллюзионисты заменяют заклинателей", + "text.config.mysticalConfig.category.levitate": "Левитация", + "text.config.mysticalConfig.category.mobSpawnSwap": "Замена мобов обычного мира на мобов из ада", + "text.config.mysticalConfig.category.mysteryEggs": "Таинственные яйца", + "text.config.mysticalConfig.category.noFuse": "Без фитилей", + "text.config.mysticalConfig.category.oneStrikeWardens": "Стражи убивают с одного удара", + "text.config.mysticalConfig.category.randomCreeperEffectClouds": "Криперы оставляют случайные облака эффектов", + "text.config.mysticalConfig.category.randomEvokerSummons": "Заклинатели вызывают случайных мобов", + "text.config.mysticalConfig.category.randomTreeType": "Случайные виды деревьев", + "text.config.mysticalConfig.category.sheepColorChange": "Изменение цвета овец", + "text.config.mysticalConfig.category.skeletonTypeChange": "Изменение типа скелета", + "text.config.mysticalConfig.category.soundSwap": "Случайная замена звуков", + "text.config.mysticalConfig.category.turboChickens": "Куры откладывают яйца быстрее", + "text.config.mysticalConfig.category.turboMobs": "Турбо-мобы", + "text.config.mysticalConfig.category.unbreakableLocation": "Неразрушимый блок (локация)", + "text.config.mysticalConfig.category.zombieTypeChange": "Изменение типа зомби", + "text.config.mysticalConfig.enum.logLevel.debug": "Отладка", + "text.config.mysticalConfig.enum.logLevel.error": "Ошибка", + "text.config.mysticalConfig.enum.logLevel.info": "Информация", + "text.config.mysticalConfig.enum.logLevel.off": "Без журналирования", + "text.config.mysticalConfig.enum.logLevel.warn": "Предупреждение", + "text.config.mysticalConfig.option.aggressiveGolems.chance": "% вероятность", + "text.config.mysticalConfig.option.aggressiveGolems.enabled": "Включить?", + "text.config.mysticalConfig.option.aggressiveGolems.logLevel": "Журналирование", + "text.config.mysticalConfig.option.aggressiveGolems.weight": "Вес", + "text.config.mysticalConfig.option.baseHavenCost": "Стоимость защиты", + "text.config.mysticalConfig.option.baseHavenCost.tooltip": "Необходимое количество энергии для защиты чанка.", + "text.config.mysticalConfig.option.bigCreeperExplosion.chance": "% вероятность", + "text.config.mysticalConfig.option.bigCreeperExplosion.enabled": "Включить?", + "text.config.mysticalConfig.option.bigCreeperExplosion.logLevel": "Журналирование", + "text.config.mysticalConfig.option.bigCreeperExplosion.multiplier": "Множитель", + "text.config.mysticalConfig.option.bigCreeperExplosion.weight": "Вес", + "text.config.mysticalConfig.option.boldSlimes.chance": "% вероятность", + "text.config.mysticalConfig.option.boldSlimes.enabled": "Включить?", + "text.config.mysticalConfig.option.boldSlimes.logLevel": "Журналирование", + "text.config.mysticalConfig.option.boldSlimes.weight": "Вес", + "text.config.mysticalConfig.option.catVariantChange.chance": "% вероятность", + "text.config.mysticalConfig.option.catVariantChange.enabled": "Включить?", + "text.config.mysticalConfig.option.catVariantChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.catVariantChange.weight": "Вес", + "text.config.mysticalConfig.option.changingArmorHurts.chance": "% вероятность", + "text.config.mysticalConfig.option.changingArmorHurts.enabled": "Включить?", + "text.config.mysticalConfig.option.changingArmorHurts.logLevel": "Журналирование", + "text.config.mysticalConfig.option.changingArmorHurts.weight": "Вес", + "text.config.mysticalConfig.option.devMode": "Режим разработчика", + "text.config.mysticalConfig.option.disableDaylightBurning.chance": "% вероятность", + "text.config.mysticalConfig.option.disableDaylightBurning.enabled": "Включить?", + "text.config.mysticalConfig.option.disableDaylightBurning.logLevel": "Журналирование", + "text.config.mysticalConfig.option.disableDaylightBurning.weight": "Вес", + "text.config.mysticalConfig.option.enderTypeChange.chance": "% вероятность", + "text.config.mysticalConfig.option.enderTypeChange.enabled": "Включить?", + "text.config.mysticalConfig.option.enderTypeChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.enderTypeChange.weight": "Вес", + "text.config.mysticalConfig.option.explosionsInfest.chance": "% вероятность", + "text.config.mysticalConfig.option.explosionsInfest.enabled": "Включить?", + "text.config.mysticalConfig.option.explosionsInfest.logLevel": "Журналирование", + "text.config.mysticalConfig.option.explosionsInfest.weight": "Вес", + "text.config.mysticalConfig.option.failedToGetRandomBlockLogLevel": "Не удалось получить случайный блок", + "text.config.mysticalConfig.option.failedToLoadHavenManagerLogLevel": "Не удалось загрузить менеджер защиты", + "text.config.mysticalConfig.option.failedToLoadSpellHandlerLogLevel": "Не удалось загрузить обработчик заклинаний", + "text.config.mysticalConfig.option.failedToSaveSpellHandlerLogLevel": "Не удалось сохранить обработчик заклинаний", + "text.config.mysticalConfig.option.failedToSetNightTimerLogLevel": "Не удалось установить таймер ночи", + "text.config.mysticalConfig.option.fishingRodLaunch.chance": "% вероятность", + "text.config.mysticalConfig.option.fishingRodLaunch.enabled": "Включить?", + "text.config.mysticalConfig.option.fishingRodLaunch.logLevel": "Журналирование", + "text.config.mysticalConfig.option.fishingRodLaunch.multiplier": "Множитель", + "text.config.mysticalConfig.option.fishingRodLaunch.weight": "Вес", + "text.config.mysticalConfig.option.fishingRodSwap.chance": "% вероятность", + "text.config.mysticalConfig.option.fishingRodSwap.enabled": "Включить?", + "text.config.mysticalConfig.option.fishingRodSwap.logLevel": "Журналирование", + "text.config.mysticalConfig.option.fishingRodSwap.weight": "Вес", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.chance": "% вероятность", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.enabled": "Включить?", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.logLevel": "Журналирование", + "text.config.mysticalConfig.option.illusionersReplaceEvokers.weight": "Вес", + "text.config.mysticalConfig.option.levitate.chance": "% вероятность", + "text.config.mysticalConfig.option.levitate.enabled": "Включить?", + "text.config.mysticalConfig.option.levitate.logLevel": "Журналирование", + "text.config.mysticalConfig.option.levitate.weight": "Вес", + "text.config.mysticalConfig.option.mobSpawnSwap.chance": "% вероятность", + "text.config.mysticalConfig.option.mobSpawnSwap.enabled": "Включить?", + "text.config.mysticalConfig.option.mobSpawnSwap.logLevel": "Журналирование", + "text.config.mysticalConfig.option.mobSpawnSwap.weight": "Вес", + "text.config.mysticalConfig.option.mysteryEggs.chance": "% вероятность", + "text.config.mysticalConfig.option.mysteryEggs.enabled": "Включить?", + "text.config.mysticalConfig.option.mysteryEggs.logLevel": "Журналирование", + "text.config.mysticalConfig.option.mysteryEggs.weight": "Вес", + "text.config.mysticalConfig.option.newSpellCommandBroadcast": "Новая команда заклинания (в игре)", + "text.config.mysticalConfig.option.newSpellCommandLogLevel": "Новая команда заклинания (консоль)", + "text.config.mysticalConfig.option.noFuse.chance": "% вероятность", + "text.config.mysticalConfig.option.noFuse.enabled": "Включить?", + "text.config.mysticalConfig.option.noFuse.logLevel": "Журналирование", + "text.config.mysticalConfig.option.noFuse.weight": "Вес", + "text.config.mysticalConfig.option.oneStrikeWardens.chance": "% вероятность", + "text.config.mysticalConfig.option.oneStrikeWardens.enabled": "Включить?", + "text.config.mysticalConfig.option.oneStrikeWardens.logLevel": "Журналирование", + "text.config.mysticalConfig.option.oneStrikeWardens.weight": "Вес", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.chance": "% вероятность", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.effectAmplifier": "Усиление эффекта", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.effectAmplifier.tooltip": "0 = уровень 1, как в команде /effect", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.effectDuration": "Продолжительность эффекта (с)", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.enabled": "Включить?", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.logLevel": "Журналирование", + "text.config.mysticalConfig.option.randomCreeperEffectClouds.weight": "Вес", + "text.config.mysticalConfig.option.randomEvokerSummons.chance": "% вероятность", + "text.config.mysticalConfig.option.randomEvokerSummons.enabled": "Включить?", + "text.config.mysticalConfig.option.randomEvokerSummons.logLevel": "Журналирование", + "text.config.mysticalConfig.option.randomEvokerSummons.weight": "Вес", + "text.config.mysticalConfig.option.randomTreeType.chance": "% вероятность", + "text.config.mysticalConfig.option.randomTreeType.enabled": "Включить?", + "text.config.mysticalConfig.option.randomTreeType.logLevel": "Журналирование", + "text.config.mysticalConfig.option.randomTreeType.weight": "Вес", + "text.config.mysticalConfig.option.sheepColorChange.chance": "% вероятность", + "text.config.mysticalConfig.option.sheepColorChange.enabled": "Включить?", + "text.config.mysticalConfig.option.sheepColorChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.sheepColorChange.weight": "Вес", + "text.config.mysticalConfig.option.skeletonTypeChange.chance": "% вероятность", + "text.config.mysticalConfig.option.skeletonTypeChange.enabled": "Включить?", + "text.config.mysticalConfig.option.skeletonTypeChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.skeletonTypeChange.weight": "Вес", + "text.config.mysticalConfig.option.soundSwap.chance": "% вероятность", + "text.config.mysticalConfig.option.soundSwap.enabled": "Включить?", + "text.config.mysticalConfig.option.soundSwap.logLevel": "Журналирование", + "text.config.mysticalConfig.option.soundSwap.numberOfSwaps": "Количество замен", + "text.config.mysticalConfig.option.soundSwap.numberOfSwaps.tooltip": "Не все замены будут слышны (например, редкие звуки) или даже сработают (например, звуки блоков).\nПоэтому значение по умолчанию такое большое.\nПринимаются положительные целые числа, отличные от нуля.", + "text.config.mysticalConfig.option.soundSwap.weight": "Вес", + "text.config.mysticalConfig.option.spellContributionLogLevel": "Вклад в заклинание", + "text.config.mysticalConfig.option.spellDecay": "Распад заклинания (%)", + "text.config.mysticalConfig.option.spellDecay.tooltip": "Насколько сильно будут распадаться заклинания каждую ночь.", + "text.config.mysticalConfig.option.spellDecayLinear": "Линейный распад заклинаний?", + "text.config.mysticalConfig.option.spellDecayLinear.tooltip": "Если да, заклинания будут распадаться на основе полной стоимости заклинания.\nЕсли нет, они будут распадаться на основе оставшейся стоимости.", + "text.config.mysticalConfig.option.spellMaxHard": "Максимальное количество заклинаний (жёсткий лимит)", + "text.config.mysticalConfig.option.spellMaxHard.tooltip": "Максимальное количество активных заклинаний одновременно.\nMystical не удалит лишние заклинания, но не создаст новые после этого значения.", + "text.config.mysticalConfig.option.spellMinHard": "Минимальное количество заклинаний (жёсткий лимит)", + "text.config.mysticalConfig.option.spellMinHard.tooltip": "Минимальное количество активных заклинаний одновременно.\nMystical обеспечит наличие этого количества активных заклинаний при выплате наград.", + "text.config.mysticalConfig.option.timeOfDayAtStartupLogLevel": "Время суток при запуске", + "text.config.mysticalConfig.option.turboChickens.chance": "% вероятность", + "text.config.mysticalConfig.option.turboChickens.enabled": "Включить?", + "text.config.mysticalConfig.option.turboChickens.logLevel": "Журналирование", + "text.config.mysticalConfig.option.turboChickens.speed": "Множитель скорости", + "text.config.mysticalConfig.option.turboChickens.speed.tooltip": "Это делитель продолжительности. Время откладывания яиц будет делиться на это значение.\nПринимаются положительные числа, отличные от нуля.", + "text.config.mysticalConfig.option.turboChickens.weight": "Вес", + "text.config.mysticalConfig.option.turboMobs.chance": "% вероятность", + "text.config.mysticalConfig.option.turboMobs.enabled": "Включить?", + "text.config.mysticalConfig.option.turboMobs.logLevel": "Журналирование", + "text.config.mysticalConfig.option.turboMobs.weight": "Вес", + "text.config.mysticalConfig.option.unbreakableLocation.chance": "% вероятность", + "text.config.mysticalConfig.option.unbreakableLocation.enabled": "Включить?", + "text.config.mysticalConfig.option.unbreakableLocation.logLevel": "Журналирование", + "text.config.mysticalConfig.option.unbreakableLocation.weight": "Вес", + "text.config.mysticalConfig.option.zombieTypeChange.chance": "% вероятность", + "text.config.mysticalConfig.option.zombieTypeChange.enabled": "Включить?", + "text.config.mysticalConfig.option.zombieTypeChange.logLevel": "Журналирование", + "text.config.mysticalConfig.option.zombieTypeChange.weight": "Вес", + "text.config.mysticalConfig.section.General": "Общие", + "text.config.mysticalConfig.section.Logging": "Журналирование", + "text.config.mysticalConfig.section.Spells": "Заклинания", + "text.config.mysticalConfig.title": "Mystical Config", + "text.mystical.advancement.mystical.description": "Не всё такое, каким кажется...", + "text.mystical.advancement.mystical.double_cure.description": "Перелечите заклинание", + "text.mystical.advancement.mystical.double_cure.title": "Стрелять в Луну", + "text.mystical.advancement.mystical.make_haven.description": "Защитите чанк от неизвестных сил", + "text.mystical.advancement.mystical.make_haven.title": "Невидимая крепость", + "text.mystical.advancement.mystical.prevented_breaking.ancient_debris.description": "Будьте магически заблокированы от добычи древних обломков", + "text.mystical.advancement.mystical.prevented_breaking.ancient_debris.title": "Скрыто в глубинах отчаяния", + "text.mystical.advancement.mystical.prevented_breaking.description": "Будьте магически заблокированы от добычи", + "text.mystical.advancement.mystical.prevented_breaking.diamond_ore.description": "Найдите алмазы, но не сможете их добыть", + "text.mystical.advancement.mystical.prevented_breaking.diamond_ore.title": "Хуже, чем светящийся лишайник", + "text.mystical.advancement.mystical.prevented_breaking.title": "Нет доступа", + "text.mystical.advancement.mystical.solo_spell.description": "Перелечите заклинание в одиночку", + "text.mystical.advancement.mystical.solo_spell.title": "В одиночку", + "text.mystical.advancement.mystical.title": "Мистический", + "text.mystical.client.networkHandler.spellPacket.failedDeserialize": "Не удалось десериализовать активное заклинание из пакета. Пропуск.", + "text.mystical.client.networkHandler.spellPacket.null": "Nbt активного заклинания из пакета был null. Пропуск.", + "text.mystical.command.generic.alreadyHavened": "Этот чанк уже защищён.", + "text.mystical.command.generic.clickToRunTheCommand": "Нажмите, чтобы выполнить команду!", + "text.mystical.command.generic.notAPlayer": "Эту команду должен выполнять игрок.", + "text.mystical.command.generic.notAPlayer.solution": "Эту команду должен выполнять игрок. Попробуйте %s.", + "text.mystical.command.generic.notAnEntity": "Это должно быть вызвано сущностью.", + "text.mystical.command.generic.success": "Успех!", + "text.mystical.command.mystical.credits": "---\nБлагодарности:\nskycatminepokie - Автор\nSuperiorTabby - Вклад в код и текстуры\nPhaserock - Вклад в текстуры\nImplement - Вклад в текстуры\nlukebemish - Мастер DFU (практически решил половину моих проблем с переносом на 1.20.5)\nУчастники Discord Fabric - Много программной помощи, слишком много людей, чтобы назвать. Спасибо вам!\nmodmuss, player50 и команда Fabric - Fabric\nPatbox @ Nucleoid - API перевода серверов\nLucko - API разрешений", + "text.mystical.command.mystical.haven.help": "---\nЗащищённое место — это безопасное место от заклинаний.\nВы можете создать защиту чанка, используя %s.\nЧтобы узнать больше об энергии, смотрите %s\nЧтобы узнать больше о заклинаниях, смотрите %s", + "text.mystical.command.mystical.haven.info.inHaven": "Это место находится под защитой.", + "text.mystical.command.mystical.haven.info.notInHaven": "Этот чанк не защищён.", + "text.mystical.command.mystical.haven.pos.action": "Защита чанка в [%d, %d] за %d энергии.", + "text.mystical.command.mystical.haven.pos.button": " [Подтвердить]", + "text.mystical.command.mystical.haven.pos.confirm.notEnoughPower": "Вы приложили все усилия, но не смогли защитить область. Достаточно ли у вас энергии?", + "text.mystical.command.mystical.help": "Mystical — мод о заклинаниях, наложенных потусторонними существами. Чтобы узнать больше, нажмите одну из следующих команд (любая из них научит вас всему, что нужно знать):\n%s\n%s\n%s", + "text.mystical.command.mystical.power.add.player.amount.success": "Успешно добавлено %d энергии к %d игроку(ам).", + "text.mystical.command.mystical.power.get.player": "У игрока %s %d энергии.", + "text.mystical.command.mystical.power.help": "---\nЭнергия может быть использована для защиты чанков от влияния заклинаний.\nПолучайте энергию, помогая лечить заклинания (см. %s для получения дополнительной информации).\nТратьте её на защиты (см. %s для получения дополнительной информации).", + "text.mystical.command.mystical.power.remove.player.amount.success": "Успешно удалено %d энергии у %d игрока(ов).", + "text.mystical.command.mystical.reload.success": "Конфигурация успешно перезагружена, таймер ночи установлен.", + "text.mystical.command.mystical.spell.delete.deleteButton": " [X]", + "text.mystical.command.mystical.spell.delete.noSpells": "Активных заклинаний нет.", + "text.mystical.command.mystical.spell.delete.success": "Удалено %d заклинаний.", + "text.mystical.command.mystical.spell.help": "---\nЗаклинания накладываются потусторонними существами, меняя мир странными способами.\nИногда заклинания полезны, иногда нет.\nСмотрите активные заклинания с помощью %s. Наведите на них курсор, чтобы узнать, как их излечить.\nЧтобы узнать больше о лечении заклинаний, используйте %s.\nЕсли у вас установлен мод, вы можете увидеть активные заклинания на HUD.", + "text.mystical.command.mystical.spell.list.noSpells": "Активных заклинаний нет.", + "text.mystical.command.mystical.spell.new.spell.warnDisabled": "Предупреждение: случайное создание этого заклинания отключено, или его вес равен нулю.", + "text.mystical.command.mystical.spell.new.success": "Успешно создано новое заклинание %s.", + "text.mystical.consequence.aggressiveGolems.description": "Железо + Тыква говорит: «Вот тебе боль!»", + "text.mystical.consequence.aggressiveGolems.fired": "Заклинание aggressiveGolems: Голем агрессивен.", + "text.mystical.consequence.aggressiveGolems.longName": "Агрессивные големы", + "text.mystical.consequence.aggressiveGolems.shortName": "aggressiveGolems", + "text.mystical.consequence.bigCreeperExplosion.description": "Криперы взрываются сильнее.", + "text.mystical.consequence.bigCreeperExplosion.fired": "Заклинание bigCreeperExplosion: Взрыв крипера умножен.", + "text.mystical.consequence.bigCreeperExplosion.longName": "Увеличенные взрывы криперов", + "text.mystical.consequence.bigCreeperExplosion.shortName": "bigCreeperExplosion", + "text.mystical.consequence.boldSlimes.description": "Слизни больше не стесняются!", + "text.mystical.consequence.boldSlimes.fired": "Заклинание boldSlimes: Слизень появился.", + "text.mystical.consequence.boldSlimes.longName": "Слизни появляются повсюду", + "text.mystical.consequence.boldSlimes.shortName": "boldSlimes", + "text.mystical.consequence.catVariantChange.description": "Мы меняем одежду, почему бы кошкам не сделать то же самое?", + "text.mystical.consequence.catVariantChange.fired": "Заклинание catVariantChange: Вариант кошки изменён.", + "text.mystical.consequence.catVariantChange.longName": "Изменение варианта кошки", + "text.mystical.consequence.catVariantChange.shortName": "catVariantChange", + "text.mystical.consequence.changingArmorHurts.description": "Обратные шипы", + "text.mystical.consequence.changingArmorHurts.fired": "Заклинание changingArmorHurts: Броня заменена, наносится урон.", + "text.mystical.consequence.changingArmorHurts.longName": "Замена брони причиняет боль", + "text.mystical.consequence.changingArmorHurts.shortName": "changingArmorHurts", + "text.mystical.consequence.disableDaylightBurning.description": "Мобы купили солнцезащитный крем", + "text.mystical.consequence.disableDaylightBurning.fired": "Заклинание disableDaylightBurning: Этот моб не горит на солнце.", + "text.mystical.consequence.disableDaylightBurning.longName": "Отключить горение на солнечном свете", + "text.mystical.consequence.disableDaylightBurning.shortName": "disableDaylightBurning", + "text.mystical.consequence.enderTypeChange.description": "О клешнях и людях", + "text.mystical.consequence.enderTypeChange.fired": "Заклинание enderTypeChange: Тип эндер-существа заменён.", + "text.mystical.consequence.enderTypeChange.longName": "Изменение типа эндеров", + "text.mystical.consequence.enderTypeChange.shortName": "enderTypeChange", + "text.mystical.consequence.explosionsInfest.description": "ссс... отложенный ссс!", + "text.mystical.consequence.explosionsInfest.fired": "Заклинание explosionsInfest: Блоки заражены.", + "text.mystical.consequence.explosionsInfest.longName": "Взрывы заражают блоки", + "text.mystical.consequence.explosionsInfest.shortName": "explosionsInfest", + "text.mystical.consequence.fishingRodLaunch.description": "Хехе. Удочка заставляет корову взлететь.", + "text.mystical.consequence.fishingRodLaunch.fired": "Заклинание fishingRodLaunch: Сила удочки умножена.", + "text.mystical.consequence.fishingRodLaunch.longName": "Запуск удочки", + "text.mystical.consequence.fishingRodLaunch.shortName": "fishingRodLaunch", + "text.mystical.consequence.fishingRodSwap.description": "Ловят рыбу, ловят рыбаков.", + "text.mystical.consequence.fishingRodSwap.fired": "Заклинание fishingRodSwap: Удочка тянет игрока.", + "text.mystical.consequence.fishingRodSwap.longName": "Удочки тянут игрока", + "text.mystical.consequence.fishingRodSwap.shortName": "fishingRodSwap", + "text.mystical.consequence.illusionersReplaceEvokers.description": "Но это была всего лишь иллюзия!", + "text.mystical.consequence.illusionersReplaceEvokers.fired": "Заклинание illusionersReplaceEvokers: Заклинатель заменён иллюзионистом.", + "text.mystical.consequence.illusionersReplaceEvokers.longName": "Иллюзионисты заменяют заклинателей", + "text.mystical.consequence.illusionersReplaceEvokers.shortName": "illusionersReplaceEvokers", + "text.mystical.consequence.levitate.description": "Ты — воздушный шар?", + "text.mystical.consequence.levitate.fired": "Заклинание levitate: Существо левитирует.", + "text.mystical.consequence.levitate.longName": "Левитация", + "text.mystical.consequence.levitate.shortName": "levitate", + "text.mystical.consequence.mobSpawnSwap.description": "Жаркий парень замерз, холодный парень нагрелся.", + "text.mystical.consequence.mobSpawnSwap.fired": "Заклинание mobSpawnSwap: Обмен мобами из Ада и Обычного мира.", + "text.mystical.consequence.mobSpawnSwap.longName": "Замена мобов обычного мира на мобов из ада", + "text.mystical.consequence.mobSpawnSwap.shortName": "mobSpawnSwap", + "text.mystical.consequence.mysteryEggs.description": "Что было раньше — лиса или яйцо?", + "text.mystical.consequence.mysteryEggs.failedSpawn": "Не удалось заспавнить случайное существо из яйца.", + "text.mystical.consequence.mysteryEggs.fired": "Заклинание mysteryEggs: Яйцо заспавнило случайное существо.", + "text.mystical.consequence.mysteryEggs.longName": "Таинственные яйца", + "text.mystical.consequence.mysteryEggs.shortName": "mysteryEggs", + "text.mystical.consequence.noFuse.description": "Криперы больше не колеблются.", + "text.mystical.consequence.noFuse.fired": "Заклинание noFuse: Фитиль уничтожен.", + "text.mystical.consequence.noFuse.longName": "Без фитилей", + "text.mystical.consequence.noFuse.shortName": "noFuse", + "text.mystical.consequence.oneStrikeWardens.description": "Мистер Топот возвращается!", + "text.mystical.consequence.oneStrikeWardens.fired": "Заклинание oneStrikeWardens: Новый страж появился.", + "text.mystical.consequence.oneStrikeWardens.longName": "Стражи убивают с одного удара", + "text.mystical.consequence.oneStrikeWardens.shortName": "oneStrikeWardens", + "text.mystical.consequence.randomCreeperEffectClouds.description": "Шшш... Пузыри?", + "text.mystical.consequence.randomCreeperEffectClouds.fired": "Заклинание randomCreeperEffectClouds: Создано случайное облако эффектов.", + "text.mystical.consequence.randomCreeperEffectClouds.longName": "Криперы оставляют случайные облака эффектов", + "text.mystical.consequence.randomCreeperEffectClouds.shortName": "randomCreeperEffectClouds", + "text.mystical.consequence.randomEvokerSummons.description": "Заклинатели нашли новых друзей!", + "text.mystical.consequence.randomEvokerSummons.fired": "Заклинание randomEvokerSummons: Заклинатель вызвал случайного моба.", + "text.mystical.consequence.randomEvokerSummons.longName": "Заклинатели вызывают случайных мобов", + "text.mystical.consequence.randomEvokerSummons.shortName": "randomEvokerSummons", + "text.mystical.consequence.randomTreeType.description": "Саженцы — это шпионы!", + "text.mystical.consequence.randomTreeType.fired": "Заклинание randomTreeType: Создано случайное дерево.", + "text.mystical.consequence.randomTreeType.longName": "Случайные виды деревьев", + "text.mystical.consequence.randomTreeType.shortName": "randomTreeType", + "text.mystical.consequence.sheepColorChange.description": "Пушистые зефирки позавидовали _jeb.", + "text.mystical.consequence.sheepColorChange.fired": "Заклинание sheepColorChange: Цвет овцы изменён.", + "text.mystical.consequence.sheepColorChange.longName": "Изменение цвета овец", + "text.mystical.consequence.sheepColorChange.shortName": "sheepColorChange", + "text.mystical.consequence.skeletonTypeChange.description": "Скелеты тоже переживают кризис стиля!", + "text.mystical.consequence.skeletonTypeChange.fired": "Заклинание skeletonTypeChange: Тип скелета изменён.", + "text.mystical.consequence.skeletonTypeChange.longName": "Изменение типа скелета", + "text.mystical.consequence.skeletonTypeChange.shortName": "skeletonTypeChange", + "text.mystical.consequence.soundSwap.description": "Уши сломаны", + "text.mystical.consequence.soundSwap.fired": "Заклинание soundSwap: Звук заменён.", + "text.mystical.consequence.soundSwap.longName": "Случайная замена звуков", + "text.mystical.consequence.soundSwap.shortName": "soundSwap", + "text.mystical.consequence.turboChickens.description": "Турбо-курицы", + "text.mystical.consequence.turboChickens.fired": "Заклинание turboChickens: Активирована турбо-курица.", + "text.mystical.consequence.turboChickens.longName": "Куры откладывают яйца быстрее", + "text.mystical.consequence.turboChickens.shortName": "turboChickens", + "text.mystical.consequence.turboMobs.description": "%s ускоряются", + "text.mystical.consequence.turboMobs.failedGetRandomEntityType": "Не удалось получить случайный тип существа, используется зомби.", + "text.mystical.consequence.turboMobs.fired": "Заклинание turboMobs: Моб получил дополнительную скорость.", + "text.mystical.consequence.turboMobs.longName": "Турбо-мобы", + "text.mystical.consequence.turboMobs.shortName": "turboMobs", + "text.mystical.consequence.unbreakableLocation.description": "WorldGuard, но хуже", + "text.mystical.consequence.unbreakableLocation.fired": "Заклинание unbreakableLocation: Нельзя разрушить блок.", + "text.mystical.consequence.unbreakableLocation.longName": "Неразрушимый блок (локация)", + "text.mystical.consequence.unbreakableLocation.noBreaking": "Мистическая сила не позволяет вам разрушить этот блок.", + "text.mystical.consequence.unbreakableLocation.shortName": "unbreakableLocation", + "text.mystical.consequence.zombieTypeChange.description": "Зомби переживают кризис стиля", + "text.mystical.consequence.zombieTypeChange.fired": "Заклинание zombieTypeChange: Тип зомби изменён.", + "text.mystical.consequence.zombieTypeChange.longName": "Изменение типа зомби", + "text.mystical.consequence.zombieTypeChange.shortName": "zombieTypeChange", + "text.mystical.cure.kill": "Убейте %ss", + "text.mystical.events.cureSpell": "1 заклинание излечено этой ночью.", + "text.mystical.events.cureSpells": "%d заклинаний излечено этой ночью.", + "text.mystical.events.newSpell": "1 новое заклинание появилось в мире.", + "text.mystical.events.newSpells": "%d новых заклинаний появились в мире.", + "text.mystical.events.spellsChange": "Мир изменяется...", + "text.mystical.logging.failedToGetRandomBlock": "Не удалось получить случайный блок, используется командный блок.", + "text.mystical.logging.failedToLoadHavenManager": "Не удалось загрузить менеджер защиты, создаётся новый.", + "text.mystical.logging.failedToLoadSpellHandler": "Не удалось загрузить обработчик заклинаний, создаётся новый.", + "text.mystical.logging.failedToSaveSpellHandler": "Не удалось сохранить обработчик заклинаний.", + "text.mystical.logging.failedToSetNightTimer": "Не удалось установить таймер ночи из-за %s", + "text.mystical.logging.newSpellCommand": "Создано новое заклинание с использованием команды", + "text.mystical.logging.spellContribution": "Вклад в заклинание от %s. Количество: %d.", + "text.mystical.logging.timeOfDayAtStartup": "Время суток при запуске: %l.", + "text.mystical.spellGenerator.allConsequencesDisabled": "Все заклинания отключены, создание заклинания пропущено", + "text.mystical.spellGenerator.emptyConsequenceList": "SpellGenerator обнаружил пустой список поставщиков последствий. Используется последствие по умолчанию.", + "text.mystical.spellGenerator.emptyCureList": "SpellGenerator обнаружил пустой список излечений. Используется излечение по умолчанию." +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index a6fb8406..ceddbbba 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -10,7 +10,8 @@ "contributors": [ "SuperiorTabby", "Phaserock", - "Implement" + "Implement", + "ObKich" ], "contact": { "website": "https://github.com/skycatminepokie"