Beta 1.16.100.56 (Bedrock Edition)
Beta 1.16.100.56 — это седьмая предварительная сборка для обновления Bedrock Edition 1.16.100, выпущенная 17 сентября 2020 года,[1] в которой были проведены технические изменения, а также исправлены некоторые ошибки.
Изменения
Общее
Аддоны и скриптовый движок
- Добавлен компонент
minecraft:placement_filter
, позволяющий игроку устанавливать условия, в которых можно разместить блок. - Добавлена сериализация в дескриптор блока.
- Добавлены статические функции
anyMatch
в BlockDescriptor для сравнения списка дескрипторов BlockDescriptor с Block*
, BlockLegacy
или BlockDescriptor
. - Добавлена функция для сравнения двух дескрипторов блоков. Это включает: соответствие блоков, соответствие любого тега любого дескриптора, состояния блоков с соответствующими перестановками.
- Изменена переменная BlockDescriptor BlockLegacy на Block*, чтобы можно было установить состояния блока во время отложенного разрешения блока и получить блок с установленными состояниями.
- Удален весь существующий парсинг Block* json.
- Добавлены модульные тесты для проверки парсинга и сериализации дескрипторов блоков.
- Добавлены модульные тесты для проверки сравнения BlockDescriptors друг с другом.
- Добавлены модульные тесты для проверки получения блока от BlockDescriptor с установленными состояниями.
Добавлены модульные тесты для проверки сравнения BlockDescriptors друг с другом.
Техническое
DataDrivenBlockEvents
- Добавляет поддержку синтаксического анализа и выполнения следующих ответов на события:
- Добавление
set_block_at_pos
, реагирующего на то или иное событие - Генерация добычи
- Размещение блока
- Добавлена поддержка для компонента
on_interact trigger
. - Добавлена поддержка для триггерного компонента
on_player_placing
. - Также добавлены запросы MoLang для
cardinal_block_face_placed_on
и cardinal_player_facing
для получения контекста размещения
DataDrivenBlockModels
- Добавлен первый проход новой тесселяции управляемого данными блока.
- Добавлен компонент
minecraft:geometry
, позволяющий использовать модель блока для рендеринга. - Добавлен компонент
minecraft:unit_cube
, позволяющий использовать единичный куб по умолчанию для рендеринга. Единичные кубы получают дополнительные эффекты, такие как окклюзия окружающей среды и удаление лицевой стороны. - Добавлен компонент
minecraft:material_instances
, позволяющий сопоставлять грани и файлы геометрии material_instances
с реальным материалом.
DataDrivenBlockModels
— SmoothLighting
- Исправлено плавное освещение и окружающая окклюзия с блоками, управляемыми данными.
ExecuteCommand
- Добавлена поддержка событий элемента json для для ключевого слова
execute_command
.
- Предметы
- Создан компонент
RepairableItemComponent
, управляющий данными предметов, починка которых была произведена в игре.
- Названия предметов
- Названия предметов в оригинальной локализации теперь соответствуют Java Edition.
- Добавлен новый компонент
BlockRaycastComponent
, который может переопределить AABB, используемый для контуров и лучей. - Добавлен новый компонент
BlockCollisionComponent
который может переопределить AABB, используемый для коллизии сущностей. - Добавлен новый компонент
BlockPropertyComponent
, который может заменить blockProperties на: Unwalkable
, Infiniburn
, PreventsJumping
, Immovable
, BreakOnPush
, OnlyPistonPush
и BreaksWhenHitByArrow
. - Добавлен новый компонент
BlockQueuedTickingComponent
который запускает события для блока в диапазоне времени, установленном создателем. - Добавлен новый компонент
BlockRandomTickingComponent
, запускающий события для блока случайным образом. - Добавлен компонент вращения, позволяющий вращать блок.
- Добавлена базовая реализация
CraftingTableComponent
. - Позволяет создавать собственные таблицы крафта
- В настоящее время поддерживает только сетки крафта 3x3
- Музыкальные записи
- Теперь можно создавать записи для воспроизведения музыки в проигрывателе. Их составляющие переменные:
sound_event
— строковое значение, соответствующее звуковому событию в коде игры. Для воспроизведения музыки эта строка должна быть заполнена одним из следующих значений: «13», «cat», «blocks», «chirp», «far», «mall», «mellohi», «stal», «strad», «ward», «11», «wait», «pigstep». duration
— значение с плавающей запятой, определяющее, как долго проигрыватель будет испускать частицы нот; должно примерно соответствовать длине звукового события. comparator_signal
— целочисленное значение, представляющее силу сигнала, используемого блоком компаратора.
RunCommand
- Добавлена поддержка событий сущности json для ключевого слова run_command наряду с текущими ключевыми словами добавления и удаления.
- Обновлены следующие компоненты для анализа и использования BlockDescriptor вместо Block*:
BlockBreakSensorComponent
, BlockListEventMap
, BreathableComponent
, BreedableComponent
, BuoyancyComponent
, EntityPlacerItemComponent
, PreferredPathComponent
, SeedItemComponentLegacy
. - Обновлены следующие возможности для анализа и использования BlockDescriptor вместо Block*:
NoSurfaceOreFeature
, OreFeature
, SingleBlockFeature
. - Обновлены следующие определения целей для анализа и использования BlockDescriptor вместо Block*:
GoalDefinition
, RaidGardenGoal
, VanillaGoalDefinition
. - Обновлены следующие коды поверхностей для анализа и использования BlockDescriptor вместо Block*:
MesaSurfaceAttributes
, SurfaceMaterialAdjustmentAttributes
, SurfaceMaterialAttributes
. - Обновлены следующие анализы, чтобы отображать изменения обновления кода для использования BlockDescriptors:
BuoyancyComponentServerTests
, FeatureHelperTests
, NoSurfaceOreFeatureTests
, OreFeatureTests
, SingleBlockFeatureTests
. - Обновлены следующие компоненты, связанные с деревьями, для синтаксического анализа и использования BlockDescriptor вместо Block*:
AcaciaTreeCanopy
, AcaciaTreeTrunk
, FallenTreeTrunk
, FancyTreeCanopy
, FancyTreeTrunk
, MegaPineTreeCanopy
, MegaTreeCanopy
, MegaTreeTrunk
, PineTreeCanopy
, RoofedTreeCanopy
, SimpleTreeCanopy
, SimpleTreeTrunk
, SpruceTreeCanopy
, TreeHelper
.
- Схема
allowed_blocks
разделён на use_on
и dispense_on
. use_on
определяет, какие блоки-сущности могут падать, а также опускает их. dispense_on
указывает, какие блоки разрешено раздавать объекту-разгрузчику и опустить, чтобы разрешить все блоки.
Исправления
Производительность и стабильность
- Исправлено несколько сбоев, которые могли произойти во время игры.
- Исправлен сбой при запуске Xbox One.
Экран достижений
- Время, проведённое в игре, теперь правильно отображается на экране достижений (MCPE-25938).
- Разрешён переход фокуса к сводке при нажатии левой кнопки на геймпаде, когда включено повествование.
- Обновлены вводы надписей для списка достижений и награды за достижения.
- Теперь при открытии экрана сведений о достижении отображается "Экран".
- Исправлен способ расчёта количества наград у игрока.
- Достижения отображаются даже после тайм-аута, когда данные были получены.
- Не воспроизводятся звуки щелчка при использовании неосновной кнопки мыши.
- Устранена проблема, из-за которой полоса прокрутки появлялась даже при отсутствии содержимого.
- Добавлено ускорение навигации по фокусу при использовании геймпада.
- Исправлено постоянство фокуса при переключении со вкладки «Все».
- Исправлена поддержка кнопки мыши «назад» для возвращения с экрана достижений.
- Исправлена поддержка кнопки Escape для возвращения с экрана достижений.
- Исправлена ошибка, из-за которой ввод надписи для вкладки был «открытым», даже если вкладка уже была выбрана.
Общее
- Исправлено преобразование текста в речь, не читающее сообщения на различных экранах.
- Исправлена ошибка, из-за которой карты не отображались в списке предметов при использовании команды
/clear
. - Исправлена ошибка, из-за которой кнопка входа переставала отвечать после выхода из экрана приглашения.
Игровой процесс
- Булыжник теперь отображается как ингредиент по умолчанию для крафта каменных инструментов (MCPE-71843).
- Теперь звук «Зловещий рог», воспроизводящийся при набегах, использует линейное затухание (MCPE-85593).
- Теперь используются правильные звуки, воспроизводящиеся при изъятии и размещении предмета из рамки (MCPE-98901).
Примечания