Minecraft:Bedrock Edition Preview 1.20.0.22: Difference between revisions
More actions
Fix template calls: add MC/ prefix |
Sync: updated from Minecraft |
||
| Line 21: | Line 21: | ||
| nextparent = 1.20.1 | | nextparent = 1.20.1 | ||
}}<onlyinclude> | }}<onlyinclude> | ||
'''Beta 1.20.0.22''' (Android) or '''Preview 1.20.0.22''' (Windows, iOS, iPadOS, Xbox) is the third beta/''Preview'' version for [[Minecraft:Bedrock Edition 1.20.0]], released on April 26, 2023<ref>{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/15239921044109|title=Minecraft Beta & Preview - 1.20.0.22|website=Minecraft Feedback|date=April 26, 2023}}</ref> which adds a new music disc, new {{ | '''Beta 1.20.0.22''' (Android) or '''Preview 1.20.0.22''' (Windows, iOS, iPadOS, Xbox) is the third beta/''Preview'' version for [[Minecraft:Bedrock Edition 1.20.0]], released on April 26, 2023<ref>{{cite|url=https://feedback.minecraft.net/hc/en-us/articles/15239921044109|title=Minecraft Beta & Preview - 1.20.0.22|website=Minecraft Feedback|date=April 26, 2023}}</ref> which adds a new [[Minecraft:music disc]], new {{cmd|camera}} [[Minecraft:command]], new [[Minecraft:music]], and fixes bugs. | ||
== Additions == | == Additions == | ||
=== General === | === General === | ||
'''Experiments''' | '''[[Minecraft:Experiments]]''' | ||
* Added the "Experimental Cameras" experimental toggle. | * Added the "Experimental Cameras" experimental toggle. | ||
** Enable the {{ | ** Enable the {{cmd|camera}} [[Minecraft:command]]. | ||
'''[[Minecraft:Loading tips]]''' | '''[[Minecraft:Loading tips]]''' | ||
| Line 39: | Line 39: | ||
** The camels jump... horizontally! | ** The camels jump... horizontally! | ||
'''Music''' | '''[[Minecraft:Music]]''' | ||
* Added new ambient soundtracks, all by Aaron Cherof. | * Added new ambient soundtracks, all by [[Minecraft:Aaron Cherof]]. | ||
** "A Familiar Room" plays in survival mode (all biomes). | ** "A Familiar Room" plays in survival mode (all biomes). | ||
** "Bromeliad" plays in bamboo jungle, cherry grove, flower forest, forest, jungle, sparse jungle. | ** "Bromeliad" plays in [[Minecraft:bamboo jungle]], [[Minecraft:cherry grove]], [[Minecraft:flower forest]], [[Minecraft:forest]], [[Minecraft:jungle]], [[Minecraft:sparse jungle]]. | ||
** "Crescent Dunes" plays in desert, all types of badlands. | ** "Crescent Dunes" plays in [[Minecraft:desert]], all types of [[Minecraft:badlands]]. | ||
** "Echo in the Wind" plays in cherry grove, flower forest, lush caves, all types of badlands. | ** "Echo in the Wind" plays in cherry grove, flower forest, [[Minecraft:lush caves]], all types of badlands. | ||
''' | '''[[Minecraft:Splash]]es''' | ||
* Added the following splashes: | * Added the following splashes: | ||
** This sand is sus | ** This sand is sus | ||
| Line 56: | Line 56: | ||
=== Items === | === Items === | ||
'''[[Minecraft:Music Disc]]''' | '''[[Minecraft:Music Disc]]''' | ||
* Added a new music disc by Aaron Cherof titled "Relic". | * Added a new music disc by [[Minecraft:Aaron Cherof]] titled "[[Minecraft:Relic]]". | ||
** Can only be obtained when brushing suspicious | ** Can only be obtained when brushing [[Minecraft:suspicious gravel]]s within [[Minecraft:trail ruins]], with {{frac|1|12}} chance appeared as a rare loot. | ||
** Emits a [[Minecraft:redstone]] signal of 14. | ** Emits a [[Minecraft:redstone]] signal of 14. | ||
| Line 80: | Line 80: | ||
'''[[Minecraft:Sniffer Egg]]''' | '''[[Minecraft:Sniffer Egg]]''' | ||
* Can now be found in the suspicious sand loot table found at warm ocean ruins. | * Can now be found in the [[Minecraft:suspicious sand]] [[Minecraft:loot table]] found at warm [[Minecraft:ocean ruins]]. | ||
* Now emits particles only when placed on moss | * Now emits particles only when placed on [[Minecraft:moss block]]s. | ||
=== General === | === General === | ||
'''Death screen''' | '''[[Minecraft:Death screen]]''' | ||
* Reverted changes when the "Show Coordinates" setting is enabled. | * Reverted changes when the "Show Coordinates" setting is enabled. | ||
| Line 92: | Line 92: | ||
=== Mobs === | === Mobs === | ||
'''Sniffer''' | '''[[Minecraft:Sniffer]]''' | ||
* Can now be tempted using torchflower seeds. | * Can now be tempted using [[Minecraft:torchflower seeds]]. | ||
* Sniffer now rather breeds than search and dig for items or be tempted. | * Sniffer now rather breeds than search and dig for items or be tempted. | ||
''' | '''[[Minecraft:Camel]]s''' | ||
*The tooltip for dismounting Camels has been updated to match the one for other rideable mobs. | *The tooltip for dismounting Camels has been updated to match the one for other rideable mobs. | ||
=== World generation === | === World generation === | ||
'''Trail Ruins''' | '''[[Minecraft:Trail Ruins]]''' | ||
* Reworked and added more variants. | * Reworked and added more variants. | ||
* No longer generates with [[Minecraft:sand]]. | * No longer generates with [[Minecraft:sand]]. | ||
* Tweaked the amount of [[Minecraft:gravel]] and [[Minecraft:dirt]]. | * Tweaked the amount of [[Minecraft:gravel]] and [[Minecraft:dirt]]. | ||
* Tweaked the amount of suspicious gravel. | * Tweaked the amount of [[Minecraft:suspicious gravel]]. | ||
* Split the archaeological loot tables for the suspicious gravel within the structure. | * 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. | ** Rare loot items and common loot items now each have their own dedicated archaeological loot table. | ||
| Line 110: | Line 110: | ||
=== Technical === | === Technical === | ||
'''Add-Ons and Script Engine''' | '''Add-Ons and Script Engine''' | ||
*Pumpkin blocks use the string type state {{ | *Pumpkin blocks use the string type state {{cd|minecraft:cardinal_direction}} instead of the int type {{cd|direction}} state. | ||
== Experimental == | == Experimental == | ||
| Line 116: | Line 116: | ||
=== Additions === | === Additions === | ||
==== Command format ==== | ==== Command format ==== | ||
'''{{ | '''{{cmd|camera}}''' | ||
* A new command that can switch to custom camera perspectives and fade the screen. | * A new [[Minecraft:command]] that can switch to custom camera perspectives and fade the screen. | ||
** Syntax: (Simplified) | ** Syntax: (Simplified) | ||
*** {{ | *** {{cd|'''camera''' <players: target> . . .}} | ||
**** {{ | **** {{cd|... '''''clear'''''}} | ||
**** {{ | **** {{cd|... '''''fade''''' . . .}} | ||
***** {{ | ***** {{cd|... color <red: float> <green: float> <blue: float>}} | ||
***** {{ | ***** {{cd|... time <fadeInSeconds: float> <holdSeconds: float> <fadeOutSeconds: float> . . .}} | ||
****** {{ | ****** {{cd|... color <red: float> <green: float> <blue: float>}} | ||
**** {{ | **** {{cd|... '''''set''''' <preset: string> . . .}} | ||
***** {{ | ***** {{cd|... [default: default]}} | ||
***** {{ | ***** {{cd|... ease <easeTime: float> <easeType: Easing> . . .}} | ||
****** {{ | ****** {{cd|... [default: default]}} | ||
****** {{ | ****** {{cd|... pos <position: x y z> . . .}} | ||
******* {{ | ******* {{cd|... rot <xRot: value> <yRot: value>}} | ||
****** {{ | ****** {{cd|... rot <xRot: value> <yRot: value>}} | ||
***** {{ | ***** {{cd|... pos <position: x y z> . . .}} | ||
****** {{ | ****** {{cd|... rot <xRot: value> <yRot: value>}} | ||
***** {{ | ***** {{cd|... rot <xRot: value> <yRot: value>}} | ||
=== Changes === | === Changes === | ||
==== Technical ==== | ==== Technical ==== | ||
'''[[Minecraft:Add-on]]s''' | '''[[Minecraft:Add-on]]s''' | ||
* Changed {{ | * Changed {{cd|minecraft:cardinal_direction}} and {{cd|minecraft:facing_direction}} states from int to string type. | ||
** {{ | ** {{cd|minecraft:cardinal_direction}} has four values {{cd|["north", "south", "east", "west"]}}. | ||
** {{ | ** {{cd|minecraft:facing_direction}} has six values {{cd|["down", "up", "north", "south", "east", "west"]}}. | ||
* Removed {{ | * Removed {{cd|knockback_resistance}} item component. | ||
'''API''' | '''API''' | ||
* New APIs moved from beta to stable {{ | * New APIs moved from beta to stable {{cd|@minecraft/server 1.2.0}}: | ||
** Moving {{ | ** Moving {{cd|applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|kill(): boolean}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|EntityApplyDamageOptions}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|EntityApplyDamageByProjectileOptions}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|EntityDamageCause}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|addTag(tag: string)}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|removeTag(tag: string)}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|hasTag(tag: string)}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|getTags()}} to {{cd|2.0}}. | ||
** Moved "Containerand" {{ | ** Moved "Containerand" {{cd|BlockInventoryComponent}} and {{cd|EntityInventoryComponent}} to {{cd|2.0}}. | ||
** Moved ''Music APIs'' from beta to stable. | ** Moved ''Music APIs'' from beta to stable. | ||
** Moved ''Sound APIs'' from beta to stable. | ** Moved ''Sound APIs'' from beta to stable. | ||
** Moved {{ | ** Moved {{cd|ModalFormData}}, {{cd|MessageFormData}}, and {{cd|ActionFormData}} to {{cd|0.0}}. | ||
** Moved {{ | ** Moved {{cd|ItemStackconstructor}} and ''getter APIs'' to {{cd|2.0}}. | ||
** Moved {{ | ** Moved {{cd|EntityItemComponent}}, {{cd|ItemComponent}}, {{cd|ItemTypeand}}, and {{cd|ItemLockMode}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|applyImpulse(vector: Vector3): void}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void}} to {{cd|2.0}}. | ||
** Moving {{ | ** Moving {{cd|clearVelocity(): void}} to {{cd|2.0}}. | ||
** Moved {{ | ** Moved {{cd|runCommand}} from beta to {{cd|2.0}}. | ||
* Enchantments | * Enchantments | ||
** Removed {{ | ** Removed {{cd|MinecraftEnchantmentTypes}} class. Use {{cd|MinecraftEnchantmentTypes}} from {{cd|@minecraft/vanilla-data}} module for minecraft version specific information. | ||
** Added support for {{ | ** Added support for {{cd|strings}} in all enchantment methods for specifying the enchantment type. | ||
* source on {{ | * source on {{cd|ExplosionBeforeEvent}} is now an optional property because explosions may not have a source. | ||
* Tameable component | * Tameable component | ||
** Removed {{ | ** Removed {{cd|unimplemented}} and {{cd|tameEvent}} from {{cd|TameableComponent}}. | ||
* Updated API to better handle operations outside of loaded and ticking areas. | * Updated API to better handle operations outside of loaded and ticking areas. | ||
* {{ | * {{cd|PositionInUnloadedChunkError: Exception}} thrown when trying to interact with a block object that isn't in a loaded and ticking chunk anymore. | ||
* {{ | * {{cd|PositionOutOfWorldBoundariesError: Exception}} thrown when trying to interact with a position outside of dimension height range. | ||
* Dimension | * Dimension | ||
** {{ | ** {{cd|getBlock}} now returns an optional Block to reflect it might return 'undefined' if asking for a block at an unloaded chunk. | ||
* Signs | * Signs | ||
** Added optional {{ | ** Added optional {{cd|SignSide}} parameter to functions {{cd|setText}}, {{cd|getText}}, {{cd|getRawText}}, {{cd|setTextDyeColor}}, and {{cd|getTextDyeColor}} on {{cd|BlockSignComponent}} to support getting and setting text and colors on both sides of signs. | ||
** Added {{ | ** Added {{cd|isWaxed}} property to {{cd|BlockSignComponent}} indicating whether players can edit the sign or not. | ||
** Added {{ | ** Added {{cd|setWaxed}} method to {{cd|BlockSignComponent}} to block players from editing the sign. | ||
* {{ | * {{cd|runCommand}} and {{cd|runCommandAsync}} on {{cd|Dimension}} and {{cd|Entity}} can now fail with a {{cd|CommandError}}. | ||
** {{ | ** {{cd|runCommand}} can throw a {{cd|CommandError}} exception. | ||
** {{ | ** {{cd|runCommandAsync}} will pass a {{cd|CommandError}} into the reject handler. | ||
== Fixes == | == Fixes == | ||
{{ | {{fixes|project=MCPE|fixedin=1.20.0.22 Preview | ||
|;old | |;old | ||
|163399|Greek Mythology Mashup / Items in Frames | |163399|Greek Mythology Mashup / Items in Frames | ||
| Line 202: | Line 202: | ||
|otherissuescount=8}} | |otherissuescount=8}} | ||
'''Other''' | '''Other''' | ||
*Custom items with {{ | *Custom items with {{cd|minecraft:record}} show the correct sound description in hover text and on playing in a jukebox. | ||
*Has item command selector now correctly detects whether or not an actor has a filled map or firework star in their inventory. | *Has item command selector now correctly detects whether or not an actor has a filled map or firework star in their inventory. | ||
*The {{ | *The {{cmd|/inputpermission}} command now has a description displayed in the command dialogue preview. | ||
*Fixed an issue where the plant textures appeared darker. | *Fixed an issue where the plant textures appeared darker. | ||
*Sugar Cane and Bamboo can now be placed on Moss Block. | *Sugar Cane and Bamboo can now be placed on Moss Block. | ||
*Sniffer can no longer search and dig in water. | *Sniffer can no longer search and dig in water. | ||
*Made Sniffer walk cycle smoother. | *Made Sniffer walk cycle smoother. | ||
*Fixed bug in response of {{ | *Fixed bug in response of {{cd|MessageFormResponse}} where selection was inverted from which button was selected. {{cd|button1}} now refers {{cd|**}} to the left button and results in a selection of 0 and {{cd|button2}} now refers to the right button and results in a selection of 1.</onlyinclude> | ||
== References == | == References == | ||
{{ | {{reflist}} | ||
== Navigation == | == Navigation == | ||
{{ | {{Navbox Bedrock Edition versions|1.2x}} | ||
[[ | [[Minecraft:de:Bedrock Edition beta 1.20.0.22]] | ||
de:Bedrock Edition beta 1.20.0.22 | [[Minecraft:es:Bedrock Edition beta 1.20.0.22]] | ||
es:Bedrock Edition beta 1.20.0.22 | [[Minecraft:ko:Bedrock Edition 프리뷰 1.20.0.22]] | ||
ko:Bedrock Edition 프리뷰 1.20.0.22 | [[Minecraft:pt:Edição Bedrock Preview 1.20.0.22]] | ||
pt:Edição Bedrock Preview 1.20.0.22 | [[Minecraft:uk:Preview 1.20.0.22 (Bedrock Edition)]] | ||
uk:Preview 1.20.0.22 (Bedrock Edition) | [[Minecraft:zh:基岩版1.20.0.22]] | ||
zh:基岩版1.20.0.22 | |||
Latest revision as of 11:05, 27 May 2026
Template:Infobox version Beta 1.20.0.22 (Android) or Preview 1.20.0.22 (Windows, iOS, iPadOS, Xbox) is the third beta/Preview version for Minecraft:Bedrock Edition 1.20.0, released on April 26, 2023<ref>Template:Cite</ref> which adds a new Minecraft:music disc, new Template:Cmd Minecraft:command, new Minecraft:music, and fixes bugs.
Additions
General
- Added the "Experimental Cameras" experimental toggle.
- Enable the Template:Cmd Minecraft:command.
- 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!
- Added new ambient soundtracks, all by Minecraft:Aaron Cherof.
- "A Familiar Room" plays in survival mode (all biomes).
- "Bromeliad" plays in Minecraft:bamboo jungle, Minecraft:cherry grove, Minecraft:flower forest, Minecraft:forest, Minecraft:jungle, Minecraft:sparse jungle.
- "Crescent Dunes" plays in Minecraft:desert, all types of Minecraft:badlands.
- "Echo in the Wind" plays in cherry grove, flower forest, Minecraft:lush caves, all types of badlands.
- Added the following splashes:
- This sand is sus
- Remember to brush your... ...teeth
- Has working bookshelves!
- Sniff sniff...
- Place hanging sign here
Items
- Added a new music disc by Minecraft:Aaron Cherof titled "Minecraft:Relic".
- Can only be obtained when brushing Minecraft:suspicious gravels within Minecraft:trail ruins, with Template:Frac chance appeared as a rare loot.
- Emits a Minecraft:redstone signal of 14.
Changes
Blocks
Minecraft:Sculk Sensor and Minecraft:Calibrated Sculk Sensor
- Sculk Sensors and Calibrated Sculk Sensors now have three phases: Inactive, Active, and Cooldown
- The default phase is Inactive
- This phase lasts indefinitely until the block receives a vibration
- During this phase, the block is able to listen to nearby vibrations until one has been scheduled
- When a scheduled vibration is received, the block switches to the Active phase
- This phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk Sensors
- During this phase, the block stops listening to nearby vibrations, wiggles its tendrils, and emits a Redstone signal and light
- After the Active phase has finished, the block switches to a Cooldown phase
- This phase lasts for 10 game ticks
- During this phase, the block keeps wiggling its tendrils, but no longer emits a Redstone signal nor light
- Finally, once this phase is finished, the block will switch back to the Inactive phase
- Previously, these phases had different timings:
- The Active phase lasted 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk Sensors
- There was no Cooldown phase
- These phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered them.
- Can now be found in the Minecraft:suspicious sand Minecraft:loot table found at warm Minecraft:ocean ruins.
- Now emits particles only when placed on Minecraft:moss blocks.
General
- Reverted changes when the "Show Coordinates" setting is enabled.
Items
- Renamed from Pottery Shard to Minecraft:Pottery Sherd.
Mobs
- Can now be tempted using Minecraft:torchflower seeds.
- Sniffer now rather breeds than search and dig for items or be tempted.
- The tooltip for dismounting Camels has been updated to match the one for other rideable mobs.
World generation
- Reworked and added more variants.
- No longer generates with Minecraft:sand.
- Tweaked the amount of Minecraft:gravel and Minecraft:dirt.
- Tweaked the amount of Minecraft: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
Add-Ons and Script Engine
- Pumpkin blocks use the string type state Template:Cd instead of the int type Template:Cd state.
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Experimental Cameras" experimental toggles.
Additions
Command format
- A new Minecraft:command that can switch to custom camera perspectives and fade the screen.
Changes
Technical
- Changed Template:Cd and Template:Cd states from int to string type.
- Template:Cd has four values Template:Cd.
- Template:Cd has six values Template:Cd.
- Removed Template:Cd item component.
API
- New APIs moved from beta to stable Template:Cd:
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moved "Containerand" Template:Cd and Template:Cd to Template:Cd.
- Moved Music APIs from beta to stable.
- Moved Sound APIs from beta to stable.
- Moved Template:Cd, Template:Cd, and Template:Cd to Template:Cd.
- Moved Template:Cd and getter APIs to Template:Cd.
- Moved Template:Cd, Template:Cd, Template:Cd, and Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moving Template:Cd to Template:Cd.
- Moved Template:Cd from beta to Template:Cd.
- Enchantments
- Removed Template:Cd class. Use Template:Cd from Template:Cd module for minecraft version specific information.
- Added support for Template:Cd in all enchantment methods for specifying the enchantment type.
- source on Template:Cd is now an optional property because explosions may not have a source.
- Tameable component
- Removed Template:Cd and Template:Cd from Template:Cd.
- Updated API to better handle operations outside of loaded and ticking areas.
- Template:Cd thrown when trying to interact with a block object that isn't in a loaded and ticking chunk anymore.
- Template:Cd thrown when trying to interact with a position outside of dimension height range.
- Dimension
- Template:Cd now returns an optional Block to reflect it might return 'undefined' if asking for a block at an unloaded chunk.
- Signs
- Added optional Template:Cd parameter to functions Template:Cd, Template:Cd, Template:Cd, Template:Cd, and Template:Cd on Template:Cd to support getting and setting text and colors on both sides of signs.
- Added Template:Cd property to Template:Cd indicating whether players can edit the sign or not.
- Added Template:Cd method to Template:Cd to block players from editing the sign.
- Template:Cd and Template:Cd on Template:Cd and Template:Cd can now fail with a Template:Cd.
- Template:Cd can throw a Template:Cd exception.
- Template:Cd will pass a Template:Cd into the reject handler.
Fixes
Template:Fixes Other
- Custom items with Template:Cd show the correct sound description in hover text and on playing in a jukebox.
- Has item command selector now correctly detects whether or not an actor has a filled map or firework star in their inventory.
- The Template:Cmd command now has a description displayed in the command dialogue preview.
- Fixed an issue where the plant textures appeared darker.
- Sugar Cane and Bamboo can now be placed on Moss Block.
- Sniffer can no longer search and dig in water.
- Made Sniffer walk cycle smoother.
- Fixed bug in response of Template:Cd where selection was inverted from which button was selected. Template:Cd now refers Template:Cd to the left button and results in a selection of 0 and Template:Cd now refers to the right button and results in a selection of 1.
References
Template:Navbox Bedrock Edition versions
Minecraft:de:Bedrock Edition beta 1.20.0.22 Minecraft:es:Bedrock Edition beta 1.20.0.22 Minecraft:ko:Bedrock Edition 프리뷰 1.20.0.22 Minecraft:pt:Edição Bedrock Preview 1.20.0.22 Minecraft:uk:Preview 1.20.0.22 (Bedrock Edition) Minecraft:zh:基岩版1.20.0.22