Мы очень рады поделиться с вами первыми нововведениями из нашего обновления Chaos Cubed в нашем еженедельном обзоре изменений! Те, кто смотрел Minecraft LIVE, знают, что в этом обновлении появился новый любопытный моб — серный куб, который приобретает различные физические свойства в зависимости от поглощаемого блока. Возможно, вы также знаете о биоме этого пассивного моба — серных пещерах! Расположенные под землей и усеянные красными киноварными и желтыми серными блоками, эти новые пещеры напоминают спа-салон благодаря бурлящим бассейнам (образованным сильнодействующей серой). Возможно, вы не знаете, что мы уже внесли несколько изменений в текстуры после Minecraft LIVE, благодаря вашим отзывам! Серный куб стал еще симпатичнее, с множеством веснушек (или точек), были подправлены цвета блоков, паук на обработанной киновари стал четче, и есть еще несколько изменений, которые вы можете обнаружить. Итак, давайте начнем!
Экспериментальные функции Drop 2
- Обратите внимание: эти функции всё ещё находятся в разработке и могут измениться. Физика для Серного Куба всё ещё находится в процессе доработки, а поведение направленного отбрасывания ещё не полностью реализовано. Пожалуйста, продолжайте присылать нам свои отзывы и сообщения об ошибках!
Кубики серы
- Серные кубы — это новый моб в Minecraft, обладающий необычайным аппетитом к... блокам! Этот любопытный моб, обитающий в серных пещерах, трансформируется в зависимости от того, какой блок игрок ему скормит. Экспериментируйте и узнайте, как заставить серных кубов прыгать, скользить и делать многое другое!
Серные источники
- Серные озера встречаются по всему Верхнему миру, и вы поймете, что нашли их, по блокам серы и киновари, а также по исходящему из них ядовитому газу! Но если копнуть под ними, вы обнаружите серную пещеру, полную новых блоков для добычи и новых мобов, с которыми можно встретиться!
Сильнодействующая сера
- Сильнодействующая сера — это новый блок, который можно использовать для создания бурлящих горячих источников! Поместите сильнодействующую серу под воду, и вскоре вы увидите столбы пузырьков, а также клубы ядовитого газа. Стройте с осторожностью — ядовитый газ вызовет тошноту у игроков и находящихся рядом мобов!
Серные пещеры
- Откройте для себя этот новый тип пещер с неглубокими водоемами и светящимся лишайником. Серные пещеры заполнены желтыми блоками серы, красными блоками киновари и любопытным существом, называемым Серным Кубом!
Новые наборы блоков
- В Серных пещерах вы найдете два новых набора блоков — киноварь и серу! Эти новые блоки позволят вам добавить в свои постройки насыщенные красные и желтые оттенки, и каждый из них поставляется со своим полным набором блоков. Стройте из них булыжник, создавайте из них предметы, превращайте их в лестницы или кирпичи — выбор за вами!
Новые функции и исправления ошибок
Игровой процесс
- Исправлена ошибка, из-за которой чувствительность камеры мыши была выше ожидаемой в Windows ( MCPE-235748 )
Графический
-
Исправлена ошибка, из-за которой луки и арбалеты, используемые игроками, исчезали при включенной потоковой передаче текстур ( MCPE-235735 ).
-
В режиме «Яркая графика» в некоторых версиях Xbox One X и Xbox Series S пикселизированные тени больше не отображают артефакты.
Пользовательский интерфейс
-
Исправлена ошибка, из-за которой на экранах с текстовым вводом появлялось пустое пространство при использовании физической клавиатуры на iOS.
-
Исправлен ряд проблем с вводом текста на iOS при использовании физической клавиатуры.
-
Обновлен текст во всплывающем окне обратной связи для бета-тестирования. ( MCPE-236391 )
-
Добавить отсутствующие субтитры для некоторых мобов-детей ( MCPE-237205 )
Блоки
-
Исправлена ошибка, из-за которой листья после разложения ложились друг на друга ( MCPE-237327 ).
-
Использование костной муки на блоке мха, соединенном с полированным диоритом, полированным андезитом или полированным гранитом, больше не приводит к замене их блоком мха ( MCPE-129262 ) ( MCPE-189928 ).
Команды
- Ошибка /loot больше не препятствует продолжению выполнения остальной части команды /execute ( MCPE-185887 )
Игровой процесс
-
Не сбрасывайте управление джойстиком, пока отображается небольшой экран с эмоциями.
-
Исправлена ошибка, из-за которой вагонетки на одном пути некорректно передавали импульс при столкновении друг с другом.
Общий
Визуальные и звуковые эффекты урона от падения для неигровых объектов больше не задерживаются после момента удара о землю ( MCPE-237211 )
Графический
-
Исправлена некорректная вариация освещения блоков во время анимации прыжка слизня в режиме «Яркие визуальные эффекты».
-
Исправлена ошибка, из-за которой блоки совместной паутины не сглаживались, когда камера игрока находилась рядом. ( MCPE-235972 )
-
Добавлена новая версия конфигурации атмосферного рассеяния.
- Новая версия формата — 1.26.20
- Поля "minecraft:atmosphere_settings" и "minecraft:atmosphere_settings/description" теперь обязательны для заполнения.
GraphicsOverrideParameterPacket
- Изменен способ доступа к настройкам переопределения графики атмосферы: теперь доступ к ним осуществляется через функцию getBiomeAtmospherics.
Толпы
- Теперь Разрушитель уничтожает блоки листьев и посевы при столкновении с ними и больше не уничтожает цветы или растения, что соответствует поведению в Java-версии ( MCPE-169375 ).
Миры
- Исправлена ошибка, приводившая к сбою при возврате с экрана выбора плана Realms до завершения его загрузки.
Технические обновления
- Исправлена ошибка, из-за которой пользовательские компоненты не обрабатывались современным загрузчиком определений блоков ( MCPE-237057 ).
Пользовательский интерфейс
- Скрыть кнопку «Получить больше наборов», если игрок не может получить доступ к торговой площадке.
Цели ИИ
-
Внесены более строгие изменения в схемы для следующих целей при парсинге, в версиях 1.26.20 и новее загрузка JSON-объекта с недопустимыми данными будет завершаться ошибкой.
- minecraft:behavior.pet_sleep_with_owner
- minecraft:behavior.pickup_items
- minecraft:behavior.player_ride_tamed
API
-
Добавлено бета-свойство partyInfo, доступное только для чтения, к объекту Player , которое возвращает объект PartyInfo ( { partyId: string, isLeader: boolean } ) или undefined, если игрок не состоит в группе.
-
Добавление настроек в раздел "Создатель" для конфигурации задержки отладки при фильтрации текста.
-
Добавлено событие BlockComponentBlockStateChangeEvent в бета-версию . Пользовательские компоненты блоков могут подписаться на него.
-
Добавлено бета-версия логического свойства firstUpdate в BlockComponentRedstoneUpdateEvent.
-
Функция Enty.addItem перенесена из бета-версии в версию 2.7.0.
-
Класс InvalidEntityComponentError перенесен из бета-версии в версию 2.7.0.
Биомы
-
Добавлено поле minecraft:subsurface_builder в Biome Json API
- Строители подповерхностного слоя позволяют указать параметр `minecraft:surface_builder` , который будет применяться к биомам, расположенным под поверхностью ландшафта Верхнего мира. Однако следует отметить, что обработка существующих типов строителей поверхности не была обновлена для учета возможности указания их для диапазонов высот подповерхностного слоя, что может привести к неожиданным результатам при их использовании.
-
Добавлен тип построения подповерхности minecraft:noise_gradient , который размещает непрерывные полосы блоков в соответствии с распределением шума. Обработка этого построения поверхности реализована с учетом диапазонов высот подземной местности.
- Этот конструктор поверхностей имеет следующие параметры:
- non_replaceable_blocks : список блоков, которые нельзя заменять в конструкторе поверхностей. Если оставить этот список пустым или неуказанным, будет разрешена замена любых типов блоков (кроме воздушных и жидких).
- gradient_blocks : список имен блоков, которые будут отбираться в соответствии с распределением шума Перлина. Допускается указание параметра minecraft:air -blocks, в этом случае исходный блок не будет заменен, что означает возможность регулирования плотности/интенсивности замены блоков в биоме с помощью этого типа построения поверхности.
- Этот конструктор поверхностей имеет следующие параметры:
Блоки
- Блоки с отсутствующим параметром menu_category будут корректно приняты снова, вместо того чтобы выдавать ошибку: "Значение параметра Menu Category не должно быть пустым".
Компоненты сущностей
-
Исправлена ошибка, из-за которой полное удаление контроллера движения из объекта не приводило к сбросу входной скорости, задаваемой контроллером.
- Это привело бы к тому, что объекты продолжали бы скользить в заданном направлении до тех пор, пока трение не уменьшило бы их скорость, даже если бы объект столкнулся со стеной.
-
Исправлена ошибка, из-за которой поведение ИИ "minecraft:behavior.delayed_attack" иногда не завершалось после убийства цели.
-
Добавлен компонент minecraft:bounciness , который управляет тем, как объект отскакивает при столкновении с поверхностями.
- Содержит единственное поле, значение , определяющее силу отскока:
- 0 результатов не приводят к отскоку
- 1 приводит к идеально упругому столкновению с полным сохранением энергии.
- Если компонент отсутствует, значение параметра упругости по умолчанию равно 0.
- Доступно только в том случае, если для параметра format_version установлено значение beta.
- Содержит единственное поле, значение , определяющее силу отскока:
-
Добавлен компонент "minecraft:apply_knockback_rules", который управляет тем, как сущность применяет эффект отбрасывания к цели.
- Параметр "horizontal_power" определяет, насколько сильно цель отбрасывается назад.
- Если значение не определено, по умолчанию принимается значение 1.0.
- Параметр "vertical_power" определяет, насколько вверх поражается цель.
- Если значение не задано, по умолчанию равно 0,4.
- Параметр "vertical_velocity_cap" определяет максимальную вертикальную скорость движения цели вверх после оценки правил отбрасывания цели.
- Если значение не задано, по умолчанию равно 0,4.
- Параметр "check_if_target_is_immersed_in_water" определяет, должна ли цель быть полностью погружена в воду, чтобы применялись правила отбрасывания.
- Если значение не определено, по умолчанию будет false.
-
Если этот компонент не определен, это приводит к стандартному поведению механизма отбрасывания.
-
Добавлен компонент minecraft:air_drag_modifier
- Чем выше значение этого параметра, тем сильнее сопротивление воздуха воздействует на объект:
- 0,0 означает отсутствие сопротивления воздуха.
- 1.0 означает обычное сопротивление воздуха
- 2.0 означает удвоение сопротивления воздуха.
- Доступно только в том случае, если для параметра format_version установлено значение beta.
- Чем выше значение этого параметра, тем сильнее сопротивление воздуха воздействует на объект:
-
Компонент minecraft:knockback_resistance теперь принимает отрицательные значения, начиная с -2, в результате чего отбрасывание увеличивается, а не уменьшается.
Функции
-
: переформатирование minecraft:behavior.follow_target_captain в minecraft:behavior.follow_target_leader . В поведение добавлены следующие поля:
- always_look_for_leader (по умолчанию: false) Если true, толпа всегда будет искать подходящего лидера, за которым можно следовать, если таковой не найден или текущий лидер больше недействителен.
- leader_filters (обязательно) Фильтры, используемые при определении того, является ли моб подходящим лидером или нет.
- search_cooldown (по умолчанию: 20) Количество тактов, которое должно пройти до начала нового поиска после того, как цель не найдена, потеряна или стала недействительной.
Предметы
-
Добавлены теги для Sulfur Cube, которые можно использовать для определения физических параметров и поглощения.
- "minecraft:sulfur_cube_archetype_bouncy"
- "minecraft:sulfur_cube_archetype_regular"
- "minecraft:sulfur_cube_archetype_slow_flat"
- "minecraft:sulfur_cube_archetype_fast_flat"
- "minecraft:sulfur_cube_archetype_light"
- "minecraft:sulfur_cube_archetype_fast_sliding"
- "minecraft:sulfur_cube_archetype_slow_sliding"
- "minecraft:sulfur_cube_archetype_sticky"
- "minecraft:sulfur_cube_archetype_high_resistance"
Толпы
- Исправлена ошибка, из-за которой текстуры персонажей некорректно загружались при применении пакетов с более старой минимальной версией движка.
Сетевой протокол
- В параметре Packet UpdateClientOptionsPacket добавлен логический параметр Filter Profanity Change .
Экспериментальные технические обновления
API
- Добавлен метод Dimension.spawnXp для создания сфер опыта в указанном месте в @minecraft/server
Дополнительные модули
-
Добавлен экспериментальный переключатель "Пользовательские снаряды", позволяющий улучшить работу с пользовательскими снарядами в дополнениях без использования идентификаторов времени выполнения.
- Добавляет свойство isolated_physics к компоненту minecraft:projectile для упрощения управления траекторией.
- Цель fire_at_target теперь применяет смещения снаряда относительно вращения объекта.
- Теперь доступны пользовательские снаряды:
- может быть отражен
- уведомить владельца о запуске и результатах анализа
- больше не сталкиваются со своим владельцем при запуске
- примените свои компенсации при запуске
- остаются в точке соприкосновения при использовании stick_in_ground
API
-
Исправлена ошибка, из-за которой свойство attachedTo у ShapePrimitive или DebugShape не обновлялось, если прикрепленный объект был выгружен и перезагружен.
-
Исправлена ошибка, из-за которой DebugText в minecraft@debug-utilities мог быть невидимым.
-
Добавлен параметр maximumRenderDistance для DebugShape в minecraft@debug-utilities, из-за чего он может быть невидимым.
-
Добавлено свойство Script Entity nameplateDepthTested для бета-версии.
-
Добавлено свойство NamePlaneRenderDistance для сущности скрипта в бета-версию.
-
В бета-версию добавлен объект EntityHealCause.TotemOfUndying .
-
Добавлена поддержка minecraft:totem_of_undying для лечения сущностей до/после событий
-
В бета-версию добавлена строка Player.chatNamePrefix — необязательный параметр, добавляемый перед именем игрока в сообщениях чата.
-
В бета-версию добавлена строка Player.chatNameSuffix — необязательный параметр, добавляемый к имени игрока в сообщениях чата.
-
В бета-версию добавлено свойство Player.chatDisplayName — свойство только для чтения, возвращающее составное имя чата (chatNamePrefix + name + chatNameSuffix).
-
В бета-версию добавлена строка Player.chatMessagePrefix — необязательный параметр, добавляемый к тексту сообщений игрока в чате, полезный для применения цветовых/форматирующих кодов.
Пользовательский интерфейс, управляемый данными
- Класс Observable.
- Добавлен метод getFilteredText . Получает отфильтрованные данные из Observable (доступен только для строк). - getFilteredText(this: Observable<T & string>, player: Player): Promise<string | TextFilteringError>;
- Добавлено перечисление TextFilteringError . Это перечисление описывает ошибки, которые могут возникнуть во время фильтрации текста. Оно используется в Observable.getFilteredText для предоставления дополнительной информации о процессе фильтрации.
Блоки
Формы вокселей
-
Добавлены воксельные формы, отличные от единичных кубов, для 70 блоков Vanilla при включении эксперимента «Воксельные формы». Эти формы улучшают отсечение граней, так что скрытые грани между соседними блоками корректно удаляются.
- Плиты различных форм (62 блока)
- Другие формы (8 блоков): калиброванный датчик Sculk, рамка портала в конец, компаратор с питанием, ретранслятор с питанием, слой снега, камнерез, компаратор без питания, ретранслятор без питания
-
Исправлена ошибка отсечения граней стандартных плит, благодаря чему верхняя грань блока, расположенного непосредственно над или под плитой, теперь корректно отсекается относительно формы плиты.
Толпы
- Библиотекари больше не выдают именные таблички, вместо этого на уровне Master Level предлагаются красные или желтые свечи ( MCPE-237281 ).
Скриптинг
- Добавлен скриптовый метод, позволяющий создателям проверять поведение блока при засыпке снегом.
