Bedrock Edition beta 1.20.20.20

Beta 1.20.20.20 is the first beta version for Bedrock Edition 1.20.20, released on June 28, 2023 which brings more parity from and fixes bugs.

Technical

 * Add-ons
 * Added support for the "allow_random_seed" option in world template manifests.


 * JSON
 * Released the following components out of experimental in JSON formats 1.20.20 and higher:
 * "minecraft:hand_equipped" item component.
 * "minecraft:use_duration" item component.
 * "minecraft:stacked_by_data" item component.

Blocks

 * Cherry Leaves
 * Will now generate particle effects at a relatively large distance based on system performance.


 * Snow
 * Now different layers of snow now have different heights to match.

Command format

 * Now is no longer behind "Beta APIs" experimental toggle.
 * Now is no longer behind "Beta APIs" experimental toggle.


 * Amethyst Cluster
 * Changed "facing_direction" block state to "minecraft:block_face".
 * "minecraft:block_face" uses six string values ["down", "up", "north", "south", "east", "west"].


 * Slabs
 * Changed "top_slot_bit" block state to "minecraft:vertical_half".
 * "minecraft:vertical_half" uses two string values ["bottom", "top"].

Gameplay

 * Sneaking
 * Now player gets forced out of sneak when riding.

General

 * Creative Inventory
 * Removed the suspicious stew from the Creative inventory.


 * Menu screen
 * Changed the logo for Minecraft Preview.


 * Options
 * Changed "Joystick Always Visible" to "Joystick Visibility Option" dropdown.
 * Changed "Sneak Toggle" to "Sneak" dropdown.
 * Moved "Sync Old World" button to the save screen.

Mobs

 * Villager
 * When killed they no longer drop items held in their hands.


 * Wandering Trader
 * Can now sold cherry saplings.


 * Zombie Villager
 * Now displays their rank in appearance.

Non-mob entities

 * Falling Block
 * Will now break when falling onto a boat.

Technical

 * Bedrock Editor
 * Removed the non-functional hamburger menu button from the "Quick Panel" tabs.


 * Server
 * Linux dedicated server: Ubuntu 20.04 LTS (Focal Fossa) is now the minimum supported version of Ubuntu. Ubuntu 18.04 LTS is no longer supported.


 * JSON
 * Deprecate "minecraft:creative_category" component in JSON formats 1.20.20 and higher.
 * Creative group and command visibility can now be set in the "description" field in JSON formats 1.20.20 and higher.
 * Changed fire enchant duration used on projectiles from a 'ShooterItemComponent' to match vanilla behavior.
 * Sound definitions now accept both float and integer values for 'min_distance' and 'max_distance'.
 * Render controllers without textures will now result in a content error and be ignored.

Experimental
These additions and changes are accessible by enabling the "Crawling", "Recipe Unlocking", and "Beta APIs" experimental toggles.

Command format

 * Updated syntax to match.
 * Old syntax:
 * New syntax:
 * Now the recipes are suggested by the command auto-complete.
 * Now an output message appears after the command is executed.
 * New syntax:
 * Now the recipes are suggested by the command auto-complete.
 * Now an output message appears after the command is executed.
 * Now the recipes are suggested by the command auto-complete.
 * Now an output message appears after the command is executed.

Gameplay

 * Crawling
 * Now player gets forced out of crawl when riding.


 * Recipe book
 * Updated the recipe notification sound to match.
 * Now the duration of the recipe notifications are calculated based on how many recipes got unlocked.

General

 * Options
 * Now is displayed a message when the players presses the camera perspective change button but a particular perspective is already set via the command.

Technical

 * API
 * Converted "set_block_property" to "set_block_state" for custom blocks.
 * Added defineVectorto DynamicPropertiesDefinition.
 * EntityEquipmentInventoryComponent
 * Implemented slot validation for setEquipment, which now returns a boolean indicating whether the item can be equipped to the specified slot.
 * EntityEquipmentInventoryComponentis currently limited to Players only. However, we hope to reintroduce this component for mobs in a future update.
 * Moved getDay to.
 * Moved getTimeOfDay to.
 * Moved setTimeOfDay(timeOfDay: number | TimeOfDay) to.
 * Moved getAbsoluteTime to.
 * Moved setAbsoluteTime(absoluteTime: number) to.
 * Moved TimeOfDay to.
 * Added length restrictions to setLore- Up to  lines with up to   characters per line.
 * Moved function setLoreto.
 * Moved function getLoreto.
 * Moved class SystemAfterEventsto.
 * Moved class ScriptEventCommandMessageAfterEventto.
 * Moved player onScreenDisplay to.
 * Moved titleDisplayOptions to.
 * Moved screenDisplay to.


 * JSON
 * Removed the "minecraft:ignores_permission" component.
 * Removed the "minecraft:mirrored_art" component.
 * Moved the "protection" field from "minecraft:armor" component to "minecraft:wearable" component in json formats 1.20.20 and higher
 * Deprecate "minecraft:armor" component in json formats 1.20.20 and higher.
 * Removed nonfunctional and redundant slot options from "minecraft:wearable" component, ie. mainhand, hotbar, inventory, enderchest, and equippable.
 * Items with the "minecraft:wearable" component using the "weapon.offhand" slot will no longer equip when item is used in hotbar.
 * Equipping custom wearable items trigger generic equip sound.
 * Custom items with "minecraft:wearable" component can now be equipped by clicking and dragging in inventory or shift-clicking.

Fixes

 * other
 * Empty Maps now emit the appropriate sound when players draw them.
 * The third-person camera will no longer clip through terrain when near Water or Lava.
 * Fixed Creative Mode players not being ignited when standing in fire.
 * The player no longer gets forced into sneak or crawl during the Riptide animation.
 * Players should no longer accidentally trigger crawling when they shouldn't.
 * Fixed bottom face of portal effect so its color and transparency match the other faces.
 * Suspicious Stew no longer shows up in the Creative inventory.