Bedrock Edition 1.20.0/Development versions

This is a list of Bedrock Edition 1.20.0 development versions.

## beta 1.20.0.20

**Beta 1.20.0.20** (Android) or **Preview 1.20.0.20** (Windows, iOS, iPadOS, Xbox) is the first beta/*Preview* version for Bedrock Edition 1.20.0, released on April 12, 2023 which adds pitcher plants, sniffer eggs, brought more parity from *Java Edition*, and fixes bugs.

### Additions

#### Blocks

Pitcher Plant
* A type of plant which grows from the pitcher pod after 4 stages (5 stages in total).
* Can be obtained by breaking a fully grown pitcher crop.
* Can be crafted into a cyan dye.
* Cannot be placed in a flower pot.

Sniffer Egg
* The sniffer egg can be found in the suspicious sand loot table found at warm ocean ruins.
* The sniffer egg is dropped when two sniffers breed.
* The sniffer egg hatches into a snifflet.
	+ When placed above a moss block, it will hatch after approximately 10 minutes.
	+ On all other blocks, it will hatch in approximately 20 minutes.

#### Items

Pitcher Pod
* Can be planted on farmland and grows into a pitcher plant.
* Can only be obtained if a sniffer digs up a pitcher pod.
* Drops pitcher plant when fully grown, otherwise drops itself.

### Changes

#### Blocks

Carpet
* The ID's of `carpet` have now been split up into their own ID's.

Coral
* The ID's of `coral` have now been split up into their own ID's.

Dead Bush
* Can now be placed on grass blocks and moss blocks.

Pistons
* Iron bars and glass panes can now be connected.

Sculk Sensor
* The sounds emitted by players and mobs stepping, falling, jumping, or landing on top of sculk sensors are now affected by the "Players" sound slider.

Torchflower
* Now compostable.
* Now spawns randomly on the block when placed by players.
	+ Hitboxes are now adjusted accordingly.
* Now using pick block on farmland gives itself instead of seed.
* Can now be used to craft suspicious stew.
* Now available without the "Sniffer" experimental toggle.

**Cauldron**

* Removed redundant ‘lava\_cauldron’ block that could be placed using commands (MCPE-39974)

#### General

Death screen
* Added a new camera effect.

Experiments
* Removed the "Sniffer" experimental toggle.

Options
* Screen reader now describes function of "delete world" button in storage menu.
* Tweaked the contrast of the text inside of header for list of worlds in storage settings menu.

Splashes
* Added the "Enter the Render Dragon!" splash text.

#### Items

Map
* The color for black terracotta now matches *Java Edition*.

Shield
* Can now be combined with banner on crafting grid to apply patterns on it.
	+ The banner is consumed on use.
	+ A Shield can be combined with a banner only if no pattern was previously applied.

#### Mobs

Sniffer
* Now available without the "Sniffer" experimental toggle.
* Now spawns an sniffer egg when bred, instead of producing a snifflet.
* Now you can also find the seeds of the pitcher plant.

#### World generation

Woodland Mansion
* Woodland mansion's entrance now uses cobblestone slabs.

#### Technical

Add-ons
* Fixed a bug that caused player capes to stop flapping when moving forward but looking sideways in the `cape_flap_amount` by switching the rotation used from the player's looking rotation to the player's body rotation. (MCPE-153446)

Bedrock Editor
* Removed additional deprecated blocks and updated to sort blocks alphabetically.
* Fixed molang animation pausing in editor for guardian mobs.
* Fixed Editor player dying in tool mode.
* Fixed disabled command execution for `/execute` and command blocks.
* Closed emoting and achievement loopholes in editor.

Commands
* When typing a slash command, auto-complete no longer suggests block-states that are already part of the typed command. (MCPE-168055)
* Improved performance when preparing commands.

JSON
* Custom items using JSON formats 1.16.100 and formats past 1.17.0 can be loaded without the "Holiday Creator Features" toggle if there are no holiday components used.
* The `minecraft:friction` component is no longer ignored when calculating ground friction.
* Items with the entity placer item component will now successfully create the actor on air blocks if the `dispense_on` field is empty.
* Items with the entity placer item component can now be used on a monster spawner to change the spawner's actor spawn type. The item must have a format version of at least 1.19.80.
* Removed the non-functional `on_repaired` parameter from the `minecraft:repairable` item component.

Molang
* There is now a limit on the amount of nested sub-expressions each molang expression can have.

### Experimental

These additions and changes are accessible by enabling the "Next Major Update", "Beta APIs", and "Upcoming Creator Features" experimental toggles.

#### Additions

##### Technical

Add-ons and script engine
* Added experimental support for `BlockTraits` in block JSON. `BlockTraits` are a shortcut for creators to add vanilla block states and setter functions to data-driven blocks.
	+ Can parse `PlacementDirection` ("`minecraft:placement_direction`") `BlockTrait` (adds the "`minecraft:cardinal_direction`" `BlockState` and `onPlayerPlace` setter function).
	+ Can access the `minecraft:cardinal_direction` state on blocks that apply the `placement_direction` trait in `block_property` molang queries and `set_block_property` event responses.

#### Changes

##### Blocks

Amethyst Cluster, Bell, Buttons, Coral, Rails, and Snow
* Now can only be placed on full faces of blocks.

Decorated Pot
* No longer provide full support on their top face.

Hanging Sign
* Decreased the maximum number of characters allowed, while increasing their font size. (MCPE-163337)
* Arrows no longer get stuck shaking violently at the bottom. (MCPE-164249)
* Hanging signs attached to the bottoms of decorated pots now attach with a v-shaped chain to the pot. (MCPE-168047)
* Increased the volume of their sounds. (MCPE-163554)
* Crimson, warped, and bamboo hanging signs now have custom sounds to match their wood type. (MCPE-164246)

Suspicious Sand and Suspicious Gravel
* Do not drop anymore when falling on top of daylight detectors, signs, banners, heads, conduits, campfires, sculk sensor, or calibrated sculk sensor. (MCPE-167163)

##### Items

Brush
* Can now be enchanted with Mending, Unbreaking, and Curse of Vanishing enchantments.
* The brush now displays a tooltip when aimed at suspicious blocks on touch devices.
* Now a unique sound will be played when trying to brush non-suspicious blocks.
* Now dealt damage upon brushing brushable blocks. No damage is taken when breaking blocks. (MCPE-167263)
* Use of a brush will no longer be interrupted if clicking the left mouse button while brushing (holding right mouse button). (MCPE-167226)

Potions and Tipped Arrows
* Changed colors of following potions (all forms) and tipped arrows:
	+ Fire Resistance
	+ Harming
	+ Invisibility
	+ Leaping
	+ Night Vision
	+ Poison
	+ Slowness
	+ Strength
	+ Swiftness
	+ Turtle Master
	+ Water Breathing

Pottery Shards
* Miner pottery shards can now be found as loot when brushing suspicious sand in desert pyramids. (MCPE-168921)
* Shelter pottery shard now has the correct display string. (MCPE-168836)

Smithing Template
* Untrimmed armor pieces now render correctly in-hand and in the world when carrying an equivalent armor piece with trim.
* When swapping a trimmed armor piece with an equivalent piece without trims, both items now render correctly in the HUD hotbar.
* When swapping a trimmed armor piece with an equivalent piece without trims, both items now render correctly in UI-slots.

##### Mobs

Bamboo Raft and Bamboo Raft with Chest
* Mobs are now correctly positioned above the surface of bamboo rafts when riding them.

Camel
* Now straighten their heads after sitting down, instead of looking up or down. (MCPE-163501)
* Camels' heads no longer clip into passengers when looking up. (MCPE-164719)
* The Camel's dash bar is now displayed in pocket UI as well. (MCPE-163475)
* Camel's dismount hint is now properly localized. (MCPE-166505)

##### World generation

Cherry Grove
* Can no longer generate with invisible double tallgrass blocks above pink petals. (MCPE-168829)
* No longer generates with dandelions. (MCPE-168075)

##### Technical

Scripting
* System Events
	+ Further separation of events into distinct `before*` and `after*` handling, with some restrictions on the execution of state updates in a before event.
* Renamed Scripting Events
	+ Before Events renamed to `*BeforeEvent` and event signals renamed to `*BeforeEventSignal`.
		- Example: `BeforeItemUseEvent` renamed to ItemUseBeforeEvent and `BeforeItemUseEventSignal` renamed to `ItemUseBeforeEventSignal`.
	+ Other events renamed to `*AfterEvent` and event signals renamed to `*AfterEventSignal`.
		- Example: `WeatherChangedEvent` renamed to `WeatherChangedAfterEvent` and `WeatherChangedEventSignal` renamed to `WeatherChangedAfterEventSignal`.
	+ `chat` event renamed to `chatSend`.
	+ `events.beforeChat` renamed to `world.events.beforeChatSend`.
	+ `events.chat` renamed to `world.events.chatSend`.
	+ `BeforeChatEvent` renamed to `ChatSendBeforeEvent`.
	+ `BeforeChatEventSignal` renamed to `ChatSendBeforeEventSignal`.
	+ `ChatEvent` renamed to `ChatSendAfterEvent`.
	+ `ChatEventSignal` renamed to `ChatSendAfterEventSignal`.
	+ Fixed a bug where `resolve()` would fail to resolve custom block properties.
	+ Renamed `scoreboard` to `Entity.scoreboardIdentity`.
	+ Item Events
		- The `ItemStartUseOnEvent` now only fires for the first block that is interacted with when performing a build action.
		- The `ItemUseOnEvent` now only fires if the item is successfully used on a block.
		- `ItemUseOnEvent` property `blockLocation: Vec3` has been changed to `block: Block`.
		- `ItemStartUseOnEvent` property `blockLocation: Vec3` has been changed to `block: Block`.
		- `ItemStopUseOnEvent` property `blockLocation: Vec3` has been changed to `block: Block`.
		- `ProjectileHitEvent` property `faceLocation: Vec2` has been changed to `faceLocation: Vec3` - This position is relative to the bottom north-west corner of the block.
		- `ItemUseOnEvent` property `faceLocation: Vec2` has been changed to `faceLocation: Vec3` - This position is relative to the bottom north-west corner of the block.
	+ Entity
		- Added interface `teleportOptions {dimension?: Dimension, rotation?: Vector2, keepVelocity?: boolean, facingLocation?: Vector3, checkForBlocks?: boolean}`.
		- Added interface `Vector2 {x: number, y: number}`.
		- Added function `tryTeleport(location: Vector3, teleportOptions?: teleportOptions) : boolean` - Attempts to teleport the entity and returns false if the entity is unable to teleport safely (blocks surrounding teleport location or unloaded chunk).
		- Changed function teleport to `teleport(location: Vector3, teleportOptions?: teleportOptions) : void` - Teleports an entity.
	+ Changed function `setRotation` to `setRotation(rotation: Vector2) : void` - Sets the entity's rotation.
	+ Changed function `getRotation` to `getRotation() : Vector2` - Gets the entity's rotation.
	+ Updated function `addTag(tag: string): boolean` - The tag must be less than 256 characters.
	+ Updated method kill to return boolean instead of void. If return value is true, entity can be killed, otherwise false.
	+ Added interface `EntityApplyDamageOptions`. Additional options about the source of damage to use as input in `applyDamage`.
	+ Added interface `EntityApplyDamageByProjectileOptions`. Additional options about the source of damage to use as input in `applyDamage` in case of projectile damage.
		- Updated method `applyDamage`. Renamed parameter source to options. Parameter type also changed from `EntityDamageSource` to `EntityApplyDamageOptions | EntityApplyDamageByProjectileOptions`.
	+ `SimulatedPlayer`.
		- Changed function `getHeadRotation` to `getHeadRotation() : Vector2` - Gets the simulated players head rotation.
	+ `TitleDisplayOptions` will now accept floating point values.
	+ Added new `WorldSoundOptions` and `PlayerSoundOptions` interface types for use with the `playSound` and `player.playSound` respectively.
		- `playSound` now requires a location argument.
		- When calling `playMusic` and `queueMusic`, an error will now be thrown if *volume* is less than `0.0`.
		- When calling `playMusic` and `queueMusic`, an error will now be thrown if *fade* is less than `0.0`.
		- When calling `playSound`, an error will now be thrown if *pitch* is less than `0.01`.
		- When calling `playSound`, an error will now be thrown if *volume* is less than `0.0`.
		- When calling `playSound`, an error will now be thrown if *pitch* is less than `0.01`.
		- When calling `playSound`, an error will now be thrown if *volume* is less than `0.0`.
	+ Removed `dye_powder` item component.
	+ Entity objects now persist across dimension changes and chunk reloading. This means that if you have a reference to an invalid entity, it will become usable once the entity has been transferred or reloaded. You can check whether an entity is loaded or unloaded by reading its `lifetimeState` property.
	+ Added `read-only` property `lifetimeState` - Returns the lifetime state of the entity. Valid values include *loaded* and *unloaded*.
	+ `ItemDefinitionTriggeredEvent`
		- Renamed property item to `itemStack`.
	+ `ItemStartUseOnEvent`
		- Renamed property item to `itemStack`.
		- Replaced function `getBlockLocation` with `read-only` property `blockLocation: Vector3`.
		- Removed function `getBuildBlockLocation`.
	+ `ItemStopUseOnEvent`
		- Renamed property item to `itemStack`.
		- Replaced function `getBlockLocation` with `read-only` property `blockLocation: Vector3`.
	+ `ItemUseEvent`
		- Renamed property item to `itemStack`.
	+ `BlockHitInformation`
		- Replaced properties `faceLocationX` and `faceLocation` with `read-only` property `faceLocation: Vector2`.

### Fixes

Blocks
* Wooden logs generated in woodland mansions now have the correct facing. (MCPE-168387)
* Removed redundant "lava cauldron" block. (MCPE-39974)

Gameplay
* Fixed an issue where a piston could become invisible in rare cases.
* Players no longer take fall damage when falling through water at high speeds. (MCPE-152485)
* Players no longer fall through farmland blocks after jumping on them.
* Players no longer fall through mud blocks or farmland blocks if they are standing on the block as it becomes a complete block. (MCPE-164677)
* Fixed an issue where placing blocks while sneaking on an interactable block was not working as intended with client authoritative movement. (MCPE-168280)
* Fixed an issue where an armor stands pose would not change when right clicked while the player has sneak held and flying. (MCPE-168548)
* Weighted pressure plates now update their signal strength immediately when multiple items are placed on top. (MCPE-156773)

General
* Fixed an issue where a locally hosted dedicated server was not found by clients on the same machine.
* Fixed a bug that caused player capes to stop flapping when moving forward and looking sideways. (MCPE-153446)
* Sugar cane no longer generates air pocket when generated underwater. (MCPE-161096)
* Added a progress handler when loading into a world that will wait up to a total of 15 seconds for the primary users appearance to load.
* Lowered the time it takes to start up and load into the start screen.
* Broken and unbroken elytra now render in-hand, in the world, and in item frames with the correct icon. (MCPE-19700)
* Fixed a crash affecting some marketplace packs preventing them from loading.

Graphical
* Fixed an issue in RTX where underwater light shafts from the moon would originate from the opposite angle of the moon sprite. (MCPE-118898)

Mobs
* Ghasts now shoot fireballs out of their mouth instead of at eye level. (MCPE-35202)
* Boots do not z-fight anymore when worn by humanoid mobs and armor stands.
* The "leg" and "belt" parts of leggings do not z-fight anymore when worn by humanoid mobs and armor stands.

Multiplayer
* iOS now requests "Local Network" access in order to find games on the local network.

Player
* After choosing the main menu option on the death screen, the player hitbox will be the correct size when returning to that world. (MCPE-167045)

User Interface
* Loading animation for adding friends is now the correct size. (MCPE-159261)
* The block type icon now appears in the command block UI screen. (MCPE-159970)
* Don't show retry cloud sync prompt when encountering an out of space error. (MCPE-162455)
* Screen UI now always has a focus in control when using a controller.
* Fixed a bug where the crosshair could be visible on the new death screen.
* Fixed a bug where text formatting codes would be shown on the new death screen.
* Fix bug where respawning in VR sometimes softlocked the player on the death screen.
* Changed the overlay color on the new death screen in full VR.
* Doubled the resolution of the world thumbnails.
* Changed the world tag to no longer display "-experimental" on worlds that only use the "Holiday Creator Features" experiment.

## beta 1.20.0.21

**Beta 1.20.0.21** (Android) or **Preview 1.20.0.21** (Windows, iOS, iPadOS, Xbox) is the second beta/*Preview* version for Bedrock Edition 1.20.0, released on April 19, 2023 which bring more parity with Java Edition and fixes bugs.

### Changes

#### Blocks

Calibrated Sculk Sensor
* Now power the block below them when active
* Now have an active cooldown of 1 second instead of 2 seconds
* Now detect vibrations up to 16 blocks away instead of 8 blocks

Pitcher Pod
* Their hitbox will now change in size according to its age

Sculk Sensor
* Now power the block below them when active
* Vibration frequencies of many actions in the game have been tweaked and greatly simplified to prevent unwanted interference, as following:

Sculk Shrieker
* Waterlogging a Sculk Shrieker will now silence its shriek sounds

Signs
* A sound is now played when trying to interact with a waxed Sign
* It is no longer possible to use Ink Sac, Glow Ink Sac, or Dyes if the text that would be changed is empty
* Interacting with an unwaxed Sign while holding an item that cannot be used on the sign now opens the sign for editing
* Interacting with a Sign while holding certain item no longer also trigger the item's specific action in addition to opening the Sign for editing
	+ Examples of items that caused this are: Brush, Armor, Fishing Rod, Book & Quill, Goat Horn, Empty Map
* When editing the text of a Sign the text color now matches the dye of the sign
* It is now possible to attach a hanging sign to another without sneaking

#### General

Experiments
* All Trails & Tales content has now been “de-experimentified” and is available during normal gameplay.
* Removed the Next Major Update toggle, since it has no active experimental content.

### Fixes

Accessibility Features
* The four Creative Inventory tabs now have their names read out by text-to-speech.

Blocks
* Suspicious Sand and Suspicious Gravel now play their respective sounds when brushing them has completed. (MCPE-168805)

Decorated Pot
* Decorated Pot faces now use the top rows of pixels. (MCPE-168834)

Pitcher Crop
* The Pitcher Crop hitbox will now change in size according to its age. (MCPE-106426)

Pitcher Crop Block
* Pitcher Crop block now uses bottom texture.

Calibrated Sculk Sensor
* Calibrated Sculk Sensors now power the block below them when active.
* Calibrated Sculk Sensors now have an active cooldown of 1 second instead of 2 seconds.
* Calibrated Sculk Sensors now detect vibrations up to 16 blocks away instead of 8 blocks.

Gameplay
* Fixed fall damage accumulating when player jumps on roofed Soul Sand Bubble Column.

Graphical
* The Decorated Pot now respects the lighting conditions when held in hand or dropped. (MCPE-167191)
* Conduit block now respects the lighting conditions when held in hand or dropped.

Signs
* A sound is now played when trying to interact with a waxed Sign. (MCPE-168807)
* It is no longer possible to use Ink Sac, Glow Ink Sac, or Dyes if the text that would be changed is empty. (MCPE-133778)
* Interacting with an unwaxed Sign while holding an item that cannot be used on the sign now opens the sign for editing.
* Interacting with a Sign while holding certain item no longer also trigger the item's specific action in addition to opening the Sign for editing. (MCPE-168838)
	+ Examples of items that caused this are: Brush, Armor, Fishing Rod, Book & Quill, Goat Horn, Empty Map.
* When using gamepad or touch input, correct tooltips are now shown if interacting with the Sign is possible.
* When editing the text of a Sign the text color now matches the dye of the sign. (MCPE-168818)
* It is now possible to attach a hanging sign to another without sneaking.

Sniffer
* Fixed the Sniffer's head Z-fighting with their body. (MCPE-169423)

Sculk Sensor
* Sculk Sensors now power the block below them when active.

Sculk Shrieker
* Waterlogging a Sculk Shrieker will now silence its shriek sounds. (MCPE-169563)

User Interface
* Marketplace and Dressing Room cycle buttons now show navigation chevron when using a controller and controller hints are disabled. (MCPE-147711)
* Fixed the multiplayer toggle in the Create New World screen sometimes wasn't greyed out even though the setting would have no effect.
* Coordinates are now shown on the new death screen if the "Show Coordinates" setting is enabled.

Vanilla Parity
* Top and bottom Door textures now rotate correctly when opened and closed for worlds versioned from 1.20 onward. (MCPE-152926)

## beta 1.20.0.22

**Beta 1.20.0.22** (Android) or **Preview 1.20.0.22** (Windows, iOS, iPadOS, Xbox) is the third beta/*Preview* version for Bedrock Edition 1.20.0, released on April 26, 2023 which adds a new music disc, new `/camera` command, new music, and fixes bugs.

### Additions

#### General

Experiments
* Added the "Experimental Cameras" experimental toggle.
	+ Enable the `/camera` command.

Loading tips
* Added the following loading screen tips:
	+ Explore structures throughout the Minecraft world to find smithing templates to trim your armor pieces.
	+ Need more smithing templates? Try to copy them.
	+ The sniffer egg seems to like moss blocks.
	+ Mob heads make sounds, try them out on note blocks!
	+ Some sand might be suspicious. Use your brush on it to find some good stuff!
	+ Two players can ride together on a camel.
	+ The camels jump... horizontally!

Music
* Added new ambient soundtracks, all by Aaron Cherof.
	+ "A Familiar Room" plays in survival mode (all biomes).
	+ "Bromeliad" play in bamboo jungle, cherry grove, flower forest, forest, jungle, sparse jungle.
	+ "Crescent Dunes" plays in desert, all types of badlands.
	+ "Echo in the Wind" plays in cherry grove, flower forest, lush caves, all types of badlands.

Splashes
* Added the following splashes:
	+ This sand is sus
	+ Remember to brush your... ...teeth
	+ Has working bookshelves!
	+ Sniff sniff...
	+ Place hanging sign here

#### Items

Music Disc
* Added a new music disc by Aaron Cherof titled "Relic".
	+ Can only be obtained when brushing suspicious gravels within trail ruins, with 1⁄12 chance appeared as a rare loot.
	+ Emits a redstone signal of 14.

### Changes

#### Blocks

Calibrated Sculk Sensor
* Now lasts 10 game ticks when in Active phase instead of 20.
* Now lasts 10 game ticks when in Cooldown phase instead of 1.

Moss Block
* Can now have bamboo and sugar cane planted on it.

Pitcher Plant and Pitcher Crop
* Can now be crafted into two cyan dye instead of one.

Pumpkin
* Changed `direction` block state to `minecraft:cardinal_direction`, the original block state still exist but will not show up in the auto-complete.

Sculk Sensor
* Now lasts 30 game ticks when in Active phase instead of 40.
* Now lasts 10 game ticks when in Cooldown phase instead of 1.

Sniffer Egg
* Can now be found in the suspicious sand loot table found at warm ocean ruins.
* Now emits particles only when placed on moss blocks.

Suspicious Gravel
* Can now have bamboo planted on it.

Suspicious Sand
* Can now have bamboo, cactus, sugar cane, and dead bushes planted on it.

#### General

Death screen
* Reverted changes when the "Show Coordinates" setting is enabled.

Splashes
* Changed the following splashes to match *Java Edition*:
	+ <Honey, I grew the bees> to <Honey, I grew the bees!>.
	+ < <3 Max & 99 & Ducky> to < <3 Max & 99 & Ducky!>.
	+ <Bushy eyebrows> to <Bushy eyebrows!>.
	+ <Edit is a name> to <Edit is a name!>.
	+ <From free range developers> to <From free range developers!>.

#### Items

Pottery Sherd
* Renamed from Pottery Shard to Pottery Sherd.

#### Mobs

Mooshroom
* Brown mooshrooms can now eat torchflowers.

Sniffer
* Can now be tempted using torchflower seeds.
* Now rather breeds than search and dig for items or be tempted.
* Now creates particles while digging.

#### World generation

Trail Ruins
* Reworked and added more variants.
* No longer generates with sand.
* Tweaked the amount of gravel and dirt.
* Tweaked the amount of suspicious gravel.
* Split the archaeological loot tables for the suspicious gravel within the structure.
	+ Rare loot items and common loot items now each have their own dedicated archaeological loot table.

#### Technical

Bedrock Editor
* Fixed a bug where the default command permission level of the client differed from what was displayed in a multiplayer session.
* Tool mode movement will now use the vanilla keyboard controls instead of hardcoded `W`/`A`/`S`/`D`/`Space`/`⇧ Shift` keys. Movement bindings can now be customized from the settings menu, but some keys might not be available if they are being used by other editor actions.

JSON
* Custom items with `minecraft:record` show the correct sound description in hover text and on playing in a jukebox.

### Experimental

These additions and changes are accessible by enabling the "Beta APIs" and "Experimental Cameras" experimental toggles.

#### Additions

##### Command format

`/camera`
* A new command that can switch to custom camera perspectives and fade the screen.
	+ Syntax: (Simplified)
		- `**camera** <players: target> . . .`
			* `... ***clear***`
			* `... ***fade*** . . .`
				+ `... color <red: float> <green: float> <blue: float>`
				+ `... time <fadeInSeconds: float> <holdSeconds: float> <fadeOutSeconds: float> . . .`
					- `... color <red: float> <green: float> <blue: float>`
			* `... ***set*** <preset: string> . . .`
				+ `... [default: default]`
				+ `... ease <easeTime: float> <easeType: Easing> . . .`
					- `... [default: default]`
					- `... pos <position: x y z> . . .`
						* `... rot <xRot: value> <yRot: value>`
					- `... rot <xRot: value> <yRot: value>`
				+ `... pos <position: x y z> . . .`
					- `... rot <xRot: value> <yRot: value>`
				+ `... rot <xRot: value> <yRot: value>`

#### Changes

##### Technical

Add-ons
* Changed `minecraft:cardinal_direction` and `minecraft:facing_direction` states from int to string type.
	+ `minecraft:cardinal_direction` has four values `["north", "south", "east", "west"]`.
	+ `minecraft:facing_direction` has six values `["down", "up", "north", "south", "east", "west"]`.
* Removed `knockback_resistance` item component.

API
* New APIs moved from beta to stable `@minecraft/server 1.2.0`:
	+ Moving `applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean` to `2.0`.
	+ Moving `kill(): boolean` to `2.0`.
	+ Moving `EntityApplyDamageOptions` to `2.0`.
	+ Moving `EntityApplyDamageByProjectileOptions` to `2.0`.
	+ Moving `EntityDamageCause` to `2.0`.
	+ Moving `addTag(tag: string)` to `2.0`.
	+ Moving `removeTag(tag: string)` to `2.0`.
	+ Moving `hasTag(tag: string)` to `2.0`.
	+ Moving `getTags()` to `2.0`.
	+ Moved "Containerand" `BlockInventoryComponent` and `EntityInventoryComponent` to `2.0`.
	+ Moved *Music APIs* from beta to stable.
	+ Moved *Sound APIs* from beta to stable.
	+ Moved `ModalFormData`, `MessageFormData`, and `ActionFormData` to `0.0`.
	+ Fixed bug in response of `MessageFormResponse` where selection was inverted from which button was selected. *button1* now refers *\*\** to the left button and results in a selection of 0 and *button2* now refers to the right button and results in a selection of 1.
	+ Moved `ItemStackconstructor` and *getter APIs* to `2.0`.
	+ Moved `EntityItemComponent`, `ItemComponent`, `ItemTypeand`, and `ItemLockMode` to `2.0`.
	+ Moving `applyImpulse(vector: Vector3): void` to `2.0`.
	+ Moving `applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void` to `2.0`.
	+ Moving `clearVelocity(): void` to `2.0`.
	+ Moved `runCommand` from beta to `2.0`.
* Enchantments
	+ Removed `MinecraftEnchantmentTypes` class. Use `MinecraftEnchantmentTypes` from `@minecraft/vanilla-data` module for minecraft version specific information.
	+ Added support for `strings` in all enchantment methods for specifying the enchantment type.
* source on `ExplosionBeforeEvent` is now an optional property because explosions may not have a source.
* Tameable component
	+ Removed `unimplemented` and `tameEvent` from `TameableComponent`.
* Updated API to better handle operations outside of loaded and ticking areas.
* `PositionInUnloadedChunkError: Exception` thrown when trying to interact with a block object that isn't in a loaded and ticking chunk anymore.
* `PositionOutOfWorldBoundariesError: Exception` thrown when trying to interact with a position outside of dimension height range.
* Dimension
	+ `getBlock` now returns an optional Block to reflect it might return 'undefined' if asking for a block at an unloaded chunk.
* Signs
	+ Added optional `SignSide` parameter to functions `setText`, `getText`, `getRawText`, `setTextDyeColor`, and `getTextDyeColor` on `BlockSignComponent` to support getting and setting text and colors on both sides of signs.
	+ Added `isWaxed` property to `BlockSignComponent` indicating whether players can edit the sign or not.
	+ Added `setWaxed` method to `BlockSignComponent` to block players from editing the sign.
* `runCommand` and `runCommandAsync` on `Dimension` and `Entity` can now fail with a `CommandError`.
	+ `runCommand` can throw a `CommandError` exception.
	+ `runCommandAsync` will pass a `CommandError` into the reject handler.

### Fixes

Archaeology
* Trail ruins no longer generate partially exposed. (MCPE-168869)
* The loot tables for suspicious gravel inside trail ruins no longer have duplicate entries for bricks. (MCPE-168856)

Blocks
* Fixed an issue where the pitcher plant and pitcher crop textures appeared darker.

Commands
* The `hasitem` target selector argument now correctly detects whether or not an actor has a filled map or firework star in their inventory.
* The `/inputpermission` command now has a description displayed in the command dialogue preview.

Gameplay
* Flying is no longer disabled when flying under stairs. (MCPE-168999)
* Bees no longer make the player eating sound when eating. (MCPE-169567)

Items
* Moved raiser armor trim smithing template's icon one pixel to the right. (MCPE-168934)
* Moved wayfinder armor trim smithing template's icon one pixel to the right. (MCPE-168934)
* Fixed a bug where in some situations an item in an item frame would be too small. (MCPE-163399)

Mobs
* Sniffer can no longer search and dig in water.
* Made sniffer walk cycle smoother.

## beta 1.20.0.23

**Beta 1.20.0.23** (Android) or **Preview 1.20.0.23** (Windows, iOS, iPadOS, Xbox) is the fourth beta/*Preview* version for Bedrock Edition 1.20.0, released on May 3, 2023 which brings more parity from Java Edition and fixes bugs.

### Additions

#### General

Gameplay
* Added new achievements:
	+ Planting the past
		- Plant any Sniffer seed
	+ Careful restoration
		- Make a Decorated Pot out of 4 Pottery Sherds

### Changes

#### Blocks

Pitcher Plant
* Bone meal can no longer be used to reproduce

Sniffer Egg
* Now can be replaced into water or lava

#### General

Title screen
* The Panorama was changed to showcase a cherry grove biome.
* Now the Panorama rotates clockwise

### Fixes

17 issues fixed
From released versions before Bedrock Edition 1.20.0
* MCPE-141124 – Inactive scroll buttons can still play scroll sounds
* MCPE-156331 – The title on the Behavior pack dialogue box is not capitalized correctly
* MCPE-168390 – Black boxes around non full blocks in third person view
* MCPE-169423 – Z-fighting occurs on the sniffers' heads and ears

From the 1.20.0 development versions
* MCPE-166581 – Camera black when is sneaking on 1.5 blocks
* MCPE-167247 – Experience orbs do not merge
* MCPE-168805 – Some brushing sounds missing
* MCPE-168885 – Calibrated sculk sensor ignores some redstone inputs
* MCPE-169491 – Sniffer eggs can be destroyed by fluids, which is different from turtle eggs
* MCPE-169492 – Pitcher Plant can be farmed with bone meals on the plant
* MCPE-169497 – Sniffer egg crack uses "block.turtle\_egg.crack" sound event despite "block.sniffer\_egg.crack" existing
* MCPE-169522 – Sign in Xbox screen image is upside-down.
* MCPE-169530 – Calibrated sculk sensors doesn't receive redstone signals going through blocks
* MCPE-169540 – Banner Shield and Trimmed Armor persists when placed in the bottom Grindstone slot instead of the top slot (java parity)
* MCPE-169562 – Amethyst resonance doesn't work when block of amethyst is placed above or below the sculk sensor
* MCPE-169654 – Crash when brush breaks

From the previous development version
* MCPE-169929 – Relic Music Disc doesn't generate as an archeology loot in the trail ruins

## beta 1.20.0.24

**Beta 1.20.0.24** (Android) or **Preview 1.20.0.24** (Windows, iOS, iPadOS, Xbox) is the fifth beta/*Preview* version for Bedrock Edition 1.20.0, released on May 11, 2023 which fixes bugs.

### Additions

#### Gameplay

Achievements
* Added a new achievement:
	+ Smithing with Style
		- Apply these smithing templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder

### Fixes

7 issues fixed
From released versions before Bedrock Edition 1.20.0
* MCPE-170184 – Trade Tables no longer support custom entity Spawn Eggs

From the 1.20.0 development versions
* MCPE-169604 – Pitcher Plants and Sniffer Eggs do not support HD resolution textures.
* MCPE-169733 – No sound when Sniffers lay eggs after breeding with Torchflower seeds.
* MCPE-169748 – Trimmed armors in the toolbar are not rendered correctly on custom texture packs with higher resolution.
* MCPE-170021 – Game crashes when fishing rod breaks
* MCPE-170070 – Teleporting players to unloaded chunks while flying causes the fly mode to get disabled
* MCPE-170275 – Pigs do not spawn naturally in most biomes

Other
* Game no longer crashes when an item starts/stops being used if the item is not available

## beta 1.20.0.25

**Beta 1.20.0.25** (Android) or **Preview 1.20.0.25** (Windows, iOS, iPadOS, Xbox) is the sixth and final beta/*Preview* version for Bedrock Edition 1.20.0, released on May 18, 2023 which fixes bugs.

### Fixes

{{fixes|project=MCPE|fixedin=1.20.0.25 Preview

## Notes and references

1. ↑ "Minecraft Beta & Preview - 1.20.0.20" – Minecraft Feedback, April 12, 2023.
2. ↑ "Minecraft Preview 1.20.0.20" by Jay Wells. Minecraft.net, April 12, 2023
3. ↑ "Minecraft Beta & Preview - 1.20.0.21" – Minecraft Feedback, April 19, 2023.
4. ↑ "Minecraft Beta & Preview - 1.20.0.22" – Minecraft Feedback, April 26, 2023.
5. ↑ "Minecraft Beta & Preview - 1.20.0.23" – Minecraft Feedback, May 3, 2023.
6. ↑ "Minecraft Beta & Preview - 1.20.0.24" – Minecraft Feedback, May 11, 2023.
7. ↑ "Minecraft Beta & Preview - 1.20.0.25" – Minecraft Feedback, May 18, 2023.