{
    "_comment": "Общее",
    "itemGroup.integrateddynamics": "Integrated Dynamics",
    "general.integrateddynamics.description": "Возьмите полный и автоматизированный контроль над вашими устройствами.",
    "general.integrateddynamics.info.none": "Нет",
    "general.integrateddynamics.energy": "Энергия",
    "general.integrateddynamics.energy_unit": "RF",
    "general.integrateddynamics.error.no_network": "Не найдено подходящей сети",
    "general.integrateddynamics.true": "Истина",
    "general.integrateddynamics.false": "Ложь",

    "_comment": "Интерфейс",
    "gui.integrateddynamics.part_settings": "Настройки части",
    "gui.integrateddynamics.aspect_settings": "Настройки аспекта",
    "gui.integrateddynamics.part_offsets": "Смещения части",
    "gui.integrateddynamics.keybinding": "Назначение клавиш",
    "gui.integrateddynamics.button.save": "Сохранить",
    "gui.integrateddynamics.button.rename": "Переименовать",
    "gui.integrateddynamics.button.copy": "Копировать",
    "gui.integrateddynamics.button.copy.info": "Скопировать в буфер обмена",
    "gui.integrateddynamics.button.edit": "Редактировать",
    "gui.integrateddynamics.button.add": "Добавить",
    "gui.integrateddynamics.button.remove": "Удалить",
    "gui.integrateddynamics.partsettings.update_interval": "Тиков/Операция",
    "gui.integrateddynamics.partsettings.priority": "Приоритет",
    "gui.integrateddynamics.partsettings.channel": "Канал энергии",
    "gui.integrateddynamics.partsettings.channel.disabledinfo": "Потребление энергии сетью отключено на этом сервере.",
    "gui.integrateddynamics.partsettings.side": "Целевая сторона",
    "gui.integrateddynamics.partoffset.offsets": "Смещение относительно целевой позиции",
    "gui.integrateddynamics.partoffset.offsets.max": "Максимальное смещение: %s",
    "gui.integrateddynamics.partoffset.offsets.max.howtoincrease": "Увеличьте лимит с помощью улучшения части: Смещение",
    "gui.integrateddynamics.partoffset.slot.message.noint": "Некорректная целочисленная координата",
    "gui.integrateddynamics.partoffset.slot.message.outofrange": "Смещение превышает допустимый диапазон",
    "gui.integrateddynamics.partoffset.x": "Смещение по X",
    "gui.integrateddynamics.partoffset.y": "Смещение по Y",
    "gui.integrateddynamics.partoffset.z": "Смещение по Z",
    "gui.integrateddynamics.delay.capacity": "Вместимость",
    "gui.integrateddynamics.part.properties": "Свойства:",
    "gui.integrateddynamics.logicprogrammer.filter": "Фильтр",
    "gui.integrateddynamics.rewards": "Награды",
    "gui.integrateddynamics.rewards.collect": "Забрать",
    "gui.integrateddynamics.rewards.collected": "Забрано",
    "gui.integrateddynamics.rewards.collectFailure": "Не удалось забрать награды, возможно, инвентарь полон?",
    "gui.integrateddynamics.input": "Вход: %s",
    "gui.integrateddynamics.output": "Выход: %s",
    "gui.integrateddynamics.mechanical_squeezer.fluidautoeject": "Автовыброс жидкости",
    "gui.integrateddynamics.mechanical_squeezer.togglefluidautoeject": "Автовыброс жидкости: %s",
    "gui.integrateddynamics.mechanical_squeezer.togglefluidautoeject.info": "Выталкивать в соседние резервуары.",
    "gui.integrateddynamics.input_short": "Вход",
    "gui.integrateddynamics.output_short": "Выход",
    "gui.integrateddynamics.recipe.strictnbt": "Строгий NBT",
    "gui.integrateddynamics.recipe.tagvariants": "Варианты по тегу предмета",
    "gui.integrateddynamics.recipe.reusable": "Многоразовый",
    "gui.integrateddynamics.operator.globalname": "Глобальное имя: %s",
    "gui.integrateddynamics.operator.localname": "Имя метода: %s",

    "_comment": "Диагностика",
    "gui.integrateddynamics.diagnostics.title": "Integrated Dynamics - Диагностика сети",
    "gui.integrateddynamics.diagnostics.parts": "Части",
    "gui.integrateddynamics.diagnostics.observers": "Наблюдатели хранилища",
    "gui.integrateddynamics.diagnostics.table.network": "Сеть",
    "gui.integrateddynamics.diagnostics.table.cables": "Кабели",
    "gui.integrateddynamics.diagnostics.table.part": "Часть",
    "gui.integrateddynamics.diagnostics.table.ticktime": "Время тика (мс)",
    "gui.integrateddynamics.diagnostics.table.dimension": "Измерение",
    "gui.integrateddynamics.diagnostics.table.position": "Позиция",
    "gui.integrateddynamics.diagnostics.table.side": "Сторона",
    "gui.integrateddynamics.diagnostics.table.actions": "Действия",

    "_comment": "Назначения клавиш",
    "key.categories.integrateddynamics": "Integrated Dynamics",
    "key.integrateddynamics.logic_programmer_focus_search": "Фокус на поиск (Логический программатор)",
    "key.integrateddynamics.logic_programmer_open_rename": "Переименовать переменную (Логический программатор)",

    "_comment": "Названия звуков",
    "subtitles.integrateddynamics.effect.page.flipsingle": "Перелистывание страницы",
    "subtitles.integrateddynamics.effect.page.flipmultiple": "Перелистывание страниц",

    "_comment": "Блоки",
    "block.integrateddynamics.cable": "Логический кабель",
    "block.integrateddynamics.variablestore": "Хранилище переменных",
    "block.integrateddynamics.energy_battery": "Энергетический аккумулятор",
    "block.integrateddynamics.energy_battery.info": "Положите в верстак с другими аккумуляторами для увеличения ёмкости. Shift + ПКМ для автоподачи.",
    "block.integrateddynamics.energy_battery.info.auto_supply": "Автоподача: %s",
    "block.integrateddynamics.energy_battery_creative": "Креативный энергетический аккумулятор",
    "block.integrateddynamics.energy_battery_creative.info.auto_supply": "Автоподача: %s",
    "block.integrateddynamics.logic_programmer": "Логический программатор",
    "block.integrateddynamics.coal_generator": "Генератор",
    "block.integrateddynamics.coal_generator.info": "Производит энергию из топлива",
    "block.integrateddynamics.proxy": "Прокси",
    "block.integrateddynamics.proxy.info": "Экспортирует ссылку на переменную как аспект. Очищается в верстаке.",
    "block.integrateddynamics.materializer": "Материализатор",
    "block.integrateddynamics.materializer.info": "Материализует значение переменной в новую переменную",
    "block.integrateddynamics.menril_log": "Менрильевое бревно",
    "block.integrateddynamics.menril_log_filled": "Обогащённое менрильевое бревно",
    "block.integrateddynamics.menril_log_stripped": "Обтёсанное менрильевое бревно",
    "block.integrateddynamics.menril_leaves": "Менрильевые листья",
    "block.integrateddynamics.menril_sapling": "Менрильевый саженец",
    "block.integrateddynamics.menril_planks": "Менрильевые доски",
    "block.integrateddynamics.menril_slab": "Менрильевая плита",
    "block.integrateddynamics.menril_fence": "Менрильевый забор",
    "block.integrateddynamics.menril_fence_gate": "Менрильевая калитка",
    "block.integrateddynamics.menril_wood": "Менрильевое дерево",
    "block.integrateddynamics.menril_wood_stripped": "Обтёсанное менрильевое дерево",
    "block.integrateddynamics.crystalized_menril_block": "Кристаллизованный менрильевый блок",
    "block.integrateddynamics.crystalized_menril_brick": "Кристаллизованный менрильевый кирпич",
    "block.integrateddynamics.block_menril_resin": "Менрильевая смола",
    "block.integrateddynamics.drying_basin": "Сушильный чан",
    "block.integrateddynamics.drying_basin.info": "Для сушки предметов и жидкостей",
    "block.integrateddynamics.squeezer": "Пресс",
    "block.integrateddynamics.squeezer.info": "Сжимает, плющит и дробит прыжком сверху. Сбросить сигналом редстоуна.",
    "block.integrateddynamics.menril_torch": "Менрильевый факел",
    "block.integrateddynamics.menril_torch_stone": "Менрильевый каменный факел",
    "block.integrateddynamics.invisible_light": "Невидимый свет",
    "block.integrateddynamics.menril_door": "Менрильевая дверь",
    "block.integrateddynamics.menril_planks_stairs": "Менрильевая лестница",
    "block.integrateddynamics.crystalized_menril_block_stairs": "Кристаллизованная менрильевая лестница",
    "block.integrateddynamics.crystalized_menril_brick_stairs": "Кристаллизованная менрильевая кирпичная лестница",
    "block.integrateddynamics.delay": "Задерживатель",
    "block.integrateddynamics.delay.info": "Экспортирует историю переменной как аспект. Очищается в верстаке.",
    "block.integrateddynamics.block_liquid_chorus": "Жидкий хорус",
    "block.integrateddynamics.crystalized_chorus_block": "Кристаллизованный блок хоруса",
    "block.integrateddynamics.crystalized_chorus_brick": "Кристаллизованный кирпич хоруса",
    "block.integrateddynamics.crystalized_chorus_block_stairs": "Кристаллизованная лестница из хоруса",
    "block.integrateddynamics.crystalized_chorus_brick_stairs": "Кристаллизованная кирпичная лестница из хоруса",
    "block.integrateddynamics.mechanical_squeezer": "Механический пресс",
    "block.integrateddynamics.mechanical_squeezer.info": "Сжимает, плющит и дробит с использованием энергии.",
    "block.integrateddynamics.mechanical_drying_basin": "Механический сушильный чан",
    "block.integrateddynamics.mechanical_drying_basin.info": "Для сушки предметов и жидкостей с использованием энергии.",
    "block.integrateddynamics.crystalized_menril_block_slab": "Кристаллизованная менрильевая плита",
    "block.integrateddynamics.crystalized_menril_brick_slab": "Кристаллизованная менрильевая кирпичная плита",
    "block.integrateddynamics.crystalized_chorus_block_slab": "Кристаллизованная плита из хоруса",
    "block.integrateddynamics.crystalized_chorus_brick_slab": "Кристаллизованная кирпичная плита из хоруса",

    "_comment": "Предметы",
    "item.integrateddynamics.general.id": "§e§lID: §r%s",
    "item.integrateddynamics.wrench": "Гаечный ключ",
    "item.integrateddynamics.wrench.info": "Shift + ПКМ в воздухе для смены режима",
    "item.integrateddynamics.wrench.mode": "§eРежим: §r%s",
    "item.integrateddynamics.wrench.mode.default": "Обычный",
    "item.integrateddynamics.wrench.mode.default.info": "Удалять части или вращать блоки",
    "item.integrateddynamics.wrench.mode.offset": "Сохранить смещение",
    "item.integrateddynamics.wrench.mode.offset.info": "Shift + ПКМ по позиции и ПКМ по части для привязки смещения",
    "item.integrateddynamics.wrench.mode.offset.saved": "Позиция сохранена в ключе: %s",
    "item.integrateddynamics.wrench.mode.offset.success": "Новое смещение установлено в части",
    "item.integrateddynamics.wrench.mode.offset.incomplete": "Позиция ещё не сохранена в этом ключе",
    "item.integrateddynamics.wrench.mode.offset.fail": "Не удалось установить смещение. Увеличьте максимум с помощью улучшений!",
    "item.integrateddynamics.wrench.mode.offset.pos": "Позиция: %s",
    "item.integrateddynamics.wrench.mode.offset_side": "Сохранить смещение и сторону",
    "item.integrateddynamics.wrench.mode.offset_side.info": "Shift + ПКМ по позиции и ПКМ по части для привязки смещения и стороны",
    "item.integrateddynamics.wrench.mode.offset_side.saved": "Позиция и сторона сохранены в ключе: %s - %s",
    "item.integrateddynamics.wrench.mode.offset_side.success": "Новое смещение и сторона установлены в части",
    "item.integrateddynamics.wrench.mode.offset_side.side": "Сторона: %s",
    "item.integrateddynamics.variable": "Карта переменной",
    "item.integrateddynamics.variable.info": "Очищайте или копируйте в верстаке",
    "item.integrateddynamics.variable.warning": "§4§lВНИМАНИЕ: Не копируйте этот предмет средней кнопкой мыши!",
    "item.integrateddynamics.variable.id": "§e§oID переменной: §r§o%s",
    "item.integrateddynamics.labeller": "Маркировщик",
    "item.integrateddynamics.labeller.info": "Маркирует ваши переменные. Также работает в логическом программаторе.",
    "item.integrateddynamics.labeller.button.write": "Записать",
    "item.integrateddynamics.facade": "Фасад",
    "item.integrateddynamics.facade.info": "Совместите с блоком в верстаке",
    "item.integrateddynamics.bucket_liquid_chorus": "Ведро жидкого хоруса",
    "item.integrateddynamics.bucket_menril_resin": "Ведро менрильевой смолы",
    "item.integrateddynamics.crystalized_menril_chunk": "Кристаллизованный менрильевый осколок",
    "item.integrateddynamics.variable_transformer": "Преобразователи переменных (вход/выход)",
    "item.integrateddynamics.variable_transformer_output": "Преобразователь переменных (выход)",
    "item.integrateddynamics.variable_transformer_input": "Преобразователь переменных (вход)",
    "item.integrateddynamics.menril_berries": "Менрильевые ягоды",
    "item.integrateddynamics.menril_berries.info": "Вкусные и светящиеся",
    "item.integrateddynamics.portable_logic_programmer": "Портативный логический программатор",
    "item.integrateddynamics.on_the_dynamics_of_integration": "О динамике интеграции",
    "item.integrateddynamics.on_the_dynamics_of_integration.info": "Полное справочное руководство по моду с туториалами",
    "item.integrateddynamics.crystalized_chorus_chunk": "Кристаллизованный осколок хоруса",
    "item.integrateddynamics.logic_director": "Логический директор",
    "item.integrateddynamics.proto_chorus": "Протохорус",
    "item.integrateddynamics.enhancement_offset": "Улучшение части: Смещение",
    "item.integrateddynamics.enhancement_offset.info": "Увеличивает максимальное смещение части при ПКМ",
    "item.integrateddynamics.enhancement_offset.tooltip": "Увеличение смещения: %s",
    "item.integrateddynamics.enhancement_offset.increased": "Смещение части увеличено до %s",
    "item.integrateddynamics.enhancement_offset.limit": "Смещение части уже на пределе (%s)",

    "_comment": "Жидкости",
    "fluid_type.integrateddynamics.menril_resin": "Менрильевая смола",
    "fluid_type.integrateddynamics.liquid_chorus": "Жидкий хорус",

    "_comment": "Биомы",
    "biome.integrateddynamics.meneglin": "Менеглин",

    "_comment": "Достижения",
    "advancement.integrateddynamics.meneglin_discovery": "Открытие Менеглина",
    "advancement.integrateddynamics.meneglin_discovery.desc": "Срубите менрильевое дерево, которое проще всего найти в биоме Менеглин.",
    "advancement.integrateddynamics.squeezing": "Сжимай как профи",
    "advancement.integrateddynamics.squeezing.desc": "Создайте пресс.",
    "advancement.integrateddynamics.drying": "Суши как профи",
    "advancement.integrateddynamics.drying.desc": "Создайте сушильный чан.",
    "advancement.integrateddynamics.menril_production": "Производство менриля",
    "advancement.integrateddynamics.menril_production.desc": "Обработайте менрильевое бревно в менрильевую смолу и высушите её для получения кристаллизованной менрильевой смолы.",
    "advancement.integrateddynamics.cables_logic": "Кабели для логики",
    "advancement.integrateddynamics.cables_logic.desc": "Создайте логический кабель",
    "advancement.integrateddynamics.networks_logic": "Сети для логики",
    "advancement.integrateddynamics.networks_logic.desc": "Постройте логическую сеть из как минимум 10 соединённых логических кабелей.",
    "advancement.integrateddynamics.menril_wrenching": "Менрильевый ключ",
    "advancement.integrateddynamics.menril_wrenching.desc": "Создайте гаечный ключ",
    "advancement.integrateddynamics.variables": "Переменные для значений",
    "advancement.integrateddynamics.variables.desc": "Создайте карту переменной",
    "advancement.integrateddynamics.variable_input": "Преобразование входа переменной",
    "advancement.integrateddynamics.variable_input.desc": "Создайте преобразователь переменных (вход)",
    "advancement.integrateddynamics.variable_output": "Преобразование выхода переменной",
    "advancement.integrateddynamics.variable_output.desc": "Создайте преобразователь переменных (выход)",
    "advancement.integrateddynamics.redstone_reading": "Чтение редстоуна",
    "advancement.integrateddynamics.redstone_reading.desc": "Создайте считыватель редстоуна",
    "advancement.integrateddynamics.block_reading": "Чтение блока",
    "advancement.integrateddynamics.block_reading.desc": "Создайте считыватель блока",
    "advancement.integrateddynamics.inventory_reading": "Чтение инвентаря",
    "advancement.integrateddynamics.inventory_reading.desc": "Создайте считыватель инвентаря",
    "advancement.integrateddynamics.machine_reading": "Чтение машины",
    "advancement.integrateddynamics.machine_reading.desc": "Создайте считыватель машины",
    "advancement.integrateddynamics.value_displaying": "Отображение значения",
    "advancement.integrateddynamics.value_displaying.desc": "Создайте панель отображения",
    "advancement.integrateddynamics.redstone_capturing": "Захват редстоуна",
    "advancement.integrateddynamics.redstone_capturing.desc": "Создайте карту переменной для значения редстоуна §6Целое§7.",
    "advancement.integrateddynamics.redstone_observement": "Наблюдение за редстоуном",
    "advancement.integrateddynamics.redstone_observement.desc": "Поместите карту переменной §6Целое§7 в панель отображения.",
    "advancement.integrateddynamics.redstone_transmission": "Передача редстоуна",
    "advancement.integrateddynamics.redstone_transmission.desc": "Позвольте писателю редстоуна записать максимальный уровень редстоуна, считанный считывателем редстоуна.",
    "advancement.integrateddynamics.recipe_reading": "Чтение рецепта",
    "advancement.integrateddynamics.recipe_reading.desc": "Прочитайте список рецептов из машины (например, верстака) с помощью считывателя машины.",
    "advancement.integrateddynamics.recipe_creation": "Создание рецепта",
    "advancement.integrateddynamics.recipe_creation.desc": "Визуально создайте §8Рецепт§7 с помощью логического программатора.",
    "advancement.integrateddynamics.recipe_lookup": "Поиск рецепта",
    "advancement.integrateddynamics.recipe_lookup.desc": "Динамически найдите рецепт сундука с помощью считывателя машины.",
    "advancement.integrateddynamics.lectern_data": "Лекторий NBT",
    "advancement.integrateddynamics.lectern_data.desc": "Прочитайте тег NBT из машины с помощью считывателя блока, например, лектория.",
    "advancement.integrateddynamics.lectern_book": "Книга NBT лектория",
    "advancement.integrateddynamics.lectern_book.desc": "Прочитайте поле NBT книги внутри блока лектория по тегу NBT, считанному считывателем блока.",
    "advancement.integrateddynamics.lectern_book_name": "Имя книги NBT лектория",
    "advancement.integrateddynamics.lectern_book_name.desc": "Прочитайте имя (id) книги внутри лектория, применив выражение NBT Path к тегу NBT, считанному считывателем блока.",

    "advancement.integrateddynamics.logic_programming": "Логическое программирование",
    "advancement.integrateddynamics.logic_programming.desc": "Откройте интерфейс логического программатора",
    "advancement.integrateddynamics.constant_definition": "Определение константы",
    "advancement.integrateddynamics.constant_definition.desc": "Определите карту переменной-константы §6Целое§7.",
    "advancement.integrateddynamics.arithmetic_addition": "Арифметическое сложение",
    "advancement.integrateddynamics.arithmetic_addition.desc": "Сложите два §eЧисла§7 и отобразите результат.",
    "advancement.integrateddynamics.variable_materialization": "Материализация переменной",
    "advancement.integrateddynamics.variable_materialization.desc": "Материализуйте переменную в §lМатериализаторе§r.",
    "advancement.integrateddynamics.variable_proxying": "Проксирование переменной",
    "advancement.integrateddynamics.variable_proxying.desc": "Создайте корректную прокси-переменную в §lПрокси§r.",
    "advancement.integrateddynamics.logical_list_building": "Построение логического списка",
    "advancement.integrateddynamics.logical_list_building.desc": "Создайте статический список с §6Целыми§7 1, 10 и 100.",
    "advancement.integrateddynamics.item_origin_identification": "Определение происхождения предмета",
    "advancement.integrateddynamics.item_origin_identification.desc": "Узнайте название мода предмета.",
    "advancement.integrateddynamics.what_would_i_be_looking_at": "На что я смотрю?",
    "advancement.integrateddynamics.what_would_i_be_looking_at.desc": "Узнайте, на какой блок вы смотрите.",
    "advancement.integrateddynamics.dynamic_additions": "Динамическое сложение",
    "advancement.integrateddynamics.dynamic_additions.desc": "Вызовите оператор сложения динамически",
    "advancement.integrateddynamics.dynamic_list_filtering": "Динамическая фильтрация списка",
    "advancement.integrateddynamics.dynamic_list_filtering.desc": "Отфильтруйте список целых 1, 10 и 100 до 10.",
    "advancement.integrateddynamics.creeper_taming": "Приручение крипера",
    "advancement.integrateddynamics.creeper_taming.desc": "Покажите HP крипера на панели отображения",
    "advancement.integrateddynamics.sponge_step_sound": "Звук шага по губке",
    "advancement.integrateddynamics.sponge_step_sound.desc": "Воспроизведите звук шага по мокрой губке",
    "advancement.integrateddynamics.recursive_recursion": "Рекурсивная рекурсия",
    "advancement.integrateddynamics.recursive_recursion.desc": "Создайте бесконечный список и отобразите его на панели",
    "advancement.integrateddynamics.tool_for_obsidian": "Инструменты для обсидиана?",
    "advancement.integrateddynamics.tool_for_obsidian.desc": "Проверьте, может ли каменная кирка сломать обсидиан, и покажите результат на панели.",
    "advancement.integrateddynamics.smart_pressure_plate": "Умная нажимная плита",
    "advancement.integrateddynamics.smart_pressure_plate.desc": "Создайте систему, которая автоматически открывает дверь при проходе мимо считывателя сущностей по совпадению имени сущности, используя писатель редстоуна, направленный на дверь. (Подсказка: передайте имя сущности первым аргументом в оператор сравнения)",

    "_comment": "Типы значений",
    "valuetype.integrateddynamics.error.value": "Некорректное значение",
    "valuetype.integrateddynamics.value_type": "Тип значения",
    "valuetype.integrateddynamics.tooltip.type_name": "§eТип: §r%s",
    "valuetype.integrateddynamics.tooltip.value": "§e§oЗначение: §r%s",
    "valuetype.integrateddynamics.operator.tooltip.signature": "§eСигнатура: §r",
    "valuetype.integrateddynamics.error.invalid_input": "Ввод \"%s\" не может быть преобразован в этот тип значения.",
    "valuetype.integrateddynamics.error.invalid_input_item": "Для этого типа значения требуется предмет на входе.",
    "valuetype.integrateddynamics.error.invalid_list_element": "Элемент %s некорректен: %s",
    "valuetype.integrateddynamics.error.invalid_list_value_type": "Список ожидает тип значения %s, но получен %s.",
    "valuetype.integrateddynamics.error.invalid_operator_operator": "Ожидался тип значения оператор на позиции %s, но получен %s",
    "valuetype.integrateddynamics.error.invalid_operator_signature": "Оператор %s ожидал типы значений (%s), но получены (%s).",
    "valuetype.integrateddynamics.error.block.no_block": "Вставленный предмет не является блоком.",
    "valuetype.integrateddynamics.error.fluid.no_fluid": "Вставленный предмет не содержит жидкость.",
    "valuetype.integrateddynamics.error.no_light_calculator": "Тип значения %s не может быть использован для вычисления уровня освещения.",
    "valuetype.integrateddynamics.error.deserialize": "Ошибка при десериализации '%s': %s",

    "valuetype.integrateddynamics.any": "Любой",
    "valuetype.integrateddynamics.any.info": "Принимает любой тип значения.",
    "valuetype.integrateddynamics.number": "Число",
    "valuetype.integrateddynamics.number.info": "Принимает все числовые типы.",
    "valuetype.integrateddynamics.named": "Именованный",
    "valuetype.integrateddynamics.named.info": "То, что имеет имя, например, отображаемое имя предмета или блока.",
    "valuetype.integrateddynamics.uniquely_named": "Уникально именованный",
    "valuetype.integrateddynamics.uniquely_named.info": "То, что имеет уникальное имя, например, предметы и блоки.",
    "operator.integrateddynamics.string.string_error": "Ошибка",
    "operator.integrateddynamics.string.string_error.info": "Выбросить пользовательскую ошибку", 


    "valuetype.integrateddynamics.boolean": "Булево",
    "valuetype.integrateddynamics.integer": "Целое",
    "valuetype.integrateddynamics.double": "Дробное",
    "valuetype.integrateddynamics.long": "Длинное целое",
    "valuetype.integrateddynamics.string": "Строка",
    "valuetype.integrateddynamics.operator": "Оператор",
    "valuetype.integrateddynamics.nbt": "NBT",

    "valuetype.integrateddynamics.list": "Список",
    "valuetype.integrateddynamics.block": "Блок",
    "valuetype.integrateddynamics.itemstack": "Предмет",
    "valuetype.integrateddynamics.entity": "Сущность",
    "valuetype.integrateddynamics.fluidstack": "Жидкость",
    "valuetype.integrateddynamics.ingredients": "Ингредиенты",
    "valuetype.integrateddynamics.recipe": "Рецепт",

    "valuetype.integrateddynamics.ingredients.slot.info": "Shift-клик для настройки",

    "_comment": "Типы частей",
    "parttype.integrateddynamics.error.low_energy": "Недостаточно энергии",
    "parttype.integrateddynamics.tooltip.disabled": "Нет энергии",
    "parttype.integrateddynamics.tooltip.inactive": "Неактивно",
    "parttype.integrateddynamics.tooltip.errors": "Ошибки:",
    "parttype.integrateddynamics.tooltip.writer.active_aspect": "Аспект: %s (%s)",
    "parttype.integrateddynamics.tooltip.display.active_value": "Значение: %s (%s)",
    "parttype.integrateddynamics.tooltip.monodirectionalconnector.group": "Группа: %s",
    "parttype.integrateddynamics.tooltip.noaspects": "ВНИМАНИЕ: Нет доступных аспектов. Может стать доступно при установке других модов.",
    "parttype.integrateddynamics.tooltip.maxoffset": "Макс. смещение: %s",

    "parttype.integrateddynamics.audio_reader": "Считыватель звука",
    "parttype.integrateddynamics.audio_reader.info": "Считывает звуковую информацию",
    "parttype.integrateddynamics.block_reader": "Считыватель блока",
    "parttype.integrateddynamics.block_reader.info": "Считывает информацию о блоке",
    "parttype.integrateddynamics.entity_reader": "Считыватель сущностей",
    "parttype.integrateddynamics.entity_reader.info": "Считывает информацию о сущностях",
    "parttype.integrateddynamics.extradimensional_reader": "Внеизмерительный считыватель",
    "parttype.integrateddynamics.extradimensional_reader.info": "Считывает информацию, общую для всех измерений",
    "parttype.integrateddynamics.fluid_reader": "Считыватель жидкости",
    "parttype.integrateddynamics.fluid_reader.info": "Считывает резервуары с жидкостями",
    "parttype.integrateddynamics.inventory_reader": "Считыватель инвентаря",
    "parttype.integrateddynamics.inventory_reader.info": "Считывает данные из инвентарей",
    "parttype.integrateddynamics.network_reader": "Считыватель сети",
    "parttype.integrateddynamics.network_reader.info": "Считывает свойства целевой сети",
    "parttype.integrateddynamics.machine_reader": "Считыватель машины",
    "parttype.integrateddynamics.machine_reader.info": "Считывает свойства машины",
    "parttype.integrateddynamics.redstone_reader": "Считыватель редстоуна",
    "parttype.integrateddynamics.redstone_reader.info": "Считывает значения редстоуна",
    "parttype.integrateddynamics.world_reader": "Считыватель мира",
    "parttype.integrateddynamics.world_reader.info": "Считывает информацию о мире, блоках и сущностях",

    "parttype.integrateddynamics.audio_writer": "Писатель звука",
    "parttype.integrateddynamics.audio_writer.info": "Выводит звук и музыку",
    "parttype.integrateddynamics.effect_writer": "Писатель эффектов",
    "parttype.integrateddynamics.effect_writer.info": "Выводит частицы",
    "parttype.integrateddynamics.entity_writer": "Писатель сущностей",
    "parttype.integrateddynamics.entity_writer.info": "Записывает конфигурацию сущности",
    "parttype.integrateddynamics.machine_writer": "Писатель машины",
    "parttype.integrateddynamics.machine_writer.info": "Записывает конфигурацию машины",
    "parttype.integrateddynamics.inventory_writer": "Писатель инвентаря",
    "parttype.integrateddynamics.inventory_writer.info": "Записывает в инвентари",
    "parttype.integrateddynamics.redstone_writer": "Писатель редстоуна",
    "parttype.integrateddynamics.redstone_writer.info": "Записывает в редстоун",

    "parttype.integrateddynamics.data_driven_panel.error.invalid_type": "Эта панель не принимает %s.",
    "parttype.integrateddynamics.static_light_panel": "Статическая световая панель",
    "parttype.integrateddynamics.static_light_panel.info": "Простая световая панель, всегда активна",
    "parttype.integrateddynamics.dynamic_light_panel": "Динамическая световая панель",
    "parttype.integrateddynamics.dynamic_light_panel.info": "Визуально отображает значение переменной в мире как уровень света",
    "parttype.integrateddynamics.display_panel": "Панель отображения",
    "parttype.integrateddynamics.display_panel.info": "Визуально отображает значение переменной в мире как текст",

    "parttype.integrateddynamics.connector_mono_directional": "Однонаправленный коннектор",
    "parttype.integrateddynamics.connector_mono_directional.info": "Может соединяться с другими однонаправленными коннекторами на расстоянии по прямой",
    "parttype.integrateddynamics.connector_omni_directional": "Всенаправленный коннектор",
    "parttype.integrateddynamics.connector_omni_directional.info": "Может соединяться с другими всенаправленными коннекторами в любом месте, включая другие измерения.",

    "_comment": "Ошибки переменных",
    "variable.integrateddynamics.error.invalid_item": "Текущая переменная не может быть использована в этом аспекте.",
    "variable.integrateddynamics.error.part_not_in_network": "Часть с id %s не найдена в текущей сети.",
    "variable.integrateddynamics.error.recursion": "Переменная с id %s ссылается сама на себя.",

    "_comment": "Прокси",
    "proxy.integrateddynamics.tooltip.proxy_id": "§e§oID прокси: §r§o%s",
    "proxy.integrateddynamics.error.proxy_not_in_network": "Прокси с id %s не найдена в текущей сети.",
    "proxy.integrateddynamics.error.proxy_invalid": "Прокси с id %s не экспортирует переменную.",
    "proxy.integrateddynamics.error.proxy_invalid_type": "Прокси с id %s должна экспортировать переменную типа %s, но найден %s.",

    "_comment": "Задержка",
    "delay.integrateddynamics.tooltip.delay_id": "§e§oID задержки: §r§o%s",
    "delay.integrateddynamics.error.delay_not_in_network": "Задержка с id %s не найдена в текущей сети.",
    "delay.integrateddynamics.error.delay_invalid": "Задержка с id %s не экспортирует переменную.",
    "delay.integrateddynamics.error.delay_invalid_type": "Задержка с id %s должна экспортировать переменную типа %s, но найден %s.",

    "_comment": "Аспекты",
    "aspect.integrateddynamics.tooltip.aspect_name": "§eАспект: §r%s",
    "aspect.integrateddynamics.tooltip.value_type_name": "§eТип: §r%s",
    "aspect.integrateddynamics.tooltip.part_id": "§e§oID части: §r§o%s",
    "aspect.integrateddynamics.error.invalid_type": "Этот аспект ожидает %s, но получено %s.",
    "aspect.integrateddynamics.error.recursion": "Аспект переменной для %s ссылается сам на себя.",
    "aspect.integrateddynamics.error.no_value_interface": "Не найден корректный интерфейс значения.",
    "aspect.integrateddynamics.error.no_value_interface_value": "Не найдено корректное значение интерфейса.",
    "aspect.integrateddynamics.name": "Аспект",

    "_comment": "# Аудио-аспекты",
    "aspect.integrateddynamics.read.integer.audio.instrument.harp": "Нота арфы",
    "aspect.integrateddynamics.read.integer.audio.instrument.harp.info": "Считывает ноту арфы, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.basedrum": "Нота бас-барабана",
    "aspect.integrateddynamics.read.integer.audio.instrument.basedrum.info": "Считывает ноту бас-барабана, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.snare": "Нота малого барабана",
    "aspect.integrateddynamics.read.integer.audio.instrument.snare.info": "Считывает ноту малого барабана, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.hat": "Нота хай-хэта",
    "aspect.integrateddynamics.read.integer.audio.instrument.hat.info": "Считывает ноту хай-хэта, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.bass": "Нота баса",
    "aspect.integrateddynamics.read.integer.audio.instrument.bass.info": "Считывает ноту баса, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.flute": "Нота флейты",
    "aspect.integrateddynamics.read.integer.audio.instrument.flute.info": "Считывает ноту флейты, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.bell": "Нота колокольчика",
    "aspect.integrateddynamics.read.integer.audio.instrument.bell.info": "Считывает ноту колокольчика, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.guitar": "Нота гитары",
    "aspect.integrateddynamics.read.integer.audio.instrument.guitar.info": "Считывает ноту гитары, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.chime": "Нота колокольчиков",
    "aspect.integrateddynamics.read.integer.audio.instrument.chime.info": "Считывает ноту колокольчиков, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.xylophone": "Нота ксилофона",
    "aspect.integrateddynamics.read.integer.audio.instrument.xylophone.info": "Считывает ноту ксилофона, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.iron_xylophone": "Нота железного ксилофона",
    "aspect.integrateddynamics.read.integer.audio.instrument.iron_xylophone.info": "Считывает ноту железного ксилофона, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.cow_bell": "Нота коровьего колокольчика",
    "aspect.integrateddynamics.read.integer.audio.instrument.cow_bell.info": "Считывает ноту коровьего колокольчика, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.didgeridoo": "Нота диджериду",
    "aspect.integrateddynamics.read.integer.audio.instrument.didgeridoo.info": "Считывает ноту диджериду, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.bit": "Нота бита",
    "aspect.integrateddynamics.read.integer.audio.instrument.bit.info": "Считывает ноту бита, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.banjo": "Нота банджо",
    "aspect.integrateddynamics.read.integer.audio.instrument.banjo.info": "Считывает ноту банджо, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.read.integer.audio.instrument.pling": "Нота плинга",
    "aspect.integrateddynamics.read.integer.audio.instrument.pling.info": "Считывает ноту плинга, ожидаемый диапазон [0, 24]",


    "aspect.integrateddynamics.write.integer.audio.instrument.harp": "Нота арфы",
    "aspect.integrateddynamics.write.integer.audio.instrument.harp.info": "Воспроизводит ноту арфы, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.basedrum": "Нота бас-барабана",
    "aspect.integrateddynamics.write.integer.audio.instrument.basedrum.info": "Воспроизводит ноту бас-барабана, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.snare": "Нота малого барабана",
    "aspect.integrateddynamics.write.integer.audio.instrument.snare.info": "Воспроизводит ноту малого барабана, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.hat": "Нота хай-хэта",
    "aspect.integrateddynamics.write.integer.audio.instrument.hat.info": "Воспроизводит ноту хай-хэта, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.bass": "Нота баса",
    "aspect.integrateddynamics.write.integer.audio.instrument.bass.info": "Воспроизводит ноту баса, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.flute": "Нота флейты",
    "aspect.integrateddynamics.write.integer.audio.instrument.flute.info": "Воспроизводит ноту флейты, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.bell": "Нота колокольчика",
    "aspect.integrateddynamics.write.integer.audio.instrument.bell.info": "Воспроизводит ноту колокольчика, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.guitar": "Нота гитары",
    "aspect.integrateddynamics.write.integer.audio.instrument.guitar.info": "Воспроизводит ноту гитары, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.chime": "Нота колокольчиков",
    "aspect.integrateddynamics.write.integer.audio.instrument.chime.info": "Воспроизводит ноту колокольчиков, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.xylophone": "Нота ксилофона",
    "aspect.integrateddynamics.write.integer.audio.instrument.xylophone.info": "Воспроизводит ноту ксилофона, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.iron_xylophone": "Нота железного ксилофона",
    "aspect.integrateddynamics.write.integer.audio.instrument.iron_xylophone.info": "Воспроизводит ноту железного ксилофона, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.cow_bell": "Нота коровьего колокольчика",
    "aspect.integrateddynamics.write.integer.audio.instrument.cow_bell.info": "Воспроизводит ноту коровьего колокольчика, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.didgeridoo": "Нота диджериду",
    "aspect.integrateddynamics.write.integer.audio.instrument.didgeridoo.info": "Воспроизводит ноту диджериду, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.bit": "Нота бита",
    "aspect.integrateddynamics.write.integer.audio.instrument.bit.info": "Воспроизводит ноту бита, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.banjo": "Нота банджо",
    "aspect.integrateddynamics.write.integer.audio.instrument.banjo.info": "Воспроизводит ноту банджо, ожидаемый диапазон [0, 24]",
    "aspect.integrateddynamics.write.integer.audio.instrument.pling": "Нота плинга",
    "aspect.integrateddynamics.write.integer.audio.instrument.pling.info": "Воспроизводит ноту плинга, ожидаемый диапазон [0, 24]",

    "aspect.integrateddynamics.write.string.audio.sound": "Звук",
    "aspect.integrateddynamics.write.string.audio.sound.info": "Воспроизвести указанный звук",
    "aspect.integrateddynamics.write.string.audio.text": "Текст",
    "aspect.integrateddynamics.write.string.audio.text.info": "Преобразовать указанный текст в речь",

    "_comment": "# Аспекты эффектов",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_ambient_entity_effect": "Частица: Эффект сущности",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_ambient_entity_effect.info": "Выпускает частицу эффекта сущности с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_angry_villager": "Частица: Злой житель",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_angry_villager.info": "Выпускает частицу злого жителя с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_bubble": "Частица: Пузырёк",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_bubble.info": "Выпускает частицу пузырька с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_cloud": "Частица: Облако",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_cloud.info": "Выпускает частицу облака с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_crit": "Частица: Крит",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_crit.info": "Выпускает частицу крита с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_damage_indicator": "Частица: Индикатор урона",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_damage_indicator.info": "Выпускает частицу индикатора урона с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dragon_breath": "Частица: Дыхание дракона",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dragon_breath.info": "Выпускает частицу дыхания дракона с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_lava": "Частица: Капающая лава",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_lava.info": "Выпускает частицу капающей лавы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_lava": "Частица: Падающая лава",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_lava.info": "Выпускает частицу падающей лавы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_landing_lava": "Частица: Приземляющаяся лава",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_landing_lava.info": "Выпускает частицу приземляющейся лавы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_water": "Частица: Капающая вода",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_water.info": "Выпускает частицу капающей воды с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_water": "Частица: Падающая вода",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_water.info": "Выпускает частицу падающей воды с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_effect": "Частица: Эффект",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_effect.info": "Выпускает частицу эффекта с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_elder_guardian": "Частица: Древний страж",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_elder_guardian.info": "Выпускает частицу древнего стража с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_enchanted_hit": "Частица: Волшебный удар",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_enchanted_hit.info": "Выпускает частицу волшебного удара с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_enchant": "Частица: Чары",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_enchant.info": "Выпускает частицу чар с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_end_rod": "Частица: Эндер-стержень",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_end_rod.info": "Выпускает частицу эндер-стержня с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_entity_effect": "Частица: Сущность",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_entity_effect.info": "Выпускает частицу сущности с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_explosion_emitter": "Частица: Источник взрыва",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_explosion_emitter.info": "Выпускает частицу источника взрыва с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_explosion": "Частица: Взрыв",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_explosion.info": "Выпускает частицу взрыва с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sonic_boom": "Частица: Звуковой удар",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sonic_boom.info": "Выпускает частицу звукового удара с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_firework": "Частица: Фейерверк",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_firework.info": "Выпускает частицу фейерверка с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_fishing": "Частица: Рыбалка",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_fishing.info": "Выпускает частицу рыбалки с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_flame": "Частица: Пламя",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_flame.info": "Выпускает частицу пламени с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_soul_fire_flame": "Частица: Пламя огня душ",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_soul_fire_flame.info": "Выпускает частицу пламени огня душ с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sculk_soul": "Частица: Душа скалка",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sculk_soul.info": "Выпускает частицу души скалка с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sculk_charge_pop": "Частица: Всплеск заряда скалка",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sculk_charge_pop.info": "Выпускает частицу всплеска заряда скалка с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_soul": "Частица: Душа",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_soul.info": "Выпускает частицу души с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_flash": "Частица: Вспышка",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_flash.info": "Выпускает частицу вспышки с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_happy_villager": "Частица: Счастливый житель",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_happy_villager.info": "Выпускает частицу счастливого жителя с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_composter": "Частица: Компостер",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_composter.info": "Выпускает частицу компостера с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_heart": "Частица: Сердце",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_heart.info": "Выпускает частицу сердца с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_instant_effect": "Частица: Мгновенный эффект",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_instant_effect.info": "Выпускает частицу мгновенного эффекта с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_item_slime": "Частица: Слизь",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_item_slime.info": "Выпускает частицу слизи с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_item_snowball": "Частица: Снежок",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_item_snowball.info": "Выпускает частицу снежка с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_large_smoke": "Частица: Крупный дым",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_large_smoke.info": "Выпускает частицу крупного дыма с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_lava": "Частица: Лава",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_lava.info": "Выпускает частицу лавы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_mycelium": "Частица: Мицелий",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_mycelium.info": "Выпускает частицу мицелия с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_note": "Частица: Нота",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_note.info": "Выпускает частицу ноты с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_poof": "Частица: Пух",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_poof.info": "Выпускает частицу пуха с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_portal": "Частица: Портал",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_portal.info": "Выпускает частицу портала с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_rain": "Частица: Дождь",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_rain.info": "Выпускает частицу дождя с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_smoke": "Частица: Дым",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_smoke.info": "Выпускает частицу дыма с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sneeze": "Частица: Чихание",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sneeze.info": "Выпускает частицу чихания с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_spit": "Частица: Плевок",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_spit.info": "Выпускает частицу плевка с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_squid_ink": "Частица: Чернила кальмара",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_squid_ink.info": "Выпускает частицу чернил кальмара с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sweep_attack": "Частица: Размашистая атака",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_sweep_attack.info": "Выпускает частицу размашистой атаки с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_totem_of_undying": "Частица: Тотем бессмертия",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_totem_of_undying.info": "Выпускает частицу тотема бессмертия с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_underwater": "Частица: Под водой",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_underwater.info": "Выпускает частицу под водой с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_splash": "Частица: Всплеск",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_splash.info": "Выпускает частицу всплеска с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_witch": "Частица: Ведьма",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_witch.info": "Выпускает частицу ведьмы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_bubble_pop": "Частица: Лопнувший пузырёк",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_bubble_pop.info": "Выпускает частицу лопнувшего пузырька с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_current_down": "Частица: Течение вниз",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_current_down.info": "Выпускает частицу течения вниз с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_bubble_column_up": "Частица: Течение вверх",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_bubble_column_up.info": "Выпускает частицу течения вверх с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_nautilus": "Частица: Наутилус",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_nautilus.info": "Выпускает частицу наутилуса с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dolphin": "Частица: Дельфин",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dolphin.info": "Выпускает частицу дельфина с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_campfire_cosy_smoke": "Частица: Уютный дым костра",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_campfire_cosy_smoke.info": "Выпускает частицу уютного дыма костра с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_campfire_signal_smoke": "Частица: Сигнальный дым костра",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_campfire_signal_smoke.info": "Выпускает частицу сигнального дыма костра с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_honey": "Частица: Капающий мёд",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_honey.info": "Выпускает частицу капающего мёда с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_honey": "Частица: Падающий мёд",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_honey.info": "Выпускает частицу падающего мёда с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_landing_honey": "Частица: Приземляющийся мёд",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_landing_honey.info": "Выпускает частицу приземляющегося мёда с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_nectar": "Частица: Падающий нектар",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_nectar.info": "Выпускает частицу падающего нектара с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_spore_blossom": "Частица: Падающий цветок спор",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_spore_blossom.info": "Выпускает частицу падающего цветка спор с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_ash": "Частица: Пепел",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_ash.info": "Выпускает частицу пепла с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_crimson_spore": "Частица: Багровая спора",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_crimson_spore.info": "Выпускает частицу багровой споры с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_warped_spore": "Частица: Искажённая спора",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_warped_spore.info": "Выпускает частицу искажённой споры с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_spore_blossom_air": "Частица: Воздух цветка спор",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_spore_blossom_air.info": "Выпускает частицу воздуха цветка спор с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_obsidian_tear": "Частица: Капля обсидиановой слезы",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_obsidian_tear.info": "Выпускает частицу капающей обсидиановой слезы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_obsidian_tear": "Частица: Падающая обсидиановая слеза",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_obsidian_tear.info": "Выпускает частицу падающей обсидиановой слезы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_landing_obsidian_tear": "Частица: Приземляющаяся обсидиановая слеза",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_landing_obsidian_tear.info": "Выпускает частицу приземляющейся обсидиановой слезы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_reverse_portal": "Частица: Обратный портал",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_reverse_portal.info": "Выпускает частицу обратного портала с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_white_ash": "Частица: Белый пепел",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_white_ash.info": "Выпускает частицу белого пепла с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_small_flame": "Частица: Малое пламя",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_small_flame.info": "Выпускает частицу малого пламени с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_snowflake": "Частица: Снежинка",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_snowflake.info": "Выпускает частицу снежинки с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_dripstone_lava": "Частица: Капающая капельниковая лава",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_dripstone_lava.info": "Выпускает частицу капающей капельниковой лавы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_dripstone_lava": "Частица: Падающая капельниковая лава",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_dripstone_lava.info": "Выпускает частицу падающей капельниковой лавы с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_dripstone_water": "Частица: Капающая капельниковая вода",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_dripping_dripstone_water.info": "Выпускает частицу капающей капельниковой воды с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_dripstone_water": "Частица: Падающая капельниковая вода",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_falling_dripstone_water.info": "Выпускает частицу падающей капельниковой воды с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_glow_squid_ink": "Частица: Светящиеся чернила кальмара",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_glow_squid_ink.info": "Выпускает частицу светящихся чернил кальмара с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_glow": "Частица: Свечение",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_glow.info": "Выпускает частицу свечения с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_wax_on": "Частица: Воск на",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_wax_on.info": "Выпускает частицу нанесения воска с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_wax_off": "Частица: Воск снят",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_wax_off.info": "Выпускает частицу снятия воска с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_electric_spark": "Частица: Электрическая искра",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_electric_spark.info": "Выпускает частицу электрической искры с определённой скоростью.",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_scrape": "Частица: Соскоб",
    "aspect.integrateddynamics.write.double.effect.particle.minecraft_scrape.info": "Выпускает частицу соскоба с определённой скоростью.",

    "_comment": "# Аспекты блоков",
    "aspect.integrateddynamics.read.boolean.block.block": "Есть блок",
    "aspect.integrateddynamics.read.boolean.block.block.info": "Если в целевой ячейке есть блок",

    "aspect.integrateddynamics.read.string.block.dimension": "Измерение",
    "aspect.integrateddynamics.read.string.block.dimension.info": "ID измерения мира цели",
    "aspect.integrateddynamics.read.integer.block.posx": "Координата X",
    "aspect.integrateddynamics.read.integer.block.posx.info": "Координата X цели",
    "aspect.integrateddynamics.read.integer.block.posy": "Координата Y",
    "aspect.integrateddynamics.read.integer.block.posy.info": "Координата Y цели",
    "aspect.integrateddynamics.read.integer.block.posz": "Координата Z",
    "aspect.integrateddynamics.read.integer.block.posz.info": "Координата Z цели",
    "aspect.integrateddynamics.read.nbt.block.tile": "NBT сущности блока",
    "aspect.integrateddynamics.read.nbt.block.tile.info": "Целевая сущность блока в виде NBT",
    "aspect.integrateddynamics.read.string.block.biome": "Биом",
    "aspect.integrateddynamics.read.string.block.biome.info": "Название биома в целевой точке",
    "aspect.integrateddynamics.read.integer.block.light": "Уровень освещения",
    "aspect.integrateddynamics.read.integer.block.light.info": "Уровень освещения в целевой точке",

    "aspect.integrateddynamics.read.block.block": "Блок",
    "aspect.integrateddynamics.read.block.block.info": "Целевой блок",

    "_comment": "# Аспекты сущностей",
    "aspect.integrateddynamics.read.integer.entity.itemframerotation": "Поворот рамки для предмета",
    "aspect.integrateddynamics.read.integer.entity.itemframerotation.info": "Индекс поворота предмета в прикреплённой рамке",

    "aspect.integrateddynamics.read.list.entity.entities": "Сущности",
    "aspect.integrateddynamics.read.list.entity.entities.info": "Сущности в целевой области",
    "aspect.integrateddynamics.read.list.entity.players": "Игроки",
    "aspect.integrateddynamics.read.list.entity.players.info": "Игроки, находящиеся в этом мире",

    "aspect.integrateddynamics.read.entity.entity": "Сущность",
    "aspect.integrateddynamics.read.entity.entity.info": "Выбранная сущность в целевой области",

    "aspect.integrateddynamics.read.itemstack.entity.itemframecontents": "Рамка для предмета",
    "aspect.integrateddynamics.read.itemstack.entity.itemframecontents.info": "Предмет в рамке, прикреплённой к считывателю",

    "_comment": "# Внезмерные аспекты",
    "aspect.integrateddynamics.read.integer.extradimensional.random": "Случайное число",
    "aspect.integrateddynamics.read.integer.extradimensional.random.info": "Случайное целое значение",
    "aspect.integrateddynamics.read.integer.extradimensional.playercount": "Количество игроков",
    "aspect.integrateddynamics.read.integer.extradimensional.playercount.info": "Количество игроков на сервере",
    "aspect.integrateddynamics.read.integer.extradimensional.ticktime": "Время тика",
    "aspect.integrateddynamics.read.integer.extradimensional.ticktime.info": "Среднее время тика в наносекундах для сервера",
    "aspect.integrateddynamics.read.double.extradimensional.tps": "TPS",
    "aspect.integrateddynamics.read.double.extradimensional.tps.info": "Среднее количество тиков в секунду по всем мирам",
    "aspect.integrateddynamics.read.list.extradimensional.players": "Игроки",
    "aspect.integrateddynamics.read.list.extradimensional.players.info": "Игроки, находящиеся онлайн на сервере",

    "_comment": "# Аспекты жидкостей",
    "aspect.integrateddynamics.read.boolean.fluid.empty": "Бак пуст",
    "aspect.integrateddynamics.read.boolean.fluid.empty.info": "Если целевой бак для жидкости пуст",
    "aspect.integrateddynamics.read.boolean.fluid.full": "Бак полон",
    "aspect.integrateddynamics.read.boolean.fluid.full.info": "Если целевой бак для жидкости заполнен",
    "aspect.integrateddynamics.read.boolean.fluid.nonempty": "Бак не пуст",
    "aspect.integrateddynamics.read.boolean.fluid.nonempty.info": "Если в целевом баке есть жидкость",
    "aspect.integrateddynamics.read.boolean.fluid.applicable": "Является баком",
    "aspect.integrateddynamics.read.boolean.fluid.applicable.info": "Если цель содержит бак для жидкости",

    "aspect.integrateddynamics.read.integer.fluid.amount": "Количество жидкости",
    "aspect.integrateddynamics.read.integer.fluid.amount.info": "Количество жидкости в мБ в активном баке",
    "aspect.integrateddynamics.read.integer.fluid.totalamount": "Общее количество жидкости",
    "aspect.integrateddynamics.read.integer.fluid.totalamount.info": "Общее количество жидкости в мБ",
    "aspect.integrateddynamics.read.integer.fluid.capacity": "Вместимость бака",
    "aspect.integrateddynamics.read.integer.fluid.capacity.info": "Общая вместимость активного бака",
    "aspect.integrateddynamics.read.integer.fluid.totalcapacity": "Общая вместимость бака",
    "aspect.integrateddynamics.read.integer.fluid.totalcapacity.info": "Общая вместимость бака",
    "aspect.integrateddynamics.read.integer.fluid.tanks": "Баки",
    "aspect.integrateddynamics.read.integer.fluid.tanks.info": "Количество баков, найденных в цели",

    "aspect.integrateddynamics.read.double.fluid.fillratio": "Заполненность бака",
    "aspect.integrateddynamics.read.double.fluid.fillratio.info": "Количество жидкости в активном баке, делённое на его вместимость",

    "aspect.integrateddynamics.read.list.fluid.fluidstacks": "Жидкости в баках",
    "aspect.integrateddynamics.read.list.fluid.fluidstacks.info": "Список жидкостей во всех баках",
    "aspect.integrateddynamics.read.list.fluid.capacities": "Вместимости баков",
    "aspect.integrateddynamics.read.list.fluid.capacities.info": "Список вместимостей всех баков",

    "aspect.integrateddynamics.read.fluidstack.fluid": "Жидкость в баке",
    "aspect.integrateddynamics.read.fluidstack.fluid.info": "Жидкость в целевом баке",
    "aspect.integrateddynamics.read.fluidstack.block": "Жидкость в блоке",
    "aspect.integrateddynamics.read.fluidstack.block.info": "Жидкость в целевом блоке",

    "_comment": "# Аспекты инвентаря",
    "aspect.integrateddynamics.read.boolean.inventory.full": "Инвентарь заполнен",
    "aspect.integrateddynamics.read.boolean.inventory.full.info": "Если все слоты содержат хотя бы один предмет",
    "aspect.integrateddynamics.read.boolean.inventory.empty": "Инвентарь пуст",
    "aspect.integrateddynamics.read.boolean.inventory.empty.info": "Если все слоты пусты",
    "aspect.integrateddynamics.read.boolean.inventory.nonempty": "Инвентарь не пуст",
    "aspect.integrateddynamics.read.boolean.inventory.nonempty.info": "Если есть хотя бы один предмет",
    "aspect.integrateddynamics.read.boolean.inventory.applicable": "Является инвентарём",
    "aspect.integrateddynamics.read.boolean.inventory.applicable.info": "Если цель содержит инвентарь",

    "aspect.integrateddynamics.read.integer.inventory.count": "Количество предметов",
    "aspect.integrateddynamics.read.integer.inventory.count.info": "Общее количество предметов",
    "aspect.integrateddynamics.read.integer.inventory.countslot": "Размер стака в слоте",
    "aspect.integrateddynamics.read.integer.inventory.countslot.info": "Размер стака в активном слоте",
    "aspect.integrateddynamics.read.integer.inventory.slots": "Слоты",
    "aspect.integrateddynamics.read.integer.inventory.slots.info": "Количество слотов в инвентаре",
    "aspect.integrateddynamics.read.integer.inventory.slotsfilled": "Заполненные слоты",
    "aspect.integrateddynamics.read.integer.inventory.slotsfilled.info": "Количество слотов, в которых есть предмет",

    "aspect.integrateddynamics.read.double.inventory.fillratio": "Заполненность",
    "aspect.integrateddynamics.read.double.inventory.fillratio.info": "Количество непустых слотов, делённое на общее количество слотов",

    "aspect.integrateddynamics.read.list.inventory.itemstacks": "Предметы",
    "aspect.integrateddynamics.read.list.inventory.itemstacks.info": "Список предметов в инвентаре",

    "aspect.integrateddynamics.read.itemstack.inventory": "Предмет в слоте",
    "aspect.integrateddynamics.read.itemstack.inventory.info": "Предмет в активном слоте",

    "_comment": "# Аспекты машин",
    "aspect.integrateddynamics.read.boolean.machine.isworker": "Является рабочей машиной",
    "aspect.integrateddynamics.read.boolean.machine.isworker.info": "Если цель — рабочая машина",
    "aspect.integrateddynamics.read.boolean.machine.haswork": "Есть работа",
    "aspect.integrateddynamics.read.boolean.machine.haswork.info": "Если у цели есть работа для обработки",
    "aspect.integrateddynamics.read.boolean.machine.canwork": "Может работать",
    "aspect.integrateddynamics.read.boolean.machine.canwork.info": "Если цель может начать работу в текущем состоянии",
    "aspect.integrateddynamics.read.boolean.machine.isworking": "Работает",
    "aspect.integrateddynamics.read.boolean.machine.isworking.info": "Если цель сейчас работает",
    "aspect.integrateddynamics.read.boolean.temperature.istemperature": "Есть температура",
    "aspect.integrateddynamics.read.boolean.temperature.istemperature.info": "Если у цели есть определённая температура",
    "aspect.integrateddynamics.read.double.temperature.temperature": "Температура",
    "aspect.integrateddynamics.read.double.temperature.temperature.info": "Текущая температура цели в Кельвинах",
    "aspect.integrateddynamics.read.double.temperature.maxtemperature": "Максимальная температура",
    "aspect.integrateddynamics.read.double.temperature.maxtemperature.info": "Максимальная температура цели в Кельвинах",
    "aspect.integrateddynamics.read.double.temperature.mintemperature": "Минимальная температура",
    "aspect.integrateddynamics.read.double.temperature.mintemperature.info": "Минимальная температура цели в Кельвинах",
    "aspect.integrateddynamics.read.double.temperature.defaulttemperature": "Температура по умолчанию",
    "aspect.integrateddynamics.read.double.temperature.defaulttemperature.info": "Температура по умолчанию для цели в Кельвинах",
    "aspect.integrateddynamics.read.boolean.recipehandler.applicable": "Является обработчиком рецептов",
    "aspect.integrateddynamics.read.boolean.recipehandler.applicable.info": "Если цель может обрабатывать рецепты",
    "aspect.integrateddynamics.read.list.recipehandler.recipes": "Рецепты",
    "aspect.integrateddynamics.read.list.recipehandler.recipes.info": "Рецепты, которые может обработать цель",
    "aspect.integrateddynamics.read.operator.recipehandler.recipeoutputbyinput": "Результат рецепта по входу",
    "aspect.integrateddynamics.read.operator.recipehandler.recipeoutputbyinput.info": "Оператор, возвращающий результат рецепта для заданного входа.",
    "aspect.integrateddynamics.read.operator.recipehandler.recipeinputsbyoutput": "Входы рецепта по выходу",
    "aspect.integrateddynamics.read.operator.recipehandler.recipeinputsbyoutput.info": "Оператор, возвращающий все возможные входы рецепта для заданного выхода.",
    "aspect.integrateddynamics.read.operator.recipehandler.recipesbyinput": "Рецепты по входу",
    "aspect.integrateddynamics.read.operator.recipehandler.recipesbyinput.info": "Оператор, возвращающий все возможные рецепты для заданного входа.",
    "aspect.integrateddynamics.read.operator.recipehandler.recipesbyoutput": "Рецепты по выходу",
    "aspect.integrateddynamics.read.operator.recipehandler.recipesbyoutput.info": "Оператор, возвращающий все возможные рецепты для заданного выхода.",
    "aspect.integrateddynamics.read.operator.recipehandler.recipebyinput": "Рецепт по входу",
    "aspect.integrateddynamics.read.operator.recipehandler.recipebyinput.info": "Оператор, возвращающий рецепт для заданного входа.",
    "aspect.integrateddynamics.read.operator.recipehandler.recipebyoutput": "Рецепт по выходу",
    "aspect.integrateddynamics.read.operator.recipehandler.recipebyoutput.info": "Оператор, возвращающий рецепт для заданного выхода.",
    "aspect.integrateddynamics.read.boolean.fe.applicable": "Является FE-хранилищем",
    "aspect.integrateddynamics.read.boolean.fe.applicable.info": "Если цель каким-либо образом работает с FE",
    "aspect.integrateddynamics.read.boolean.fe.isreceiver": "Является приёмником FE",
    "aspect.integrateddynamics.read.boolean.fe.isreceiver.info": "Если цель может принимать FE",
    "aspect.integrateddynamics.read.boolean.fe.isprovider": "Является источником FE",
    "aspect.integrateddynamics.read.boolean.fe.isprovider.info": "Если цель может отдавать FE",
    "aspect.integrateddynamics.read.boolean.fe.canextract": "Можно извлечь FE",
    "aspect.integrateddynamics.read.boolean.fe.canextract.info": "Если из цели действительно можно извлечь FE, учитывая хранилище",
    "aspect.integrateddynamics.read.boolean.fe.caninsert": "Можно вставить FE",
    "aspect.integrateddynamics.read.boolean.fe.caninsert.info": "Если в цель действительно можно вставить FE, учитывая хранилище и вместимость",
    "aspect.integrateddynamics.read.boolean.fe.isfull": "Буфер FE заполнен",
    "aspect.integrateddynamics.read.boolean.fe.isfull.info": "Если буфер FE цели полностью заполнен",
    "aspect.integrateddynamics.read.boolean.fe.isempty": "Буфер FE пуст",
    "aspect.integrateddynamics.read.boolean.fe.isempty.info": "Если буфер FE цели полностью пуст",
    "aspect.integrateddynamics.read.boolean.fe.isnonempty": "Буфер FE не пуст",
    "aspect.integrateddynamics.read.boolean.fe.isnonempty.info": "Если буфер FE цели не пуст",
    "aspect.integrateddynamics.read.integer.fe.amount": "Сохранённый FE",
    "aspect.integrateddynamics.read.integer.fe.amount.info": "Количество FE, сохранённого в цели",
    "aspect.integrateddynamics.read.integer.fe.capacity": "Вместимость FE",
    "aspect.integrateddynamics.read.integer.fe.capacity.info": "Вместимость FE цели",
    "aspect.integrateddynamics.read.double.fe.fillratio": "Заполненность FE",
    "aspect.integrateddynamics.read.double.fe.fillratio.info": "Количество FE в цели, делённое на её вместимость",

    "_comment": "# Аспекты сети",
    "aspect.integrateddynamics.read.boolean.network.applicable": "Является сетью",
    "aspect.integrateddynamics.read.boolean.network.applicable.info": "Если у цели есть сеть",
    "aspect.integrateddynamics.read.integer.network.elementcount": "Элементы",
    "aspect.integrateddynamics.read.integer.network.elementcount.info": "Количество элементов в целевой сети",
    "aspect.integrateddynamics.read.integer.network.energy.batterycount": "Энергетические батареи",
    "aspect.integrateddynamics.read.integer.network.energy.batterycount.info": "Количество энергетических батарей в целевой сети",
    "aspect.integrateddynamics.read.integer.network.energy.stored": "Сохранённая энергия",
    "aspect.integrateddynamics.read.integer.network.energy.stored.info": "Количество доступной энергии в целевой сети",
    "aspect.integrateddynamics.read.integer.network.energy.max": "Вместимость энергии",
    "aspect.integrateddynamics.read.integer.network.energy.max.info": "Вместимость энергии сети",
    "aspect.integrateddynamics.read.integer.network.energy.consumptionrate": "Скорость потребления энергии",
    "aspect.integrateddynamics.read.integer.network.energy.consumptionrate.info": "Текущая скорость потребления энергии всеми частями ID в целевой сети за тик",
    "aspect.integrateddynamics.read.any.network.value": "Значение",
    "aspect.integrateddynamics.read.any.network.value.info": "Значение, предоставляемое целью",

    "_comment": "# Аспекты редстоуна",
    "aspect.integrateddynamics.read.boolean.redstone.high": "Редстоун: максимум",
    "aspect.integrateddynamics.read.boolean.redstone.high.info": "Если уровень редстоуна максимальный",
    "aspect.integrateddynamics.read.boolean.redstone.low": "Редстоун: минимум",
    "aspect.integrateddynamics.read.boolean.redstone.low.info": "Если уровень редстоуна отсутствует",
    "aspect.integrateddynamics.read.boolean.redstone.nonlow": "Редстоун",
    "aspect.integrateddynamics.read.boolean.redstone.nonlow.info": "Если есть уровень редстоуна",
    "aspect.integrateddynamics.read.boolean.redstone.clock": "Редстоун-таймер",
    "aspect.integrateddynamics.read.boolean.redstone.clock.info": "Пульсирует с настраиваемой длиной и интервалом.",
    "aspect.integrateddynamics.read.integer.redstone.value": "Редстоун",
    "aspect.integrateddynamics.read.integer.redstone.value.info": "Получить точный уровень редстоуна",
    "aspect.integrateddynamics.read.integer.redstone.comparator": "Компаратор",
    "aspect.integrateddynamics.read.integer.redstone.comparator.info": "Получить значение компаратора",

    "aspect.integrateddynamics.write.boolean.redstone": "Редстоун",
    "aspect.integrateddynamics.write.boolean.redstone.info": "Выдаёт полный сигнал редстоуна, если истина",
    "aspect.integrateddynamics.write.boolean.redstone.pulse": "Редстоун-импульс",
    "aspect.integrateddynamics.write.boolean.redstone.pulse.info": "Выдаёт импульс с заданным значением редстоуна при изменении значения.",

    "aspect.integrateddynamics.write.integer.redstone": "Редстоун",
    "aspect.integrateddynamics.write.integer.redstone.info": "Выдаёт значение как точный сигнал редстоуна",
    "aspect.integrateddynamics.write.integer.redstone.pulse": "Редстоун-импульс",
    "aspect.integrateddynamics.write.integer.redstone.pulse.info": "Выдаёт импульс с заданным значением редстоуна при изменении значения.",

    "_comment": "# Аспекты мира",
    "aspect.integrateddynamics.read.boolean.world.entity": "Есть сущность",
    "aspect.integrateddynamics.read.boolean.world.entity.info": "Если в целевой области есть сущность",
    "aspect.integrateddynamics.read.boolean.world.mob": "Есть моб",
    "aspect.integrateddynamics.read.boolean.world.mob.info": "Если в целевой области есть моб",
    "aspect.integrateddynamics.read.boolean.world.animal": "Есть животное",
    "aspect.integrateddynamics.read.boolean.world.animal.info": "Если в целевой области есть животное",
    "aspect.integrateddynamics.read.boolean.world.player": "Есть игрок",
    "aspect.integrateddynamics.read.boolean.world.player.info": "Если в целевой области есть игрок",
    "aspect.integrateddynamics.read.boolean.world.item": "Есть предмет",
    "aspect.integrateddynamics.read.boolean.world.item.info": "Если в целевой области есть предмет",
    "aspect.integrateddynamics.read.boolean.world.weather.clear": "Погода: ясно",
    "aspect.integrateddynamics.read.boolean.world.weather.clear.info": "Если в мире ясная погода",
    "aspect.integrateddynamics.read.boolean.world.weather.raining": "Погода: дождь",
    "aspect.integrateddynamics.read.boolean.world.weather.raining.info": "Если в мире идёт дождь",
    "aspect.integrateddynamics.read.boolean.world.weather.thunder": "Погода: гроза",
    "aspect.integrateddynamics.read.boolean.world.weather.thunder.info": "Если в мире гроза",
    "aspect.integrateddynamics.read.boolean.world.isday": "День",
    "aspect.integrateddynamics.read.boolean.world.isday.info": "Если сейчас день в целевом мире",
    "aspect.integrateddynamics.read.boolean.world.isnight": "Ночь",
    "aspect.integrateddynamics.read.boolean.world.isnight.info": "Если сейчас ночь в целевом мире",

    "aspect.integrateddynamics.read.integer.world.entity": "Сущности",
    "aspect.integrateddynamics.read.integer.world.entity.info": "Количество сущностей в целевой области",
    "aspect.integrateddynamics.read.integer.world.raincountdown": "До дождя",
    "aspect.integrateddynamics.read.integer.world.raincountdown.info": "Количество тиков до начала дождя в этом мире",
    "aspect.integrateddynamics.read.integer.world.ticktime": "Время тика",
    "aspect.integrateddynamics.read.integer.world.ticktime.info": "Среднее время тика в миллисекундах для этого мира",
    "aspect.integrateddynamics.read.integer.world.daytime": "Время дня",
    "aspect.integrateddynamics.read.integer.world.daytime.info": "Время, прошедшее в текущем дне мира",
    "aspect.integrateddynamics.read.integer.world.lightlevel": "Уровень освещения",
    "aspect.integrateddynamics.read.integer.world.lightlevel.info": "Уровень освещения в целевой точке",
    "aspect.integrateddynamics.read.integer.world.players": "Количество игроков",
    "aspect.integrateddynamics.read.integer.world.players.info": "Игроки, находящиеся онлайн в этом мире",

    "aspect.integrateddynamics.read.double.world.tps": "TPS",
    "aspect.integrateddynamics.read.double.world.tps.info": "Количество тиков в секунду в этом мире",

    "aspect.integrateddynamics.read.long.world.time": "Время",
    "aspect.integrateddynamics.read.long.world.time.info": "Время мира, зависящее от команды /time set",
    "aspect.integrateddynamics.read.long.world.totaltime": "Общее время",
    "aspect.integrateddynamics.read.long.world.totaltime.info": "Время мира, не зависящее от команды /time set",

    "aspect.integrateddynamics.read.string.world.worldname": "Название мира",
    "aspect.integrateddynamics.read.string.world.worldname.info": "Название целевого мира",

    "aspect.integrateddynamics.read.list.world.players": "Игроки",
    "aspect.integrateddynamics.read.list.world.players.info": "Игроки, находящиеся в этом мире",

    "_comment": "Типы свойств аспектов",
    "aspect.aspecttypes.integrateddynamics.integer.tankid": "ID бака",
    "aspect.aspecttypes.integrateddynamics.integer.slotid": "ID слота",
    "aspect.aspecttypes.integrateddynamics.integer.listindex": "Элемент списка",
    "aspect.aspecttypes.integrateddynamics.integer.range": "Дальность",

    "aspect.aspecttypes.integrateddynamics.integer.channel": "Канал",

    "aspect.aspecttypes.integrateddynamics.integer.interval": "Интервал импульса",
    "aspect.aspecttypes.integrateddynamics.integer.length": "Длина импульса",
    "aspect.aspecttypes.integrateddynamics.integer.offset": "Смещение времени импульса",

    "aspect.aspecttypes.integrateddynamics.double.volume": "Громкость",
    "aspect.aspecttypes.integrateddynamics.double.frequency": "Частота",
    "aspect.aspecttypes.integrateddynamics.integer.range": "Дальность",

    "aspect.aspecttypes.integrateddynamics.double.offset_x": "Смещение X",
    "aspect.aspecttypes.integrateddynamics.double.offset_y": "Смещение Y",
    "aspect.aspecttypes.integrateddynamics.double.offset_z": "Смещение Z",
    "aspect.aspecttypes.integrateddynamics.integer.particles": "Количество частиц",
    "aspect.aspecttypes.integrateddynamics.double.spread_x": "Разброс X",
    "aspect.aspecttypes.integrateddynamics.double.spread_y": "Разброс Y",
    "aspect.aspecttypes.integrateddynamics.double.spread_z": "Разброс Z",

    "aspect.aspecttypes.integrateddynamics.boolean.strong_power": "Сильный сигнал",
    "aspect.aspecttypes.integrateddynamics.boolean.strong_power.info": "Если нужно симулировать редстоун-факел вместо обычной пыли редстоуна",
    "aspect.aspecttypes.integrateddynamics.integer.pulse_emit_value": "Значение импульса",
    "aspect.aspecttypes.integrateddynamics.integer.pulse_emit_value.info": "Значение импульса, которое должно быть выдано.",

    "_comment": "Операторы",
    "operator.integrateddynamics": "Оператор",
    "operator.integrateddynamics.applied.operator_name": "Применено %s [%s]",
    "operator.integrateddynamics.applied.type": "§Применено к: §r%s",
    "operator.integrateddynamics.tooltip.operator_name": "§eОператор: §r%s (%s)",
    "operator.integrateddynamics.tooltip.operator_category": "§eКатегория: §r%s",
    "operator.integrateddynamics.tooltip.variable_ids": "§eID переменных: §r§o%s",
    "operator.integrateddynamics.tooltip.input_type_name": "§eТип входа %s: §r",
    "operator.integrateddynamics.tooltip.output_type_name": "§eТип выхода: §r%s",
    "operator.integrateddynamics.error.wrong_input_length": "Оператор %s получил вход длиной %s, требуется длина %s.",
    "operator.integrateddynamics.error.operator_param_wrong_input_length": "Требуется длина входа оператора %s, а у %s длина входа %s.",
    "operator.integrateddynamics.error.null_type": "Оператор %s получил вход с пустой переменной на позиции %s.",
    "operator.integrateddynamics.error.wrong_type": "Оператор %s получил вход типа %s на позиции %s, ожидался тип %s.",
    "operator.integrateddynamics.error.wrong_type_output": "Вычисление для оператора %s вернуло %s вместо ожидаемого %s.",
    "operator.integrateddynamics.error.wrong_currying_type": "Оператор %s получил вход типа %s на позиции %s, ожидался тип %s для каррирования.",
    "operator.integrateddynamics.error.currying_overflow": "При каррировании оператора %s (%s входов) с %s входами ожидался оператор на выходе, но получено %s.",
    "operator.integrateddynamics.error.wrong_predicate": "Оператор %s получил входной оператор, возвращающий тип %s, ожидался тип %s.",
    "operator.integrateddynamics.error.illegal_property": "Свойство должно возвращать %s, найдено %s для оператора %s.",
    "operator.integrateddynamics.error.variable_not_in_network": "Переменная с id %s не найдена в текущей сети.",
    "operator.integrateddynamics.error.cyclic_reference": "Переменная с id %s зависит от самой себя, бесконечная рекурсия.",
    "operator.integrateddynamics.error.wrong_input_length_virtual": "Оператор %s получил оператор %s с длиной входа %s, требуется длина %s.",
    "operator.integrateddynamics.error.operator_recursion_limit": "Достигнут лимит рекурсии оператора: %s вызовов для %s. Пытаетесь сломать игру?",
    "operator.integrateddynamics.error.operator_nbt_path_expression": "Обнаружено некорректное выражение пути NBT '%s': %s",
    "operator.integrateddynamics.error.cast.no_mapping": "Нет преобразования из %s в %s.",
    "operator.integrateddynamics.error.cast.illegal": "Попытка привести %s к %s для значения \"%s\".",
    "operator.integrateddynamics.error.cast.unexpected": "Значение типа %s не соответствует ожидаемому типу %s для приведения к %s.",
    "operator.integrateddynamics.error.divide_by_zero": "Деление на ноль запрещено.",
    "operator.integrateddynamics.error.parse": "Значение \"%s\" не удалось преобразовать в %s.",
    "operator.integrateddynamics.error.no_derserializer": "Не найден сериализатор для десериализации значения оператора \"%s\".",
    "operator.integrateddynamics.error.regex.invalid": "Некорректный regex: \"%s\"",
    "operator.integrateddynamics.error.substring.to_greater_than_from": "Конечная позиция подстроки должна быть строго больше начальной.",
    "operator.integrateddynamics.error.substring.index_negative": "Индексы подстроки не могут быть отрицательными.",
    "operator.integrateddynamics.error.substring.longer_than_string": "Индексы подстроки не могут превышать длину строки.",
    "operator.integrateddynamics.error.group.index_negative": "Индекс группы не может быть отрицательным.",
    "operator.integrateddynamics.error.group.no_match": "Не найдено совпадение группы regex для \"%s\" в \"%s\".",
    "operator.integrateddynamics.error.group.no_match_group": "Не найдено совпадение группы regex для \"%s\" в \"%s\" для группы \"%s\".",
    "operator.integrateddynamics.error.regex_scan.index_negative": "Индекс сканирования regex не может быть отрицательным.",
    "operator.integrateddynamics.error.regex_scan.no_match_group": "Не найдено совпадение сканирования regex для \"%s\" в \"%s\" для группы \"%s\".",
    "operator.integrateddynamics.error.replace_regex.invalid_group": "Некорректная группа в замене regex для \"%s\": %s",
    "operator.integrateddynamics.error.infinite_list.illegal": "Оператор %s нельзя применять к бесконечным спискам.",
    "operator.integrateddynamics.error.index_out_of_bounds": "Индекс вне диапазона. Попытка получить элемент %s из списка длиной %s. Используйте оператор getOrDefault для значения по умолчанию при выходе за границы.",
    "operator.integrateddynamics.error.slice.to_greater_than_from": "Конечная позиция среза должна быть строго больше начальной.",
    "operator.integrateddynamics.error.slice.index_negative": "Индексы среза не могут быть отрицательными.",
    "operator.integrateddynamics.error.reduce.empty": "Оператор reduce1 попытался получить head пустого списка. Используйте оператор reduce с базовым значением для поддержки пустых списков.",
    "operator.integrateddynamics.error.operator_not_found": "Не удалось найти оператор с именем \"%s\".",

    "operator.integrateddynamics.logical": "Логика",
    "operator.integrateddynamics.logical.basename": "Логика %s",
    "operator.integrateddynamics.logical.and": "И",
    "operator.integrateddynamics.logical.or": "ИЛИ",
    "operator.integrateddynamics.logical.not": "НЕ",
    "operator.integrateddynamics.logical.nand": "НИ",
    "operator.integrateddynamics.logical.nor": "НИЛИ",

    "operator.integrateddynamics.arithmetic": "Арифметика",
    "operator.integrateddynamics.arithmetic.basename": "Арифметика %s",
    "operator.integrateddynamics.arithmetic.addition": "Сложение",
    "operator.integrateddynamics.arithmetic.subtraction": "Вычитание",
    "operator.integrateddynamics.arithmetic.multiplication": "Умножение",
    "operator.integrateddynamics.arithmetic.division": "Деление",
    "operator.integrateddynamics.arithmetic.maximum": "Максимум",
    "operator.integrateddynamics.arithmetic.maximum.info": "Выбирает наибольшее из двух значений.",
    "operator.integrateddynamics.arithmetic.minimum": "Минимум",
    "operator.integrateddynamics.arithmetic.minimum.info": "Выбирает наименьшее из двух значений.",
    "operator.integrateddynamics.arithmetic.modulus": "Остаток",
    "operator.integrateddynamics.arithmetic.increment": "Инкремент",
    "operator.integrateddynamics.arithmetic.decrement": "Декремент",

    "operator.integrateddynamics.integer": "Целое",
    "operator.integrateddynamics.integer.basename": "Целое %s",
    "operator.integrateddynamics.integer.modulus": "Остаток",
    "operator.integrateddynamics.integer.increment": "Инкремент",
    "operator.integrateddynamics.integer.decrement": "Декремент",

    "operator.integrateddynamics.relational": "Сравнение",
    "operator.integrateddynamics.relational.basename": "Сравнение %s",
    "operator.integrateddynamics.relational.equals": "Равно",
    "operator.integrateddynamics.relational.equals.info": "Типы первого и второго значения должны совпадать.",
    "operator.integrateddynamics.relational.gt": "Больше",
    "operator.integrateddynamics.relational.lt": "Меньше",
    "operator.integrateddynamics.relational.notequals": "Не равно",
    "operator.integrateddynamics.relational.notequals.info": "Типы первого и второго значения должны совпадать.",
    "operator.integrateddynamics.relational.ge": "Больше или равно",
    "operator.integrateddynamics.relational.le": "Меньше или равно",

    "operator.integrateddynamics.binary": "Бинарный",
    "operator.integrateddynamics.binary.basename": "Бинарный %s",
    "operator.integrateddynamics.binary.and": "И",
    "operator.integrateddynamics.binary.or": "ИЛИ",
    "operator.integrateddynamics.binary.xor": "Исключающее ИЛИ",
    "operator.integrateddynamics.binary.complement": "Дополнение",
    "operator.integrateddynamics.binary.rshift": "Сдвиг вправо",
    "operator.integrateddynamics.binary.rshift.info": "Сдвиг вправо с заполнением единицами",
    "operator.integrateddynamics.binary.lshift": "Сдвиг влево",
    "operator.integrateddynamics.binary.rzshift": "Сдвиг вправо с нулями",
    "operator.integrateddynamics.binary.rzshift.info": "Сдвиг вправо с заполнением нулями",

    "operator.integrateddynamics.string": "Строка",
    "operator.integrateddynamics.string.basename": "Строка %s",
    "operator.integrateddynamics.string.length": "Длина",
    "operator.integrateddynamics.string.length.info": "Длина данной строки",
    "operator.integrateddynamics.string.concat": "Сцепить",
    "operator.integrateddynamics.string.concat.info": "Сцепить две строки в одну",
    "operator.integrateddynamics.string.contains": "Содержит подстроку",
    "operator.integrateddynamics.string.contains.info": "Если заданная подстрока содержится в строке.",
    "operator.integrateddynamics.string.contains_regex": "Содержит по regex",
    "operator.integrateddynamics.string.contains_regex.info": "Если регулярное выражение совпадает с любой подстрокой строки.",
    "operator.integrateddynamics.string.matches_regex": "Совпадает с regex",
    "operator.integrateddynamics.string.matches_regex.info": "Если регулярное выражение совпадает со всей строкой.",
    "operator.integrateddynamics.string.index_of": "Индекс подстроки",
    "operator.integrateddynamics.string.index_of.info": "Получить индекс первого вхождения подстроки в строке.",
    "operator.integrateddynamics.string.index_of_regex": "Индекс по regex",
    "operator.integrateddynamics.string.index_of_regex.info": "Получить индекс первого вхождения по шаблону в строке.",
    "operator.integrateddynamics.string.starts_with": "Начинается с",
    "operator.integrateddynamics.string.starts_with.info": "Если строка начинается с заданной подстроки.",
    "operator.integrateddynamics.string.ends_with": "Заканчивается на",
    "operator.integrateddynamics.string.ends_with.info": "Если строка заканчивается на заданную подстроку.",
    "operator.integrateddynamics.string.split_on": "Разделить по",
    "operator.integrateddynamics.string.split_on.info": "Получить список частей, разделённых заданным (буквальным) разделителем.",
    "operator.integrateddynamics.string.split_on_regex": "Разделить по regex",
    "operator.integrateddynamics.string.split_on_regex.info": "Получить список частей, разделённых по регулярному выражению.",
    "operator.integrateddynamics.string.substring": "Подстрока",
    "operator.integrateddynamics.string.substring.info": "Получить подстроку с заданного индекса (включительно) по заданный индекс (не включительно).",
    "operator.integrateddynamics.string.regex_group": "Группа regex",
    "operator.integrateddynamics.string.regex_group.info": "Найти по регулярному выражению и вернуть группу по индексу.",
    "operator.integrateddynamics.string.regex_groups": "Группы regex",
    "operator.integrateddynamics.string.regex_groups.info": "Найти по регулярному выражению и вернуть список всех групп.",
    "operator.integrateddynamics.string.regex_scan": "Сканировать regex",
    "operator.integrateddynamics.string.regex_scan.info": "Найти все совпадения по регулярному выражению и вернуть группу по индексу.",
    "operator.integrateddynamics.string.replace": "Заменить",
    "operator.integrateddynamics.string.replace.info": "Найти все вхождения поискового термина и заменить их на заданную строку.",
    "operator.integrateddynamics.string.replace_regex": "Заменить по regex",
    "operator.integrateddynamics.string.replace_regex.info": "Найти все совпадения по шаблону и заменить их на заданную строку.",
    "operator.integrateddynamics.string.join": "Объединить",
    "operator.integrateddynamics.string.join.info": "Создать объединённую строку с заданным разделителем и списком строк.",
    "operator.integrateddynamics.string.name": "В строку",
    "operator.integrateddynamics.string.name.info": "Получить строку или имя объекта, либо преобразовать его в строку",
    "operator.integrateddynamics.string.unique_name": "Уникальное имя",
    "operator.integrateddynamics.string.unique_name.info": "Получить уникальное имя объекта",

    "operator.integrateddynamics.double": "Дробное",
    "operator.integrateddynamics.double.basename": "Дробное %s",

    "operator.integrateddynamics.number": "Число",
    "operator.integrateddynamics.number.basename": "Число %s",
    "operator.integrateddynamics.number.round": "Округлить",
    "operator.integrateddynamics.number.round.info": "Округлить до ближайшего целого",
    "operator.integrateddynamics.number.ceil": "Вверх",
    "operator.integrateddynamics.number.ceil.info": "Округлить вверх до ближайшего целого",
    "operator.integrateddynamics.number.floor": "Вниз",
    "operator.integrateddynamics.number.floor.info": "Округлить вниз до ближайшего целого",
    "operator.integrateddynamics.number.compact": "Компактно",
    "operator.integrateddynamics.number.compact.info": "Показать более короткое, менее точное представление числа",

    "operator.integrateddynamics.list": "Список",
    "operator.integrateddynamics.list.basename": "Список %s",
    "operator.integrateddynamics.list.length": "Длина",
    "operator.integrateddynamics.list.length.info": "Длина данного списка",
    "operator.integrateddynamics.list.empty": "Пустой",
    "operator.integrateddynamics.list.empty.info": "Если список пуст",
    "operator.integrateddynamics.list.notempty": "Не пустой",
    "operator.integrateddynamics.list.notempty.info": "Если список не пуст",
    "operator.integrateddynamics.list.get": "Получить",
    "operator.integrateddynamics.list.get.info": "Получить элемент списка по позиции, выдаёт ошибку при выходе за границы.",
    "operator.integrateddynamics.list.get_or_default": "Получить или по умолчанию",
    "operator.integrateddynamics.list.get_or_default.info": "Безопасно получить элемент списка по позиции, если элемент недоступен — вернуть значение по умолчанию.",
    "operator.integrateddynamics.list.contains": "Содержит",
    "operator.integrateddynamics.list.contains.info": "Если список содержит заданный элемент.",
    "operator.integrateddynamics.list.contains_p": "Содержит по предикату",
    "operator.integrateddynamics.list.contains_p.info": "Если хотя бы один элемент списка возвращает истину для заданного предиката.",
    "operator.integrateddynamics.list.count": "Количество",
    "operator.integrateddynamics.list.count.info": "Сколько раз элемент встречается в списке.",
    "operator.integrateddynamics.list.count_p": "Количество по предикату",
    "operator.integrateddynamics.list.count_p.info": "Сколько раз предикат возвращает истину для элементов списка.",
    "operator.integrateddynamics.list.append": "Добавить",
    "operator.integrateddynamics.list.append.info": "Добавить к списку указанный элемент.",
    "operator.integrateddynamics.list.concat": "Сцепить",
    "operator.integrateddynamics.list.concat.info": "Сцепить два списка друг с другом.",
    "operator.integrateddynamics.list.lazybuilt": "Ленивый построитель списка",
    "operator.integrateddynamics.list.lazybuilt.info": "Построить список лениво, используя стартовое значение и оператор, применяемый к предыдущему элементу для получения следующего.",
    "operator.integrateddynamics.list.head": "Голова",
    "operator.integrateddynamics.list.head.info": "Получить первый элемент списка.",
    "operator.integrateddynamics.list.tail": "Хвост",
    "operator.integrateddynamics.list.tail.info": "Удалить первый элемент из списка.",
    "operator.integrateddynamics.list.uniq_p": "Уникальность по предикату",
    "operator.integrateddynamics.list.uniq_p.info": "Убрать дубликаты из списка на основе заданного компаратора-предиката.",
    "operator.integrateddynamics.list.uniq": "Уникальные",
    "operator.integrateddynamics.list.uniq.info": "Убрать дубликаты из списка.",
    "operator.integrateddynamics.list.slice": "Срез",
    "operator.integrateddynamics.list.slice.info": "Взять подсписок с заданного индекса (включительно) по заданный индекс (не включительно).",
    "operator.integrateddynamics.list.intersection": "Пересечение",
    "operator.integrateddynamics.list.intersection.info": "Возвращает список элементов, присутствующих в обоих списках",

    "operator.integrateddynamics.block": "Блок",
    "operator.integrateddynamics.block.basename": "Блок %s",
    "operator.integrateddynamics.block.opaque": "Непрозрачный",
    "operator.integrateddynamics.block.opaque.info": "Если данный блок непрозрачный",
    "operator.integrateddynamics.block.itemstack": "Предмет",
    "operator.integrateddynamics.block.itemstack.info": "Предметное представление данного блока",
    "operator.integrateddynamics.block.mod": "Мод",
    "operator.integrateddynamics.block.mod.info": "Название мода, которому принадлежит данный блок",
    "operator.integrateddynamics.block.breaksound": "Звук разрушения блока",
    "operator.integrateddynamics.block.breaksound.info": "Звук разрушения данного блока",
    "operator.integrateddynamics.block.placesound": "Звук установки блока",
    "operator.integrateddynamics.block.placesound.info": "Звук установки данного блока",
    "operator.integrateddynamics.block.stepsound": "Звук шага по блоку",
    "operator.integrateddynamics.block.stepsound.info": "Звук шага по данному блоку",
    "operator.integrateddynamics.block.isshearable": "Блок можно стричь",
    "operator.integrateddynamics.block.isshearable.info": "Если данный блок можно стричь",
    "operator.integrateddynamics.block.isplantable": "Блок — растение",
    "operator.integrateddynamics.block.isplantable.info": "Если данный блок является растением",
    "operator.integrateddynamics.block.planttype": "Тип растения блока",
    "operator.integrateddynamics.block.planttype.info": "Тип растения данного блока",
    "operator.integrateddynamics.block.plant": "Растение блока",
    "operator.integrateddynamics.block.plant.info": "Блок, который получится при посадке этого блока",
    "operator.integrateddynamics.block.cansustainplantblock": "Блок поддерживает растение-блок",
    "operator.integrateddynamics.block.cansustainplantblock.info": "Если данный блок может поддерживать заданное растение-блок",
    "operator.integrateddynamics.block.cansustainplantitem": "Блок поддерживает растение-предмет",
    "operator.integrateddynamics.block.cansustainplantitem.info": "Если данный блок может поддерживать заданное растение-предмет",
    "operator.integrateddynamics.block.plantage": "Возраст растения блока",
    "operator.integrateddynamics.block.plantage.info": "Возраст данного растения-блока",
    "operator.integrateddynamics.block.blockbyname": "Блок по имени",
    "operator.integrateddynamics.block.blockbyname.info": "Получить блок по уникальному имени, добавьте пробел и число для указания метаданных.",
    "operator.integrateddynamics.block.blockproperties": "Свойства блока",
    "operator.integrateddynamics.block.blockproperties.info": "Получить свойства блока в виде NBT-компаунда.",
    "operator.integrateddynamics.block.blockfromproperties": "Свойства блока",
    "operator.integrateddynamics.block.blockfromproperties.info": "Получить указанный блок с применёнными свойствами.",
    "operator.integrateddynamics.block.blockpossibleproperties": "Возможные свойства блока",
    "operator.integrateddynamics.block.blockpossibleproperties.info": "Получить все возможные свойства блока в виде NBT-компаунда со списками значений.",

    "operator.integrateddynamics.itemstack": "Предмет",
    "operator.integrateddynamics.itemstack.basename": "Предмет %s",
    "operator.integrateddynamics.itemstack.size": "Размер стака",
    "operator.integrateddynamics.itemstack.size.info": "Текущее количество предметов в стаке",
    "operator.integrateddynamics.itemstack.maxsize": "Максимальный размер стака",
    "operator.integrateddynamics.itemstack.maxsize.info": "Максимальное количество предметов в стаке",
    "operator.integrateddynamics.itemstack.stackable": "Стакается",
    "operator.integrateddynamics.itemstack.stackable.info": "Можно ли сложить в этот стак хотя бы два предмета.",
    "operator.integrateddynamics.itemstack.damageable": "Можно повредить",
    "operator.integrateddynamics.itemstack.damageable.info": "Можно ли нанести урон предмету.",
    "operator.integrateddynamics.itemstack.damage": "Урон",
    "operator.integrateddynamics.itemstack.damage.info": "Текущий урон предмета",
    "operator.integrateddynamics.itemstack.maxdamage": "Максимальный урон",
    "operator.integrateddynamics.itemstack.maxdamage.info": "Максимальный урон предмета",
    "operator.integrateddynamics.itemstack.enchanted": "Зачарован",
    "operator.integrateddynamics.itemstack.enchanted.info": "Зачарован ли предмет",
    "operator.integrateddynamics.itemstack.enchantable": "Можно зачаровать",
    "operator.integrateddynamics.itemstack.enchantable.info": "Можно ли зачаровать предмет",
    "operator.integrateddynamics.itemstack.repaircost": "Стоимость починки",
    "operator.integrateddynamics.itemstack.repaircost.info": "Стоимость починки предмета",
    "operator.integrateddynamics.itemstack.rarity": "Редкость",
    "operator.integrateddynamics.itemstack.rarity.info": "Редкость предмета",
    "operator.integrateddynamics.itemstack.strength": "Эффективность против блока",
    "operator.integrateddynamics.itemstack.strength.info": "Эффективность этого предмета против выбранного блока",
    "operator.integrateddynamics.itemstack.canharvest": "Может добыть",
    "operator.integrateddynamics.itemstack.canharvest.info": "Может ли предмет добыть выбранный блок",
    "operator.integrateddynamics.itemstack.block": "Блок",
    "operator.integrateddynamics.itemstack.block.info": "Блок, получаемый из данного предмета",
    "operator.integrateddynamics.itemstack.isfluidstack": "Содержит жидкость",
    "operator.integrateddynamics.itemstack.isfluidstack.info": "Содержит ли данный предмет жидкость",
    "operator.integrateddynamics.itemstack.fluidstack": "Жидкость",
    "operator.integrateddynamics.itemstack.fluidstack.info": "Жидкость, содержащаяся в данном предмете",
    "operator.integrateddynamics.itemstack.fluidstackcapacity": "Ёмкость для жидкости",
    "operator.integrateddynamics.itemstack.fluidstackcapacity.info": "Ёмкость для жидкости в данном предмете (мБ)",
    "operator.integrateddynamics.itemstack.isnbtequal": "NBT совпадает",
    "operator.integrateddynamics.itemstack.isnbtequal.info": "Совпадают ли NBT-теги у данных предметов",
    "operator.integrateddynamics.itemstack.isitemequalnonbt": "Совпадает предмет (без NBT)",
    "operator.integrateddynamics.itemstack.isitemequalnonbt.info": "Совпадают ли предметы в стаках, игнорируя NBT, но учитывая урон.",
    "operator.integrateddynamics.itemstack.israwitemequal": "Совпадает предмет (без NBT и урона)",
    "operator.integrateddynamics.itemstack.israwitemequal.info": "Совпадают ли предметы, игнорируя NBT и урон.",
    "operator.integrateddynamics.itemstack.mod": "Мод",
    "operator.integrateddynamics.itemstack.mod.info": "Название мода, которому принадлежит данный предмет",
    "operator.integrateddynamics.itemstack.burntime": "Время горения как топлива",
    "operator.integrateddynamics.itemstack.burntime.info": "Время горения предмета в тиках",
    "operator.integrateddynamics.itemstack.canburn": "Топливо",
    "operator.integrateddynamics.itemstack.canburn.info": "Можно ли использовать предмет как топливо",
    "operator.integrateddynamics.itemstack.tag": "Названия тегов",
    "operator.integrateddynamics.itemstack.tag.info": "Названия тегов (строки) данного предмета",
    "operator.integrateddynamics.string.tag": "Значения тегов",
    "operator.integrateddynamics.string.tag.info": "Значения тегов (предметы) по данному названию",
    "operator.integrateddynamics.itemstack.hasinventory": "Есть инвентарь",
    "operator.integrateddynamics.itemstack.hasinventory.info": "Есть ли у предмета собственный инвентарь",
    "operator.integrateddynamics.itemstack.inventorysize": "Размер инвентаря предмета",
    "operator.integrateddynamics.itemstack.inventorysize.info": "Получить размер инвентаря содержимого предмета",
    "operator.integrateddynamics.itemstack.inventory": "Инвентарь предмета",
    "operator.integrateddynamics.itemstack.inventory.info": "Получить содержимое инвентаря предмета",
    "operator.integrateddynamics.itemstack.withsize": "Предмет с размером стака",
    "operator.integrateddynamics.itemstack.withsize.info": "Установить размер стака для данного предмета",
    "operator.integrateddynamics.itemstack.isplantable": "Является растением",
    "operator.integrateddynamics.itemstack.isplantable.info": "Является ли предмет сажаемым растением",
    "operator.integrateddynamics.itemstack.planttype": "Тип растения предмета",
    "operator.integrateddynamics.itemstack.planttype.info": "Тип растения для данного предмета",
    "operator.integrateddynamics.itemstack.plant": "Растение предмета",
    "operator.integrateddynamics.itemstack.plant.info": "Блок, который появляется при посадке этого предмета",
    "operator.integrateddynamics.itemstack.itembyname": "Предмет по имени",
    "operator.integrateddynamics.itemstack.itembyname.info": "Получить предмет по уникальному имени, добавьте пробел и число для указания метаданных.",
    "operator.integrateddynamics.itemstack.itemlistcount": "Количество предметов в списке",
    "operator.integrateddynamics.itemstack.itemlistcount.info": "Получить общее количество точно таких предметов в списке.",
    "operator.integrateddynamics.itemstack.nbt": "NBT предмета",
    "operator.integrateddynamics.itemstack.nbt.info": "Получить NBT-тег данного предмета.",
    "operator.integrateddynamics.itemstack.hasnbt": "Есть NBT",
    "operator.integrateddynamics.itemstack.hasnbt.info": "Есть ли у стака предметов NBT-тег.",
    "operator.integrateddynamics.itemstack.itemwithtag": "Предмет с тегом",
    "operator.integrateddynamics.itemstack.itemwithtag.info": "Установить NBT-тег для данного предмета.",

    "operator.integrateddynamics.entity": "Сущность",
    "operator.integrateddynamics.entity.basename": "Сущность %s",
    "operator.integrateddynamics.entity.ismob": "Моб",
    "operator.integrateddynamics.entity.ismob.info": "Является ли сущность мобом",
    "operator.integrateddynamics.entity.isanimal": "Животное",
    "operator.integrateddynamics.entity.isanimal.info": "Является ли сущность животным",
    "operator.integrateddynamics.entity.isitem": "Предметная сущность",
    "operator.integrateddynamics.entity.isitem.info": "Является ли сущность предметом",
    "operator.integrateddynamics.entity.isplayer": "Игрок",
    "operator.integrateddynamics.entity.isplayer.info": "Является ли сущность игроком",
    "operator.integrateddynamics.entity.isminecart": "Вагонетка",
    "operator.integrateddynamics.entity.isminecart.info": "Является ли сущность вагонеткой",
    "operator.integrateddynamics.entity.item": "Предмет",
    "operator.integrateddynamics.entity.item.info": "Предмет из предметной сущности",
    "operator.integrateddynamics.entity.health": "Здоровье",
    "operator.integrateddynamics.entity.health.info": "Здоровье сущности",
    "operator.integrateddynamics.entity.width": "Ширина",
    "operator.integrateddynamics.entity.width.info": "Ширина сущности",
    "operator.integrateddynamics.entity.height": "Высота",
    "operator.integrateddynamics.entity.height.info": "Высота сущности",
    "operator.integrateddynamics.entity.isburning": "Горит",
    "operator.integrateddynamics.entity.isburning.info": "Горит ли сущность",
    "operator.integrateddynamics.entity.iswet": "Мокрая",
    "operator.integrateddynamics.entity.iswet.info": "Мокрая ли сущность",
    "operator.integrateddynamics.entity.iscrouching": "Крадётся",
    "operator.integrateddynamics.entity.iscrouching.info": "Крадётся ли сущность",
    "operator.integrateddynamics.entity.iseating": "Ест",
    "operator.integrateddynamics.entity.iseating.info": "Ест ли сущность",
    "operator.integrateddynamics.entity.armorinventory": "Инвентарь брони",
    "operator.integrateddynamics.entity.armorinventory.info": "Список предметов, которые сущность носит как броню.",
    "operator.integrateddynamics.entity.inventory": "Инвентарь игрока",
    "operator.integrateddynamics.entity.inventory.info": "Список предметов, которые игрок носит с собой.",
    "operator.integrateddynamics.entity.mod": "Мод",
    "operator.integrateddynamics.entity.mod.info": "Название мода, которому принадлежит данная сущность",
    "operator.integrateddynamics.entity.targetblock": "Целевой блок",
    "operator.integrateddynamics.entity.targetblock.info": "Блок, на который сейчас смотрит сущность.",
    "operator.integrateddynamics.entity.targetentity": "Целевая сущность",
    "operator.integrateddynamics.entity.targetentity.info": "Сущность, на которую сейчас смотрит данная сущность.",
    "operator.integrateddynamics.entity.hasguiopen": "Открыт интерфейс",
    "operator.integrateddynamics.entity.hasguiopen.info": "Открыт ли у игрока внешний интерфейс.",
    "operator.integrateddynamics.entity.helditem": "Предмет в основной руке",
    "operator.integrateddynamics.entity.helditem.info": "Предмет, который сущность держит в основной руке.",
    "operator.integrateddynamics.entity.helditemoffhand": "Предмет во второй руке",
    "operator.integrateddynamics.entity.helditemoffhand.info": "Предмет, который сущность держит во второй руке.",
    "operator.integrateddynamics.entity.mounted": "Оседланные сущности",
    "operator.integrateddynamics.entity.mounted.info": "Сущности, которые оседлали данную сущность.",
    "operator.integrateddynamics.entity.itemframecontents": "Содержимое рамки",
    "operator.integrateddynamics.entity.itemframecontents.info": "Содержимое данной рамки для предметов.",
    "operator.integrateddynamics.entity.itemframerotation": "Поворот рамки",
    "operator.integrateddynamics.entity.itemframerotation.info": "Поворот данной рамки для предметов.",
    "operator.integrateddynamics.entity.hurtsound": "Звук получения урона",
    "operator.integrateddynamics.entity.hurtsound.info": "Звук получения урона данной сущностью.",
    "operator.integrateddynamics.entity.deathsound": "Звук смерти",
    "operator.integrateddynamics.entity.deathsound.info": "Звук смерти данной сущности.",
    "operator.integrateddynamics.entity.age": "Возраст сущности",
    "operator.integrateddynamics.entity.age.info": "Возраст данной сущности.",
    "operator.integrateddynamics.entity.ischild": "Является детёнышем",
    "operator.integrateddynamics.entity.ischild.info": "Является ли сущность детёнышем.",
    "operator.integrateddynamics.entity.canbreed": "Готова к размножению",
    "operator.integrateddynamics.entity.canbreed.info": "Готова ли сущность к размножению.",
    "operator.integrateddynamics.entity.isinlove": "Влюблена",
    "operator.integrateddynamics.entity.isinlove.info": "Влюблена ли сущность и готова к размножению.",
    "operator.integrateddynamics.entity.canbreedwith": "Можно размножить этим",
    "operator.integrateddynamics.entity.canbreedwith.info": "Можно ли размножить сущность с помощью данного предмета.",
    "operator.integrateddynamics.entity.isshearable": "Можно постричь",
    "operator.integrateddynamics.entity.isshearable.info": "Можно ли постричь сущность",
    "operator.integrateddynamics.entity.nbt": "NBT сущности",
    "operator.integrateddynamics.entity.nbt.info": "Получить сущность в виде NBT.",
    "operator.integrateddynamics.entity.entitytype": "Тип сущности",
    "operator.integrateddynamics.entity.entitytype.info": "Название типа сущности.",
    "operator.integrateddynamics.entity.entityitems": "Предметы сущности",
    "operator.integrateddynamics.entity.entityitems.info": "Предметы, содержащиеся в этой сущности.",
    "operator.integrateddynamics.entity.entityfluids": "Жидкости сущности",
    "operator.integrateddynamics.entity.entityfluids.info": "Жидкости, содержащиеся в этой сущности.",
    "operator.integrateddynamics.entity.entityenergystored": "Энергия сущности",
    "operator.integrateddynamics.entity.entityenergystored.info": "Количество энергии, хранящейся в этой сущности.",
    "operator.integrateddynamics.entity.entityenergycapacity": "Ёмкость энергии сущности",
    "operator.integrateddynamics.entity.entityenergycapacity.info": "Ёмкость энергии этой сущности.",

    "operator.integrateddynamics.entity.entityitemtooltip": "Подсказка предмета сущности",
    "operator.integrateddynamics.entity.entityitemtooltip.info": "В контексте данного игрока получить подсказку для предмета как список строк.",
    "operator.integrateddynamics.itemstack.tooltip": "Подсказка",
    "operator.integrateddynamics.itemstack.tooltip.info": "Получить подсказку для предмета как список строк.",

    "operator.integrateddynamics.itemstack.isfecontainer": "Является контейнером FE",
    "operator.integrateddynamics.itemstack.isfecontainer.info": "Можно ли хранить FE в этом предмете",
    "operator.integrateddynamics.itemstack.storedfe": "Сохранённая FE",
    "operator.integrateddynamics.itemstack.storedfe.info": "Количество FE, хранящейся в этом предмете",
    "operator.integrateddynamics.itemstack.fecapacity": "Ёмкость FE",
    "operator.integrateddynamics.itemstack.fecapacity.info": "Максимальное количество FE, которое можно хранить в этом предмете",

    "operator.integrateddynamics.fluidstack": "Жидкость",
    "operator.integrateddynamics.fluidstack.basename": "Жидкость %s",
    "operator.integrateddynamics.fluidstack.amount": "Количество",
    "operator.integrateddynamics.fluidstack.amount.info": "Количество в мБ",
    "operator.integrateddynamics.fluidstack.block": "Блок",
    "operator.integrateddynamics.fluidstack.block.info": "Блок этой жидкости",
    "operator.integrateddynamics.fluidstack.light_level": "Уровень освещения",
    "operator.integrateddynamics.fluidstack.light_level.info": "Уровень освещения, излучаемый жидкостью",
    "operator.integrateddynamics.fluidstack.density": "Плотность",
    "operator.integrateddynamics.fluidstack.density.info": "Плотность жидкости",
    "operator.integrateddynamics.fluidstack.temperature": "Температура",
    "operator.integrateddynamics.fluidstack.temperature.info": "Температура жидкости",
    "operator.integrateddynamics.fluidstack.viscosity": "Вязкость",
    "operator.integrateddynamics.fluidstack.viscosity.info": "Вязкость жидкости",
    "operator.integrateddynamics.fluidstack.lighter_than_air": "Легче воздуха",
    "operator.integrateddynamics.fluidstack.lighter_than_air.info": "Легче ли жидкость воздуха",
    "operator.integrateddynamics.fluidstack.rarity": "Редкость",
    "operator.integrateddynamics.fluidstack.rarity.info": "Редкость жидкости",
    "operator.integrateddynamics.fluidstack.sound_fluid_vaporize": "Звук испарения жидкости",
    "operator.integrateddynamics.fluidstack.sound_fluid_vaporize.info": "Звук испарения для этой жидкости",
    "operator.integrateddynamics.fluidstack.sound_bucket_empty": "Звук опустошения ведра",
    "operator.integrateddynamics.fluidstack.sound_bucket_empty.info": "Звук опустошения ведра для этой жидкости",
    "operator.integrateddynamics.fluidstack.sound_bucket_fill": "Звук наполнения ведра",
    "operator.integrateddynamics.fluidstack.sound_bucket_fill.info": "Звук наполнения ведра для этой жидкости",
    "operator.integrateddynamics.fluidstack.bucket": "Ведро",
    "operator.integrateddynamics.fluidstack.bucket.info": "Наполненное ведро для этой жидкости",
    "operator.integrateddynamics.fluidstack.israwfluidequal": "Совпадает жидкость (без NBT)",
    "operator.integrateddynamics.fluidstack.israwfluidequal.info": "Совпадают ли жидкости без учёта NBT",
    "operator.integrateddynamics.fluidstack.mod": "Мод",
    "operator.integrateddynamics.fluidstack.mod.info": "Название мода, которому принадлежит данная жидкость",
    "operator.integrateddynamics.fluidstack.nbt": "NBT жидкости",
    "operator.integrateddynamics.fluidstack.nbt.info": "Получить NBT-тег данной жидкости.",
    "operator.integrateddynamics.fluidstack.with_amount": "Жидкость с количеством",
    "operator.integrateddynamics.fluidstack.with_amount.info": "Скопировать жидкость с заданным количеством",

    "operator.integrateddynamics.nbt": "NBT",
    "operator.integrateddynamics.nbt.basename": "NBT %s",
    "operator.integrateddynamics.nbt.compound_size": "Размер NBT-компаунда",
    "operator.integrateddynamics.nbt.compound_size.info": "Количество записей в данном NBT-компаунде",
    "operator.integrateddynamics.nbt.compound_keys": "Ключи NBT-компаунда",
    "operator.integrateddynamics.nbt.compound_keys.info": "Список ключей в данном NBT-компаунде",
    "operator.integrateddynamics.nbt.compound_haskey": "NBT-компаунд содержит ключ",
    "operator.integrateddynamics.nbt.compound_haskey.info": "Содержит ли NBT-компаунд указанный ключ",
    "operator.integrateddynamics.nbt.compound_type": "Тип значения NBT-компаунда",
    "operator.integrateddynamics.nbt.compound_type.info": "Тип значения в NBT-компаунде по заданному ключу",
    "operator.integrateddynamics.nbt.compound_value_tag": "Значение NBT-компаунда",
    "operator.integrateddynamics.nbt.compound_value_tag.info": "Значение любого типа в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_boolean": "Значение-компаунда: логический",
    "operator.integrateddynamics.nbt.compound_value_boolean.info": "Логическое значение в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_integer": "Значение-компаунда: целое",
    "operator.integrateddynamics.nbt.compound_value_integer.info": "Целое значение в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_long": "Значение-компаунда: длинное",
    "operator.integrateddynamics.nbt.compound_value_long.info": "Длинное значение в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_double": "Значение-компаунда: дробное",
    "operator.integrateddynamics.nbt.compound_value_double.info": "Дробное значение в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_string": "Значение-компаунда: строка",
    "operator.integrateddynamics.nbt.compound_value_string.info": "Строковое значение в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_compound": "Значение-компаунда: компаунд",
    "operator.integrateddynamics.nbt.compound_value_compound.info": "Компаунд в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_list_tag": "Значение-компаунда: список NBT",
    "operator.integrateddynamics.nbt.compound_value_list_tag.info": "NBT-список в NBT-компаунде по ключу",
    "operator.integrateddynamics.nbt.compound_value_list_byte": "Значение-компаунда: массив байтов",
    "operator.integrateddynamics.nbt.compound_value_list_byte.info": "Массив байтов в NBT-компаунде по ключу как список целых",
    "operator.integrateddynamics.nbt.compound_value_list_int": "Значение-компаунда: массив целых",
    "operator.integrateddynamics.nbt.compound_value_list_int.info": "Массив целых в NBT-компаунде по ключу как список целых",
    "operator.integrateddynamics.nbt.compound_value_list_long": "Значение-компаунда: массив длинных",
    "operator.integrateddynamics.nbt.compound_value_list_long.info": "Массив длинных в NBT-компаунде по ключу как список длинных",
    "operator.integrateddynamics.nbt.compound_without": "NBT-компаунд без ключа",
    "operator.integrateddynamics.nbt.compound_without.info": "Получить копию NBT-компаунда без указанного ключа",
    "operator.integrateddynamics.nbt.compound_with_boolean": "NBT-компаунд с логическим",
    "operator.integrateddynamics.nbt.compound_with_boolean.info": "Получить копию NBT-компаунда с логическим значением",
    "operator.integrateddynamics.nbt.compound_with_short": "NBT-компаунд с short",
    "operator.integrateddynamics.nbt.compound_with_short.info": "Получить копию NBT-компаунда с целым значением как short",
    "operator.integrateddynamics.nbt.compound_with_integer": "NBT-компаунд с целым",
    "operator.integrateddynamics.nbt.compound_with_integer.info": "Получить копию NBT-компаунда с целым значением",
    "operator.integrateddynamics.nbt.compound_with_long": "NBT-компаунд с длинным",
    "operator.integrateddynamics.nbt.compound_with_long.info": "Получить копию NBT-компаунда с длинным значением",
    "operator.integrateddynamics.nbt.compound_with_double": "NBT-компаунд с дробным",
    "operator.integrateddynamics.nbt.compound_with_double.info": "Получить копию NBT-компаунда с дробным значением",
    "operator.integrateddynamics.nbt.compound_with_float": "NBT-компаунд с float",
    "operator.integrateddynamics.nbt.compound_with_float.info": "Получить копию NBT-компаунда с дробным значением как float",
    "operator.integrateddynamics.nbt.compound_with_string": "NBT-компаунд со строкой",
    "operator.integrateddynamics.nbt.compound_with_string.info": "Получить копию NBT-компаунда со строковым значением",
    "operator.integrateddynamics.nbt.compound_with_tag": "NBT-компаунд с NBT",
    "operator.integrateddynamics.nbt.compound_with_tag.info": "Получить копию NBT-компаунда с NBT-значением",
    "operator.integrateddynamics.nbt.compound_with_list_tag": "NBT-компаунд со списком NBT",
    "operator.integrateddynamics.nbt.compound_with_list_tag.info": "Получить копию NBT-компаунда со списком NBT",
    "operator.integrateddynamics.nbt.compound_with_list_byte": "NBT-компаунд со списком байтов",
    "operator.integrateddynamics.nbt.compound_with_list_byte.info": "Получить копию NBT-компаунда со списком целых как массив байтов",
    "operator.integrateddynamics.nbt.compound_with_list_int": "NBT-компаунд со списком целых",
    "operator.integrateddynamics.nbt.compound_with_list_int.info": "Получить копию NBT-компаунда с массивом целых",
    "operator.integrateddynamics.nbt.compound_with_list_long": "NBT-компаунд со списком длинных",
    "operator.integrateddynamics.nbt.compound_with_list_long.info": "Получить копию NBT-компаунда с массивом длинных",
    "operator.integrateddynamics.nbt.compound_subset": "Подмножество NBT-компаунда",
    "operator.integrateddynamics.nbt.compound_subset.info": "Является ли первый NBT-компаунд подмножеством или равен второму. Проверяет вложенные теги рекурсивно.",
    "operator.integrateddynamics.nbt.compound_union": "Объединение NBT-компаундов",
    "operator.integrateddynamics.nbt.compound_union.info": "Объединение указанных NBT-компаундов. Вложенные теги объединяются рекурсивно.",
    "operator.integrateddynamics.nbt.compound_intersection": "Пересечение NBT-компаундов",
    "operator.integrateddynamics.nbt.compound_intersection.info": "Пересечение указанных NBT-компаундов. Вложенные теги пересекаются рекурсивно.",
    "operator.integrateddynamics.nbt.compound_minus": "Разность NBT-компаундов",
    "operator.integrateddynamics.nbt.compound_minus.info": "Разность указанных NBT-компаундов. Вложенные теги вычитаются рекурсивно.",
    "operator.integrateddynamics.nbt.as_boolean": "NBT-байт как логический",
    "operator.integrateddynamics.nbt.as_boolean.info": "Получить логическое значение из NBT-байта",
    "operator.integrateddynamics.nbt.as_byte": "NBT-байт как целое",
    "operator.integrateddynamics.nbt.as_byte.info": "Получить целое значение из NBT-байта",
    "operator.integrateddynamics.nbt.as_short": "NBT-short как целое",
    "operator.integrateddynamics.nbt.as_short.info": "Получить целое значение из NBT-short",
    "operator.integrateddynamics.nbt.as_int": "NBT-целое как целое",
    "operator.integrateddynamics.nbt.as_int.info": "Получить целое значение из NBT-целого",
    "operator.integrateddynamics.nbt.as_long": "NBT-длинное как длинное",
    "operator.integrateddynamics.nbt.as_long.info": "Получить длинное значение из NBT-длинного",
    "operator.integrateddynamics.nbt.as_double": "NBT-дробное как дробное",
    "operator.integrateddynamics.nbt.as_double.info": "Получить дробное значение из NBT-дробного",
    "operator.integrateddynamics.nbt.as_float": "NBT-float как дробное",
    "operator.integrateddynamics.nbt.as_float.info": "Получить дробное значение из NBT-float",
    "operator.integrateddynamics.nbt.as_string": "NBT-строка как строка",
    "operator.integrateddynamics.nbt.as_string.info": "Получить строковое значение из NBT-строки",
    "operator.integrateddynamics.nbt.as_tag_list": "NBT-список как NBT-список",
    "operator.integrateddynamics.nbt.as_tag_list.info": "Получить NBT-список из NBT-списка",
    "operator.integrateddynamics.nbt.as_byte_list": "NBT-массив байтов как список байтов",
    "operator.integrateddynamics.nbt.as_byte_list.info": "Получить список байтов из NBT-массива байтов",
    "operator.integrateddynamics.nbt.as_int_list": "NBT-массив целых как список целых",
    "operator.integrateddynamics.nbt.as_int_list.info": "Получить список целых из NBT-массива целых",
    "operator.integrateddynamics.nbt.as_long_list": "NBT-массив длинных как список длинных",
    "operator.integrateddynamics.nbt.as_long_list.info": "Получить список длинных из NBT-массива длинных",
    "operator.integrateddynamics.nbt.from_boolean": "NBT-байт из логического",
    "operator.integrateddynamics.nbt.from_boolean.info": "Создать NBT-байт из логического значения",
    "operator.integrateddynamics.nbt.from_short": "NBT-short из целого",
    "operator.integrateddynamics.nbt.from_short.info": "Создать NBT-short из целого значения",
    "operator.integrateddynamics.nbt.from_byte": "NBT-байт из целого",
    "operator.integrateddynamics.nbt.from_byte.info": "Создать NBT-байт из целого значения",
    "operator.integrateddynamics.nbt.from_int": "NBT-целое из целого",
    "operator.integrateddynamics.nbt.from_int.info": "Создать NBT-целое из целого значения",
    "operator.integrateddynamics.nbt.from_long": "NBT-длинное из длинного",
    "operator.integrateddynamics.nbt.from_long.info": "Создать NBT-длинное из длинного значения",
    "operator.integrateddynamics.nbt.from_double": "NBT-дробное из дробного",
    "operator.integrateddynamics.nbt.from_double.info": "Создать NBT-дробное из дробного значения",
    "operator.integrateddynamics.nbt.from_float": "NBT-float из дробного",
    "operator.integrateddynamics.nbt.from_float.info": "Создать NBT-float из дробного значения",
    "operator.integrateddynamics.nbt.from_string": "NBT-строка из строки",
    "operator.integrateddynamics.nbt.from_string.info": "Создать NBT-строку из строки",
    "operator.integrateddynamics.nbt.from_tag_list": "NBT-список из списка тегов",
    "operator.integrateddynamics.nbt.from_tag_list.info": "Создать NBT-список из списка NBT",
    "operator.integrateddynamics.nbt.from_byte_list": "NBT-массив байтов из списка байтов",
    "operator.integrateddynamics.nbt.from_byte_list.info": "Создать NBT-массив байтов из списка целых",
    "operator.integrateddynamics.nbt.from_int_list": "NBT-массив целых из списка целых",
    "operator.integrateddynamics.nbt.from_int_list.info": "Создать NBT-массив целых из списка целых",
    "operator.integrateddynamics.nbt.from_long_list": "NBT-массив длинных из списка длинных",
    "operator.integrateddynamics.nbt.from_long_list.info": "Создать NBT-массив длинных из списка длинных",
    "operator.integrateddynamics.nbt.path_match_first": "NBT-путь: первый результат",
    "operator.integrateddynamics.nbt.path_match_first.info": "Применить выражение NBT-пути к значению NBT и вернуть первый результат",
    "operator.integrateddynamics.nbt.path_match_all": "NBT-путь: все результаты",
    "operator.integrateddynamics.nbt.path_match_all.info": "Применить выражение NBT-пути к значению NBT и вернуть все результаты списком",
    "operator.integrateddynamics.nbt.path_test": "NBT-путь: тест",
    "operator.integrateddynamics.nbt.path_test.info": "Проверить, совпадает ли выражение NBT-пути с данным значением NBT",

    "operator.integrateddynamics.operator": "Оператор",
    "operator.integrateddynamics.operator.basename": "Оператор %s",
    "operator.integrateddynamics.operator.apply": "Применить",
    "operator.integrateddynamics.operator.apply.info": "Применить оператор к значению.",
    "operator.integrateddynamics.operator.apply2": "Применить 2",
    "operator.integrateddynamics.operator.apply2.info": "Применить оператор к двум значениям.",
    "operator.integrateddynamics.operator.apply3": "Применить 3",
    "operator.integrateddynamics.operator.apply3.info": "Применить оператор к трём значениям.",
    "operator.integrateddynamics.operator.apply_n": "Применить N",
    "operator.integrateddynamics.operator.apply_n.info": "Применить оператор к списку значений.",
    "operator.integrateddynamics.operator.apply0": "Применить 0",
    "operator.integrateddynamics.operator.apply0.info": "Применить оператор без аргументов.",
    "operator.integrateddynamics.operator.map": "Отобразить",
    "operator.integrateddynamics.operator.map.info": "Применить оператор ко всем элементам списка, получив новый список значений.",
    "operator.integrateddynamics.operator.filter": "Фильтр",
    "operator.integrateddynamics.operator.filter.info": "Отфильтровать список элементов по предикату.",
    "operator.integrateddynamics.operator.conjunction": "Конъюнкция",
    "operator.integrateddynamics.operator.conjunction.info": "Выполнить конъюнкцию двух предикатов.",
    "operator.integrateddynamics.operator.disjunction": "Дизъюнкция",
    "operator.integrateddynamics.operator.disjunction.info": "Выполнить дизъюнкцию двух предикатов.",
    "operator.integrateddynamics.operator.negation": "Отрицание",
    "operator.integrateddynamics.operator.negation.info": "Выполнить отрицание предиката.",
    "operator.integrateddynamics.operator.pipe": "Конвейер",
    "operator.integrateddynamics.operator.pipe.info": "Создать новый оператор, передающий результат первого оператора во второй.",
    "operator.integrateddynamics.operator.pipe2": "Конвейер 2",
    "operator.integrateddynamics.operator.pipe2.info": "Создать новый оператор, передающий входные данные в первый и второй операторы, а их результаты — в третий.",
    "operator.integrateddynamics.operator.flip": "Поменять местами",
    "operator.integrateddynamics.operator.flip.info": "Поменять местами два первых входных параметра оператора.",
    "operator.integrateddynamics.virtual.flipped": "Поменяно местами",
    "operator.integrateddynamics.operator.reduce": "Свернуть",
    "operator.integrateddynamics.operator.reduce.info": "Применить оператор ко всем элементам списка, свернув его в одно значение.",
    "operator.integrateddynamics.operator.reduce1": "Свернуть 1",
    "operator.integrateddynamics.operator.reduce1.info": "Применить оператор ко всем элементам списка, свернув его в одно значение. reduce1(op, list) эквивалентно reduce(op, tail(list), head(list)).",
    "operator.integrateddynamics.operator.by_name": "Оператор по имени",
    "operator.integrateddynamics.operator.by_name.info": "Получить оператор по уникальному имени.",
    "operator.integrateddynamics.virtual.recipeoutputbyinput": "Результат рецепта по входу",
    "operator.integrateddynamics.virtual.recipeinputsbyoutput": "Входы рецепта по результату",
    "operator.integrateddynamics.virtual.recipesbyinput": "Рецепты по входу",
    "operator.integrateddynamics.virtual.recipesbyoutput": "Рецепты по результату",

    "operator.integrateddynamics.ingredients": "Ингредиенты",
    "operator.integrateddynamics.ingredients.basename": "Ингредиенты %s",
    "operator.integrateddynamics.ingredients.items": "Ингредиенты-предметы",
    "operator.integrateddynamics.ingredients.items.info": "Список предметов",
    "operator.integrateddynamics.ingredients.fluids": "Ингредиенты-жидкости",
    "operator.integrateddynamics.ingredients.fluids.info": "Список жидкостей",
    "operator.integrateddynamics.ingredients.energies": "Ингредиенты-энергия",
    "operator.integrateddynamics.ingredients.energies.info": "Список элементов энергии",
    "operator.integrateddynamics.ingredients.with_item": "Ингредиенты с предметом",
    "operator.integrateddynamics.ingredients.with_item.info": "Получить копию ингредиентов с предметом в указанной позиции",
    "operator.integrateddynamics.ingredients.with_fluid": "Ингредиенты с жидкостью",
    "operator.integrateddynamics.ingredients.with_fluid.info": "Получить копию ингредиентов с жидкостью в указанной позиции",
    "operator.integrateddynamics.ingredients.with_energy": "Ингредиенты с энергией",
    "operator.integrateddynamics.ingredients.with_energy.info": "Получить копию ингредиентов с энергией в указанной позиции",
    "operator.integrateddynamics.ingredients.with_items": "Ингредиенты с предметами",
    "operator.integrateddynamics.ingredients.with_items.info": "Получить копию ингредиентов со списком предметов в указанной позиции",
    "operator.integrateddynamics.ingredients.with_fluids": "Ингредиенты с жидкостями",
    "operator.integrateddynamics.ingredients.with_fluids.info": "Получить копию ингредиентов со списком жидкостей в указанной позиции",
    "operator.integrateddynamics.ingredients.with_energies": "Ингредиенты с энергией",
    "operator.integrateddynamics.ingredients.with_energies.info": "Получить копию ингредиентов со списком элементов энергии в указанной позиции",

    "operator.integrateddynamics.recipe": "Рецепт",
    "operator.integrateddynamics.recipe.basename": "Рецепт %s",
    "operator.integrateddynamics.recipe.input": "Входные ингредиенты рецепта",
    "operator.integrateddynamics.recipe.input.info": "Входные ингредиенты данного рецепта",
    "operator.integrateddynamics.recipe.output": "Результирующие ингредиенты рецепта",
    "operator.integrateddynamics.recipe.output.info": "Результирующие ингредиенты данного рецепта",
    "operator.integrateddynamics.recipe.with_input": "Рецепт с входными ингредиентами",
    "operator.integrateddynamics.recipe.with_input.info": "Получить копию рецепта с указанными входными ингредиентами",
    "operator.integrateddynamics.recipe.with_output": "Рецепт с результатом",
    "operator.integrateddynamics.recipe.with_output.info": "Получить копию рецепта с указанными результатами",
    "operator.integrateddynamics.recipe.with_input_output": "Рецепт с входом и выходом",
    "operator.integrateddynamics.recipe.with_input_output.info": "Создать рецепт с первыми ингредиентами как вход, а вторыми — как выход",

    "operator.integrateddynamics.general": "Общее",
    "operator.integrateddynamics.general.basename": "Общее %s",
    "operator.integrateddynamics.general.choice": "Выбор",
    "operator.integrateddynamics.general.choice.info": "Если первое значение истинно, берётся второе, иначе третье.\nТипы второго и третьего должны совпадать.",
    "operator.integrateddynamics.general.identity": "Идентичность",
    "operator.integrateddynamics.general.identity.info": "Копия входного значения.",
    "operator.integrateddynamics.general.constant": "Константа",
    "operator.integrateddynamics.general.constant.info": "Копия первого входного значения.",
    "operator.integrateddynamics.general.isnull": "Является null",
    "operator.integrateddynamics.general.isnull.info": "Является ли значение null",
    "operator.integrateddynamics.general.isnotnull": "Не null",
    "operator.integrateddynamics.general.isnotnull.info": "Является ли значение не null",

    "operator.integrateddynamics.virtual": "Виртуальный оператор",
    "operator.integrateddynamics.virtual.basename": "Виртуальный %s",
    "operator.integrateddynamics.virtual.p_conjunction": "Конъюнкция предикатов",
    "operator.integrateddynamics.virtual.p_conjunction.info": "Конъюнкция двух предикатов",
    "operator.integrateddynamics.virtual.p_disjunction": "Дизъюнкция предикатов",
    "operator.integrateddynamics.virtual.p_disjunction.info": "Дизъюнкция двух предикатов",
    "operator.integrateddynamics.virtual.p_negation": "Отрицание предиката",
    "operator.integrateddynamics.virtual.p_negation.info": "Отрицание предиката",
    "operator.integrateddynamics.virtual.piped": "Связанный оператор",
    "operator.integrateddynamics.virtual.piped.info": "Цепочка операторов",
    "operator.integrateddynamics.virtual.piped2": "Связанный 2 оператор",
    "operator.integrateddynamics.virtual.piped2.info": "Цепочка связанных 2 операторов",

    "operator.integrateddynamics.cast": "Преобразовать",
    "operator.integrateddynamics.cast.basename": "Преобразовать",
    "operator.integrateddynamics.cast.tooltip": "Преобразовать %s в %s",

    "operator.integrateddynamics.parse": "Разобрать",
    "operator.integrateddynamics.parse.basename": "Разобрать",
    "operator.integrateddynamics.parse.tooltip": "Разобрать %s",

    "_comment": "------ Содержание «О динамике интеграции» ------",

    "info_book.integrateddynamics.section.main": "О динамике интеграции",
    "info_book.integrateddynamics.tag_index": "&oУказатель&r",

    "info_book.integrateddynamics.introduction": "Введение",
    "info_book.integrateddynamics.introduction.text1": "Слишком долго возможности автоматизации были слишком ограничены. &1Integrated Dynamics&0 стремится стать основным модом для автоматизации ваших логических систем. Для этого он предоставляет выразительный и захватывающий опыт логического программирования с поддержкой большинства элементов &lMinecraft&r и его модификаций.",
    "info_book.integrateddynamics.introduction.text2": "Редстоун-схемы всегда были очень простым, но рабочим и понятным способом автоматизации. Однако простота редстоуна — это и неудобство. Для сетей автоматизации с высокой сложностью схемы могут стать очень большими и трудными для управления. Кроме того, даже небольшая протечка воды может вызвать большие проблемы у любого редстоунщика.",
    "info_book.integrateddynamics.introduction.text3": "Цель этой книги двойная. Во-первых, предоставлен &lучебник&r для изучения основных концепций этого мода. Во-вторых, подробно объяснены все элементы и механизмы для игроков, которым не интересен учебник.",
    "info_book.integrateddynamics.introduction.text4": "Вы можете перемещаться по этой книге, нажимая стрелки внизу; Shift-клик переворачивает целые разделы, а не отдельные страницы. В начале больших разделов вы увидите оглавление с гиперссылками на подразделы для быстрого перехода. Если вы встретите рецепты, предметы, описанные в книге, можно кликнуть для быстрого перехода к их разделу. Также вы заметите кнопку в левом верхнем углу книги — она ведёт к разделу выше текущего. Кнопка в правом верхнем углу возвращает на предыдущую посещённую страницу при каждом нажатии.",

    "info_book.integrateddynamics.tutorials": "Учебники",

    "info_book.integrateddynamics.tutorials.introduction": "Введение",
    "info_book.integrateddynamics.tutorials.introduction.text1": "Эта часть книги содержит несколько учебников, которые помогут вам понять основы мода. Кроме того, вы сможете получить &lнаграды&r, выполняя достижения каждого учебника.",

    "info_book.integrateddynamics.tutorials.menrilBasics": "Основы менрила",
    "info_book.integrateddynamics.tutorials.menrilBasics.text1": "Для начала с этим модом вам нужно найти &lменриловые деревья&r, которые проще всего найти в &lбиоме Менеглин&r.",
    "info_book.integrateddynamics.tutorials.menrilBasics.text2": "Далее вам нужно скрафтить &lпресс&r и &lсушильный чан&r для обработки &lменрилового бревна&r. Это делается путём размещения блока древесины в &lпресс&r и прыжка на нём, пока он не станет плоским. После этого &lменриловая смола&r попытается вытечь по двум сторонам пресса. Затем поставьте &lсушильный чан&r рядом с прессом, чтобы он наполнился выжатой смолой.",
    "info_book.integrateddynamics.tutorials.menrilBasics.text3": "Если вы хотите повторить процесс, вы можете сбросить &lпресс&r, подав на него импульс редстоуна.",
    "info_book.integrateddynamics.tutorials.menrilBasics.text4": "В будущем вы также сможете скрафтить улучшенные варианты этих машин, которые проще автоматизировать, но они дороже: &lмеханический пресс&r и &lмеханический сушильный чан&r.",

    "info_book.integrateddynamics.tutorials.networkFoundations": "Основы сети",
    "info_book.integrateddynamics.tutorials.networkFoundations.text1": "Главная цель этого мода — создание управляющих сетей для автоматизации. Это делается с помощью &lлогических кабелей&r. Попробуйте сделать сеть из десяти таких кабелей.",
    "info_book.integrateddynamics.tutorials.networkFoundations.text2": "Следующим шагом будет создание &lкарт переменных&r и &lтрансформаторов переменных&r. &lКарты переменных&r используются для хранения ссылок на значения в сети. &lТрансформаторы переменных&r — это элементы для компонентов, которые можно разместить на &lлогических кабелях&r для чтения и записи этих значений.",

    "info_book.integrateddynamics.tutorials.basicNetworkComponents": "Базовые сетевые компоненты",
    "info_book.integrateddynamics.tutorials.basicNetworkComponents.text1": "Один из способов привязки &lкарт переменных&r к определённым значениям — это чтение значений с помощью &lридеров&r. Начнём с создания базовых ридеров. Затем создайте &lпанель отображения&r, которая полезна для вывода значений &lкарт переменных&r.",

    "info_book.integrateddynamics.tutorials.aspects": "Аспекты",
    "info_book.integrateddynamics.tutorials.aspects.text1": "В качестве простого примера попробуем считать значение редстоуна и вывести его.",
    "info_book.integrateddynamics.tutorials.aspects.text2": "Сделайте это, подключив &lридер редстоуна&r к &lлогическому кабелю&r в мире. Убедитесь, что ридер смотрит на что-то с редстоун-сигналом, например, на &lредстоуновый факел&r.",
    "info_book.integrateddynamics.tutorials.aspects.text3": "Затем кликните ПКМ по &lридеру редстоуна&r, чтобы открыть интерфейс, после чего вставьте &lкарту переменной&r в аспект &6целое&0 &lзначение редстоуна&r, чтобы привязать значение редстоуна цели к этой карте.",
    "info_book.integrateddynamics.tutorials.aspects.text4": "Далее разместите &lпанель отображения&r в той же сети, что и &lридер редстоуна&r, и вставьте привязанную &lкарту переменной&r для вывода значения.",
    "info_book.integrateddynamics.tutorials.aspects.text5": "Следующим шагом создайте &lписатель редстоуна&r и заставьте его записывать максимальное целое значение редстоуна, считанное ридером.",

    "info_book.integrateddynamics.tutorials.logicOperations": "Логические операции",
    "info_book.integrateddynamics.tutorials.logicOperations.text1": "Хотя вывод значений, полученных с ридеров, может быть полезен, всё становится интереснее, когда вы начинаете комбинировать значения с помощью &2операторов&0. Все &2операторы&0 можно найти в &lлогическом программаторе&r.",
    "info_book.integrateddynamics.tutorials.logicOperations.text2": "Начните с создания &lлогического программатора&r, который бывает в виде предмета и блока. Откройте его интерфейс, чтобы увидеть список всех &lоператоров&r.",
    "info_book.integrateddynamics.tutorials.logicOperations.text3": "Далее найдите оператор &6целое&0 и кликните по нему. Откроется окно, в котором нужно ввести число. После этого вставьте пустую &lкарту переменной&r, чтобы привязать &6целое&0 к карте. Повторите это для ещё одного &6целого&0.",
    "info_book.integrateddynamics.tutorials.logicOperations.text4": "Затем найдите оператор &lсложение&r и откройте его. Это позволит сложить два &eчисла&0. Вставьте две &6карты переменных целых&r в эти слоты и привяжите к новой &lкарте переменной&r.",
    "info_book.integrateddynamics.tutorials.logicOperations.text5": "Поскольку &1Integrated Dynamics&0 вычисляет переменные &oотложенно&r, эта &lкарта сложения&r не содержит сумму этих &6целых&0 напрямую — сложение произойдёт только при необходимости, на основе ссылок на переменные. Для этого сеть должна находить эти переменные. Поэтому создайте и разместите &lхранилище переменных&r. Вставьте две &6карты переменных целых&r в хранилище, чтобы сделать их доступными для сети.",
    "info_book.integrateddynamics.tutorials.logicOperations.text6": "Теперь вы можете подключить кабель к &lхранилищу переменных&r, поставить &lпанель отображения&r и вставить &lкарту сложения&r для вывода суммы.",
    "info_book.integrateddynamics.tutorials.logicOperations.text7": "&lЛогический программатор&r и &lхранилища переменных&r станут вашими лучшими друзьями для сложной автоматизации.",

    "info_book.integrateddynamics.tutorials.recipe_handling": "Работа с рецептами",
    "info_book.integrateddynamics.tutorials.recipe_handling.text1": "&oРецепты&r — важная часть &lMinecraft&r. Поэтому этот мод поддерживает их на высоком уровне через значения &8рецепта&0 и &lингредиентов&r для представления входных и выходных коллекций. В этом учебнике мы рассмотрим, как получать и использовать рецепты.",
    "info_book.integrateddynamics.tutorials.recipe_handling.text2": "Самый простой способ получить &8рецепты&0 — считать их с машины, поддерживающей рецепты. Начнём с чтения всех рецептов крафта, поставив &lридер машины&r к &lверстаку&r и считав список рецептов.",
    "info_book.integrateddynamics.tutorials.recipe_handling.text3": "Если вам нужен более тонкий контроль над рецептами или вы работаете с машиной, не раскрывающей рецепты через &lридер машины&r, вы можете создать &8рецепт&0 вручную в &lлогическом программаторе&r. Попробуем создать простой рецепт, например, для крафта &lсундука&r.",
    "info_book.integrateddynamics.tutorials.recipe_handling.text4": "В последней части учебника мы пойдём дальше. Используя аспект &lрецепт по результату&r, можно получить оператор, который при применении к экземпляру &8ингредиентов&0 вернёт первый &8рецепт&0, дающий указанные &8ингредиенты&0 на выходе. Мы используем это, чтобы найти рецепт &lсундука&r.",
    "info_book.integrateddynamics.tutorials.recipe_handling.text5": "Начните с создания экземпляра &8ингредиентов&0 с одним &8сундуком&0 в &lлогическом программаторе&r. Затем прочитайте аспект &lрецепт по результату&r с &lридера машины&r, направленного на &lверстак&r. После этого используйте оператор &oПрименить&r, чтобы применить ваш &lингредиент сундука&r к оператору из &lридера машины&r. Вставьте полученную переменную в &lпанель отображения&r, чтобы увидеть рецепт &lсундука&r. (Не забудьте поместить все используемые переменные в &lхранилище переменных&r).",
    "info_book.integrateddynamics.tutorials.recipe_handling.text6": "Конечно, с &8рецептами&0 и &8ингредиентами&0 можно делать гораздо больше. Изучите &lридер машины&r и &lлогический программатор&r, чтобы узнать о других возможностях.",

    "info_book.integrateddynamics.tutorials.nbt": "NBT",
    "info_book.integrateddynamics.tutorials.nbt.text1": "&4NBT&0-теги используются для представления сложных структур данных. Обычно они применяются внутри Minecraft для хранения информации о машинах и сущностях. В этом учебнике мы рассмотрим простое чтение и изменение NBT-тегов.",
    "info_book.integrateddynamics.tutorials.nbt.text2": "Сначала используйте &lридер блока&r на кафедре, прочитайте её &4NBT&0-данные и выведите их на &lпанель отображения&r.",
    "info_book.integrateddynamics.tutorials.nbt.text3": "Далее из считанного &lNBT-тега кафедры&r прочитайте под-тег &3Book&0 как компаунд и выведите его.",
    "info_book.integrateddynamics.tutorials.nbt.text4": "В завершение мы прочитаем поле &3id&0 из этого под-тега &3Book&0. Однако вместо того чтобы начинать с последнего под-тега, мы начнём с корня и применим выражение &lNBT-пути&r. Такие выражения полезны для получения глубоко вложенных &4NBT&0-значений. Например, выражение &4”.root.child1.child2”&0, применённое к тегу &3{ root: { child1: { child2: ”значение” }}}&0, вернёт &3”значение”&0. Более сложные возможности &lNBT-пути&r описаны далее в руководстве.",
    "info_book.integrateddynamics.tutorials.nbt.text5": "Для последнего достижения создайте выражение &lNBT-пути&r, выбирающее поле &3Book&0/&3id&0, примените его к тегу кафедры и выведите результат на &lпанель отображения&r.",

    "info_book.integrateddynamics.tutorials.advancedNetworkComponents": "Продвинутые сетевые компоненты",
    "info_book.integrateddynamics.tutorials.advancedNetworkComponents.text1": "Теперь, когда вы знакомы с базовой логикой, рассмотрим более продвинутые сетевые компоненты: &lматериализатор&r и &lпрокси&r.",
    "info_book.integrateddynamics.tutorials.advancedNetworkComponents.text2": "Как вы помните, &lлогический программатор&r позволяет создавать переменные со &ostatическими&r значениями или более сложные переменные с &odynamic&r вычислением.",
    "info_book.integrateddynamics.tutorials.advancedNetworkComponents.text3": "&lМатериализатор&r позволяет преобразовать &odynamic&r значение в &ostatическое&r. Для этого вставьте &odynamic&r &lкарту переменной&r в верхний слот &lматериализатора&r. Каждая &lкарта переменной&r, вставленная в левый слот, получит значение верхней переменной на тот момент.",
    "info_book.integrateddynamics.tutorials.advancedNetworkComponents.text4": "&lПрокси&r позволяет добавить дополнительный уровень косвенности для переменных. Например, если логическая программа требует &ostatического&r значения, а вы захотите изменить его в будущем, вам пришлось бы переписать программу, если бы не использовали &oproxy&r — тогда достаточно обновить значение в &lпрокси&r.",
    "info_book.integrateddynamics.tutorials.advancedNetworkComponents.text5": "В этом учебнике создайте материализованные и проксированные &lкарты переменных&r.",

    "info_book.integrateddynamics.tutorials.advancedOperations": "Продвинутые операции",
    "info_book.integrateddynamics.tutorials.advancedOperations.text1": "Как вы могли заметить в прошлом учебнике, &lлогический программатор&r позволяет делать гораздо больше, чем просто складывать числа. В этом учебнике мы рассмотрим более сложные структуры данных и цепочки операторов.",
    "info_book.integrateddynamics.tutorials.advancedOperations.text2": "Начнём с создания статического &7списка&0 из &6целых&0 &61&0, &610&0 и &6100&0 и вывода его на &lпанель отображения&r.",
    "info_book.integrateddynamics.tutorials.advancedOperations.text3": "&7Предметы&0 — один из возможных типов значений в этом моде. Создайте статическую &7карту переменной предмета&r, динамически получите название мода этого предмета и выведите его на &lпанель отображения&r.",
    "info_book.integrateddynamics.tutorials.advancedOperations.text4": "Не забудьте использовать &lхранилище переменных&r для хранения ссылочных переменных.",
    "info_book.integrateddynamics.tutorials.advancedOperations.text5": "В завершение этого учебника мы объединим динамические переменные с операторами. Подключите &lридер сущности&r к сети, прочитайте целевую &7сущность&0, получите &7блок&0, на который она смотрит, и выведите этот &7блок&0 на &lпанель отображения&r.",

    "info_book.integrateddynamics.tutorials.theValueOfOperators": "Ценность операторов",
    "info_book.integrateddynamics.tutorials.theValueOfOperators.text1": "В &1Integrated Dynamics&0 &2операторы&0 — полноценные объекты. До сих пор мы использовали их только вручную через &lлогический программатор&r, но в этом учебнике рассмотрим динамическое использование: хранение &2операторов&0 в &lкартах переменных&r и их вызов.",
    "info_book.integrateddynamics.tutorials.theValueOfOperators.text2": "Сначала откройте &lлогический программатор&r и создайте новый статический &2оператор&0, начав набирать &oарифметическое сложение&r &2оператор&0 в выпадающем списке автозаполнения и выбрав его, затем запишите в &lкарту переменной&r. После этого создайте две переменные &6целое&0. Затем найдите оператор &oПрименить&r и примените первую &6целую&r к &2оператору&0 — это &oсвяжет&r первый аргумент сложения с этим &6целым&0 и вернёт новый &2оператор&0 с одним оставшимся аргументом. Затем снова используйте &oПрименить&r для &oсвязки&r последнего аргумента нового &2оператора&0. В конце используйте &lпанель отображения&r для вывода результата динамического сложения.",
    "info_book.integrateddynamics.tutorials.theValueOfOperators.text3": "Помимо применения &2операторов&0, есть множество других продвинутых операций. Теперь рассмотрим использование &2операторов&0 для &7списков&0, а именно оператор &oФильтр&r, который принимает &7список&0 и &oпредикат&r (оператор с одним аргументом и результатом &9логический&0). Создайте &7список&0 из &6целых&0 &61&0, &610&0 и &6100&0. Затем сохраните оператор &oРавно&r в переменную. Примените этот оператор к &6целому&0 &610&0. После этого используйте оператор &oФильтр&r с вашим &7списком&0 и применённым оператором. Это отфильтрует все элементы списка, возвращающие &9ложь&0 при применении оператора, то есть останутся только элементы, равные &610&0. Выведите результат на &lпанель отображения&r.",
    "info_book.integrateddynamics.tutorials.theValueOfOperators.text4": "Есть и другие операции с &2операторами&0, например, объединение &oпредикатов&r, перестановка аргументов и работа со &7списками&0.",

    "info_book.integrateddynamics.tutorials.challenges": "Испытания",
    "info_book.integrateddynamics.tutorials.challenges.text1": "Этот последний раздел учебника содержит несколько нетривиальных испытаний, чтобы показать, что вы поняли основы &1Integrated Dynamics&0. Для каждого испытания дополнительная информация не даётся, удачи!",

    "info_book.integrateddynamics.manual": "Руководство",

    "info_book.integrateddynamics.manual.introduction": "Введение",
    "info_book.integrateddynamics.manual.introduction.text1": "В этой части книги содержатся подробные описания всех элементов мода.",

    "info_book.integrateddynamics.manual.prerequisites": "Необходимые знания",

    "info_book.integrateddynamics.manual.prerequisites.menril_trees": "Менрильские деревья",
    "info_book.integrateddynamics.manual.prerequisites.menril_trees.text1": "Иногда вы можете встретить высокие синие деревья. Такие деревья называются &lМенрильскими деревьями&r и обладают интересными свойствами. Во-первых, их листья светятся благодаря светящимся ягодам, которые ещё и очень вкусные! Во-вторых, красивая древесина этого дерева содержит много смолы, которая используется для крафта большинства вещей в этом моде.",

    "info_book.integrateddynamics.manual.prerequisites.meneglin_biome": "Биом Менеглин",
    "info_book.integrateddynamics.manual.prerequisites.meneglin_biome.text1": "К сожалению, &lменрильские деревья&r довольно сложно найти. К счастью, есть один биом — &lМенеглин&r, где эти деревья прекрасно растут. Из-за большого количества &lменрильских деревьев&r некоторые объекты в этом биоме становятся синими — это происходит из-за &lменрильской смолы&r, которую деревья выделяют в окружающую среду.",

    "info_book.integrateddynamics.manual.prerequisites.squeezer": "Пресс",
    "info_book.integrateddynamics.manual.prerequisites.squeezer.text1": "&lПресс&r — это ранняя машина, которая позволяет прыгать на блоках и предметах, чтобы раздавить или сломать их. Не только игроки, но и любые сущности могут прыгать или падать на него для активации процесса. Полученные предметы выпадут либо в соседний инвентарь, либо на землю. Полученные жидкости останутся внутри машины и будут вытекать в одну из двух сторон, если рядом есть бак. Внутри машины есть небольшая подвеска, которую можно сбросить с помощью сигнала редстоуна. Особенно полезен этот пресс для выдавливания смолы из &lменрильского бревна&r.",

    "info_book.integrateddynamics.manual.prerequisites.drying_basin": "Сушильный чан",
    "info_book.integrateddynamics.manual.prerequisites.drying_basin.text1": "Сушить блоки и предметы можно с помощью &lсушильного чана&r. Это, например, полезно, если вы хотите превратить &lменрильскую смолу&r в &lкристаллизованный менриль&r.",
    "info_book.integrateddynamics.manual.prerequisites.drying_basin.text2": "Что бы вы ни делали, не заливайте горячие жидкости!",

    "info_book.integrateddynamics.manual.networks": "Сети",
    "info_book.integrateddynamics.manual.networks.text1": "&lСети&r &lIntegrated Dynamics&r — основа любой хорошей автоматизации. Сеть состоит из набора соединённых &lлогических кабелей&r, на которые можно устанавливать части. Управлять этими кабелями следует с помощью &lгаечного ключа&r. Shift+ПКМ по кабелю или части удалит её, а обычный ПКМ отсоединит кабель от других кабелей.",
    "info_book.integrateddynamics.manual.networks.text2": "Хотя &lлогические кабели&r могут выглядеть красиво, иногда вы захотите их скрыть. Для этого используйте &lфасады&r, которые могут имитировать любой материал. Кроме того, эти кабели совместимы с &lMC MultiPart&r, что позволяет прятать кабели в более сложных фасадных конструкциях.",

    "info_book.integrateddynamics.manual.logic": "Логика",

    "info_book.integrateddynamics.manual.logic.value_types": "Типы значений",

    "info_book.integrateddynamics.manual.logic.value_types.boolean": "Логический",
    "info_book.integrateddynamics.manual.logic.value_types.boolean.text1": "Самый простой тип значения: может быть либо &9Истина&0, либо &9Ложь&0.",
    "info_book.integrateddynamics.manual.logic.value_types.integer": "Целое",
    "info_book.integrateddynamics.manual.logic.value_types.integer.text1": "Тип значения для представления положительных и отрицательных чисел. Например: &6-20&0, &60&0, &61000&0, &6333&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.integer.text2": "Значения могут быть в диапазоне от &6–2147483648&0 до &62147483647&0.",
    "info_book.integrateddynamics.manual.logic.value_types.integer.text3": "Этот тип значения относится к категории &lЧисло&r.",
    "info_book.integrateddynamics.manual.logic.value_types.double": "Дробное",
    "info_book.integrateddynamics.manual.logic.value_types.double.text1": "Вещественные числа, которые также могут быть положительными или отрицательными. Например: &e3.1415&0, &e4815162342&0, &e3.33333333&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.double.text2": "Этот тип значения относится к категории &lЧисло&r.",
    "info_book.integrateddynamics.manual.logic.value_types.long": "Длинное целое",
    "info_book.integrateddynamics.manual.logic.value_types.long.text1": "То же, что и &6целое&0, но с большим диапазоном: от &e-9223372036854775808&0 до &e9223372036854775807&0.",
    "info_book.integrateddynamics.manual.logic.value_types.long.text2": "Этот тип значения относится к категории &lЧисло&r.",
    "info_book.integrateddynamics.manual.logic.value_types.string": "Строка",
    "info_book.integrateddynamics.manual.logic.value_types.string.text1": "Последовательность символов, например: &4\"aaa\"&0, &4\"Привет!\"&0, &4\"x!(àà)ç\"&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.list": "Список",
    "info_book.integrateddynamics.manual.logic.value_types.list.text1": "Список, содержащий значения определённого &lтипа значения&r. Все элементы списка могут быть только одного типа. Например: &8(0, 1, 2, 3)&0, &8(\"a\", \"b\", \"c\")&0, &8(3.33, 1.14, 5, 6)&0",
    "info_book.integrateddynamics.manual.logic.value_types.operator": "Оператор",
    "info_book.integrateddynamics.manual.logic.value_types.operator.text1": "Значение, содержащее ссылку на &2Оператор&0. Операторы можно частично применять для более гибких вычислений на основе концепции &lкаррирования&r. Это часть метапрограммирования, где операторы рассматриваются как данные для других операторов. Это позволяет создавать собственные операторы для более сложных операций.",
    "info_book.integrateddynamics.manual.logic.value_types.operator.text2": "Например, вы можете сохранить оператор сложения &2Operator&0 в карте переменной. Начните вводить название оператора и выберите его из выпадающего списка автозаполнения. Затем вы можете частично применить его с помощью одной &6карты переменной целого&r, что создаст новый виртуальный оператор с одним входом и одним выходом, который будет содержать ссылку на применённое &6целое&0. Применение ещё одного &6целого&0 даст результат &6целое&0.",
    "info_book.integrateddynamics.manual.logic.value_types.operator.text3": "Другие операции с &2Операторами&0 доступны в &lЛогическом программаторе&r для более сложных вычислений, например, свёртка списка в одно значение или фильтрация списка по &lпредикату&r.",
    "info_book.integrateddynamics.manual.logic.value_types.nbt": "NBT",
    "info_book.integrateddynamics.manual.logic.value_types.nbt.text1": "Некоторые вещи в &lMinecraft&r используют структуру данных &3NBT&0. &3NBT&0-тег — это особый объект, который может содержать несколько значений разных типов. Например, NBT-представление &8сундука&0 с его содержимым, информация о зачаровании &8кирки&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.nbt.text2": "Переменные могут содержать ссылки на такие &3NBT&0-теги, а соответствующие операторы позволяют читать или расширять эти теги.",
    "info_book.integrateddynamics.manual.logic.value_types.nbt.text3": "&3NBT&0-теги обычно используются в этом моде как низкоуровневый запасной механизм, если нельзя получить информацию через специальные операторы.",
    "info_book.integrateddynamics.manual.logic.value_types.block": "Блок",
    "info_book.integrateddynamics.manual.logic.value_types.block.text1": "Ссылка на блок &lMinecraft&r. Например: &8земля&0, &8булыжник&0, &8красная обожжённая глина&0, &8сундук&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.item": "Предмет",
    "info_book.integrateddynamics.manual.logic.value_types.item.text1": "Ссылка на предмет &lMinecraft&r. Например: &8яблоко&0, &8булыжник&0, &8алмазная кирка&0, &8зачарованный меч&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.entity": "Сущность",
    "info_book.integrateddynamics.manual.logic.value_types.entity.text1": "Ссылка на определённую сущность &lMinecraft&r. Например: &8зомби&0, &8корова&0, &8Player_abc&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.fluid": "Жидкость",
    "info_book.integrateddynamics.manual.logic.value_types.fluid.text1": "Ссылка на жидкость &lMinecraft&r. Например: &8лава@1000мБ&0, &8вода@3мБ&0, &8менрильская смола@3030мБ&0 и т.д.",
    "info_book.integrateddynamics.manual.logic.value_types.ingredients": "Ингредиенты",
    "info_book.integrateddynamics.manual.logic.value_types.ingredients.text1": "Коллекция &lпредметов&r, &lжидкостей&r и &lколичеств энергии&r (&6целое&0). Основное назначение — представление входных и выходных данных &8рецептов&0.",
    "info_book.integrateddynamics.manual.logic.value_types.recipe": "Рецепт",
    "info_book.integrateddynamics.manual.logic.value_types.recipe.text1": "Абстрактный рецепт крафта, который принимает &8ингредиенты&0 на вход и выдаёт другие &8ингредиенты&0 на выход.",
    "info_book.integrateddynamics.manual.logic.value_types.recipe.text2": "Рецепты можно создавать визуально с помощью &lлогического программатора&r или считывать с поддерживаемых машин с помощью &lридера машины&r.",
    "info_book.integrateddynamics.manual.logic.value_types.recipe.text3": "Эти рецепты можно использовать для автокрафта в модах, таких как &lIntegrated Crafting&r.",
    "info_book.integrateddynamics.manual.logic.value_types.recipe.text4": "Чтобы быстро найти нужный рецепт среди существующих &lкарт переменных&r в интерфейсе, удерживайте Shift — временно отобразится предмет-результат рецепта.",
    "info_book.integrateddynamics.manual.logic.value_types.recipe.text5": "Shift-клик по входному слоту в &lлогическом программаторе&r позволяет настроить подробные свойства этого слота. Например, можно указать, учитывать ли NBT, можно ли использовать этот предмет в нескольких рецептах (например, если он не расходуется полностью), и учитывать ли альтернативы по тегам.",

    "info_book.integrateddynamics.manual.logic.variables": "Переменные",

    "info_book.integrateddynamics.manual.logic.variables.variable_card": "Карта переменной",
    "info_book.integrateddynamics.manual.logic.variables.variable_card.text1": "&lКарты переменных&r — основной способ передачи логики в этом моде. Переменная содержит ссылку на определённое &lзначение&r с определённым &lтипом значения&r.",
    "info_book.integrateddynamics.manual.logic.variables.variable_card.text2": "Переменные бывают статическими и динамическими. Статические определяются один раз и больше не меняются. Динамические — результат &lлогического вычисления&r, выполняемого &lоператорами&r или &lаспектами ридера&r. Пример динамической переменной — время в мире &lMinecraft&r, которое постоянно меняется.",
    "info_book.integrateddynamics.manual.logic.variables.variable_card.text3": "Динамические переменные вычисляются только тогда, когда их значение запрашивается, например, для отображения на &lпанели&r или при вычислении другой динамической переменной.",
    "info_book.integrateddynamics.manual.logic.variables.variable_card.text4": "У каждой &lкарты переменной&r есть уникальный ID, который используется внутри сетей для &lлогических вычислений&r. При ошибках в сети эти ID отображаются игроку для отладки. Для удобства можно дать карте переменной метку с помощью &lмаркировщика&r — тогда игроки будут видеть метку вместо ID.",

    "info_book.integrateddynamics.manual.logic.variables.variable_store": "Хранилище переменных",
    "info_book.integrateddynamics.manual.logic.variables.variable_store.text1": "Некоторые динамические переменные вычисляются на основе других переменных, к которым должен быть доступ. Например, динамическая переменная, представляющая сумму двух других, должна иметь к ним доступ при вычислении. Для этого карты переменных помещаются в &lхранилище переменных&r. В одной сети может быть несколько хранилищ. Эти переменные также могут ссылаться на другие, которые тоже должны быть в этой сети.",

    "info_book.integrateddynamics.manual.logic.advanced": "Продвинутое",

    "info_book.integrateddynamics.manual.logic.advanced.nbt_path": "Путь NBT",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text1": "При работе со сложными &3NBT&0-тегами часто требуются длинные цепочки операторов для чтения вложенных значений. Чтобы упростить задачу, можно использовать &4строковые&0 &lвыражения пути NBT&r для определения пути внутри &3NBT&0-тега.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text2": "Самое простое выражение пути NBT — это цепочка &lселекторов полей&r, например: &4.fieldName&0 или &4.[\"fieldName\"]&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text3": "Например, выражение &4\".root.child1.child2\"&0, применённое к тегу &3{ root: { child1: { child2: \"значение\" }}}&0, вернёт &3\"значение\"&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text4": "Можно выбрать несколько полей, указав массив имён или подстановку, например: &4[fieldA,fieldB]&0 или &4*&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text5": "Например, выражение &4\".a[b1,b2]*\"&0, применённое к тегу &3{ a: { b1: { c: \"значение\" }}}&0, вернёт &3\"значение\"&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text6": "Для работы со списками NBT можно выбрать конкретный элемент по индексу, например: &4[1]&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text7": "Например, выражение &4\".a[1]\"&0, применённое к тегу &3{ a: [10,20] }&0, вернёт &3\"20\"&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text8": "Можно выбрать несколько индексов списка с помощью оператора среза: &4[start:end:step]&0. (Требуется только start, остальные параметры можно опустить)",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text9": "Например, выражение &4\".a[1:4:2]\"&0, применённое к тегу &3{ a: [0,1,2,3,4,5] }&0, вернёт &3[1,3]&0.",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text10": "Также возможны более сложные фильтры с помощью синтаксиса фильтрации, например: &4[?(@.childName < 10)]&0 (@ — текущий тег, .. — родительский тег, $ — корневой тег)",
    "info_book.integrateddynamics.manual.logic.advanced.nbt_path.text11": "Например, выражение &4\"$.a[?(@ == 3)]\"&0, применённое к тегу &3{ a: [0,1,2,3,4,5] }&0, вернёт &3[3]&0.",

    "info_book.integrateddynamics.manual.parts": "Части",

    "info_book.integrateddynamics.manual.parts.introduction": "Введение",
    "info_book.integrateddynamics.manual.parts.introduction.text1": "Части можно размещать на каждой стороне &lлогического кабеля&r. В этом разделе описаны части, которые могут считывать &lзначения&r и делать их доступными как &lкарту переменной&r, а также части, которые выполняют действия на основе &lзначений&r в &lкартах переменных&r.",
    "info_book.integrateddynamics.manual.parts.introduction.text2": "У большинства частей есть настраиваемые параметры, доступные через кнопку в правом верхнем углу интерфейса. Это позволяет изменить &lТики/Операция&r — через сколько тиков часть будет выполнять действия. Также можно изменить &lПриоритет&r части, который определяет порядок её работы относительно других частей в сети в один тик. Если у части А приоритет -1, а у части B — 1, то B всегда сработает раньше. Если приоритеты равны, порядок будет случайным.",
    "info_book.integrateddynamics.manual.parts.introduction.text3": "&lКанал энергии&r части определяет, откуда она будет брать энергию. -1 — универсальный канал (подходит для всех), 0 — стандартный канал (используется, например, аккумуляторами без настройки канала). &lЦелевая сторона&r определяет, с какой стороной целевого блока будет взаимодействовать часть. По умолчанию — с той, на которую она установлена.",
    "info_book.integrateddynamics.manual.parts.introduction.text4": "Некоторые части-ридеры и части-писатели содержат аспекты только при наличии определённых модов. Если для части нет аспектов, при попытке скрафтить её в подсказке появится предупреждение.",

    "info_book.integrateddynamics.manual.parts.settings": "Настройки",
    "info_book.integrateddynamics.manual.parts.settings.text1": "У большинства частей есть экран &lНастроек&r, где можно изменить основные параметры.",
    "info_book.integrateddynamics.manual.parts.settings.text2": "Целевая сторона — это сторона, с которой часть будет взаимодействовать. По умолчанию — противоположная стороне установки.",
    "info_book.integrateddynamics.manual.parts.settings.text3": "Тики/Операция позволяют настроить частоту работы части. Чем больше значение, тем медленнее работает часть.",
    "info_book.integrateddynamics.manual.parts.settings.text4": "Приоритет определяет порядок выполнения части в течение одного тика сети.",
    "info_book.integrateddynamics.manual.parts.settings.text5": "Канал энергии указывает, из какого канала будет потребляться энергия при работе части. Актуально только если в настройках сети включено энергопотребление.",

    "info_book.integrateddynamics.manual.parts.offsets": "Смещения",
    "info_book.integrateddynamics.manual.parts.offsets.text1": "По умолчанию части нацелены на соседний блок. Однако при применении &lулучшений частей&r целевую позицию можно изменить через экран &lСмещения&r.",
    "info_book.integrateddynamics.manual.parts.offsets.text2": "Смещения всегда задаются относительно целевой позиции части и ограничены количеством применённых улучшений.",
    "info_book.integrateddynamics.manual.parts.offsets.text3": "Смещения можно задать вручную или визуально с помощью &lгаечного ключа&r. В режиме смещения ключа позиция сохраняется Shift+ПКМ, а затем записывается в часть обычным ПКМ.",
    "info_book.integrateddynamics.manual.parts.offsets.text4": "Смещения можно задавать не только статически, но и &odynamic&r с помощью &lкарт переменных&r.",

    "info_book.integrateddynamics.manual.parts.reader": "Ридеры",
    "info_book.integrateddynamics.manual.parts.reader.introduction": "Введение",
    "info_book.integrateddynamics.manual.parts.reader.introduction.text1": "Самый простой способ создать динамическую переменную — использовать &lридеры&r. Существуют разные типы ридеров для считывания информации из мира и сохранения её в &lкарте переменной&r. Каждый &lридер&r содержит один или несколько &lаспектов&r для чтения различных данных с разными &lтипами значений&r.",

    "info_book.integrateddynamics.manual.parts.reader.audio": "Аудио",
    "info_book.integrateddynamics.manual.parts.reader.audio.text1": "Информация о музыке и звуках, играющих в окружающей среде.",
    "info_book.integrateddynamics.manual.parts.reader.block": "Блок",
    "info_book.integrateddynamics.manual.parts.reader.block.text1": "Информация о блоке, на который смотрит часть.",
    "info_book.integrateddynamics.manual.parts.reader.entity": "Сущность",
    "info_book.integrateddynamics.manual.parts.reader.entity.text1": "Информация о сущности или сущностях, находящихся в квадрате перед частью.",
    "info_book.integrateddynamics.manual.parts.reader.extra_dimensional": "Внеизмеренное",
    "info_book.integrateddynamics.manual.parts.reader.extra_dimensional.text1": "Информация о сервере, например, список онлайн-игроков.",
    "info_book.integrateddynamics.manual.parts.reader.fluid": "Жидкость",
    "info_book.integrateddynamics.manual.parts.reader.fluid.text1": "Считывает значения из бака с жидкостью, на который смотрит часть.",
    "info_book.integrateddynamics.manual.parts.reader.inventory": "Инвентарь",
    "info_book.integrateddynamics.manual.parts.reader.inventory.text1": "Считывает информацию из инвентаря, на который смотрит часть, например, количество слотов и предметов. Не перемещает предметы самостоятельно.",
    "info_book.integrateddynamics.manual.parts.reader.machine": "Машина",
    "info_book.integrateddynamics.manual.parts.reader.machine.text1": "Считывает информацию о машине, на которую смотрит часть, например, выполняемая работа.",
    "info_book.integrateddynamics.manual.parts.reader.network": "Сеть",
    "info_book.integrateddynamics.manual.parts.reader.network.text1": "Считывает информацию о сети &lIntegrated Dynamics&r, на которую смотрит часть. Это не обязательно та же сеть, в которой находится сама часть.",
    "info_book.integrateddynamics.manual.parts.reader.redstone": "Редстоун",
    "info_book.integrateddynamics.manual.parts.reader.redstone.text1": "Считывает информацию о редстоуне с блока, на который смотрит часть.",
    "info_book.integrateddynamics.manual.parts.reader.world": "Мир",
    "info_book.integrateddynamics.manual.parts.reader.world.text1": "Информация о мире, в котором находится часть, например, текущее время и погода.",

    "info_book.integrateddynamics.manual.parts.writer": "Писатели",
    "info_book.integrateddynamics.manual.parts.writer.audio": "Аудио",
    "info_book.integrateddynamics.manual.parts.writer.audio.text1": "Воспроизводит звуки и музыку.",
    "info_book.integrateddynamics.manual.parts.writer.effect": "Эффект",
    "info_book.integrateddynamics.manual.parts.writer.effect.text1": "Создаёт частицы на основе определённых значений и настроек.",
    "info_book.integrateddynamics.manual.parts.writer.entity": "Сущность",
    "info_book.integrateddynamics.manual.parts.writer.entity.text1": "Настраивает и управляет сущностями.",
    "info_book.integrateddynamics.manual.parts.writer.machine": "Машина",
    "info_book.integrateddynamics.manual.parts.writer.machine.text1": "Настраивает и управляет машинами.",
    "info_book.integrateddynamics.manual.parts.writer.inventory": "Инвентарь",
    "info_book.integrateddynamics.manual.parts.writer.inventory.text1": "Выполняет действия, связанные с инвентарями и трубами. Не перемещает предметы самостоятельно.",
    "info_book.integrateddynamics.manual.parts.writer.redstone": "Редстоун",
    "info_book.integrateddynamics.manual.parts.writer.redstone.text1": "Выдаёт определённый уровень сигнала редстоуна.",

    "info_book.integrateddynamics.manual.parts.other": "Другое",
    "info_book.integrateddynamics.manual.parts.other.light": "Светильник",
    "info_book.integrateddynamics.manual.parts.other.light.text1": "Простой светильник, который всегда включён или может управляться с помощью &1логической&r или &6целой&r &lкарты переменной&r.",
    "info_book.integrateddynamics.manual.parts.other.display": "Дисплей",
    "info_book.integrateddynamics.manual.parts.other.display.text1": "Полезный инструмент для мониторинга или отладки, который просто показывает значение &lкарты переменной&r. &lДисплеи&r можно поворачивать ПКМ с &lгаечным ключом&r.",
    "info_book.integrateddynamics.manual.parts.other.display.text2": "В интерфейсе есть кнопка &lКопировать&r для копирования текущего значения в буфер обмена, чтобы использовать его вне игры. Также можно воспользоваться стандартной комбинацией копирования вашей ОС.",
    "info_book.integrateddynamics.manual.parts.other.connector_mono_directional": "Однонаправленный коннектор",
    "info_book.integrateddynamics.manual.parts.other.connector_mono_directional.text1": "Иногда ваши логические сети будут охватывать большие расстояния. Обычные кабели подойдут, но прокладывать их на большие дистанции неудобно.",
    "info_book.integrateddynamics.manual.parts.other.connector_mono_directional.text2": "&lОднонаправленные коннекторы&r позволяют соединять сети беспроводно на большие расстояния. Для этого установите первый коннектор на одну сеть, а второй — на другую. Оба должны находиться на одной прямой и на расстоянии не более 512 блоков. При успешном соединении коннекторы станут активными.",
    "info_book.integrateddynamics.manual.parts.other.connector_omni_directional": "Всенаправленный коннектор",
    "info_book.integrateddynamics.manual.parts.other.connector_omni_directional.text1": "Хотя &lоднонаправленные&r коннекторы полезны для соединения на большие расстояния в одном направлении, иногда этого недостаточно.",
    "info_book.integrateddynamics.manual.parts.other.connector_omni_directional.text2": "Например, вы можете захотеть соединить более двух сетей одним коннектором или соединить сети в других измерениях. Для этого используйте &lвсенаправленные&r коннекторы.",
    "info_book.integrateddynamics.manual.parts.other.connector_omni_directional.text3": "У каждого такого коннектора при создании будет уникальный идентификатор группы, по которому сети объединяются. У каждой группы свой цвет частиц в мире, идентификатор группы можно увидеть в подсказке предмета или ПКМ по коннектору. Дополнительные коннекторы можно добавить в группу, скрафтив новый с уже существующим из группы.",
    "info_book.integrateddynamics.manual.parts.other.connector_omni_directional.text4": "Также можно изменить группу существующего коннектора двумя способами: скрафтить его в одиночку (создаст новую группу без других участников) или скрафтить два вместе (группа первого скопируется на второй).",

    "info_book.integrateddynamics.manual.machines": "Механизмы",

    "info_book.integrateddynamics.manual.machines.materializer": "Материализатор",
    "info_book.integrateddynamics.manual.machines.materializer.text1": "Чтобы сделать динамическую &lкарту переменной&r статической, используйте &lматериализатор&r. Вставьте динамическую &lкарту переменной&r и новую пустую &lкарту переменной&r — она получит текущее значение динамической карты как статическое.",
    "info_book.integrateddynamics.manual.machines.materializer.text2": "Это полезно, если вы хотите, например, зафиксировать значения динамической &lкарты переменной&r или если динамическое вычисление больше не нужно.",
    "info_book.integrateddynamics.manual.machines.materializer.text3": "&lКарты переменных&r можно подавать и забирать из &lматериализатора&r с помощью труб.",

    "info_book.integrateddynamics.manual.machines.proxy": "Прокси",
    "info_book.integrateddynamics.manual.machines.proxy.text1": "&lПрокси&r позволяет создать динамическую ссылку на определённую &lкарту переменной&r. Вставьте &lкарту переменной&r в верхний слот и запишите новую &lкарту переменной&r — она будет динамически принимать значение карты, находящейся в прокси. Обратите внимание: ссылка (или любая другая карта) должна оставаться в верхнем слоте для работы прокси.",
    "info_book.integrateddynamics.manual.machines.proxy.text2": "Это полезно, если у вас есть цепочка &lкарт переменных&r, но вы хотите иметь возможность вручную менять одно значение. Тогда вы можете проксировать переменную и менять её в любой момент.",
    "info_book.integrateddynamics.manual.machines.proxy.text3": "Как и с &lматериализатором&r, &lкарты переменных&r можно подавать и забирать с помощью труб.",

    "info_book.integrateddynamics.manual.machines.delay": "Задержка",
    "info_book.integrateddynamics.manual.machines.delay.text1": "В некоторых случаях может понадобиться хранить историю значений переменной, например, чтобы вычислить среднее или разницу между последними значениями.",
    "info_book.integrateddynamics.manual.machines.delay.text2": "Для этого используйте &lзадержку&r, которая позволяет хранить историю значений переменной. Вставьте &lкарту переменной&r в верхний слот — теперь можно создавать &lкарты переменных&r, ссылающиеся на список значений (историю). Ссылка (или любая другая карта) должна оставаться в верхнем слоте для работы задержки.",
    "info_book.integrateddynamics.manual.machines.delay.text3": "Самые старые значения — последние элементы списка. Максимальную длину истории можно выбрать в интерфейсе.",

    "info_book.integrateddynamics.manual.machines.energy_battery": "Энергетический аккумулятор",
    "info_book.integrateddynamics.manual.machines.energy_battery.text1": "Сети &lIntegrated Dynamics&r можно настроить на потребление энергии. Для этого подключите &lэнергетические аккумуляторы&r, чтобы увеличить ёмкость хранения энергии.",
    "info_book.integrateddynamics.manual.machines.energy_battery.text2": "Эти аккумуляторы принимают как &lRF&r, так и &lTesla&r.",
    "info_book.integrateddynamics.manual.machines.energy_battery.text3": "Подача сигнала редстоуна включает режим автоэкспорта энергии на все стороны.",
    "info_book.integrateddynamics.manual.machines.energy_battery.text4": "Если аккумулятор находится у вас в инвентаре, режим &lавтоподачи&r можно включить Shift+ПКМ. В этом режиме аккумулятор будет автоматически заряжать предметы в обеих руках.",

    "info_book.integrateddynamics.manual.machines.generator": "Генератор",
    "info_book.integrateddynamics.manual.machines.generator.text1": "Если вам нужна энергия &lRF&r или &lTesla&r, используйте &lгенератор&r для получения энергии из &oсжигаемых&r предметов.",

    "info_book.integrateddynamics.manual.machines.mechanical_squeezer": "Механический пресс",
    "info_book.integrateddynamics.manual.machines.mechanical_squeezer.text1": "Рано или поздно вам надоест прыгать на &lпрессах&r. Если вы ещё не автоматизировали их, возможно, пора сделать &lмеханический пресс&r. Он не требует ручного труда, но работает на энергии. Также он значительно быстрее обычного &lпресса&r и позволяет выжимать больше ресурсов с лучшим выходом.",

    "info_book.integrateddynamics.manual.machines.mechanical_drying_basin": "Механический сушильный чан",
    "info_book.integrateddynamics.manual.machines.mechanical_drying_basin.text1": "Сушка в &lсушильном чане&r может занять много времени. Если хотите ускорить процесс или сушить больше предметов, используйте &lмеханический сушильный чан&r, который работает на энергии.",

    "info_book.integrateddynamics.manual.logic_programming": "Логическое программирование",
    "info_book.integrateddynamics.manual.logic_programming.text1": "Другой способ создания динамических карт переменных — применение &lоператора&r к одной или нескольким &lкартам переменных&r для получения новой &lкарты переменной&r. Пример &lоператора&r — сложение двух &lчисел&r, результатом будет новое &lчисло&r.",
    "info_book.integrateddynamics.manual.logic_programming.text2": "&lОператор&r может иметь один или несколько входов и один выход. Обычно входы и выходы имеют определённый &lтип значения&r, иначе используется тип &lЛюбой&r. Оператор с одним входом и выходом &lлогического&r типа называется &lпредикатом&r.",
    "info_book.integrateddynamics.manual.logic_programming.text3": "&lЛогический программатор&r содержит большую коллекцию &lоператоров&r. Также он позволяет создавать статические &lкарты переменных&r для всех типов значений. После выбора &lоператора&r вставьте подходящие &lкарты переменных&r во входные слоты. Затем вставьте ещё одну &lкарту переменной&r в выходной слот. Если оператор корректен, на карту будет записана новая динамическая переменная. Помните, что все используемые &lкарты переменных&r должны находиться в &lхранилище переменных&r в той же сети, где будет вычисляться оператор.",
    "info_book.integrateddynamics.manual.logic_programming.text4": "&lЛогический программатор&r позволяет искать операторы по названию через поле ввода сверху. Также можно фильтровать по типу входа или выхода, вставив &lкарту переменной&r нужного типа в нижние левые слоты.",
    "info_book.integrateddynamics.manual.logic_programming.text5": "Если в инвентаре игрока есть &lмаркировщик&r, результатирующую &lкарту переменной&r можно сразу пометить, нажав кнопку 'E' рядом с выходным слотом.",
    "info_book.integrateddynamics.manual.logic_programming.text6": "&lЛогический программатор&r существует как в виде блока, так и предмета. Их можно преобразовывать друг в друга в верстаке.",

    "info_book.integrateddynamics.manual.diagnostics": "Диагностика сети",
    "info_book.integrateddynamics.manual.diagnostics.text1": "Игроки с правами оператора имеют доступ к инструменту &lДиагностика сети&r, который позволяет просматривать время тика всех сетей на сервере.",
    "info_book.integrateddynamics.manual.diagnostics.text2": "Чтобы включить этот инструмент, выполните команду &o\\integrateddynamics networkdiagnostics&r — это запустит временный локальный веб-сервер.",
    "info_book.integrateddynamics.manual.diagnostics.text3": "После выполнения команды кликните по ссылке — откроется браузер с таблицей всех сетей и их элементов. Можно кликнуть по строке для подсветки в мире или по кнопке &lТелепорт&r для телепортации к ним."
}
