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).
Примечания