<div class ="mobileonly">{{relevant guide|Bedrock Edition guides/Trails & Tales}}</div>
{{Infobox version
| title = v1.20.0
| name = [[Trails & Tales]]
| server = 1.20.0.01
| serverdl = '''Server'''<br>[https://minecraft.azureedge.net/bin-win/bedrock-server-1.20.0.01.zip Windows]<br>[https://minecraft.azureedge.net/bin-linux/bedrock-server-1.20.0.01.zip Linux]
| image = Bedrock 1.20.0 banner.jpg
| image2 = Bedrock 1.20.0.png
| vernum = 1.20
| edition = Bedrock
| build = 15593654
| internal = '''Windows''': 1.20.1.0<br>'''ChromeOS, Android, iOS, iPadOS, Fire''': 1.20.0.01<br>'''Xbox One''': 1.20.1.70<br>'''PlayStation 4''': 2.66<br>'''Nintendo Switch''': v82
| versioncode = '''Android''':<br />
952000001 (armeabi-v7a, 31)<br />
962000001 (x86, 31)<br />
972000001 (arm64-v8a, 31)<br />
982000001 (x86_64, 31)<br />
| date = June 7, 2023
| prevparent = 1.19.0
| prev = 1.19.83
| next = 1.20.1
| nextparent = 1.21.0
}}
<div class ="nomobile">{{relevant guide|Bedrock Edition guides/Trails & Tales}}</div>

'''1.20.0''', the first release of '''[[Trails & Tales]]''', is a major update to {{BE}} released on June 7, 2023. The update was announced at [[Minecraft Live 2022]] on October 15, 2022, and its name was revealed at ''[[Minecraft Monthly]]'' on March 2, 2023<ref>https://youtu.be/jQ58UEXrFzs 1.20 NAME REVEAL and more... | MINECRAFT MONTHLY</ref>. Trails & Tales focuses on letting the players express themselves through new building blocks and storytelling. It introduces [[trail ruins]], the [[camel]] and [[sniffer]] mobs, the [[archaeology]] system, the [[cherry grove]] biome, and other features. This is also the first full release of the game on ChromeOS.

== Additions ==
{{Additions table
|Bamboo Mosaic
|Bamboo Mosaic Stairs
|Bamboo Mosaic Slab
|Block of Bamboo
|Block of Stripped Bamboo
|Bamboo Planks
|Bamboo Button
|Bamboo Door
|Bamboo Fence
|Bamboo Fence Gate
|Bamboo Pressure Plate
|Bamboo Sign
|Bamboo Slab
|Bamboo Stairs
|Bamboo Trapdoor
|Bamboo Hanging Sign
|Oak Hanging Sign
|Spruce Hanging Sign
|Birch Hanging Sign
|Jungle Hanging Sign
|Acacia Hanging Sign
|Dark Oak Hanging Sign
|Mangrove Hanging Sign
|Cherry Hanging Sign
|Crimson Hanging Sign
|Warped Hanging Sign
|Cherry Sapling
|Cherry Leaves
|Cherry Log
|Stripped Cherry Log
|Cherry Wood
|Stripped Cherry Wood
|Cherry Planks
|Cherry Button
|Cherry Door
|Cherry Fence
|Cherry Fence Gate
|Cherry Pressure Plate
|Cherry Sign
|Cherry Slab
|Cherry Stairs
|Cherry Trapdoor
|Calibrated Sculk Sensor
|Chiseled Bookshelf
|Decorated Pot
|Piglin Head
|Pink Petals
|Pitcher Plant
|Pitcher Pod
|Torchflower
|Torchflower Seeds
|Sniffer Egg
|Suspicious Sand
|Suspicious Gravel
|Brush
|Angler Pottery Sherd
|Archer Pottery Sherd
|Arms Up Pottery Sherd
|Blade Pottery Sherd
|Brewer Pottery Sherd
|Burn Pottery Sherd
|Danger Pottery Sherd
|Explorer Pottery Sherd
|Friend Pottery Sherd
|Heart Pottery Sherd
|Heartbreak Pottery Sherd
|Howl Pottery Sherd
|Miner Pottery Sherd
|Mourner Pottery Sherd
|Plenty Pottery Sherd
|Prize Pottery Sherd
|Sheaf Pottery Sherd
|Shelter Pottery Sherd
|Skull Pottery Sherd
|Snort Pottery Sherd
|Netherite Upgrade Smithing Template
|Coast Armor Trim
|Dune Armor Trim
|Eye Armor Trim
|Host Armor Trim
|Raiser Armor Trim
|Rib Armor Trim
|Sentry Armor Trim
|Shaper Armor Trim
|Silence Armor Trim
|Snout Armor Trim
|Spire Armor Trim
|Tide Armor Trim
|Vex Armor Trim
|Ward Armor Trim
|Wayfinder Armor Trim
|Wild Armor Trim
|Bamboo Raft
|Bamboo Raft with Chest
|Cherry Boat
|Cherry Boat with Chest
|Camel Spawn Egg
|Sniffer Spawn Egg
|Music Disc Relic
}}

=== Blocks ===
; [[File:Bamboo Mosaic.png|32px]] [[Bamboo Mosaic]]
* A plank variant exclusive to the bamboo wood set.
* Crafted by arranging 2 bamboo slabs in a vertical strip.
* Can be used to craft respective [[File:Bamboo Mosaic Stairs.png|32px]] [[stairs]] and [[File:Bamboo Mosaic Slab.png|32px]] [[slab]]s variant.

; [[File:Bamboo Planks.png|32px]] [[Bamboo Planks]]
* Crafted using 1 block of bamboo (stripped or unstripped) to craft 2 bamboo planks.
* Can be used to craft respective [[File:Bamboo Button.png|32px]] [[button]]s, [[File:Bamboo Door.png|32px]] [[door]]s, [[File:Bamboo Fence.png|32px]] [[fence]]s, [[File:Bamboo Fence Gate.png|32px]] [[Fence Gate|fence gate]]s, [[File:Bamboo Pressure Plate.png|32px]] [[Pressure Plate|pressure plate]]s, [[File:Bamboo Sign.png|32px]][[sign]]s, [[File:Bamboo Slab.png|32px]] [[slab]]s, [[File:Bamboo Stairs.png|32px]] [[stairs]], and [[File:Bamboo Trapdoor.png|32px]] [[trapdoor]]s.
* Can be used to craft [[bamboo raft]]s and [[bamboo rafts with chests]].
* Can be used to craft wooden blocks or items, (eg. [[chest]]).

; [[File:Block of Bamboo.png|32px]] [[Block of Bamboo]]
* New log-like block.
* Block of bamboo can be crafted from 9 [[bamboo]] and can be stripped [[File:Block of Stripped Bamboo.png|32px]] like other wood logs.
* Bamboo planks crafted from block of bamboo yield only 2 planks compared to 4 for wood logs.

; [[File:Calibrated Sculk Sensor.png|32px]] [[Calibrated Sculk Sensor]]
* A new variant of [[sculk sensor]] which allows players to filter vibrations based on their frequency level.
* Does not spawn naturally. 
* Can only be crafted with 1 [[sculk sensor]] and 3 [[amethyst shard]]s in the crafting table.
* One side of the calibrated sculk sensor can receive a [[redstone]] signal as an input.
** The [[Redstone circuits|strength of that redstone signal]] is the only vibration frequency the sculk sensor will listen to.
* Detects vibrations up to 16 blocks radius, instead of 8 blocks.
* Has a 1 second active cooldown instead of 2 seconds.

; [[File:Cherry Leaves.png|32px]] [[Cherry Leaves]]
* A new type of leaves, generated in [[cherry]] trees.
* Emits pink ({{color|#D193B4}}) {{cd|cherry_leaves}} [[particle]]s falling underneath.

; [[File:Cherry Log.png|32px]] [[Cherry Log]]
* A new type of log, generated as a part of [[cherry]] trees.
* Can be crafted into cherry planks and wood.
* Has a stripped variant as well [[File:Stripped Cherry Log.png|32px]], [[File:Cherry Wood.png|32px]] wood and [[File:Stripped Cherry Wood.png|32px]] stripped wood.
** The stripped variant can be used to craft [[cherry hanging sign]].

; [[File:Cherry Planks.png|32px]] [[Cherry Planks]]
* Crafted from cherry logs.
* Can be used to craft respective [[File:Cherry Button.png|32px]] [[button]]s, [[File:Cherry Door.png|32px]] [[door]]s, [[File:Cherry Fence (EW).png|32px]] [[fence]]s, [[File:Cherry Fence Gate.png|32px]] [[fence gate]]s, [[File:Cherry Pressure Plate.png|32px]] [[pressure plate]]s, [[File:Cherry Sign.png|32px]] [[sign]]s, [[File:Cherry Slab.png|32px]] [[slab]]s, [[File:Cherry Stairs.png|32px]] [[stairs]], and [[File:Cherry Trapdoor.png|32px]] [[trapdoor]]s.
* Can be used to craft [[cherry boat]]s and [[cherry boats with chests]].
* Can be used to craft wooden blocks or items (eg. [[chest]]s).

; [[File:Cherry Sapling.png|32px]] [[Cherry Sapling]]
* A new type of [[sapling]] which grows into a cherry tree when planted.
* Drops underneath cherry leaves.
* Can break off a fully grown one and plant it to grow a cherry tree.
* [[File:Potted Cherry Sapling.png|32px]] Can be placed in [[flower pot]]s.

; [[File:Chiseled Bookshelf.png|32px]] [[Chiseled Bookshelf]]
* Can be crafted with 6 planks and 3 wooden slabs.
* Can store up to six [[book]]s, [[enchanted book]]s, [[written book]]s or [[Book and Quill|books and quill]]s.
** Books in chiseled bookshelves can be added or removed from any slot by targeting the specific slot.
** Books are directly added and removed, so there is no interface.
* Can be used with a [[redstone comparator]]s (giving a signal strength matching that of the slot that was last interacted with).
* Can be used with a [[hopper]] and [[dropper]].
* Does not increase the power of [[enchanting table]]s.
* Require a [[Silk Touch]] axe to mine.

; [[File:Decorated Pot.png|32px]] [[Decorated Pot]] 
* Can be crafted [[File:Prize Decorated Pot.png|33x33px]] [[File:Arms Up Decorated Pot.png|33x33px]] with any 20 pottery sherds or [[File:Decorated Pot (S).png|32px]] [[brick]] items, in a rhombic crafting configuration.
** The type of crafting material decides which picture will display on its respective side of the decorated pot (e.g. an "arms up" pottery sherd in the top slot will display on the back).
*** The [[Brick|brick item]] will not have a picture, and will instead be blank.
* Very fragile and easy to break.
** Will break apart into its crafting materials when broken using any block-breaking tool.
** Will drop itself when broken using an empty hand or a block-breaking tool with [[Silk Touch]], or when moved by [[piston]]s.

; {{animate|Oak Hanging Sign.png
;Spruce Hanging Sign.png;Birch Hanging Sign.png;Jungle Hanging Sign.png;Acacia Hanging Sign.png;Dark Oak Hanging Sign.png;Mangrove Hanging Sign.png;Crimson Hanging Sign.png;Warped Hanging Sign.png;Bamboo Hanging Sign.png;Cherry Hanging Sign.png|32px}} [[Hanging Sign]]
* A more expensive version of normal signs, which can be crafted with 2 [[chain]]s and 6 [[stripped log]]s, yielding 6 of them.
* Has a total of 11 variants: [[File:Oak Hanging Sign.png|32px]] [[oak Hanging Sign|oak]], [[File:Spruce Hanging Sign.png|32px]] [[spruce Hanging Sign|spruce]], [[File:Birch Hanging Sign.png|32px]] [[birch Hanging Sign|birch]], [[File:Jungle Hanging Sign.png|32px]] [[Jungle Hanging Sign|jungle]], [[File:Acacia Hanging Sign.png|32px]] [[acacia Hanging Sign|acacia]], [[File:Dark Oak Hanging Sign.png|32px]] [[dark Oak Hanging Sign|dark oak]], [[File:Mangrove Hanging Sign.png|32px]] [[mangrove Hanging Sign|mangrove]], [[File:Cherry Hanging Sign.png|32px]] [[cherry Hanging Sign|cherry]], [[File:Bamboo Hanging Sign.png|32px]] [[bamboo Hanging Sign|bamboo]], [[File:Crimson Hanging Sign.png|32px]] [[crimson Hanging Sign|crimson]], and [[File:Warped Hanging Sign.png|32px]] [[warped Hanging Sign|warped]].
* Can be hung up in the following ways:
** Underneath a block that provides support in the center, like a fence or an iron bar.
*** When the hanging sign is placed underneath a non-full block, or when placed while sneaking, the chains will take on an upside-down v-shape. Signs in this configuration can be placed in 16 different angles, similar to an armor stand.
** Underneath a full block.
*** When the hanging sign is placed underneath a full block, the chains will be on parallel sides of the sign. Signs in this configuration can be placed in the 4 cardinal directions, North, South, East, and West.
** Attached to the solid side of a block.
*** When attached to the side of a block, its chains will be parallel, hanging onto a horizontal bar sticking out from the side of said block. Hanging signs in this configuration will display text perpendicular to the side of the block they were attached to.
** Attached to the side or underneath another hanging sign.
*** This will display the same way is being placed underneath a non-full block.
* Cannot be placed directly on the ground without support from the side or above.
** However, hanging signs that have a horizontal bar will not break when the supporting block is removed.
* If it is hanging underneath of a block and that block is broken, the hanging sign will also break immediately.
* Unlike regular signs, the space available for text is much smaller.
* Text can be dyed with any color of dye and tinted with [[Glow Ink Sac|glow ink sac]]s to make text glow.

; [[File:Piglin Head.png|32px]] [[Piglin Head]]
* [[Piglin]]s will now drop their heads when killed by a charged [[creeper]].
* The piglin head will flap its ears when powered by redstone, or when worn by a player while walking, similar to the [[ender dragon head]].

; {{animate|Pink Petals (flower amount 1).png;Pink Petals (flower amount 2).png;Pink Petals (flower amount 3).png;Pink Petals (flower amount 4).png|32px}} [[Pink Petals]]
* A new type of surface block, which generates naturally in cherry groves.
* Renewable when applying a [[bone meal]] to an existing set of pink petals or to the ground of cherry groves.
* Similar to [[sea pickle]], pink petals can be placed up to 4 in one dirt-related block.
* Can be placed directionally.
* Can be crafted into [[pink dye]].

; {{animate|Pitcher Crop Age 1 JE1 BE1.png
;Pitcher Crop Age 2 JE1 BE1.png
;Pitcher Crop Age 3 JE1 BE1.png
;Pitcher Crop Age 4 JE1 BE1.png|32px}} [[Pitcher Plant]]
* A type of [[plant]] which grows from the [[pitcher pod]] after 4 stages (5 stages in total).
* If grown fully, it will only drop itself when broken, otherwise drops the pod.
* Can be crafted into two [[cyan dye]].
* Cannot be placed in a [[flower pot]].
* Can be destroyed by [[ravager]]s.

; {{animate|Sniffer Egg JE1.png
;Sniffer Egg Slightly Cracked.png
;Sniffer Egg Very Cracked.png|32px}} [[Sniffer Egg]]
* Can be found in the [[suspicious sand]] [[loot table]] found at warm [[ocean ruins]].
* Dropped when two [[sniffer]]s breed.
* Hatches into a baby snifflet.
** When placed on [[moss block]], it will hatch after approximately 10 minutes.
** On all other [[block]]s, it will hatch in approximately 20 minutes.

; {{animate|Suspicious Gravel BE1.png;Suspicious Gravel (dusted 1) BE1.png;Suspicious Gravel (dusted 2) BE1.png;Suspicious Gravel (dusted 3) BE1.png|32px}} [[Suspicious Gravel]]
* Looks similar to [[gravel]], with a rougher texture.
* Affected by gravity, although it vanishes when landing.
* Generates naturally in cold [[ocean ruins]] and [[trail ruins]], with different archaeological loot tables.
* Has [[shovel]] as an assigned tool.
** Drops nothing when mined or moved, even if mining with [[Silk Touch]].
* Brushing the suspicious gravel with a brush will extract objects.
** Has 4 stages of extraction (displayed through the texture), and will "recover" gradually when brushing is stopped.
** Turns to regular [[gravel]] once extraction is done.
** Only suspicious gravel with a valid archaeological loot table (the ones naturally generated) can extract an item.
* Can have [[bamboo]] planted on it.

; {{animate|Suspicious Sand.png;Suspicious Sand (dusted 1).png;Suspicious Sand (dusted 2).png;Suspicious Sand (dusted 3).png|32px}} [[Suspicious Sand]]
* Looks similar to [[sand]], with a rougher texture.
* Affected by gravity, although it vanishes when landing.
* Generates naturally in warm [[ocean ruins]], [[desert temple]]s, [[desert well]]s and [[trail ruins]], with different archaeological loot tables.
* Has [[shovel]] as an assigned tool.
** Drops nothing when mined or moved, even if mining with [[Silk Touch]].
* Brushing the suspicious sand with a [[brush]] will extract objects.
** Has 4 stages of extraction (displayed through the texture), and will "recover" gradually when brushing is stopped.
** Turns to regular [[sand]] once extraction is done.
** Only suspicious sand with a valid archaeological loot table (the ones naturally generated) can extract an item.
* Can have [[cacti]] and [[sugar cane]] planted on it.

; {{animate|Torchflower Age 0.png;Torchflower Age 1.png;Torchflower Age 2.png|32px}} [[Torchflower]]
* A new type of flower, which grows from torchflower seeds after 2 stages (3 stages in total).
* Doesn't emit light, despite the name.
* If it's in its third growth stage, it will only drop itself when broken, otherwise it will drop its seed.
* Can be crafted into an [[orange dye]].
* Can be planted in a [[flower pot]].
* Can be used to craft [[suspicious stew]], giving the player [[Night Vision]].
* Can be used to tempt and breed [[bee]]s.

=== Items ===
; [[File:Brush.png|32px]] [[Brush]]
* An item which can be used in the new archaeology system.
* Can be crafted with a [[stick]], a [[copper ingot]] and a [[feather]] in a vertical line, respectively.
* Consumes 1 [[durability]] point when extracting an item from suspicious sand or suspicious gravel successfully.
* Has no effect when brushing anything other than suspicious sand or suspicious gravel.

; [[Music Disc]]
* [[File:Music Disc Relic JE1 BE1.png|32px]] Added a new music disc by [[Aaron Cherof]] titled "Relic".
** Can only be obtained by [[archaeology]].
** Has a chance to drop when brushing [[suspicious sand]] or [[suspicious gravel]].

; [[File:Pitcher Pod.png|32px]] [[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.

; {{animate|Angler Pottery Sherd.png;Archer Pottery Sherd.png;Arms Up Pottery Sherd.png;Blade Pottery Sherd.png;Brewer Pottery Sherd.png;Burn Pottery Sherd.png;Danger Pottery Sherd.png;Explorer Pottery Sherd.png;Friend Pottery Sherd.png;Heart Pottery Sherd.png;Heartbreak Pottery Sherd.png;Howl Pottery Sherd.png;Miner Pottery Sherd.png;Mourner Pottery Sherd.png;Plenty Pottery Sherd.png;Prize Pottery Sherd.png;Sheaf Pottery Sherd.png;Shelter Pottery Sherd.png;Skull Pottery Sherd.png;Snort Pottery Sherd.png|32px}} [[Pottery Sherd]]s
* An item found by using a brush on suspicious sand.
* There are currently 20 known varieties: 
** [[File:Angler Pottery Sherd.png|32px]] [[Angler Pottery Sherd]]
** [[File:Archer Pottery Sherd.png|32px]] [[Archer Pottery Sherd]]
** [[File:Arms Up Pottery Sherd.png|32px]] [[Arms up Pottery Sherd]]
** [[File:Blade Pottery Sherd.png|32px]] [[Blade Pottery Sherd]]
** [[File:Brewer Pottery Sherd.png|32px]] [[Brewer Pottery Sherd]]
** [[File:Burn Pottery Sherd.png|32px]] [[Burn Pottery Sherd]]
** [[File:Danger Pottery Sherd.png|32px]] [[Danger Pottery Sherd]]
** [[File:Explorer Pottery Sherd.png|32px]] [[Explorer Pottery Sherd]]
** [[File:Friend Pottery Sherd.png|32px]] [[Friend Pottery Sherd]] 
** [[File:Heart Pottery Sherd.png|32px]] [[Heart Pottery Sherd]] 
** [[File:Heartbreak Pottery Sherd.png|32px]] [[Heartbreak Pottery Sherd]] 
** [[File:Howl Pottery Sherd.png|32px]] [[Howl Pottery Sherd]]
** [[File:Miner Pottery Sherd.png|32px]] [[Miner Pottery Sherd]] 
** [[File:Mourner Pottery Sherd.png|32px]] [[Mourner Pottery Sherd]] 
** [[File:Plenty Pottery Sherd.png|32px]] [[Plenty Pottery Sherd]] 
** [[File:Prize Pottery Sherd.png|32px]] [[Prize Pottery Sherd]]
** [[File:Sheaf Pottery Sherd.png|32px]] [[Sheaf Pottery Sherd]] 
** [[File:Shelter Pottery Sherd.png|32px]] [[Shelter Pottery Sherd]] 
** [[File:Skull Pottery Sherd.png|32px]] [[Skull Pottery Sherd]]
** [[File:Snort Pottery Sherd.png|32px]] [[Snort Pottery Sherd]]

; {{animate|Netherite Upgrade Smithing Template JE1 BE1.png;Coast Armor Trim Smithing Template JE1 BE1.png;Dune Armor Trim Smithing Template JE2 BE2.png;Eye Armor Trim Smithing Template JE1 BE1.png;Host Armor Trim Smithing Template JE1 BE1.png;Raiser Armor Trim Smithing Template JE1 BE1.png;Rib Armor Trim Smithing Template JE1 BE1.png;Sentry Armor Trim Smithing Template JE2 BE2.png;Shaper Armor Trim Smithing Template JE1 BE1.png;Silence Armor Trim Smithing Template JE1 BE1.png;Snout Armor Trim Smithing Template JE1 BE1.png;Spire Armor Trim Smithing Template JE1 BE1.png;Tide Armor Trim Smithing Template JE1 BE1.png;Vex Armor Trim Smithing Template JE1 BE1.png;Ward Armor Trim Smithing Template JE1 BE1.png;Wayfinder Armor Trim Smithing Template JE1 BE1.png;Wild Armor Trim Smithing Template JE1 BE1.png|32px}} [[Smithing Template]]s
* New item series for trimming armor and upgrading diamond armor to [[Armor|netherite]], with sixteen varieties of armor trims.
** [[File:Netherite Upgrade Smithing Template JE1 BE1.png|32px]] [[Netherite Upgrade]]
** Armor trims:
*** [[File:Coast Armor Trim Smithing Template JE1 BE1.png|32px]] [[Coast Armor Trim]]
*** [[File:Dune Armor Trim Smithing Template JE2 BE2.png|32px]] [[Dune Armor Trim]]
*** [[File:Eye Armor Trim Smithing Template JE1 BE1.png|32px]] [[Eye Armor Trim]]
*** [[File:Host Armor Trim Smithing Template JE1 BE1.png|32px]] [[Host Armor Trim]]
*** [[File:Raiser Armor Trim Smithing Template JE1 BE1.png|32px]] [[Raiser Armor Trim]]
*** [[File:Rib Armor Trim Smithing Template JE1 BE1.png|32px]] [[Rib Armor Trim]]
*** [[File:Sentry Armor Trim Smithing Template JE2 BE2.png|32px]] [[Sentry Armor Trim]]
*** [[File:Shaper Armor Trim Smithing Template JE1 BE1.png|32px]] [[Shaper Armor Trim]]
*** [[File:Silence Armor Trim Smithing Template JE1 BE1.png|32px]] [[Silence Armor Trim]]
*** [[File:Snout Armor Trim Smithing Template JE1 BE1.png|32px]] [[Snout Armor Trim]]
*** [[File:Spire Armor Trim Smithing Template JE1 BE1.png|32px]] [[Spire Armor Trim]]
*** [[File:Tide Armor Trim Smithing Template JE1 BE1.png|32px]] [[Tide Armor Trim]]
*** [[File:Vex Armor Trim Smithing Template JE1 BE1.png|32px]] [[Vex Armor Trim]]
*** [[File:Ward Armor Trim Smithing Template JE1 BE1.png|32px]] [[Ward Armor Trim]]
*** [[File:Wayfinder Armor Trim Smithing Template JE1 BE1.png|32px]] [[Wayfinder Armor Trim]]
*** [[File:Wild Armor Trim Smithing Template JE1 BE1.png|32px]] [[Wild Armor Trim]]
* They can be obtained randomly from chests generated in their respective structures.
** Exceptions:
*** While randomly generated in other rooms, a netherite upgrade smithing template is also guaranteed in every treasure room in a [[bastion remnant]].
*** 1 eye armor trim is guaranteed in every [[stronghold]] library chest.
*** A single tide armor trim is sometimes dropped by [[elder guardian]]s upon death.
*** Host, raiser, shaper and wayfinder trims are found by brushing Suspicious Sand and Suspicious Gravel in Trail Ruins.
** Some armor trims are rarer than others, with a higher or lower chance of generating depending on the set rarity.
** The following common armor trims always generate 2 templates in a chest when found:
*** Dune
*** Coast
*** Wild
*** Sentry
* Consumed when used to upgrade an item in the [[smithing table]].
* Cannot be crafted directly, but a copy can be made by crafting in the following pattern:
** 7 [[diamond]]s, in a U shape.
** 1 block of material that the template is made out of, placed in the center slot of the [[Crafting Table|crafting]] grid.
** 1 smithing template, placed in the remaining top middle slot.

; [[Spawn Egg]]s
* [[File:Camel Spawn Egg.png|32px]] Camel spawn egg
* [[File:Sniffer Spawn Egg.png|32px]] Sniffer spawn egg.

; [[File:Torchflower Seeds.png|32px]] [[Torchflower Seeds]]
* A new type of seed, which can be planted on [[farmland]] and grows into a torchflower.
* Can only be obtained if a sniffer digs up a torchflower seed.
* Can be used to tempt and breed [[chicken]]s and [[parrot]]s.
* Can be used to breed and tempt [[sniffer]]s.
* Can be picked up by farmer [[villager]]s.

=== Mobs ===
; [[File:Camel.png|32px]] [[Camel]]
* A rideable entity, which can be equipped with a [[saddle]] and ridden by two players.
* Has {{hp|32}} health points.
* Spawns naturally in desert [[village]]s.
* Can be bred with [[cacti]], and will follow players holding a cactus on hand.
* Mobs that are 2 blocks tall and lower cannot reach the player (except spiders) when the player is riding it, due to its height.
* Can walk over 1.5 block tall obstacles (such as fences and blocks with a slab on top).
* Will randomly sit down.
** While sitting, it is difficult to convince them to move.
* Can either walk slowly or sprint quickly.
* Can also dash forward (if the player uses the jump key while riding it) but will lose stamina for a while.
** When it loses stamina, it cannot sprint or dash again for a few seconds.
** A dash can extend more than 10 blocks when executed perfectly.

; [[File:Sniffer.png|32px]] [[Sniffer]]
* A new passive mob, which is also the mob vote winner of [[Minecraft Live 2022]]. 
* Considered to be the first "ancient" mob.
* Very large (2×2 full blocks).
* Has {{hp|14}} health points.
* Cannot spawn naturally.
* Often sniffs in the air and occasionally digs for torchflower seeds.
** The digging has a cooldown of 8 minutes.
** The last 20 dug blocks are remembered with a {{cd|sniffer_explored_positions}} memory, and are not eligible for digging again.
* Can be bred and tempted with torchflower seeds, laying a [[sniffer egg]].

=== Non-mob entities ===
; [[File:Cherry Boat.png|32px]] [[Cherry Boat]]
* A new type of boat, crafted with cherry planks.
* Can be used to craft a variant [[File:Cherry Boat with Chest.png|32px]] with a [[Chest]].

; [[File:Bamboo Raft.png|32px]] [[Bamboo Raft]]
* A new type of boat, crafted with bamboo planks.
* Can be used to craft a variant [[File:Bamboo Raft with Chest.png|32px]] with a [[chest]].
* They function the same way as ordinary boats, but have a unique look to them.
** A bamboo raft's model is higher than a boat.

=== World generation ===
; [[File:Cherry Tree.png|32px]] [[Cherry]]
* New type of [[tree]] variant that is found in [[cherry grove]]s, can be grown from cherry saplings.
* Occasionally generated with a [[bee nest]].
* Tree trunks fork or bend high up, and are then covered up in large, round canopies of cherry leaves.
* The concept was proposed in 2013 by [[Patrick Geuder]],<ref>{{tweet|pgeuder|361884775880982529| I would love to see (sharing this with millions of Japanese people?) cherry trees in Minecraft. @jeb_ @Dinnerbone|July 29, 2013}}</ref><ref>{{tweet|dinnerbone|361892350424911873|You code it, we'll add it.|July 29, 2013}}</ref> but was ultimately not added at the time.

; {{BiomeLink|Cherry Grove}}
* A new [[biome]] which contains cherry trees.
* Located in the [[mountains]], like [[meadow]]s.
* [[Pig]]s, [[sheep]], [[rabbit]]s, and [[bee]]s can spawn here.

; [[File:Trail Ruins.png|32px]] [[Trail Ruins]]
* A buried [[generated structure]] from a lost culture.
* Generates in [[taiga]]s, [[snowy taiga]]s, [[old growth taiga]]s (both types), [[old growth birch forest]]s, and [[jungle]]s. 
* Comprised of a tower, a path across the bottom, and a few additional rooms attached to the side.
* Contains [[suspicious sand]] and [[suspicious gravel]], as well as [[mud bricks]] and several colors of [[terracotta]] and [[glazed terracotta]].
* Four [[armor trim]]s and seven [[pottery sherd]]s can be found here.
* In the suspicious sand and suspicious gravel, the player can find:
** [[Wooden hoe]]
** [[Coal]]
** [[Wheat]]
** [[Gold nugget]]
** [[Wheat seeds]]
** [[Beet seeds|Beetroot seeds]]
** [[String]]
** [[Oak hanging sign]]
** [[Spruce hanging sign]]
** [[Glass Pane|Blue glass pane]]
** [[Glass Pane|Red glass pane]]
** [[Glass Pane|Yellow glass pane]]
** [[Glass Pane|Light blue glass pane]]
** [[Glass Pane|Purple glass pane]]
** [[Glass Pane|Magenta glass pane]]
** [[Glass Pane|Pink glass pane]]
** [[Blue dye]]
** [[Yellow dye]]
** [[Orange dye]]
** [[Light blue dye]]
** [[White dye]]
** [[Brick]]
** [[Green candle]]
** [[Red candle]]
** [[Purple candle]]
** [[Brown candle]]
** [[Leash]]
** [[Dead bush]]
** [[Clay block]]
** [[Burn pottery sherd]]
** [[Danger pottery sherd]]
** [[Friend pottery sherd]]
** [[Heart pottery sherd]]
** [[Heartbreak pottery sherd]]
** [[Howl pottery sherd]]
** [[Sheaf pottery sherd]]
** [[Host armor trim]]
** [[Raiser armor trim]]
** [[Shaper armor trim]]
** [[Wayfinder armor trim]]

=== Gameplay ===
;[[Achievements]]
{{Load achievements|Planting the past;Careful restoration;Smithing with Style}}

=== General ===
; [[Experiments]]
* Added the "Experimental Cameras" experimental toggle.
** Enable the {{cmd|camera}} [[command]].

; [[Music]]
* Added new ambient soundtracks, all by Aaron Cherof.
** "A Familiar Room" plays in survival mode (all biomes), as well as the menu screens.
** "Bromeliad" play in bamboo jungle, cherry grove, flower forest, forest, jungle, sparse jungle, as well as the menu screens.
** "Crescent Dunes" plays in desert, all types of badlands, as well as the menu screens.
** "Echo in the Wind" plays in cherry grove, flower forest, lush caves, all types of badlands, as well as the menu screens.
*** Due to a bug, the Trails and Tales soundtrack does not play in the menu of Bedrock Edition until [[Bedrock Edition 1.20.30|1.20.30]]. Instead, [[The Wild Update]] soundtrack still plays in the menu.<ref>{{bug|MCPE-171489||the bug description should be here|WAI}}</ref> Also, "A Familiar Room" does not play in the [[Overworld]] currently due to a bug.

; [[Particles]]
* Added {{cd|cherry_leaves_particle}}, which will appear underneath the cherry leaves.

; [[Splash]]
* Added 6 new [[splash]]es:
** "This sand is sus"
** "Remember to brush your... ...teeth"
** "Has working bookshelves!"
** "Sniff sniff..."
** "Place hanging sign here"
** "Enter the Render Dragon!"

; User interface
* Added 7 new [[Loading tips|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!"

== Changes ==
=== Blocks ===
; [[Carpet]]
*The different [[block states]] for the <code>carpet</code> ID have now been split up into their own IDs.
{|class="mw-collapsible mw-collapsed wikitable"
! [[Bedrock Edition data values|Old ID]]
! [[Bedrock Edition data values|New ID]]
|-
| rowspan="16" | {{BlockSprite|carpets}} <code>carpet</code>
| {{BlockSprite|white-carpet}} <code>white_carpet</code>
|-
| {{BlockSprite|orange-carpet}} <code>orange_carpet</code>
|-
| {{BlockSprite|magenta-carpet}} <code>magenta_carpet</code>
|-
| {{BlockSprite|light-blue-carpet}} <code>light_blue_carpet</code>
|-
| {{BlockSprite|yellow-carpet}} <code>yellow_carpet</code>
|-
| {{BlockSprite|lime-carpet}} <code>lime_carpet</code>
|-
| {{BlockSprite|pink-carpet}} <code>pink_carpet</code>
|-
| {{BlockSprite|gray-carpet}} <code>gray_carpet</code>
|-
| {{BlockSprite|light-gray-carpet}} <code>light_gray_carpet</code>
|-
| {{BlockSprite|cyan-carpet}} <code>cyan_carpet</code>
|-
| {{BlockSprite|purple-carpet}} <code>purple_carpet</code>
|-
| {{BlockSprite|blue-carpet}} <code>blue_carpet</code>
|-
| {{BlockSprite|brown-carpet}} <code>brown_carpet</code>
|-
| {{BlockSprite|green-carpet}} <code>green_carpet</code>
|-
| {{BlockSprite|red-carpet}} <code>red_carpet</code>
|-
| {{BlockSprite|black-carpet}} <code>black_carpet</code>
|}

; [[Coral]]
*The different [[block states]] for the <code>coral</code> ID have now been split up into their own IDs.
{|class="mw-collapsible mw-collapsed wikitable"
! [[Bedrock Edition data values|Old ID]]
! [[Bedrock Edition data values|New ID]]
|-
| rowspan="16" | {{BlockSprite|all-coral}} <code>coral</code>
| {{BlockSprite|tube-coral}} <code>tube_coral</code>
|-
| {{BlockSprite|brain-coral}} <code>brain_coral</code>
|-
| {{BlockSprite|bubble-coral}} <code>bubble_coral</code>
|-
| {{BlockSprite|fire-coral}} <code>fire_coral</code>
|-
| {{BlockSprite|horn-coral}} <code>horn_coral</code>
|-
| {{BlockSprite|dead-tube-coral}} <code>dead_tube_coral</code>
|-
| {{BlockSprite|dead-brain-coral}} <code>dead_brain_coral</code>
|-
| {{BlockSprite|dead-bubble-coral}} <code>dead_bubble_coral</code>
|-
| {{BlockSprite|dead-fire-coral}} <code>dead_fire_coral</code>
|-
| {{BlockSprite|dead-horn-coral}} <code>dead_horn_coral</code>
|}

; [[Log]]
*The different [[block states]] for the <code>log</code> and <code>log2</code> ID's have now been split up into their own IDs.
{|class="mw-collapsible mw-collapsed wikitable"
! [[Bedrock Edition data values|Old ID]]
! [[Bedrock Edition data values|New ID]]
|-
| rowspan="4" | {{BlockSprite|logs}} <code>log</code>
| {{BlockSprite|oak-log}} <code>oak_log</code>
|-
| {{BlockSprite|spruce-log}} <code>spruce_log</code>
|-
| {{BlockSprite|birch-log}} <code>birch_log</code>
|-
| {{BlockSprite|jungle-log}} <code>jungle_log</code>
|-
| rowspan="2" | {{BlockSprite|logs}} <code>log2</code>
| {{BlockSprite|acacia-log}} <code>acacia_log</code>
|-
| {{BlockSprite|dark-oak-log}} <code>dark_oak_log</code>
|}

; [[Sculk Sensor]]
* Vibration frequencies of many actions in the game have been tweaked and greatly simplified to prevent unwanted interference, as following:
: {| class="wikitable"
! Action
! Frequency Value
|-
| Movement in any medium (land, water and air)
| 1
|-
| Landing on any surface (land or water)
| 2
|-
| Item interactions
| 3
|-
| Gliding with an elytra or unique mob actions (Ravager roar, Wolf shaking, etc)
| 4
|-
| Dismounting a mob or equipping gear
| 5
|-
| Mounting a mob or interacting with a mob
| 6
|-
| Mobs and players getting damaged
| 7
|-
| Consuming items (drinking and eating)
| 8
|-
| Blocks 'deactivating' (door close, chest close, button unpress, etc)
| 9
|-
| Blocks 'activating' (door open, chest open, button press, etc)
| 10
|-
| Blocks changing (cauldron water level rising, adding food to campfire, etc)
| 11
|-
| Blocks being destroyed
| 12
|-
| Blocks being placed
| 13
|-
| Mobs and players teleporting or spawning
| 14
|-
| Mobs and players dying or an explosion
| 15
|}
*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.

=== General ===
; [[Death screen]]
* Reverted changes when the "Show Coordinates" setting is enabled.

; [[Experiments]]
* Removed the "Sniffer" experimental toggle.
* 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.

; [[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.
* The four Creative Inventory tabs now have their names read out by text-to-speech.

;[[Seed Templates]]
* Updated the seed templates with a Cherry Grove biome option.

; [[Title Screen|Title screen]]
* The [[Panorama]] was changed to showcase a [[cherry grove]] biome.
* Now the [[Panorama]] rotates clockwise.

; UI
*Changed the overlay color on the new death screen in full VR.
*Added a new camera effect on the new death screen.
*Doubled the resolution of the world thumbnails.
*The main menu background in now tilted downwards on all platforms.

=== Items ===
; [[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.

=== Technical ===
;[[Accessibility]]
*Added new "Chat Message Duration" accessibility setting to change how long chat messages remain on screen (3 seconds by default).
*Renamed "Notification Duration" to "Toast Notification Duration".

;Add-Ons and Script Engine
*Pumpkin blocks use the string type state {{cd|minecraft:cardinal_direction}} instead of the int type {{cd|direction}} state.

;[[Bedrock Dedicated Server]]
*Content logs now show in dedicated server console window with a configurable log level using these new server properties:
**{{cd|content-log-level}} - Sets the minimum level for content logs to output. Allowed values: {{cd|verbose}}, {{cd|info}}, {{cd|warning}}, {{cd|error}}. Default: {{cd|info}}.
***Note: This log level also affects content logs written to disk when using {{cd|content-log-file-enabled<nowiki>=</nowiki>true}}.
**{{cd|content-log-console-output-enabled}} - Enables or disables content log output to the console window. Default: {{cd|info}}.

;[[Entities]]
*Custom entities with internal-only components or AI goals will fail to load in game.
*Custom entities are restricted to overriding Vanilla entities released before 1.20. Invalid entities used in the {{cd|identifier}} or {{cd|runtime_identifier}} field will result in content errors.

; General
*Added {{cd|spawn_item_event}} event to {{cd|minecraft:spawn_entity}}. This event is called when an item is spawned.
*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.

;[[Item]]s
*Released the following item components out of experimental in json formats {{cd|1.20.0}} and higher:
**{{cd|minecraft:display_name}}
**{{cd|minecraft:durability}}
**{{cd|minecraft:fuel}}
**{{cd|minecraft:entity_placer}}
**{{cd|minecraft:icon}}

; [[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 {{cd|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 {{cd|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 {{cd|on_repaired}} parameter from the {{cd|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 "Beta APIs", "Experimental Cameras", and "Upcoming Creator Features" experimental toggles.
=== Additions ===
==== Command format ====
; {{cmd|camera}}
* A new [[command]] that can switch to custom camera perspectives and fade the screen.
** 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>}}

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

=== Changes ===
==== Technical ====
;[[Add-on]]s
*Added {{cd|minecraft:facing_direction}} state to the {{cd|minecraft:placement_direction}} block trait.
**{{cd|minecraft:facing_direction}} is a six value integer state (down, up, south, west, north, east).
**Can enable and access this state on blocks through the {{cd|minecraft:placement_direction}} trait.
**Can access the {{cd|minecraft:cardinal_direction}} state on blocks that apply the {{cd|minecraft:placement_direction}} trait in {{cd|block_property}} Molang queries and {{cd|set_block_property}} {{cd|EventResponses}}.
*Pumpkin blocks use state {{cd|minecraft:cardinal_direction}} instead of {{cd|direction}}.
* 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 {{cd|knockback_resistance}} item component.
*Added {{cd|PlacementPosition}} ({{cd|minecraft:placement_position}}) {{cd|BlockTrait}} block trait.
**Adds states {{cd|minecraft:block_face}} and/or {{cd|minecraft: vertical_half}}.
**{{cd|minecraft:block_face}} is a six value string state ({{cd|down}}, {{cd|up}}, {{cd|north}}, {{cd|south}}, {{cd|east}}, {{cd|west}}) that contains info on which block face the player clicked on when the block was placed.
**{{cd|minecraft:vertical_half}} is a 2 value string state ({{cd|bottom}}, {{cd|top}}) with info on whether the block was placed in the lower or upper half of the block position.
**Both of these states are set when the block is placed ({{cd|onPlayerPlace}}).

;[[API]]
*{{cd|@minecraft/server}}
**Renamed {{cd|BlockProperties}} to {{cd|BlockStates}}.
**Renamed {{cd|getAllProperties}} to {{cd|BlockPermutation.getAllStates}}.
**Renamed {{cd|getProperty}} to {{cd|BlockPermutation.getState}}.
* New APIs moved from beta to stable {{cd|@minecraft/server 1.2.0}}:
** Moving {{cd|applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean}} to {{cd|2.0}}.
** Moving {{cd|kill(): boolean}} to {{cd|2.0}}.
** Moving {{cd|EntityApplyDamageOptions}} to {{cd|2.0}}.
** Moving {{cd|EntityApplyDamageByProjectileOptions}} to {{cd|2.0}}.
** Moving {{cd|EntityDamageCause}} to {{cd|2.0}}.
** Moving {{cd|addTag(tag: string)}} to {{cd|2.0}}.
** Moving {{cd|removeTag(tag: string)}} to {{cd|2.0}}.
** Moving {{cd|hasTag(tag: string)}} to {{cd|2.0}}.
** Moving {{cd|getTags()}} to {{cd|2.0}}.
** Moved "Containerand" {{cd|BlockInventoryComponent}} and {{cd|EntityInventoryComponent}} to {{cd|2.0}}.
** Moved ''Music APIs'' from beta to stable.
** Moved ''Sound APIs'' from beta to stable.
** Moved {{cd|ModalFormData}}, {{cd|MessageFormData}}, and {{cd|ActionFormData}} to {{cd|0.0}}.
** Moved {{cd|ItemStackconstructor}} and ''getter APIs'' to {{cd|2.0}}.
** Moved {{cd|EntityItemComponent}}, {{cd|ItemComponent}}, {{cd|ItemTypeand}}, and {{cd|ItemLockMode}} to {{cd|2.0}}.
** Moving {{cd|applyImpulse(vector: Vector3): void}} to {{cd|2.0}}.
** Moving {{cd|applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void}} to {{cd|2.0}}.
** Moving {{cd|clearVelocity(): void}} to {{cd|2.0}}.
** Moved {{cd|runCommand}} from beta to {{cd|2.0}}.
* Enchantments
** Removed {{cd|MinecraftEnchantmentTypes}} class. Use {{cd|MinecraftEnchantmentTypes}} from {{cd|@minecraft/vanilla-data}} module for Minecraft version specific information.
** Added support for {{cd|strings}} in all enchantment methods for specifying the enchantment type.
* source on {{cd|ExplosionBeforeEvent}} is now an optional property because explosions may not have a source.
* Tameable component
** Removed {{cd|unimplemented}} and {{cd|tameEvent}} from {{cd|TameableComponent}}.
* 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
** {{cd|getBlock}} now returns an optional Block to reflect it might return 'undefined' if asking for a block at an unloaded chunk.
* Signs
** 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 {{cd|isWaxed}} property to {{cd|BlockSignComponent}} indicating whether players can edit the sign or not.
** 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.
*Moving {{cd|getComponent(componentId: string): EntityComponent | undefined }} method to {{cd|1.2.0}}.
*Moving {{cd|getComponents(): EntityComponent[]}} method to {{cd|1.2.0}}.
*Moving {{cd|hasComponent(componentId: string): boolean}} method to {{cd|1.2.0}}.
*Moving {{cd|EntityComponent}} class to {{cd|1.2.0}}.
*Moving {{cd|EntityBaseMovementComponent}} class to {{cd|1.2.0}}:
**Moving {{cd|readonly}} {{cd|maxTurn: number}} property to {{cd|1.2.0}}.
**Moving the following additional {{cd|EntityBaseMovementComponent}} subclasses to {{cd|1.2.0}}:
***{{cd|EntityMovementAmphibiousComponent}}
***{{cd|EntityMovementBasicComponent}}
***{{cd|EntityMovementFlyComponent}}
***{{cd|EntityMovementGenericComponent}}
***{{cd|EntityMovementHoverComponent}}
***{{cd|EntityMovementJumpComponent}}
***{{cd|EntityMovementSkipComponent}}
*Renamed {{cd|EntityIsDyableComponent}} class to {{cd|EntityIsDyeableComponent}} and moved to {{cd|1.2.0}}.
*Moving the following additional {{cd|EntityComponent}} subclasses to {{cd|1.2.0}}:
**{{cd|EntityCanClimbComponent}}
**{{cd|EntityCanFlyComponent}}
**{{cd|EntityCanPowerJumpComponent}}
**{{cd|EntityColorComponent}}
**{{cd|EntityFireImmuneComponent}}
**{{cd|EntityFloatsInLiquidComponent}}
**{{cd|EntityFlyingSpeedComponent}}
**{{cd|EntityFrictionModifierComponent}}
**{{cd|EntityGroundOffsetComponent}}
**{{cd|EntityIsBabyComponent}}
**{{cd|EntityIsChargedComponent}}
**{{cd|EntityIsChestedComponent}}
**{{cd|EntityIsHiddenWhenInvisibleComponent}}
**{{cd|EntityIsIgnitedComponent}}
**{{cd|EntityIsIllagerCaptainComponent}}
**{{cd|EntityIsSaddledComponent}}
**{{cd|EntityIsShakingComponent}}
**{{cd|EntityIsShearedComponent}}
**{{cd|EntityIsStackableComponent}}
**{{cd|EntityIsStunnedComponent}}
**{{cd|EntityIsTamedComponent}}
**{{cd|EntityMarkVariantComponent}}
**{{cd|EntityPushThroughComponent}}
**{{cd|EntityScaleComponent}}
**{{cd|EntitySkinIdComponent}}
**{{cd|EntityVariantComponent}}
**{{cd|EntityWantsJockeyComponent}}
*Added class {{cd|EffectTypes}}
**Added function {{cd|get(identifier: string): EffectType}} - Returns the effect type if it exists.
**Added function {{cd|getAll(): EffectType[]}} - Returns all of the effects.
*Updated class {{cd|Effect}}.
**Updated {{cd|duration}} property. Is the duration of the effect in ticks.
**Added property {{cd|typeId}}. Returns the effect’s type id.
*Added interface {{cd|EntityEffectOptions { amplifier?: number, showParticles?: boolean <nowiki>}</nowiki>}}
**Added function {{cd|removeEffect(effectType: EffectType | string): boolean}} - Removes an effect from an entity. Returns {{cd|false}} if the effect is not found or does not exist.
**Updated function {{cd|getEffect(effectType: EffectType | string): Effect | undefined}} - Gets the effect if it exists on the entity. Otherwise returns {{cd|undefined}}.
**Updated function {{cd|addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): boolean}} - Adds an effect to the entity. Returns {{cd|false}} if the effect cannot be added (the effect does not exist, the duration is negative).
*Items using the minimum duration for the {{cd|minecraft:fuel}} component now work in the [[Blast Furnace]] and [[Smoker]].

;[[Item]]s
*Items with the {{cd|minecraft:throwable}} component now trigger the throw sound effect when used

; Scripting
* System Events
** Further separation of events into distinct {{cd|before*}} and {{cd|after*}} handling, with some restrictions on the execution of state updates in a before event.
* Renamed Scripting Events
** Before Events renamed to {{cd|*BeforeEvent}} and event signals renamed to {{cd|*BeforeEventSignal}}.
*** Example: {{cd|BeforeItemUseEvent}} renamed to {{cd|ItemUseBeforeEvent}} and {{cd|BeforeItemUseEventSignal}} renamed to {{cd|ItemUseBeforeEventSignal}}.
** Other events renamed to {{cd|*AfterEvent}} and event signals renamed to {{cd|*AfterEventSignal}}.
*** Example: {{cd|WeatherChangedEvent}} renamed to {{cd|WeatherChangedAfterEvent}} and {{cd|WeatherChangedEventSignal}} renamed to {{cd|WeatherChangedAfterEventSignal}}.
** {{cd|chat}} event renamed to {{cd|chatSend}}.
** {{cd|events.beforeChat}} renamed to {{cd|world.events.beforeChatSend}}.
** {{cd|events.chat}} renamed to {{cd|world.events.chatSend}}.
** {{cd|BeforeChatEvent}} renamed to {{cd|ChatSendBeforeEvent}}.
** {{cd|BeforeChatEventSignal}} renamed to {{cd|ChatSendBeforeEventSignal}}.
** {{cd|ChatEvent}} renamed to {{cd|ChatSendAfterEvent}}.
** {{cd|ChatEventSignal}} renamed to {{cd|ChatSendAfterEventSignal}}.
** Fixed a bug where {{cd|resolve()}} would fail to resolve custom block properties.
** Renamed {{cd|scoreboard}} to {{cd|Entity.scoreboardIdentity}}.
** Item Events
*** The {{cd|ItemStartUseOnEvent}} now only fires for the first block that is interacted with when performing a build action.
*** The {{cd|ItemUseOnEvent}} now only fires if the item is successfully used on a block.
*** {{cd|ItemUseOnEvent}} property {{cd|blockLocation: Vec3}} has been changed to {{cd|block: Block}}.
*** {{cd|ItemStartUseOnEvent}} property {{cd|blockLocation: Vec3}} has been changed to {{cd|block: Block}}.
*** {{cd|ItemStopUseOnEvent}} property {{cd|blockLocation: Vec3}} has been changed to {{cd|block: Block}}.
*** {{cd|ProjectileHitEvent}} property {{cd|faceLocation: Vec2}} has been changed to {{cd|faceLocation: Vec3}} - This position is relative to the bottom north-west corner of the block.
*** {{cd|ItemUseOnEvent}} property {{cd|faceLocation: Vec2}} has been changed to {{cd|faceLocation: Vec3}} - This position is relative to the bottom north-west corner of the block.
** Entity
*** Added interface {{cd|teleportOptions {dimension?: Dimension, rotation?: Vector2, keepVelocity?: boolean, facingLocation?: Vector3, checkForBlocks?: boolean}}}.
*** Added interface {{cd|Vector2 {x: number, y: number}}}.
*** Added function {{cd|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 {{cd|teleport(location: Vector3, teleportOptions?: teleportOptions) : void}} - Teleports an entity.
** Changed function {{cd|setRotation}} to {{cd|setRotation(rotation: Vector2) : void}} - Sets the entity's rotation.
** Changed function {{cd|getRotation}} to {{cd|getRotation() : Vector2}} - Gets the entity's rotation.
** Updated function {{cd|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 {{cd|EntityApplyDamageOptions}}. Additional options about the source of damage to use as input in {{cd|applyDamage}}.
** Added interface {{cd|EntityApplyDamageByProjectileOptions}}. Additional options about the source of damage to use as input in {{cd|applyDamage}} in case of projectile damage.
*** Updated method {{cd|applyDamage}}. Renamed parameter source to options. Parameter type also changed from {{cd|EntityDamageSource}} to {{cd|EntityApplyDamageOptions | EntityApplyDamageByProjectileOptions}}.
** {{cd|SimulatedPlayer}}.
*** Changed function {{cd|getHeadRotation}} to {{cd|getHeadRotation() : Vector2}} - Gets the simulated players head rotation.
** {{cd|TitleDisplayOptions}} will now accept floating point values.
** Added new {{cd|WorldSoundOptions}} and {{cd|PlayerSoundOptions}} interface types for use with the {{cd|playSound}} and {{cd|player.playSound}} respectively.
*** {{cd|playSound}} now requires a location argument.
*** When calling {{cd|playMusic}} and {{cd|queueMusic}}, an error will now be thrown if ''volume'' is less than {{cd|0.0}}.
*** When calling {{cd|playMusic}} and {{cd|queueMusic}}, an error will now be thrown if ''fade'' is less than {{cd|0.0}}.
*** When calling {{cd|playSound}}, an error will now be thrown if ''pitch'' is less than {{cd|0.01}}.
*** When calling {{cd|playSound}}, an error will now be thrown if ''volume'' is less than {{cd|0.0}}.
*** When calling {{cd|playSound}}, an error will now be thrown if ''pitch'' is less than {{cd|0.01}}.
*** When calling {{cd|playSound}}, an error will now be thrown if ''volume'' is less than {{cd|0.0}}.
** Removed {{cd|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 {{cd|lifetimeState}} property.
** Added {{cd|read-only}} property {{cd|lifetimeState}} - Returns the lifetime state of the entity. Valid values include ''loaded'' and ''unloaded''.
** {{cd|ItemDefinitionTriggeredEvent}}
*** Renamed property item to {{cd|itemStack}}.
** {{cd|ItemStartUseOnEvent}}
*** Renamed property item to {{cd|itemStack}}.
*** Replaced function {{cd|getBlockLocation}} with {{cd|read-only}} property {{cd|blockLocation: Vector3}}.
*** Removed function {{cd|getBuildBlockLocation}}.
** {{cd|ItemStopUseOnEvent}}
*** Renamed property item to {{cd|itemStack}}.
*** Replaced function {{cd|getBlockLocation}} with {{cd|read-only}} property {{cd|blockLocation: Vector3}}.
** {{cd|ItemUseEvent}}
*** Renamed property item to {{cd|itemStack}}.
** {{cd|BlockHitInformation}}
*** Replaced properties {{cd|faceLocationX}} and {{cd|faceLocation}} with {{cd|read-only}} property {{cd|faceLocation: Vector2}}.
*After Events
**All non-before events have been moved from {{cd|world.events}} to {{cd|world.afterEvents}}.
**{{cd|events}} has been removed from the world object.
**After events do not execute immediately, instead they are deferred until a later point in the tick when they are flushed. It is guaranteed that all events fired in a tick are flushed within a tick.

== Fixes ==
{{fixes|project=MCPE|fixedin=1.20.0.20 Preview, 1.20.0.21 Preview, 1.20.0.22 Preview, 1.20.0.23 Preview, 1.20.0.24 Preview, 1.20.0.25 Preview
|;old
|19700|Wrong Elytra Texture in Item Frame and Hand
|35202|Fireball is not correctly positioned when shot by ghast
|39974|{{cd|lava_cauldron}} can be placed via commands
|64745|Iron bars and glass panes do not connect with any kind of pistons
|118898|Moon Lighting Originates From The Opposite Angle Relative To The Moon At Night Underwater
|125931|Dead bushes cannot be placed on grass block
|133778|Dyes and glow ink sacs are consumed when used on a sign with no text
|141124|Inactive scroll buttons can still play scroll sounds
|147711|Arrows don't appear in the Character Creator while the Hide Controller Hints setting is on
|152485|Falling or flying through floating water sometimes doesn't reset fall damage
|152926|Door top and bottom textures flip incorrectly & illogically when opened and closed
|153446|Cape when riding a boat changes its position (folds up) when you turn the camera
|153909|Filter {{cd|has_equipment}} cannot test for an empty string ("") or air
|156331|The title on the Behavior pack dialogue box is not capitalized correctly
|156773|Weighted pressure plates always output signal strength 1 for 1/2 second before they output the correct signal strength
|159261|Loading animation is to big when adding friend
|159970|Command block menu missing command block texture (icon)
|161096|Sugar cane generates in water
|162455|"World upload failed" when I save and quit to the title screen
|163337|Hanging signs allow more characters than on Java
|163399|Greek Mythology Mashup / Items in Frames
|163416|Bamboo fence gate are not flammable
|163475|Can't see camel dash bar on mobile
|163501|Camel neck appeared when it up and sniff the ground.
|163554|Hanging Sign Sounds are Very Quiet
|164246|Hanging nether and bamboo signs don't have new sounds
|164249|Arrows and tridents get stuck shaking when shot at Hanging Signs
|164424|{{cd|minecraft:boostable}} component has no effect on speed
|164632|Hanging signs placement is not like in Java
|164677|Standing on top of some incomplete blocks as it converts to complete blocks causes the player to fall through or be pushed out of the block
|164719|The camel's head looks high up disturbing the player's eyesight
|165962|Some splashes are written without "!" in Bedrock
|166505|Camels has an error text in action hint
|166581|Camera goes black when sneaking in a space that is 1.5 blocks high
|166791|Black terracotta uses white terracotta map color
|167045|Player collision box incorrect after returning to main menu from death screen
|167163|When Suspicious Sand is dropped onto some blocks, it drops
|167176|Torchflowers placed by the player do not have a random location in the block
|167177|The hitbox of Torchflowers seeds is too big and not the same as in Java
|167191|Decorated Pot's brightness is affected by daytime and not by surrounding lighting
|167193|Sniffer digging doesn't have digging particles playing
|167200|Torchflower seeds cannot be composted
|167217|Using pick block function on torchflower crop gives torchflower seeds instead of the plant item
|167220|Bees are not tempted by or attempt to pollinate Torchflowers
|167226|Trying to break the block while brushing stops brushing
|167247|Experience orbs do not merge
|167263|Brush's durability are used up incorrectly
|167264|Enchantments cannot be applied to the brush
|167975|Chickens and parrots are not tempted by torchflower seeds
|167977|Torchflowers cannot be used to craft suspicious stew
|168041|Placement of blocks on a Decorated pot is not the same as in Java
|168055|Block state autocomplete suggests states that were already typed
|168075|Cherry groves can generate regular flowers
|168280|Unable to place blocks on interactable blocks when sneaking
|168357|Potions and tipped arrow colors don't match the particles
|168387|Woodland mansion, wooden logs face the wrong way
|168409|{{cd|BlockPermutation.matches()}} and {{cd|blockPermutation.withProperty()}} methods do not work with custom blocks. Script API.
|168548|Interaction with the armor stand depends on whether the player is sneaking or not, and not on pressing the shift button
|168717|Stone Block Slab Recipe Duplication Content Log Errors and they are NOT Dupes
|168805|Some brushing sounds missing
|168807|Interacting with a waxed sign / hanging sign doesn't play a sound
|168817|Reloading the world causes signs and hanging signs to use incorrect texture in editing screen
|168818|Sign editing screen ignores added effects
|168829|Glitched tall grass block can generate inside or above pink petal flowers
|168834|Decorated pot is missing top row of pixels
|168836|Shelter Pottery Shard is missing a space in its name
|168838|Interacting with editable signs when holding certain items can break the sign or trigger item-specific interactions
|168856|The loot table for suspicious blocks generated in trail ruins has two identical entries for bricks
|168869|Trail Ruins structure aren't completely buried underground
|168885|Calibrated sculk sensor ignores some redstone inputs
|168894|Game crashes when enabling RTX while in a world
|168908|Minecraft for chromebook cursor sensitivity.
|168921|Miner pottery shard cannot be obtained by brushing suspicious sand in desert pyramid
|168934|Raiser and Wayfinder smithing template texture are offset by 1 Pixel
|168999|Flight mode is disabled when flying under stairs and hoppers
|169038|Woodland mansion entrance uses smooth stone slabs
|169141|You can't plant bamboo on suspicious gravel
|169142|Can't plant bamboo, cactus, sugar cane and dead bush on suspicious sand
|169423|Z-fighting occurs on the sniffers' heads and ears
|169423|Z-fighting occurs on the sniffers' heads and ears
|169563|Sculk shriekers aren't muted/silenced when waterlogged
|169567|Bees still make player eat sound
|169607|Torchflowers cannot be used to feed brown mooshrooms
|170184|Trade Tables no longer support custom entity Spawn Eggs
|otherissuescount=60}}
; Other
*The Brush now displays a tooltip when aimed at Suspicious Blocks on touch devices.
*Brushing other non-Suspicious blocks will now produce a generic brushing sound.
*Suspicious Sand and Suspicious Gravel do not drop anymore when falling on top of Sculk Sensors or Calibrated Sculk Sensors.
*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 are now correctly positioned above the surface of Bamboo Rafts when riding them.
*Fixed an issue where a Piston could become invisible in rare cases.
*Players no longer fall through Farmland Blocks after jumping on them.
*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.
*Fixed an issue where a locally hosted dedicated server was not found by clients on the same machine.
*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.
*iOS now requests Local Network access in order to find games on the local network.
*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 world tag to no longer display "-experimental" on worlds that only use the Holiday Creator Features experiment.
*Improved performance when preparing commands, most noticeable when opening the command window for the first time in a world, but also when loading Command Blocks for old command versions.
*Any item use, like using a Brush or Spyglass or eating an Apple now send item interact events that cause vibrations picked up by Sculk Sensors and Wardens.
*Fixed a crash affecting some Marketplace packs preventing them from loading.
*Calibrated Sculk Sensors now power the block below them when active.
*Fixed fall damage accumulating when player jumps on roofed Soul Sand Bubble Column.
*Conduit block now respects the lighting conditions when held in hand or dropped.
*Interacting with an unwaxed Sign while holding an item that cannot be used on the sign now opens the sign for editing.
*When using gamepad or touch input, correct tooltips are now shown if interacting with the Sign is possible.
*It is now possible to attach a hanging sign to another without sneaking.
*Sculk Sensors now power the block below them when active.
*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.
*Fix {{cd|get_equipped_item_name}} Molang query not being able to return the old name of some flattened items, eg. {{cd|red_wool}} to {{cd|wool}}.
*Custom items with {{cd|minecraft:durability}} and {{cd|minecraft:repairable}} can be combined to repair them without requiring a custom item entry.
*Fixed a bug where modified equipment and container slots were not being synced to clients.
*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.
*The {{cmd|/inputpermission}} 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 {{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.
*Screen reader now properly reads description in popping window after disabling "Require Encrypted Websockets".
*Screen reader now properly reads description in popping window after disabling "Allow mobile data for online play".
*Sculk Sensors, Calibrated Sculk Sensors, and Sculk Shriekers will no longer lose in-flight vibrations when leaving the world.
*Fixed an issue where the Calibrated Sculk Sensor tendrils were not lighting uniformly.
*Fixed custom textures that override vanilla blocks with aux metadata as a list of textures.
*Breaking Pitcher Plants with Fortune enchanted tools will now not drop more than one flower.
*Bone Meal now can’t be used on Torchflowers to spawn other flowers.
*Using Bone Meal on a Torchflower Crop will now always make it grow one stage.
*Sniffer Egg can now be placed in water and lava.
*Screen fade effect when sleeping or using camera fade command will no longer appear when a picture is taken.
*Sculk Sensors and Calibrated Sculk Sensors now play their "power off" sound at the end of the Cooldown phase instead of the Active phase.
*Fixed issues with keyboard navigation on some menu screens on iOS and Android.
*Fixed a bug where respawning in VR sometimes softlocks the player in the death screen.
*Text shadowboxes now have the correct opacity on interactable block screens.
*Distinct green particles are now emitted by the player under effect of Hero of the Village status effect.
*Fixed a graphical issue where a gamepad icon would display over another screen.
*Fixed an issue were the setting had no affect on how long toasts remained on display.
* Game no longer crashes when an item starts/stops being used if the item is not available.
{{fixes|project=REALMS|fixedin=1.20.0.23 Preview
|;old
|11276|When playing split screen, if the second player logs out, it disconnects both players from realm|otherissuescount=0}}

== Video ==
{{yt|Rla3FUlxJdE}}

== References ==
{{reflist}}

== Navigation ==
{{Navbox Bedrock Edition versions|1.2x}}

[[de:Bedrock Edition 1.20.0]]
[[es:Bedrock Edition 1.20.0]]
[[ja:Bedrock Edition 1.20.0]]
[[pt:Edição Bedrock 1.20.0]]
[[ru:1.20.0 (Bedrock Edition)]]
[[uk:1.20.0 (Bedrock Edition)]]
[[zh:基岩版1.20.0]]
