Bedrock Edition beta 1.18.20.23

Beta 1.18.20.23 is the second beta version for Bedrock Edition 1.18.20, released on February 2, 2022, which fixes bugs.

iOS/iPadOS would also receive this version as Preview 1.18.20.24.

Experimental
These additions and changes are accessible by enabling the "Wild Update", "Vanilla Experiments", and "Enable GameTest Framework" experimental toggle.

Blocks

 * Frog Spawn
 * Now breaks when pushed by a piston.
 * Now destroyed when the water source beneath it is removed.
 * Can now be placed on waterlogged blocks.
 * Can no longer be placed above solid ground or under water with the command.
 * Now destroyed by falling blocks.

Items

 * Goat Horns
 * Now have a cooldown period every time they are used.

Mobs

 * Frog
 * Can now be tempted and bred using slimeballs.


 * Tadpole
 * Health is now 6, instead of 4.

Technical

 * GameTest Framework
 * Vector
 * Added function length: number- Returns the length of this vector
 * Added function normalized: Vector- Returns this as a normalized vector
 * Added static function distance(a:Vector, b:Vector): number- Returns distance between two vectors
 * Added static function lerp(a:Vector, b:Vector, t: number): Vector- Returns the linear interpolation between a and b using t as the control
 * Added static function slerp(a:Vector, b:Vector, s: number): Vector- Returns the spherical linear interpolation between a and b using s as the control
 * Added static function cross(a:Vector, b:Vector): Vector- Returns the cross product of these two vectors
 * Added static function add(a:Vector, b:Vector): Vector- Returns the addition of these vectors
 * Added static function subtract(a:Vector, b:Vector): Vector- Returns the subtraction of these vectors
 * Added static function multiply(a:Vector, b:Vector): Vector- Returns the component-wise product of these vectors
 * Added static function divide(a:Vector, b:Vector): Vector- Returns the component-wise division of these vectors
 * Added static function multiply(a:Vector, b:number): Vector- Returns the product of this vector and a scalar
 * Added static function divide(a:Vector, b:number): Vector- Returns the division of this vector and a scalar
 * Added static function min(a:Vector, b:Vector): Vector- Returns a vector that is made from the smallest components of two vectors.
 * Added static function max(a:Vector, b:Vector): Vector- Returns a vector that is made from the largest components of two vectors
 * World
 * Added function playSound(soundName: String, soundOptions: SoundOptions): void- plays a sound specified by the sound name, at a location, pitch, or volume as optionally specified in the SoundOptions argument
 * EntityItemComponent
 * Added component EntityItemComponentthat can be used to obtain an ItemStack from an item entity – e.g., getComponent(“item”).itemStack

Fixes

 * Custom Skins
 * Fixed custom skins not saving when leaving the Dressing Room.


 * Gameplay
 * Fixed an issue where the Mending enchantment would not always correctly consume XP Orbs to repair


 * Mobs
 * Drowned can no longer spawn where the block light level is above 0


 * User Interface
 * Fixed truncated label (in some languages) above 2x2 crafting grid in Pocket UI inventory screen
 * Fixed the Create New World opt-in beta setting not persisting between play sessions


 * Vanilla Parity
 * Cauldrons are now not fillable by Dripstones that are below flowing water


 * Items
 * Custom armor can now be equipped with the "Use" button when different armor is already equipped.