Команда Mojang продолжает работу над будущим обновлением Minecraft и выпустила очередной экспериментальный снапшот под индексом 20w49a. Основу этого тестового билда составляют два заметных нововведения: биом Пещеры с капельником и новый технический блок Sculk Sensor, открывающий необычные возможности для автоматизации на основе обнаружения вибраций. Также внесены изменения в работу капельника и исправлен ряд ошибок.
Новый биом: Пещеры с капельником
Пещеры с капельником (Dripstone Caves) - это новый тип биома, предназначенный для обновлённой системы пещер, которая появится в будущих версиях. В текущем снапшоте он не генерируется естественным образом в обычных мирах, так как рассчитан на более просторные подземелья. Однако, чтобы ознакомиться с его содержимым, можно создать мир с единым биомом, выбрав "dripstone_caves".
- Основной особенностью биома является обилие заострённого капельника (Pointed Dripstone) на полу и потолке, а также небольшие лужи воды.
- В некоторых местах встречаются крупные сталактиты, сталагмиты и даже целые колонны, собранные из блоков капельника (Dripstone Blocks).
Sculk Sensors
Главным нововведением снапшота становятся Sculk Sensors. Этот странный на вид блок, покрытый щупальцами, обладает уникальной способностью - улавливать вибрации в окружающем пространстве.
Детектирование вибраций
Вибрацией считается любое физическое движение в радиусе 8 блоков от сенсора. Однако, если игрок крадётся (удерживая Shift), некоторые действия становятся "невидимыми" для датчика. В текущей версии к ним относятся:
- Ходьба.
- Падение на землю.
- Бросок или выстрел снаряда.
Сенсоры не реагируют на вибрации, созданные другими источниками скулка. При обнаружении события, сигнал движется от источника к сенсору со скоростью 1 игровой тик на блок. Пока сигнал идёт, сенсор не может обнаружить другие вибрации. После прибытия сигнала сенсор активируется на 40 игровых тиков (примерно 2 секунды), и в это время также не воспринимает новые события. Эффективным инструментом для добычи Sculk Sensors является мотыга. Блоки можно заливать водой (waterlog).
Редстоун-эмиссия
Активированный Sculk Sensor испускает редстоун-сигнал. Его сила обратно пропорциональна расстоянию, которое прошёл сигнал вибрации: чем ближе источник, тем сильнее сигнал. Сила сигнала масштабируется в зависимости от радиуса сенсора, поэтому при вибрации непосредственно на самом блоке (дистанция 0) выходная мощность достигает максимума - 15.
Частоты вибраций
Sculk Sensors имеют особое взаимодействие с компаратором. Каждый тип вибрации в игре имеет своё числовое значение частоты, которое компаратор может измерить. Это позволяет создавать механизмы, реагирующие на конкретные действия. Ниже приведена таблица соответствий:
| Тип вибрации | Значение частоты |
|---|---|
| Шаг | 1 |
| Взмах крыльев (летающие мобы) | 2 |
| Плавание | 3 |
| Планирование на элитрах | 4 |
| Приземление (удар о землю) | 5 |
| Всплеск воды | 6 |
| Стряхивание волка | 6 |
| Выстрел снаряда | 7 |
| Падение снаряда | 8 |
| Начало приёма пищи | 7 |
| Завершение приёма пищи | 8 |
| Удар по сущности | 9 |
| Добавление предмета на стойку для брони | 9 |
| Открытие блока (дверь, калитка) | 11 |
| Закрытие блока | 10 |
| Переключение блока (рычаг, кнопка) | 11 |
| Возврат блока в исходное состояние | 10 |
| Нажатие на блок (нажимная пластина) | 11 |
| Отжатие блока | 10 |
| Присоединение блока (лиана, ковёр) | 11 |
| Отсоединение блока | 10 |
| Открытие контейнера | 11 |
| Закрытие контейнера | 10 |
| Неудачная выдача из раздатчика | 10 |
| Использование огнива | 12 |
| Установка блока | 12 |
| Разрушение блока | 13 |
| Размещение жидкости | 12 |
| Забор жидкости | 13 |
| Заброс удочки | 15 |
| Подсечка удочки | 14 |
| Выдвижение поршня | 15 |
| Втягивание поршня | 14 |
| Взрыв | 15 |
| Удар молнии | 15 |
Блокировка шерстью
Шерсть имеет особое свойство: если блок шерсти находится на пути между источником вибрации и Sculk Sensor, вибрация не будет обнаружена. Это позволяет изолировать сенсоры от нежелательных сигналов.
Технические детали
После установки или деактивации Sculk Sensor входит в период охлаждения длительностью 1 тик, в течение которого не может обнаруживать вибрации. Это сделано для предотвращения самозапуска, когда механизм, питаемый от сенсора, отключается и создаёт новую вибрацию.
Изменения в 20w49a
- Индикатор наполненности бандла теперь отображается всегда, независимо от того, включены ли расширенные подсказки в настройках.
- Сталактиты и сталагмиты теперь автоматически сливаются, если их концы находятся рядом друг с другом. Чтобы избежать этого при размещении, нужно удерживать клавишу Shift.
Технические изменения в 20w49a
Для работы Sculk Sensors была внедрена новая система игровых событий (Game Events), которая отслеживает действия в мире. Параметры, связанные с высотой мира, теперь доступны для настройки в пользовательских мирах. Удалена настройка сервера max-build-height. Добавлен тег блоков occludes_vibration_signals; любой блок с этим тегом блокирует вибрации, и по умолчанию в него включены блоки шерсти. Добавлены новые типы частиц: vibration и dust_color_transition.
Система игровых событий включает в себя множество типов, таких как minecraft:step, minecraft:block_place, minecraft:explode и другие. Для них также созданы теги, которыми можно управлять через дата-паки: vibrations (определяет, какие события считаются вибрациями) и ignore_vibrations_stepping_carefully (события, игнорируемые при крадущемся источнике). По умолчанию в последний включены шаги, падения на землю и выстрелы снарядов.





