From bc38cfd90b9c3f1f67f3411336e12fde76d7153b Mon Sep 17 00:00:00 2001 From: SnaveSutit Date: Fri, 24 Oct 2025 07:57:42 -0400 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=A9=B9=20Fix=20README.md=20icon=20URL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2ef6040f..e4ea7876 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@
- Animated Java Icon + Animated Java Icon

From c6197dc03f6d5ce8718f88f1de87acbae594f82e Mon Sep 17 00:00:00 2001 From: SnaveSutit Date: Sat, 25 Oct 2025 17:36:19 -0400 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=96=BC=EF=B8=8F=20Add=20fancy=20cente?= =?UTF-8?q?red=20icon=20as=20a=20`.png`=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../icons/animated_java_fancy_icon_centered.png | Bin 0 -> 32624 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/icons/animated_java_fancy_icon_centered.png diff --git a/src/assets/icons/animated_java_fancy_icon_centered.png b/src/assets/icons/animated_java_fancy_icon_centered.png new file mode 100644 index 0000000000000000000000000000000000000000..1da40b2f024eec9508d03c57dc892a7f6f53c2fe GIT binary patch literal 32624 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 literal 0 HcmV?d00001 From 54736f661fee2b5e2a922658c75af42d5f0054b6 Mon Sep 17 00:00:00 2001 From: Koishem Date: Mon, 27 Oct 2025 17:37:34 +0100 Subject: [PATCH 3/3] Added Russian localization --- src/lang/ru.yml | 760 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 760 insertions(+) create mode 100644 src/lang/ru.yml diff --git a/src/lang/ru.yml b/src/lang/ru.yml new file mode 100644 index 00000000..882f9f5e --- /dev/null +++ b/src/lang/ru.yml @@ -0,0 +1,760 @@ +animated_java.menubar.label: Animated Java + +animated_java.format.blueprint.name: Чертёж + +### Actions +animated_java.action.open_blueprint_settings.name: Настройки чертежа +animated_java.action.open_documentation.name: Документация +animated_java.action.open_changelog.name: Список изменений +animated_java.action.open_about.name: О нас +animated_java.action.open_display_entity_config.name: Настройка дисплей-сущности +animated_java.action.open_locator_config.name: Настройка локатора +animated_java.action.export.name: Экспорт +animated_java.action.export_debug.name: Экспорт (Отладка) +animated_java.action.export_all.name: Экспорт всего +animated_java.action.export_all.description: |- + Экспортировать все открытые чертежи. +animated_java.action.export_all_debug.name: Экспорт всего (Отладка) +animated_java.action.export_all_debug.description: |- + Экспортировать все открытые чертежи в режиме отладки. +animated_java.action.extract.name: Извлечь +animated_java.action.extract.confirm: Подтвердить извлечение +animated_java.action.create_text_display.title: Добавление текст дисплея +animated_java.action.create_vanilla_item_display.title: Добавление предмет дисплея +animated_java.action.create_vanilla_block_display.title: Добавление блок дисплея +animated_java.action.copy_display_entity_config.name: Копировать настройку дисплей-сущности +animated_java.action.copy_display_entity_config.message: Скопирована настройка дисплей-сущности из "{0}" +animated_java.action.paste_display_entity_config.name: Вставить настройку дисплей-сущности +animated_java.action.paste_display_entity_config.message: Вставлена настройка дисплей-сущности из "{0}" + +### Popups +animated_java.popup.loading.loading: Загрузка Animated Java... +animated_java.popup.loading.success: Animated Java загружена успешно! +animated_java.popup.loading.offline: |- + Animated Java не удалось подключить! + Некоторый функционал может быть недоступен. + +animated_java.popup.installed_popup.title: Спасибо за установку! +animated_java.popup.installed_popup.close_button: Начнём анимировать! + +animated_java.popup.incompatability_popup.title: Animated Java Обнаружена несовместимость +animated_java.popup.incompatability_popup.description: |- + У вас установлены плагины которые вызывают проблемы с Animated Java. + Пожалуйста отключите или удалите эти плагин(ы) и перезапустите Blockbench чтобы использовать Animated Java: +animated_java.popup.incompatability_popup.disable_button: Отключить плагин +animated_java.popup.incompatability_popup.button.disable_all: Отключить все несовместимые плагины +animated_java.popup.incompatability_popup.button.ignore: Игнорировать и продолжить (Не Рекомендуется) +animated_java.plugin_dialog.incompatability_notice: |- + Этот плагин вызывает проблемы с Animated Java. + + Вы не сможете установить этот плагин пока Animated Java установлен. + +### Dialogs +animated_java.dialog.reset: Сброс к настройкам по умолчанию + +## About +animated_java.dialog.about.title: Про Animated Java +animated_java.dialog.about.close_button: Закрыть + +## Changelog +animated_java.dialog.changelog_dialog.title: Animated Java Список изменений + +## Unexpected Error Dialog +animated_java.dialog.unexpected_error.title: Произошла непредвиденная ошибка! +animated_java.dialog.unexpected_error.close_button: Закрыть +animated_java.dialog.unexpected_error.copy_error_message_button.message: Сообщение с ошибкой скопировано в буфер обмена! +animated_java.dialog.unexpected_error.copy_error_message_button.description: Нажмите чтобы скопировать сообщение с ошибкой. +animated_java.dialog.unexpected_error.paragraph: 'Пожалуйста сообщите об этой ошибке в нашем {0} и создайте тикет в #animated-java-support канале, или создав задачу на нашем {1}. Спасибо!' + +## Blueprint Settings Dialog +animated_java.dialog.blueprint_settings.title: Настройки чертежа +animated_java.dialog.blueprint_settings.project_settings.title: Проект + +animated_java.dialog.blueprint_settings.advanced_settings_warning: Продвинутые настройки должны быть использованы только при необходимости! + +animated_java.dialog.blueprint_settings.project_name.title: Название +animated_java.dialog.blueprint_settings.project_name.description: |- + Имя файла чертежа. + + Это будет перезаписано, если вы сохраните чертёж по другим именем. + +animated_java.dialog.blueprint_settings.texture_size.title: Размер Текстуры +animated_java.dialog.blueprint_settings.texture_size.description: |- + Разрешение редактора UV. + + Это должно соответствовать размеру самой большой текстуры в вашем чертеже. +animated_java.dialog.blueprint_settings.texture_size.warning.not_square: Размер Текстуры должен быть квадратным! +animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2: Размер текстуры должен быть степенью числа 2, если это возможно! +animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture: Выбранный Размер Текстуры не соответствует размеру самой большой текстуры в вашем чертеже! + +# Export Settings +animated_java.dialog.blueprint_settings.export_settings.title: Экспорт + +animated_java.dialog.blueprint_settings.export_namespace.title: Пространство имен +animated_java.dialog.blueprint_settings.export_namespace.description: |- + Пространство имён которое будет использовано при генерации Ресурспака и Датапака. + + Рекомендовано использовать уникальное пространство имён чтобы избежать конфликтов с другими Ресурспаками и Датапаками. +animated_java.dialog.blueprint_settings.export_namespace.error.empty: Пространство имён экспорта не может быть пустым! +animated_java.dialog.blueprint_settings.export_namespace.error.reserved: Пространство имён экспорта "{0}" зарезервировано для внутренней работы плагина! Пожалуйста выберите другое пространство имён. +animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters: Пространство имён экспорта имеет запрещённые символы! Пространства имён могут содержать только буквы, цифры и нижние подчёркивания. + +animated_java.dialog.blueprint_settings.show_render_box.title: Показать Область Рендера +animated_java.dialog.blueprint_settings.show_render_box.description: Когда включено, отображает рендер коробку в редакторе. + +animated_java.dialog.blueprint_settings.auto_render_box.title: Авто-размер Области Рендера +animated_java.dialog.blueprint_settings.auto_render_box.description: |- + Когда включено, область рендера будет автоматически рассчитываться на основе геометрии модели. +animated_java.dialog.blueprint_settings.render_box.title: Размер Области Рендера +animated_java.dialog.blueprint_settings.render_box.description: |- + [Размер и Высота](https://minecraft.wiki/w/Display#Entity_data) дисплей сущностей рига. + +animated_java.dialog.blueprint_settings.view_range.title: Область обзора +animated_java.dialog.blueprint_settings.view_range.description: |- + [Область обзора](https://minecraft.wiki/w/Display#Entity_data) рига по умолчанию. + +animated_java.dialog.blueprint_settings.enable_plugin_mode.title: Режим Плагина +animated_java.dialog.blueprint_settings.enable_plugin_mode.description: |- + Когда включено, проект будет экспортирован как JSON файл специально для использования плагинами. + +animated_java.dialog.blueprint_settings.resource_pack_export_mode.title: Режим Экспорта Ресурспака +animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.folder: Папка +animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip: Zip Архив +animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none: Ничего + +animated_java.dialog.blueprint_settings.data_pack_export_mode.title: Режим Экспорта Датапака +animated_java.dialog.blueprint_settings.data_pack_export_mode.options.folder: Папка +animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip: Zip Архив +animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none: Ничего + +animated_java.dialog.blueprint_settings.target_minecraft_version.title: Выбранная Майнкрафт версия +animated_java.dialog.blueprint_settings.target_minecraft_version.description: |- + Версия Майнкрафта для которой будет экспортирован проект. + + Если версия которую вы используете недоступна, выберите ближайшую версию ниже нужной. + + Т.е Если вы используете `1.21.8`, выберите `1.21.5`. + + Некоторые функции могут быть изменены, или недоступны в зависимости от выбранной версии. + + Animated Java уведомит вас о любых изменениях, которые будут востребованы. + +# Resource Pack Settings +animated_java.dialog.blueprint_settings.resource_pack_settings.title: Ресурспак + +animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title: Продвинутые настройки + +animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title: Продвинутые папки + +animated_java.dialog.blueprint_settings.display_item.title: Предмет дисплей +animated_java.dialog.blueprint_settings.display_item.description: |- + Предмет используемый для моделей рига. + + Множество чертежей в одном и том же проекте могут использовать один и тот же предмет, и они будут автоматически объединены при экспорте. +animated_java.dialog.blueprint_settings.display_item.error.no_item_selected: Не выбран предмет! +animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace: Выбран недопустимый ID предмета! ID предметов должны быть в формате`namespace:item_id`. +animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace: Выбран недопустимый ID предмета! ID предметов не должны содержать пробелов. +animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist: Выбранный предмет не существует в ванильной игре! +animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated: Выбранный предмет не использует `minecraft:item/generated` в форме своего родителя. Это может привести к проблемам в игре. +animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found: |- + Выбранный предмет не имеет файла модели в ванильном ресурспаке! + + Если вы предполагаете, что это ошибка, попробуйте перезапустить Blockbench, и подождать пока загрузка AJ пропадёт перед открытием чертежа. + +animated_java.dialog.blueprint_settings.custom_model_data_offset.title: CMD Смещение +animated_java.dialog.blueprint_settings.custom_model_data_offset.description: |- + Смещает Custom Model Data (CMD) значения использованные в предикатах предмет дисплея на указанное значение. + +animated_java.dialog.blueprint_settings.resource_pack.title: Ресурспак +animated_java.dialog.blueprint_settings.resource_pack.description: |- + Основная папка Ресурспака для экспорта. + + Выбранный ресурспак должен иметь файл `pack.mcmeta`. +animated_java.dialog.blueprint_settings.resource_pack.warning.missing_assets_folder: Выбранный ресурспак не содержит папку `assets`! +animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected: Папка не выбрана! +animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist: Выбранная папка не существует! +animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder: Указанный путь не является папкой! +animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta: Выбранная папка не содержит файл pack.mcmeta! + +animated_java.dialog.blueprint_settings.resource_pack_zip.title: Ресурспак Zip Архив +animated_java.dialog.blueprint_settings.resource_pack_zip.description: Путь к .zip архиву для экспорта. +animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected: Файл не выбран! +animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file: Указанный путь не является файлом! + +# Data Pack Settings +animated_java.dialog.blueprint_settings.data_pack_settings.title: Датапак + +animated_java.dialog.blueprint_settings.data_pack.title: Датапак +animated_java.dialog.blueprint_settings.data_pack.description: |- + Основная папка Датапака для экспорта. + + Выбранный датапак должен иметь файл `pack.mcmeta`. +animated_java.dialog.blueprint_settings.data_pack.warning.missing_data_folder: Выбранный датапак не содержит папку `data`! +animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected: Папка не выбрана! +animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist: Выбранная папка не существует! +animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder: Указанный путь не является папкой! +animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta: Выбранная папка не содержит файл pack.mcmeta! + +animated_java.dialog.blueprint_settings.data_pack_zip.title: Датапак Zip Архив +animated_java.dialog.blueprint_settings.data_pack_zip.description: Путь к .zip архиву для экспорта. +animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected: Файл не выбран! +animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file: Указанный путь не является файлом! + +animated_java.dialog.blueprint_settings.on_summon_function.title: Функция при вызове +animated_java.dialog.blueprint_settings.on_summon_function.description: |- + Команды выполняемые `as` (от лица) и `at` (на месте) сущности при вызове. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.blueprint_settings.on_remove_function.title: Функция при удалении +animated_java.dialog.blueprint_settings.on_remove_function.description: |- + Команды выполняемые `as` (от лица) и `at` (на месте) сущности при удалении. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.blueprint_settings.on_pre_tick_function.title: Функция до тика +animated_java.dialog.blueprint_settings.on_pre_tick_function.description: |- + Команды выполняемые `as` (от лица) и `at` (на месте) сущности *перед* тик логикой Animated Java. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.blueprint_settings.on_post_tick_function.title: Функция после тика +animated_java.dialog.blueprint_settings.on_post_tick_function.description: |- + Команды выполняемые `as` (от лица) и `at` (на месте) сущности *после* тик логики Animated Java. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.blueprint_settings.interpolation_duration.title: Длительность Интерполяции +animated_java.dialog.blueprint_settings.interpolation_duration.description: |- + [Длительность интерполяции](https://minecraft.wiki/w/Display#Entity_data) рига по умолчанию. + + Чем выше значение тем плавнее анимация, но меньше отзывчивость. + +animated_java.dialog.blueprint_settings.teleportation_duration.title: Длительность Телепортации +animated_java.dialog.blueprint_settings.teleportation_duration.description: |- + [Длительность телепортации](https://minecraft.wiki/w/Display#Entity_data) рига по умолчанию. + + Чем выше значение тем плавнее крупные движения, но меньше отзывчивость. + +animated_java.dialog.blueprint_settings.auto_update_rig_orientation.title: Автообновление ориентации рига +animated_java.dialog.blueprint_settings.auto_update_rig_orientation.description: |- + Когда **включено**, синхронизирует позиции и повороты всех нодовых сущностей с корневой сущностью каждый тик. + Позволяет просто телепортировать сущность чтобы перемещать риг. + + Когда **выключено**, вам стоит использовать move функцию для перемещения рига: + + ``` + execute as @e[tag=aj.<пространство_имён>_root] \ + positioned rotated run \ + function animated_java:<пространство_имён>/move + ``` + + Синхронизировать позиции и повороты нодов каждый тик может давать нагрузку, особенно для больших ригов. + Отключение этого параметра может улучшить производительность жертвуя удобством. + +animated_java.dialog.blueprint_settings.use_storage_for_animation.title: Использовать хранилище для анимации +animated_java.dialog.blueprint_settings.use_storage_for_animation.description: |- + Когда включено, NBT хранилище будет использовано для хранения данных анимации вместо функций. + + Это значительно уменьшает количество файлов экспортированного датапака, будучи в разы менее производительным. + +# Plugin Settings +animated_java.dialog.blueprint_settings.baked_animations.title: Запечённые анимации +animated_java.dialog.blueprint_settings.baked_animations.description: |- + Запекать или нет экспортированные анимации. + Запечённые кадры анимаций заранее обрабатываются и сохраняются в экспортированный JSON файл, уменьшая сложности рендера модели в игре. + Некоторые Плагины будут требовать эту опцию чтобы работать правильно. + +animated_java.dialog.blueprint_settings.json_file.title: JSON Файл +animated_java.dialog.blueprint_settings.json_file.description: Путь к JSON файлу для экспорта. +animated_java.dialog.blueprint_settings.json_file.error.no_file_selected: Файл не выбран! +animated_java.dialog.blueprint_settings.json_file.error.not_a_file: Указанный путь не является файлом! + +## Bone Config Dialog +animated_java.dialog.display_entity.title: Настройка дисплей-сущности для "{0}" + +animated_java.dialog.display_entity.node_options.title: Нод +animated_java.dialog.display_entity.per_variant_options.title: Для каждого варианта + +animated_java.dialog.display_entity.on_summon_function.title: Функция при вызове +animated_java.dialog.display_entity.on_summon_function.description: |- + Команды выполняемые `as` (от лица) и `at` (на месте) дисплей-сущности при вызове. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.display_entity.on_apply_function.title: Функция при применении +animated_java.dialog.display_entity.on_apply_function.description: |- + Команды выполняемые `as` (от лица) дисплей-сущности при применении варианта. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.display_entity.custom_name.title: Имя +animated_java.dialog.display_entity.custom_name.description: Пользовательское имя нода. +animated_java.dialog.display_entity.custom_name.invalid_json.error: |- + Неверный JSON текст! + {0} + +animated_java.dialog.display_entity.custom_name_visible.title: Видимость имени +animated_java.dialog.display_entity.custom_name_visible.description: Включать ли видимость имени. + +animated_java.dialog.display_entity.glowing.title: Свечение +animated_java.dialog.display_entity.glowing.description: Включать ли свечение нода в игре. + +animated_java.dialog.display_entity.override_glow_color.title: Собственный цвет свечения +animated_java.dialog.display_entity.override_glow_color.description: Использовать ли собственный цвет свечения. + +animated_java.dialog.display_entity.glow_color.title: Цвет свечения +animated_java.dialog.display_entity.glow_color.description: Определяет окрас свечения нода. + +animated_java.dialog.display_entity.shadow_radius.title: Радиус тени +animated_java.dialog.display_entity.shadow_radius.description: Определяет радиус тени. + +animated_java.dialog.display_entity.shadow_strength.title: Интенсивность тени +animated_java.dialog.display_entity.shadow_strength.description: Определяет интенсивность тени. + +animated_java.dialog.display_entity.override_brightness.title: Собственная яркость +animated_java.dialog.display_entity.override_brightness.description: Устанавливает собственную яркость нода. + +animated_java.dialog.display_entity.brightness_override.title: Яркость +animated_java.dialog.display_entity.brightness_override.description: Определяет яркость нода. Значение должно быть от 0 до 15. + +animated_java.dialog.display_entity.use_custom_brightness.title: Использовать собственную яркость +animated_java.dialog.display_entity.use_custom_brightness.description: Устанавливает собственную яркость нода.. + +animated_java.dialog.display_entity.custom_brightness.title: Собственная яркость +animated_java.dialog.display_entity.custom_brightness.description: Определяет яркость нода. Значение должно быть от 0 до 15. + +animated_java.dialog.display_entity.enchanted.title: Зачарованный +animated_java.dialog.display_entity.enchanted.description: Включать ли блеск зачарованности нода. + +animated_java.dialog.display_entity.invisible.title: Невидимость +animated_java.dialog.display_entity.invisible.description: Включать ли видимость нода в игре. + +animated_java.dialog.display_entity.billboard.title: Билборд +animated_java.dialog.display_entity.billboard.description: |- + Настраивает поворот к взгляду игрока при рендере. + - **Фиксированный**: Вертикальные и горизонтальные оси фиксированы. + - **Вертикальный**: Поворачивается по вертикали. + - **Горизонтальный**: Поворачивается по горизонтали. + - **Центрированный**: Поворачивается по центру. +animated_java.dialog.display_entity.billboard.options.fixed: Фиксированный +animated_java.dialog.display_entity.billboard.options.vertical: Вертикальный +animated_java.dialog.display_entity.billboard.options.horizontal: Горизонтальный +animated_java.dialog.display_entity.billboard.options.center: Центрированный + +## Locator Config Dialog +animated_java.dialog.locator_config.title: Настройки локатора + +animated_java.dialog.locator_config.plugin_mode_warning: |- + Режим Плагина включен! Локаторы не имеют настроек в режиме Плагина. + Вместо этого используйте Plugin API чтобы добавить функционал вашим Локаторам. + Подробнее о Plugin API можно узнать в Официальной Plugin API документации. + +animated_java.dialog.locator_config.use_entity.title: Использовать сущность +animated_java.dialog.locator_config.use_entity.description: |- + Когда включено, локатор создаст и будет использовать сущность вместо координат в игре. + +animated_java.dialog.locator_config.entity_type.title: Тип сущности +animated_java.dialog.locator_config.entity_type.description: Тип сущности который будет привязан к локатору. +animated_java.dialog.locator_config.entity_type.error.empty: Тип сущности не может быть пустым! +animated_java.dialog.locator_config.entity_type.warning.invalid: Выбранный тип сущности не существует в майнкрафте {0} + +animated_java.dialog.locator_config.sync_passenger_rotation.title: Синхронизировать Поворот Пассажиров +animated_java.dialog.locator_config.sync_passenger_rotation.description: Автоматически синхронизирует поворот пассажиров локатора. + +animated_java.dialog.locator_config.on_summon_function.title: Функция при вызове +animated_java.dialog.locator_config.on_summon_function.description: |- + Команды выполняемые `as` (от лица) корневой сущности и `at` (на месте) локатора при вызове. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. +animated_java.dialog.locator_config.on_summon_function.description_with_use_entity: |- + Команды выполняемые `as` (от лица) корневой сущности и `at` (на месте) сущности локатора при вызове. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.locator_config.on_remove_function.title: Функция при удалении +animated_java.dialog.locator_config.on_remove_function.description: |- + Команды выполняемые `as` (от лица) корневой сущности и `at` (на месте) локатора при удалении. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. +animated_java.dialog.locator_config.on_remove_function.description_with_use_entity: |- + Команды выполняемые `as` (от лица) корневой сущности и `at` (на месте) сущности локатора при удалении. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +animated_java.dialog.locator_config.on_tick_function.title: Тик функция +animated_java.dialog.locator_config.on_tick_function.description: |- + Команды выполняемые `at` (на месте) локатора каждый тик. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. +animated_java.dialog.locator_config.on_tick_function.description_with_use_entity: |- + Команды выполняемые `at` (на месте) сущности локатора каждый тик. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. + +## Text Display Config Dialog +animated_java.dialog.text_display_config.title: Настройка текст дисплея + +animated_java.dialog.bone_config.vanilla_item_model.title: Ванильная модель предмета +animated_java.dialog.bone_config.vanilla_item_model.description: |- + Если предмет выбран, кость будет рендериться как ванильный предмет. + Это перезапишет существующие кубы кости. + +animated_java.dialog.text_display_config.use_nbt.title: Использовать NBT +animated_java.dialog.text_display_config.use_nbt.description: Использует NBT чтобы настроить текст дисплей сущность вместо настроек. +animated_java.dialog.text_display_config.use_nbt.use_nbt_warning: Использование NBT перезапишет все другие настройки, и любые изменения не будут отображены в редакторе. Используйте только при необходимости! + +animated_java.dialog.text_display_config.inherit_settings.title: Наследовать настройки +animated_java.dialog.text_display_config.inherit_settings.description: Наследует настройки от родительской текст дисплей-сущности. + +animated_java.dialog.text_display_config.glowing.title: Свечение +animated_java.dialog.text_display_config.glowing.description: Включает свечение текст дисплей-сущности в игре. + +animated_java.dialog.text_display_config.override_glow_color.title: Собственный цвет свечения +animated_java.dialog.text_display_config.override_glow_color.description: Включает собственный цвет свечения в игре. + +animated_java.dialog.text_display_config.glow_color.title: Цвет свечения +animated_java.dialog.text_display_config.glow_color.description: Цвет свечения текст дисплей-сущности. + +animated_java.dialog.text_display_config.shadow_radius.title: Радиус тени +animated_java.dialog.text_display_config.shadow_radius.description: Определяет радиус тени. + +animated_java.dialog.text_display_config.shadow_strength.title: Интенсивность тени +animated_java.dialog.text_display_config.shadow_strength.description: Определяет интенсивность тени. + +animated_java.dialog.text_display_config.override_brightness.title: Собственная яркость +animated_java.dialog.text_display_config.override_brightness.description: Включает собственную яркость. + +animated_java.dialog.text_display_config.brightness_override.title: Яркость +animated_java.dialog.text_display_config.brightness_override.description: Яркость текст дисплей-сущности. Значение должно быть от 0 до 15. + +animated_java.dialog.text_display_config.use_custom_brightness.title: Использовать Собственную Яркость +animated_java.dialog.text_display_config.use_custom_brightness.description: Включает собственную яркость для кости. + +animated_java.dialog.text_display_config.custom_brightness.title: Собственная яркость +animated_java.dialog.text_display_config.custom_brightness.description: Использует собственную яркость для кости. Значение должно быть от 0 до 15. + +animated_java.dialog.text_display_config.invisible.title: Невидимость +animated_java.dialog.text_display_config.invisible.description: Включать ли видимость текст дисплей-сущности в игре. + +animated_java.dialog.text_display_config.nbt.title: NBT +animated_java.dialog.text_display_config.nbt.description: NBT применимое к текст дисплей-сущности. + +## Block Display Config Dialog +animated_java.dialog.vanilla_block_display_config.title: Настройки блок дисплея +animated_java.dialog.vanilla_block_display.custom_name.title: Имя +animated_java.dialog.vanilla_block_display.custom_name.description: Пользовательское имя блок дисплея. +animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error: |- + Неверный JSON текст! + {0} + +animated_java.dialog.vanilla_block_display.custom_name_visible.title: Видимость имени +animated_java.dialog.vanilla_block_display.custom_name_visible.description: Включать ли видимость имени. + +## Item Display Config Dialog +animated_java.dialog.vanilla_item_display_config.title: Настройки предмет дисплея +animated_java.dialog.vanilla_item_display.custom_name.title: Имя +animated_java.dialog.vanilla_item_display.custom_name.description: Пользовательское имя блок дисплея. +animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error: |- + Неверный JSON текст! + {0} + +animated_java.dialog.vanilla_item_display.custom_name_visible.title: Видимость имени +animated_java.dialog.vanilla_item_display.custom_name_visible.description: Включать ли постоянную видимость имени. + +## Variant Config Dialog +animated_java.dialog.variant_config.title: Настройки вариантов + +animated_java.dialog.variant_config.variant_display_name: Отображаемое имя +animated_java.dialog.variant_config.variant_display_name.description: Используется в редакторе и в сообщениях ошибок. + +animated_java.dialog.variant_config.generate_name_from_display_name: Сгенерировать имя из отображаемого имени +animated_java.dialog.variant_config.generate_name_from_display_name.description: Автоматически генерирует имя на основе отображаемого имени. + +animated_java.dialog.variant_config.variant_name: Имя +animated_java.dialog.variant_config.variant_name.description: Используется в датапаке и ресурспаке. + +animated_java.dialog.variant_config.texture_map.title: Текстурная карта +animated_java.dialog.variant_config.texture_map.description: Карта текстур, которые будут заменены при применении этого варианта. +animated_java.dialog.variant_config.texture_map.create_new_mapping: Создать новый маппинг +animated_java.dialog.variant_config.texture_map.no_mappings: У варианта нет заменяемых текстур. + +animated_java.dialog.variant_config.bone_lists.description: |- + Укажите ноды которые должны быть изменены при применении варианта. + + Ноды указанные в списке будут изменены при применении варианта. + + Ноды не указанные в списке останутся нетронутыми. +animated_java.dialog.variant_config.excluded_nodes.title: Исключенные ноды +animated_java.dialog.variant_config.excluded_nodes.description: Список нодов которые вариант должен игнорировать. Эти ноды останутся нетронутыми. +animated_java.dialog.variant_config.included_nodes.title: Включенные ноды +animated_java.dialog.variant_config.included_nodes.description: Список нодов которые вариант должен изменить. Только эти ноды будут изменены. +animated_java.dialog.variant_config.swap_columns_button.tooltip: Поменять местами + +## Old AJModel Loader Dialog +animated_java.action.upgrade_old_aj_model_loader.name: Обновить .ajmodel +animated_java.dialog.upgrade_old_aj_model_loader.title: Обновить .ajmodel +animated_java.action.upgrade_old_aj_model_loader.select_file: Выбрать .ajmodel файл +animated_java.action.upgrade_old_aj_model_loader.body: Обновите свои устаревшие .ajmodel файлы на новый .ajblueprint формат. +animated_java.action.upgrade_old_aj_model_loader.button: Выберите .ajmodel файл для обновления + +## Animation Properties Dialog +animated_java.dialog.animation_properties.title: Свойства анимации ({0}) + +animated_java.dialog.animation_properties.animation_name.title: Название анимации +animated_java.dialog.animation_properties.animation_name.description: Используется в датапаке. + +animated_java.dialog.animation_properties.loop_mode.title: Режим цикла +animated_java.dialog.animation_properties.loop_mode.description: |- + - Одноразовый: Анимация воспроизведётся единожды, затем вернется к первому кадру. + - Удержание: Анимация воспроизведётся единожды и останется на последнем кадре. + - Цикл: Анимация будет бесконечно повторяться. +animated_java.dialog.animation_properties.loop_mode.options.once: Одноразовый +animated_java.dialog.animation_properties.loop_mode.options.hold: Удержание +animated_java.dialog.animation_properties.loop_mode.options.loop: Цикл +animated_java.dialog.animation_properties.animation_name.error.empty: Название анимации не может быть пустым! +animated_java.dialog.animation_properties.animation_name.error.invalid_characters: Название анимации содержит недопустимые символы! Названия анимаций могут содержать только буквы, числа, нижние подчёркивания и точки. + +animated_java.dialog.animation_properties.loop_delay.title: Задержка цикла +animated_java.dialog.animation_properties.loop_delay.description: |- + Задержка в тиках перед повторным запуском анимации в режиме Цикл. + + Т.е. Значение 20 значит, что анимация застынет на 1 секунду перед повторным запуском. + +animated_java.dialog.animation_properties.bone_lists.description: |- + Укажите ноды которые анимация должна изменить. + + Ноды указанные в списке будут изменены анимацией. + + Ноды не указанные в списке останутся нетронутыми. +animated_java.dialog.animation_properties.excluded_nodes.title: Исключенные ноды +animated_java.dialog.animation_properties.excluded_nodes.description: Список нодов которые анимация будет игнорировать. Эти ноды останутся нетронутыми. +animated_java.dialog.animation_properties.included_nodes.title: Включенные ноды +animated_java.dialog.animation_properties.included_nodes.description: Список нодов которые анимация будет изменять. Только эти ноды будут изменены. +animated_java.dialog.animation_properties.swap_columns_button.tooltip: Поменять местами + +## Export Progress Dialog +animated_java.dialog.export_progress.title: Экспортирование... + +## Blueprint Loading Dialog +animated_java.dialog.blueprint_loading.title: Загрузка чертежа... + +### Panels + +## Variants Panel +animated_java.panel.variants.title: Варианты +animated_java.panel.variants.tool.create_new_variant: Создать новый вариант +animated_java.panel.variants.tool.edit_variant: Настроить вариант +animated_java.panel.variants.tool.duplicate_selected_variant: Дублировать выбранный вариант +animated_java.panel.variants.tool.delete_selected_variant: Удалить выбранный вариант +animated_java.panel.variants.tool.variant_visible: Вариант выбран +animated_java.panel.variants.tool.variant_not_visible: Вариант не выбран +animated_java.panel.variants.tool.cannot_delete_default_variant: Удалить вариант по умолчанию нельзя! +animated_java.panel.variants.tool.cannot_edit_default_variant: Изменить вариант по умолчанию нельзя! + +animated_java.action.variants.create: Создать вариант +animated_java.action.variants.duplicate: Дублировать вариант +animated_java.action.variants.open_config: Открыть настройки варианта +animated_java.action.variants.delete: Удалить вариант + +### Animator + +## Properties +animated_java.animation.excluded_nodes: Исключённые ноды +animated_java.animation.invert_excluded_nodes: Инвертировать исключённые ноды + +## Timeline +animated_java.effect_animator.timeline.variant: Вариант +animated_java.effect_animator.timeline.function: Функция + +## Keyframes +animated_java.effect_animator.keyframe_data_point.variant: Вариант +animated_java.effect_animator.keyframe_data_point.function: Функция +animated_java.effect_animator.keyframe_data_point.execute_condition: Условие Execute +animated_java.effect_animator.keyframe_data_point.repeat: Повтор +animated_java.effect_animator.keyframe_data_point.repeat_frequency: Интервал повтора + +# Keyframe Panel +animated_java.panel.keyframe.keyframe_title: Ключевой кадр ({0}) + +animated_java.panel.keyframe.variant.title: Вариант +animated_java.panel.keyframe.variant.description: Вариант применимый к ключевому кадру. + +animated_java.panel.keyframe.function.title: Функция +animated_java.panel.keyframe.function.description: |- + Команды выполняемые при достижении ключевого кадра. + + Воспринимайте это поле как `.mcfunction` файл. + + Поддерживает [MC-Build](https://mcbuild.dev) синтакс. +animated_java.panel.keyframe.execute_condition.title: Условие Execute +animated_java.panel.keyframe.execute_condition.description: |- + Условие при котором ключевой кадр будет выполнен. + + Воспринимайте это поле как `execute if` команду. + + Т.е. `if score @s myScore matches 1..` + +animated_java.panel.keyframe.repeat.title: Повтор +animated_java.panel.keyframe.repeat.description: |- + Когда включено, команды в этом ключевом кадре будут повторяться в указанном интервале. +animated_java.panel.keyframe.repeat_frequency.title: Интервал +animated_java.panel.keyframe.repeat_frequency.description: |- + Количество тиков между повтором команды. + + Поставьте 1 чтобы запускать каждый тик анимации. + +animated_java.panel.keyframe.easing_type.title: Тип сглаживания +animated_java.panel.keyframe.easing_type.description: The type of easing to apply to the keyframe. +animated_java.panel.keyframe.easing_type.options.linear: Линейное +animated_java.panel.keyframe.easing_type.options.sine: Синусоидальное +animated_java.panel.keyframe.easing_type.options.quad: Квадратичное +animated_java.panel.keyframe.easing_type.options.cubic: Кубическое +animated_java.panel.keyframe.easing_type.options.quart: Биквадратичное +animated_java.panel.keyframe.easing_type.options.quint: Бикубическое +animated_java.panel.keyframe.easing_type.options.expo: Экспоненциальное +animated_java.panel.keyframe.easing_type.options.circ: Круговое +animated_java.panel.keyframe.easing_type.options.elastic: Эластичное +animated_java.panel.keyframe.easing_type.options.back: Отскок назад +animated_java.panel.keyframe.easing_type.options.bounce: Прыгающее + +animated_java.panel.keyframe.easing_mode.title: Режим сглаживания +animated_java.panel.keyframe.easing_mode.description: Режим применения сглаживания к ключевому кадру. +animated_java.panel.keyframe.easing_mode.options.in: В начале +animated_java.panel.keyframe.easing_mode.options.out: В конце +animated_java.panel.keyframe.easing_mode.options.inout: В начале и в конце + +animated_java.panel.keyframe.easing_args.title: Аргументы сглаживания +animated_java.panel.keyframe.easing_args.description: Агрументы применимые к функции сглаживания. +animated_java.panel.keyframe.easing_args.easing_arg.elastic.title: Эластичность +animated_java.panel.keyframe.easing_args.easing_arg.elastic.description: Эластичность функции сглаживания. +animated_java.panel.keyframe.easing_args.easing_arg.back.title: Перерастяжение +animated_java.panel.keyframe.easing_args.easing_arg.back.description: Определяет степень перерастяжения функции сглаживания. +animated_java.panel.keyframe.easing_args.easing_arg.bounce.title: Прыгучесть +animated_java.panel.keyframe.easing_args.easing_arg.bounce.description: Определяет степень прыгучести функции сглаживания. + +animated_java.panel.keyframe.nonlinear_interpolation: |- + Продвинутые настройки сглаживания отключены. + Смените режим интерполяции ключевого кадра на линейный для включения. + +# Text Display Panel +animated_java.panel.text_display.title: Текст дисплей + +animated_java.tool.text_display.line_width.title: Длина строки +animated_java.tool.text_display.line_width.description: Ширина текст дисплея в пикселях. + +animated_java.tool.text_display.background_color.title: Цвет фона +animated_java.tool.text_display.background_color.description: Цвет фона текст дисплея. + +animated_java.tool.text_display.text_shadow.title: Тень текста +animated_java.tool.text_display.text_shadow.description: Включает отображение тени текста. + +animated_java.tool.text_display.text_alignment.title: Выравнивание текста +animated_java.tool.text_display.text_alignment.description: Определяет выравнивание текста. +animated_java.tool.text_display.text_alignment.options.left: По левому краю +animated_java.tool.text_display.text_alignment.options.center: По центру +animated_java.tool.text_display.text_alignment.options.right: По правому краю + +animated_java.tool.text_display.see_through.title: Сквозная видимость +animated_java.tool.text_display.see_through.description: Определяет, будет ли текст виден сквозь блоки. + +animated_java.tool.text_display.copy_text.title: Копировать экспортированный текстовый компонент +animated_java.tool.text_display.copy_text.description: Копирует экспортированный текстовый компонент в буфер обмена. +animated_java.tool.text_display.copy_text.copied: Текст скопирован в буфер обмена! + +# Item Display Panel +animated_java.panel.vanilla_item_display.title: Отображаемый предмет +animated_java.panel.vanilla_item_display.description: Предмет, который будет отображаться. +animated_java.tool.item_display.item_display.title: Режим отображения предмета +animated_java.tool.item_display.item_display.description: Определяет, какая трансформация модели будет применена к предмету (как указано в поле "display" JSON-файла модели). +animated_java.tool.item_display.item_display.options.none: Нет +animated_java.tool.item_display.item_display.options.thirdperson_lefthand: От третьего лица (левая рука) +animated_java.tool.item_display.item_display.options.thirdperson_righthand: От третьего лица (правая рука) +animated_java.tool.item_display.item_display.options.firstperson_lefthand: От первого лица (левая рука) +animated_java.tool.item_display.item_display.options.firstperson_righthand: От первого лица (правая рука) +animated_java.tool.item_display.item_display.options.head: Голова +animated_java.tool.item_display.item_display.options.gui: Интерфейс (GUI) +animated_java.tool.item_display.item_display.options.ground: На земле +animated_java.tool.item_display.item_display.options.fixed: Фиксированно + +# Block Display Panel +animated_java.panel.vanilla_block_display.title: Отображаемый блок +animated_java.panel.vanilla_block_display.description: Блок, который будет отображаться. Поддерживаются состояния блоков! + +### Custom Elements +## Item Display +animated_java.vanilla_item_display.title: Предмет дисплей + +## Block Display + +### Misc + +# Blueprint Setting Errors - Failed to Export Message Box +animated_java.misc.failed_to_export.title: Не удалось экспортировать +animated_java.misc.failed_to_export.custom_models.message: Вы отключили экспорт ресурспака, но в вашем проекте есть пользовательские модели! Пожалуйста включите экспорт ресурспака или удалите модели перед экспортом. +animated_java.misc.failed_to_export.blueprint_settings.message: В настройках чертежа найдены ошибки! Пожалуйста исправьте их перед экспортом. +animated_java.misc.failed_to_export.blueprint_settings.error_item: 'Найдена ошибка с {0}:' +animated_java.misc.failed_to_export.button: Ок +animated_java.misc.failed_to_export.invalid_rotation.message: |- + Некоторые кубы в вашей модели имеют неправильные повороты! + + Кубы должны иметь поворот в -45, -22.5, 0, 22.5, или 45 градусов, и могут быть повёрнуты только на одной оси при выборе Майнкрафт версий ниже 1.21.6. + + Если хотите повернуть куб более точно, или на множистве осей, переместите куб в кость и поворачивайте её вместо куба. + + Все недопустимые кубы подсвечены красным. Пожалуйста исправьте их перед экспортом. +animated_java.misc.failed_to_export.invalid_rotation.message_post_1_21_6: |- + Некоторые кубы в вашей модели имеют неправильные повороты! + + Кубы могут быть повёрнуты только на одной оси при выборе Майнкрафт версии 1.21.6 или выше. + + Если хотите повернуть куб на множистве осей, переместите куб в кость и поворачивайте её вместо куба. + + Все недопустимые кубы подсвечены красным. Пожалуйста исправьте их перед экспортом. +animated_java.misc.failed_to_export.rig_has_textures_but_no_custom_models.message: |- + У вашей модели есть текстуры, но нет пользовательских моделей (Кубов) к которым их можно применить! + Пожалуйста создайте кубы и используйте эти текстуры, или удалите текстуры перед экспортом. +animated_java.misc.failed_to_export.rig_has_custom_models_but_no_textures.message: |- + У вашей модели есть пользовательские модели (Кубы), но нет текстур которые можно применить к ним! + Пожалуйста добавьте текстуры к вашим кубам, или удалите их перед экспортом. + +animated_java.toast.invalid_rotations: |- + Неверный поворот кубов! + + Кубы должны иметь поворот в -45, -22.5, 0, 22.5, или 45 градусов, и могут быть повёрнуты только на одной оси при выборе Майнкрафт версий ниже 1.21.6. + + Все недопустимые кубы подсвечены красным. + +animated_java.toast.invalid_rotations_post_1_21_6: |- + Неверный поворот кубов! + + Кубы могут быть повёрнуты только на одной оси при выборе Майнкрафт версии 1.21.6 и выше. + + Все недопустимые кубы подсвечены красным. + +# Format Category +animated_java.format_category.animated_java: Animated Java + +# Model Manager Warnings +animated_java.block_model_manager.fluid_warning: Жидкости не рендерятся в блок дисплеях. +animated_java.block_model_manager.mob_head_warning: Головы мобов не рендерятся в блок дисплеях. Используйте предмет дисплей. +animated_java.block_model_manager.facing_warning: Состояние "facing" не поддерживается в блок дисплеях. + +# Project Errors +animated_java.error.blueprint_export_path_doesnt_exist.title: Путь экспорта чертежа не существует. +animated_java.error.blueprint_export_path_doesnt_exist.description: |- + Путь экспорта чертежа '{0}' не существует! + + Убедитесь что папка в которую происходит экспорт существует и попробуйте снова.