Bedrock Edition beta 1.16.100.56

Beta 1.16.100.56 is the seventh beta version for Bedrock Edition 1.16.100, released on September 17, 2020, which made technical changes, and fixes bugs.

General

 * Records
 * Items can now be made records to play music in Jukeboxes. Their component variables:
 * A string value corresponding to a sound event in the game code. This string must be one these for music to play: "13", "cat", "blocks", "chirp", "far", "mall", "mellohi", "stal", "strad", "ward", "11", "wait", "pigstep"
 * A float value that determines how long particles are spawned from the JukeBox Block, should approximately match length of sound event
 * An integer value that represents the strength of the analogue signal, used by the Comparator Block
 * Exapmle:


 * Item Names
 * Renamed items to be consistent with the list of Java items found here. The exact items renamed are unknown.
 * Added new that can override the AABB used for outlines and raycasting
 * Added new that can override the AABB used for entity collision
 * Added new that can replace the blockProperties :, , , , ,  and
 * Added new that triggers events for a block on a range of time set by the creator
 * Added new that triggers events for a block randomly
 * Added a Rotation Component that allows a block to rotate The component only allows axis-aligned rotations
 * Addedd the base implementation of the
 * Allows the creation of custom crafting tables
 * Currently only supports 3x3 grids


 * Add-ons and Script Engine
 * Added component which allows the player to set conditions for where the block can be placed.
 * Added serialization to Block Descriptor
 * Added static anyMatch functions to BlockDescriptor to compare a list of BlockDescriptors against: Block*, BlockLegacy, or BlockDescriptor
 * Added a function to compare two BlockDescriptors. This covers: matching blocks, any tag of either descriptor match, block states with matching permutations
 * Changed the BlockDescriptor BlockLegacy member variable to a Block* so we can set the block states during deferred block resolution and get the block with the states set
 * Removed all the existing Block* json parsing
 * Added unit tests to verify parsing and serializing block descriptors
 * Added unit tests to verify comparing a BlockDescriptors against each other
 * Added unit tests to verify getting a block from BlockDescriptor with the states set


 * DataDrivenBlockEvents
 * Adds support for parsing and performing the following event responses:
 * Added the set_block_at_pos event response
 * Spawn Loot
 * Set Block
 * Added support for the component
 * Added support for the trigger component
 * Also added MoLang queries for and  for getting placement context


 * DataDrivenBlockModels
 * Added the first pass of the new data driven block tessellation pipelin
 * Added the "minecraft:geometry" component to allow using a block model for rendering
 * Added the "minecraft:unit_cube" component to allow using a default unit cube for rendering. Unit cubes get some extra effects like ambient occlusion and face removal
 * Added the "minecraft:material_instances" component to allow mapping faces and material_instances in a geometry file to an actual material
 * Fixed smooth lighting and ambient occlusion with new data driven blocks


 * Schema
 * Split  into  and
 * specifies what blocks an entity placer item is allowed to be used on, omit to allow all blocks
 * specifies what blocks an entity placer item is allowed to be dispensed on, omit to allow all blocks

Added support to item json events for the keyword. It supports both a string and string array format, where the string is the command intended to run. Commands are compiled at load time and executed after and teleport actions, but before other triggers for events. Commands will be segmented in sequence and randomize nodes as expected. Created RepairableItemComponent that data-drives how an item is repaired in game. Data is structured as follows in the item JSON file:
 * ExecuteCommand
 * Items


 * RunCommand
 * Added support to entity json events for the run_command keyword alongside the current add and remove keywords. It supports both a string and string array format, where the string is the command intended to run. Commands will be run after component groups have been added and removed, and will be segmented in sequence and randomize nodes as expected.
 * Updated the following components to parse and use BlockDescriptor instead of Block*:, , , , , , ,
 * Updated the following features to parse and use BlockDescriptor instead of Block*:, ,
 * Updated the following goal definitions to parse and use BlockDescriptor instead of Block*:, ,
 * Updated the following surfaces code to parse and use BlockDescriptor instead of Block*:, ,
 * Updated the following tests to reflect the changes from updating code to use BlockDescriptors:, , , ,
 * Updated the following trees to parse and use BlockDescriptor instead of Block*:, , , , , , , , , , , , ,

Fixes

 * Performance and Stability
 * Fixed several crashes that could occur during gameplay
 * Fixed a crash on startup on Xbox One


 * Achievement Screen
 * Time played now displays correctly on the achievement screen
 * Allow navigating the focus to the summary by pressing left on the gamepad when narration is enabled
 * Updated input legends for achievement list and achievement reward
 * "Screen" is now narrated when opening an achievement detail screen
 * Fixed how we calculate how many rewards a player has
 * Show the achievements, even after a timeout, when the data has been fetched
 * Don't play click sounds when using a mouse button that is not primary
 * Fix issue where the scrollbar would appear even when there is no content to scroll
 * Added acceleration to focus navigation while using a gamepad
 * Fixed focus persistency while switching from the All tab
 * Fixed support for the mouse "back button" to go back from the achievements screen
 * Fixed support for the Escape button to go back from the achievements screen
 * Fixed an issue where the Input Legend for a Tab would be "open" even when the Tab was already selected


 * General
 * Fixed text-to-speech not reading the messages on various screens
 * Fixed maps not being in the list of items when using the /clear command
 * Fixed sign-in button becoming unresponsive after backing out of sign-in prompt scree


 * Gameplay
 * Cobblestone is now shown as the default ingredient for stone tools
 * Reduced and reintroduced linear attenuation for raid horn sound
 * The correct sounds are now played for breaking and placing item frames