Bedrock Edition beta 1.19.60.22

**Beta 1.19.60.22** (Android) or Preview **1.19.60.22** (Windows, Xbox) is the second beta/*Preview* version for Bedrock Edition 1.19.60, released on December 1, 2022, which fixes bugs.

## Changes

### Blocks

Dispenser
* Dispensers can now equip saddles and horse armors to tamed horses.
* Dispensers can now equip saddles and chests to tamed mules and donkeys.
* Dispensers can now equip carpets and chests to tamed llamas.
* Dispensers can now equip saddles to pigs and striders.
* Shears in a dispenser will now only shear one sheep at a time.
* Shears in a dispenser will now shear snow golems and mooshrooms.

### Mobs

Enderman
* Now only spawn at light level 7 and below in the Nether, instead of 11 and below.

Skeleton and Wither Skeleton
* Now only spawn at light level 7 and below in the Nether, instead of 11 and below.

Vex
* The texture of the vex has slightly changed.

### Technical

Components
* Added *inventory* as a possible *domain* value for the `has_equipment` filter, which allows to check for items stored in the actor's inventory.
* Added an `equip_item_slot` field to the *interact* component.
	+ If set, an item held by the player will be equipped to the specified slot upon successful interaction.
	+ If an item is already present in the specified slot, it will be moved to the player's inventory.
	+ Equipping an item removes it from the player's inventory, unless the player is in Creative mode.

## Experimental

These additions and changes are accessible by enabling the "Beta APIs" and "Next Major Update" experimental toggle.

### Changes

#### Blocks

Block of Bamboo and Block of Stripped Bamboo
* Renamed “Stripped Block of Bamboo” to “Block of Stripped Bamboo”, as it was incorrectly named.
* Block of bamboo and block of stripped bamboo are now correctly classified as "Woods" in the Creative inventory, instead of as "Logs".
* Updated block of bamboo and block of stripped bamboo textures, as their lighting was inconsistent with other blocks.

Bamboo Mosaic
* Bamboo mosaic cannot be used as a general wood plank in crafting recipes.

Bamboo planks
* Bamboo planks can now be used in all recipes that take planks of any wood type. (MCPE-163365)

Bamboo slab
* Bamboo slabs can now be used in all recipes that take planks of any wood type.

Chiseled Bookshelf
* Books can now be removed and added to specific slots on the chiseled bookshelf.
* You can now remove a book from the chiseled bookshelf while holding a book in your hand.

#### Mobs

Camel
* Using a saddle on an adult camel now results in it being properly equipped. (MCPE-163333)
* Dispensers can now equip Saddles to tamed Camels.

#### General

Sound
* Player sound slider now correctly adjusts step and fall sounds for bamboo blocks, hanging signs, nether wood types, and chiseled bookshelves.
* Block sound slider now correctly adjusts sounds for chiseled bookshelf. (MCPE-164700)
* Lowered sound volume for ender dragon when placed on a note block
* Jukebox slider now correctly adjusts sound level for mob heads placed on note block.

#### Technical

API
* Block
	+ Added function `getRedstonePower(): number-` Gets the redstone signal strength of the block if it is part of a circuit, otherwise returns undefined.
* Added `/scriptevent` command as part of the Beta APIs experiment. This is what will trigger *system.events.scriptEventReceive* events (see below):

* Usage: `/scriptevent <messsageId: string> [message: ???]`
	+ `messageId` must be namespaced, use of the minecraft namespace is invalid (e.g. `/scriptevent give:coal`, `/scriptevent my_scripts:spawn_sheep`)
* message is optional, with a max length of 256 characters.

* *events.scriptEventReceive*
	+ Added system event *events.scriptEventReceive*.
	+ Added *read-only* property id: `String-` The namespaced ID of the event.
	+ Added *read-only* property message: String- The content of the message the event was sent with.
	+ Added *read-only* property sourceBlock: `Block-` The command block that triggered/executed the command call if applicable, otherwise undefined.
	+ Added *read-only* property sourceEntity: `Entity-` The player/entity that executed the command call if applicable, otherwise undefined.
	+ Added *read-only* property initiator: `Entity-` The player that caused an NPC to execute the command call if applicable, otherwise undefined.
	+ Added *read-only* property sourceType: `MessageSourceType-` The type of source the event was triggered by
	+ `subscribe()` can filter by valid namespace string using the `ScriptEventMessageFilterOptions` class.

* ScriptEventMessageFilterOptions
	+ Added `ScriptEventMessageFilterOptions` class
	+ Added property `namespaces: string[]-` An array of namespaces to filter on
* Simulated Player
	+ Added property `isSprinting`- Used to get or set if the sprinting state of the simulated player is set to true.

JSON
* Ensure Block Permutation Conditions cannot have side effects (i.e. 'math.random', 'math.random\_integer', and variable assignment).

## Fixes

Gameplay
* Fixed an issue where players could fall out of moving blocks when pushed upwards. (MCPE-163725)
* Fixed an issue where night was being incorrectly skipped if the last player in a game is in the Nether or End.
* A player entering the Nether or End will now trigger a night skip if all players left in Overworld are sleeping.
* Fixed a bug where dropping an item and sleeping at the same time would cause the server to hang. (MCPE-162989)
* Orbs spawned within the same block will merge and combine XP values until orb limit is reached. (REALMS-10706)

General
* Fixed an issue where text fields would not regain focus after being deselected with a gamepad. (MCPE-153842)
* Fixed an issue where user interface elements on the Achievements screen and the new Create New World screen didn't properly trigger sound effects. (MCPE-163722)

Items
* Fixed an issue that prevented some tripwire hooks from being valid when trading with a fletcher villager. (MCPE-108195)

Mobile Controls
* Fixed a bug where players couldn’t interact with the toast notifications in joystick and crosshair touch controls.

Player
* Fixed a bug causing players’ hitboxes and nameplates to be unaligned when rejoining a world after dying and returning to menu without respawning. (MCPE-162630)

Touch Controls
* The inventory tab will now reset their hover state if the player uses the second input method and hover on another tab.

Mobs
* Using a saddle on a tamed horse, donkey, or mule now results in it being equipped. (MCPE-83815)
* Using horse armor on an unarmored, tamed horse now results in it being equipped. (MCPE-163336)
* Using a carpet on a tamed llama now results in it being equipped. (MCPE-163336)

Wandering Trader
* The wandering trader will no longer have a chance to offer duplicate seed trades. (MCPE-161780)

User Interface
* Fixed text to speech enumeration for the worlds in play screen, select language in settings screen, select controls in settings screen, and friends in invite friends screen when there are a large number of items in the list.

## References

1. ↑ "Minecraft Beta & Preview - 1.19.60.22" – Minecraft Feedback, December 1, 2022.