Minecraft 1.20 update is here, bringing with it new features like Archaeology sites and Cherry Grove biome, Sniffer mob, Camel spawn, and more. Titled Trails and Tales, Minecraft 1.20 also bring opportunities to craft Bamboo armor and visually customize them with Trims, as well as items like Decorative Pots and Pitcher Plants. That said, let's take a closer look at the full patch note for Minecraft 1.20 update.Sportskeeda Gaming@skesportsgamingThe hotly-anticipated #Minecraft 1.20 Trails & Tales update is finally here! Camels, Sniffers, Cherry Groves, and plenty more await. The hotly-anticipated #Minecraft 1.20 Trails & Tales update is finally here! Camels, Sniffers, Cherry Groves, and plenty more await. https://t.co/Ik6nYsrBwcDeveloped by Mojang, Minecraft has become a worldwide sensation over the last decade. With time, the studio has brought in many community-requested features as well as new content for players to explore and enjoy in the open world. Minecraft 1.20 update Trails and Tales is no exception and has been a long-awaited update ever since its name was revealed back in March. Minecraft 1.20 update - New FeaturesThe Minecraft 1.20 update Trails and Tales patch notes are as follows:ArchaeologyAdded a craftable Brush item in MinecraftAdded Suspicious Sand and Suspicious Gravel in MinecraftSuspicious Sand can be found in Desert Temples, Desert Wells and Warm Ocean RuinsSuspicious Gravel can be found in Cold Ocean Ruins and Trail RuinsThese fragile blocks are hard to spot and easy to destroy, so be careful!Brushing Suspicious Sand or Suspicious Gravel with a Brush will extract objects that were buried long agoAdded the Trail Ruins, a buried structure from a lost cultureFour types of Armor Trim Templates can be found hereTrail Ruins can be found in Taigas, Snowy Taigas, all Old Growth forest biomes, and JunglesA new music disc can be found by brushing suspicious blocks in this structureWhen put in a Jukebox, "Relic" by Aaron Cherof is playedAdded Pottery SherdsPottery Sherds have pictures on themA total of 20 sherds have been distributed between the 5 Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail RuinsThey cannot be crafted, and are only found by brushing Suspicious Sand or Suspicious GravelMinecraft@MinecraftCheck out all of the new Trails & Tales Update features in our changelogs!Bedrock: aka.ms/Trails-and-Tal…Java: aka.ms/Trails-and-Tal…894118Check out all of the new Trails & Tales Update features in our changelogs!Bedrock: aka.ms/Trails-and-Tal…Java: aka.ms/Trails-and-Tal… https://t.co/V6JCVAod1IDecorated PotsCrafting four Pottery Sherds together will create a Decorated Pot with a picture on each sideBrick items can be used instead of Pottery Sherds in the Decorated Pot recipe in MinecraftThe sides that were made from Brick items will not have picturesSmash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Sherds backHitting the pot with bare hands, silk touch tools, or any other item will drop an intact pot insteadCrafted Decorated Pots with at least one pattern have a hover tooltip displaying the Sherd & Brick ingredientsCherry GrovesAdded a new Cherry Grove biome, with pretty cherry blossom trees in MinecraftThe biome can be found in the mountains, in similar places as Meadows in MinecraftAdded a new Cherry wood set, with all the corresponding wooden things you can craft from itPink particles fall from beneath Cherry LeavesAdded a new Pink Petals block with lots of pink flowers on the groundEach Pink Petal block can contain up to 4 petalsUsing Bone Meal on it increases the number of petalsPlacing a Pink Petal into an already placed block increases the number of petalsDrops the number of petals in the block when minedUpdated the seed picker with a Cherry Grove biome optionBamboo Wood SetAdded a new Bamboo wood set, with all the corresponding wooden things you can craft from it in MinecraftBlock of Bamboo can be crafted from 9 Bamboo and can be stripped like other wood logsBamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs in MinecraftAdded a new "Mosaic" plank variant that is unique to Bamboo called the Bamboo MosaicIt can be crafted with 1x2 Bamboo Slabs in a vertical stripYou can craft Stair and Slab variants of Bamboo MosaicBamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuelAdded a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo PlanksThey function the same as ordinary boats, but have a unique look to themHanging SignsHanging Signs are a more expensive version of normal Signs in MinecraftCrafted with 2 chains and 6 stripped logs of your preferred wood type in MinecraftCrafting results in 6 Hanging SignsCan be hung up in the following ways:Underneath a block that can provide support in the center, like a full block or a fenceAttached to the solid side of a blockAttached to the side or underneath another Hanging SignUnlike normal Signs, they cannot be placed directly on the ground without support from the side or aboveHowever, Hanging Signs that have a horizontal bar will not pop when the supporting block is removedSign ImprovementsSign text can now be edited after being placed in the world in MinecraftThis can be done by interacting with the Sign in MinecraftSigns with non-text chat components can not be editedBoth sides of the Sign can now have separate text and colors, allowing for further customization optionsBy default, a Sign will prompt you to input the front side's text when placedTo apply text to the back-side, you must walk to the other side and interact with that face to edit itSigns can now also be waxed with Honeycomb, preventing any further edits to its textIt is no longer possible to use Ink Sac, Glow Ink Sac, or Dyes if the Sign text is empty (MCPE-133778)SnifferThe Sniffer is the mob vote winner of Minecraft Live 2022Sniffers are passive, friendly mobs in MinecraftSniffers sniff the air and occasionally dig for seeds, which produces a Torchflower Seed or a Pitcher Pod itemSniffers can only dig grass and dirt-like blocksSniffers can be tempted by, and bred with Torchflower SeedsSniffer EggCan be found by brushing the Suspicious Sand of Warm Ocean Ruins in MinecraftWhen two Sniffers breed they do not immediately spawn a Snifflet; instead, a Sniffer Egg is dropped in MinecraftWhen placed in the world, the Sniffer Egg will hatch after some timeWhen placed on Moss, the Egg will hatch in approximately 10 minutesOn all other blocks, it will hatch in approximately 20 minutesTorchflowersThe Sniffer can occasionally sniff up a Torchflowers seed, and it can be used to breed two Sniffers in MinecraftThe Torchflower seed can be planted on Farmland and grows into a TorchflowerThe full-grown flower can be harvested and replantedThe Torchflower can be crafted into Orange DyePitcher PlantThe Sniffer can occasionally sniff up a Pitcher Pod item in MinecraftThe Pitcher Pod, when planted on Farmland, grows into a Pitcher CropThe Pitcher Crop has five growth stagesOnce fully grown, the Pitcher Crop can be harvested, yielding a two-block-tall Pitcher PlantThe Pitcher Plant can be crafted into Cyan DyeSmithingSmithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications in MinecraftAlongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Template in MinecraftSmithing Templates define what type of upgrade you will be making to a piece of equipmentIt specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgradeThere are currently two categories of Smithing Templates: Armor Trim and Netherite UpgradeSmithing Templates are consumed when used to upgrade an item in the Smithing TableYou can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing TemplateArmor TrimsYou can now visually customize your armor with a variety of unique trims at the Smithing Table in MinecraftArmor trims are purely visual with no gameplay benefits in MinecraftArmor trims can be applied to Helmets, Chestplates, Leggings and BootsAll trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim materialTo check which trim pattern a piece of armor has, you can hover over it in the inventoryArmor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Templates:Trail Ruins: Wayfinder, Raiser, Shaper, and Host Armor TrimsPillager Outpost: Sentry Armor TrimDesert Pyramid: Dune Armor TrimShipwreck: Coast Armor TrimJungle Temple: Wild Armor TrimOcean Monument: Tide Armor TrimAncient City: Ward and Silence Armor TrimsWoodland Mansion: Vex Armor TrimNether Fortress: Rib Armor TrimBastion Remnant: Snout Armor TrimStronghold: Eye Armor TrimEnd City: Spire Armor TrimSmithing Templates are found in chests in their respective structureTrail Ruins have no chests, Smithing Templates are instead found by brushing Suspicious GravelThe Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon deathSome Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!An armor trim has two properties: a pattern and a materialThe pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trimThe material is defined by which ingredient you used to apply the trim, and controls the color of the trimThe viable ingredients you can use to define the color of your armor trim are the following:Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, QuartzNetherite EquipmentNetherite equipment crafting now also requires a Netherite Upgrade Smithing Template in MinecraftNetherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests in MinecraftEvery Treasure Room Bastion Remnant will contain 2 Smithing TemplatesThis change was made for a variety of reasons:Increase the time players utilize Diamond equipment before NetheriteMake Netherite equipment more significant achievement in the game's progressionAdapt Netherite more naturally into the new Smithing Table crafting systemCamelCamels can be equipped with a Saddle and ridden by two players in MinecraftCamels spawn naturally when Desert Villages generate in MinecraftCamels can be tempted by holding CactusFeed Cactus to Camels to breed themCamels are tallMost hostile mobs will not be able to reach you when you are on a CamelThey can walk over Fences and WallsCamels randomly sit downWhile sitting, it is difficult to convince them to moveCamels can either walk slowly or sprint quicklyThey can also dash forward but will lose stamina for a while when doing soChiseled BookshelfA new, chiseled variation of the Bookshelf in MinecraftCrafted with 6 Planks and 3 Wooden Slabs in MinecraftCan store Books, Book and Quills, and Enchanted BooksHolds up to 6 BooksKeeps the stories and lore of your world safeBooks can be removed and added to specific slots on the Chiseled BookshelfComparators can detect the last book placed/removedPerfect for hiding secrets in your spooky libraryWorks with HoppersShield CustomizationA top Vanilla Parity feature request! A Shield can now be combined with a Banner to apply its pattern on it in MinecraftThe banner is consumed on use in MinecraftA Shield can be combined with a Banner only if no pattern was previously appliedNew MusicAdded the following new music tracks by Aaron Cherof to Cherry Groves, Desert, Jungle, Mesa, and Flower Forest biomes in Minecraft:A Familiar RoomBromeliadCrescent DunesEcho in the WindAdded a new music disc which can be acquired by brushing suspicious blocks in Trail Ruins. When put in a Jukebox, Relic by Aaron Cherof is playedCalibrated Sculk SensorsA new variant of Sculk Sensors which allows you to filter vibrations based on their frequency levelThey are not found naturally and can only be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting TableOne side of the Calibrated Sculk Sensor can receive a redstone signal as inputThe strength of that redstone signal is the only vibration frequency the Sculk Sensor will listen toThey have a combined active and cooldown phase that lasts 20 game ticksThey output their redstone signal for the first 10 game ticksThey can detect vibrations up to 16 blocks awaySculk Sensor PhasesSculk Sensors and Calibrated Sculk Sensors now have three phases: Inactive, Active, and Cooldown in MinecraftThe default phase is Inactive in MinecraftThis phase lasts indefinitely until the block receives a vibrationDuring this phase, the block is able to listen to nearby vibrations until one has been scheduledWhen a scheduled vibration is received, the block switches to the Active phaseThis phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk SensorsDuring this phase, the block stops listening to nearby vibrations, wiggles its tendrils, and emits a Redstone signal and lightAfter the Active phase has finished, the block switches to a Cooldown phaseThis phase lasts for 10 game ticksDuring this phase, the block keeps wiggling its tendrils, but no longer emits a Redstone signal nor lightFinally, once this phase is finished, the block will switch back to the Inactive phasePreviously, these phases had different timings:The Active phase lasted 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk SensorsThere was no Cooldown phaseThese phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered themVibration ResonanceBlocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors in MinecraftIf that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location in MinecraftThis behaviour is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturallyVibration FrequenciesWith the addition of Calibrated Sculk Sensors, vibration frequencies have been greatly simplified to prevent unwanted interference in MinecraftThe following are category descriptions for each frequency and the expected events that they correspond to in Minecraft:Movement in any medium (land, liquid or air)Landing on any surface (land or liquid)Item interactionsGliding with an Elytra or unique mob actions (Ravager roaring, Wolf shaking, etc.)Equipping gearInteracting with a mobMobs and players getting damagedConsuming items (drinking and eating)Blocks 'deactivating' (Door closing, Chest closing, Button unpressing, etc.)Blocks 'activating' (Door opening, Chest opening, Button being pressed, etc.)Blocks changing (Cauldron water level rising, adding food to a Campfire, etc.)Blocks being destroyedBlocks being placedMobs and players spawningMobs and players dying or an explosionPlayable Mob SoundsWhen placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by RedstoneMob Heads can be placed on top of Note Blocks without sneakingPiglin Mob HeadPiglins will now drop their heads when killed by a charged CreeperPlacing the Piglin head on a Note Block will play one of the Piglin's ambient soundsThe Piglin head will flap its ears when powered by Redstone, or when worn by a player while walkingNew AchievementsSmithing with Style - Apply these smithing templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, WayfinderPlanting the Past - Plant any Sniffer seedCareful Restoration - Make a Decorated Pot out of 4 Pottery SherdsKnown IssuesBoats that have been placed before today's update may not function correctly until they have been broken and placed again, and any mobs inside boats may be ejected when loading your world for the first time. We hope to have this issue resolved soon, but you may wish to keep a backup copy of your world just in case - thanks for your patience!Minecraft 1.20 update - Fixes and ChangesGeneralSplitscreen players are no longer disconnected when one leaves (MCPE-168695)iOS now requests Local Network access in order to find games on the local networkAdded a progress handler when loading into a world that will wait up to a total of 15 seconds for the primary player’s appearance to loadImproved the time it takes to start up and load into the start screenFixed an issue where a locally hosted dedicated server was not found by clients on the same machineGameplayFlying is no longer disabled when flying under Stairs (MCPE-168999)Fixed fall damage accumulating when the player jumped on a roofed Soul Sand Bubble ColumnPlayers no longer take fall damage when falling through water at high speeds (MCPE-152485)After choosing the Main Menu option on the death screen, the player hitbox is now the correct size when returning to that world (MCPE-167045)Distinct green particles are now emitted by the player under effect of Hero of the Village status effectMobsGhasts now shoot fireballs out of their mouth instead of at eye level (MCPE-35202)Boots and Leggings no longer cause z-fighting when worn by humanoid mobs and Armor StandsMobs are now correctly positioned above the surface of Bamboo Rafts when riding themBees no longer make the player eating sound when eating (MCPE-169567)Sculk BlocksSculk Sensors now power the block below them when activeWaterlogging a Sculk Shrieker will now silence its shriek sounds (MCPE-169563)The sounds emitted by players and mobs stepping, falling, jumping, or landing on top of Sculk Sensors are now affected by the "Players" sound sliderAny 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 WardensBlocksWooden Logs generated in Woodland Mansions now have the correct facing (MCPE-168387)Removed redundant ‘lava_cauldron’ block that could be placed using commands (MCPE-39974)Sugar Cane and Bamboo can now be placed on Moss BlockConduit block now respects the lighting conditions when held in-hand or droppedTop and bottom Door textures now rotate correctly when opened and closed for worlds versioned from 1.20 onward (MCPE-152926)Sugar Cane no longer generates an air pocket when generated underwater (MCPE-161096)Fixed an issue where a Piston could become invisible in rare casesWoodland Mansion's entrance now uses Cobblestone Slabs (MCPE-169038)Iron Bars and Glass Panes now can connect to Pistons (MCPE-64745)Dead Bushes can now be placed on Grass Blocks and Moss Blocks (MCPE-125931)The map color for Black Terracotta now matches Java Edition (MCPE-166791)Players no longer fall through Farmland Blocks after jumping on themPlayers no longer fall through Mud Blocks or Farmland Blocks if they are standing on the block as it becomes a complete block (MCPE-164677)Fixed an issue where placing blocks while sneaking on an interactable block was not working as intended with client authoritative movement (MCPE-168280)Fixed an issue where an Armor Stand’s pose would not change when right-clicked while the player had sneak held and flying (MCPE-168548)Weighted Pressure Plates now update their signal strength immediately when multiple items are placed on top (MCPE-156773)ItemsFixed a bug where item in Item Frames could be too small in some world templates (MCPE-163399)Broken and unbroken Elytra now render in-hand, in the world, and in Item Frames with the correct icon (MCPE-19700)RealmsChanged the text font of the placeholder text in the New Post menuChanged the text from "A 10 Player Realm" to "10 Players" in the card for 10 Player Realm in the Settings -> Subscription TabRealms now appear immediately on the list in the Friends tab after entering an invite codeFixes an issue that prevented a Realm from being resetChanged the Realms purple gradient background to be darkerFixed an issue where a Realm would generate structures that local worlds would notAdded a focus indicator to FAQ sections when using keyboard and mouseHid the ‘Download World’ button when there is no backup availableFixed a bug where the Manage Subscriptions list would not populate when navigated to from a Realm's ‘Manage Realm’ pageAccessibilityAdded 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” and fixed an issue were the setting had no affect on how long toasts remained on displayThe four Creative Inventory tabs now have their names read out by text-to-speechScreen reader now describes function of "Delete World" button in the Storage menuTweaked the contrast of the text inside of header for list of worlds in the Storage Settings menuPotions, Tipped Arrows, and mob effects have had their colors adjusted to make them more distinguishable from each other (MCPE-168357)User InterfaceAdded new Trails & Tales splash screen text and loading screen tipsAdded new Trails & Tales main menu backgroundView now rotates clockwise and is tilted down unless a global resource pack replaces the cubemap backgroundLoading animation for adding friends is now the correct size (MCPE-159261)The block type icon now appears in the Command Block UI screen (MCPE-159970)The game no longer shows a retry cloud sync prompt when encountering an out of space error (MCPE-162455)Screen UI now always has a focus in control when using a controllerDoubled the resolution of world thumbnail imagesChanged the world tag to no longer display "-experimental" on worlds that only use the Holiday Creator Features experimentButton sounds will no longer sometimes occur when clicking a disabled button (MCPE-141124)Added exclamation marks to certain splash texts that were missing to match Java Edition (MCPE-165962)Fixed capitalization in title of Behavior Pack message modal (MCPE-156331)Fixed a bug where respawning in VR sometimes softlocked players on the death screenText shadowboxes now have the correct opacity on interactable block screensMarketplace and Dressing Room cycle buttons now show navigation chevron when using a controller and controller hints are disabled (MCPE-147711)Fixed that the multiplayer toggle in the Create New World screen sometimes wasn't greyed out even though the setting would have no effectFixed a graphical issue where a gamepad icon would display over another screenTouch ControlsFixed issues with keyboard navigation on some menu screens on iOS and AndroidGraphicalFixed a crash when enabling ray tracing in ray tracing compatible content that was loaded into with ray tracing turned offFixed an issue in RTX where underwater light shafts from the moon would originate from the opposite angle of the moon sprite (MCPE-118898)Minecraft 1.20 update - Technical UpdatesUpdated Add-On Template PacksUpdated Add-On templates for 1.20 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacksGeneralFixed "get_equipped_item_name" Molang query not being able to return the old name of some flattened items, eg. red_wool, to woolIntroduced new entity filters "all_slots_empty" and "any_slot_empty" to allow searching for empty item slots in a designated equipment location (MCPE-153909)The minecraft:friction component is no longer ignored when calculating ground frictionAdded spawn_item_event event to minecraft:spawn_entity component. This event is called when an item is spawnedAttribute "speed_multiplier" in the "minecraft:boostable" component is now being parsed correctly from json file. Old behavior is maintained for "format_version" lower than 1.20 with 1.35 value rather than what the json file specifies (MCPE-164424)Fixed incorrect content warnings for recipes that used the same blocks but with different data (MCPE-168717)Fixed custom textures that override vanilla blocks with aux metadata as a list of texturesDedicated ServerNote for Linux users: Ubuntu 18.04 LTS (Bionic Beaver) will reach End of Standard Support in 2023. Accordingly, the Linux Minecraft Dedicated Server will also raise its minimum target Ubuntu version to 20.04 LTS (Focal Fossa) in a later R20 update (exact release to be determined). Minecraft server operators using Ubuntu are encouraged to prepare for this transition by updating their deployments to 20.04 LTS as soon as possible.Content logs now show in dedicated server console window with a configurable log level using these new server properties:content-log-level - Sets the minimum level for content logs to output. Allowed values: “verbose”, “info”, “warning”, “error”. Default: infoNote: This log level also affects content logs written to disk when using content-log-file-enabled=truecontent-log-console-output-enabled - Enables or disables content log output to the console window. Default: infoCommandsHas item command selector now correctly detects whether or not an actor has a filled Map or Firework Star in their inventoryThe "inputpermission" command now has a description displayed in the command dialogue previewWhen typing a slash command, auto-complete no longer suggests block-states that are already part of the typed command (MCPE-168055)Improved performance when preparing commands, most noticeable when opening the command window for the first time in a world, but also when loading Command Blocks for old command versions"carpet" block is now flattened into unique variants of 16 colors, namely "white_carpet", "orange_carpet", "magenta_carpet", "light_blue_carpet", "yellow_carpet", "lime_carpet", "pink_carpet", "gray_carpet", "light_gray_carpet", "cyan_carpet", "purple_carpet", "blue_carpet", "brown_carpet", "green_carpet", "red_carpet", "black_carpet"Commands will still work with "carpet", but only new carpet name will be suggested in the command prompt"coral" was split into unique instances, namely "tube_coral", "brain_coral", "bubble_coral", "fire_coral", "horn_coral", "dead_tube_coral", "dead_brain_coral", "dead_bubble_coral", "dead_fire_coral" and "dead_horn_coral"Commands will still work with "coral", but "coral" won't be suggested in the command prompt, rather the new names willExperience Orbs now merge when spawned with the summon command (MCPE-167247)EntitiesCustom entities with internal-only components or AI goals will fail to load in gameCustom entities are restricted to overriding Vanilla entities released before 1.20. Invalid entities used in the “identifier” or “runtime_identifier” field will result in content errorsItemsCustom items using JSON formats 1.16.100 and formats past 1.17.0 can be loaded without the Holiday Creator Feature toggle if there are no Holiday components usedCustom items with 'minecraft:record' now show the correct sound description in hover text and on playing in a JukeboxCustom items with 'minecraft:durability' and 'minecraft:repairable' can be combined to repair them without requiring a custom item entryItems with the Entity Placer item component will now successfully create the actor on air blocks if the "dispense_on" field is emptyItems with the Entity Placer item component can now be used on a Mob Spawner to change the Spawner's actor spawn type. The item must have a format version of at least 1.19.80Removed the non-functional 'on_repaired' parameter from the 'minecraft:repairable' item componentReleased the “minecraft:display_name” item component out of experimental in json formats 1.20.0 and higherReleased the “minecraft:durability” item component out of experimental in json formats 1.20.0 and higherReleased the “minecraft:fuel” item component out of experimental in json formats 1.20.0 and higherReleased the “minecraft:entity_placer” item component out of experimental in json formats 1.20.0 and higherReleased the “minecraft:icon” item component out of experimental in json formats 1.20.0 and higherAdd-OnsFixed an issue that prevented custom entity spawn eggs from being supported in trade tables (MCPE-170184)MolangFixed a crash affecting some Marketplace packs preventing them from loadingThere is now a limit on the amount of nested sub-expressions each Molang expression can haveMinecraft 1.20 update - Experimental Technical FeaturesCamera CommandAdded /camera command as part of the experimental Cameras toggleThis command can switch to custom camera perspectives or fade the screenUse /help camera to get a full list of optionsAdded a new experimental Cameras toggle to allow for custom camera perspectivesItemsItems with the ‘minecraft:throwable’ component now trigger the ‘throw’ sound effect when usedAdd-OnsAdded PlacementDirection and PlacementPosisition BlockTraitsThe PlacementDirection trait can enable the "minecraft:cardinal_direction" and/or "minecraft:facing_direction" states on a block."minecraft:cardinal_direction" is a four value string state ["north", "south", "east", "west"] that describes what cardinal direction the player was facing when they placed the block."minecraft:facing_direction" is a six value string state ["down", "up", "north", "south", "east", "west"] that describes what direction the player was facing when they placed the block.Values for these states are set when the block is placed.The PlacementPosition trait can enable the "minecraft:block_face" and/or "minecraft:vertical_half" states on a block."minecraft:block_face" is a six value string state ["down", "up", "north", "south", "east", "west"] that describes what face the block was placed on."minecraft:vertical_half" is a two value string state ["bottom", "top"] that describes whether the block was placed in the upper or lower half of a block position.Values for these states are set when the block is placed.Can access all states associated with BlockTraits through the "block_property" Molang queries and "set_block_property" event responses.Note: Use of BlockTraits in JSON is currently behind the "Upcoming Creator Features" toggleRemoved "knockback_resistance" item componentPumpkin blocks use the string type state "minecraft:cardinal_direction" instead of the int type "direction" stateRemoved "dye_powder" item componentItems using the minimum duration for the “minecraft:fuel” component now work in the Blast Furnace and SmokerScriptingSystem EventsFurther separation of events into distinct before* and after* handling, with some restrictions on the execution of state updates in a before event:All before events moved from world.events into world.beforeEvents property. The "before" prefix has been removed. Functions that alter world state are prohibited in before event callbacks. Read-only methods and properties are allowed. Set methods are limited to the event object itself. Any use of restricted methods and properties will throw an exception.For example, system.events.beforeWatchdogTerminate is now considered a "before" event. Functions that alter world state are prohibited in before event callbacks. Read-only methods and properties are allowed. Set methods are limited to the event object itself. Any use of restricted methods and properties will throw an exceptionFor example, system.events.scriptEventReceived is now considered an "after" event. After event callbacks are executed in a deferred manner. Using /scriptEvent something will queue script to execute at a later pointRenamed Scripting EventsBefore Events renamed to *BeforeEvent and event signals renamed to *BeforeEventSignalExample: BeforeItemUseEvent renamed to ItemUseBeforeEvent and BeforeItemUseEventSignal renamed to ItemUseBeforeEventSignalOther events renamed to *AfterEvent and event signals renamed to *AfterEventSignalExample: WeatherChangedEvent renamed to WeatherChangedAfterEvent and WeatherChangedEventSignal renamed to WeatherChangedAfterEventSignalchat event renamed to chatSendworld.events.beforeChat renamed to world.events.beforeChatSendworld.events.chat renamed to world.events.chatSendBeforeChatEvent renamed to ChatSendBeforeEventBeforeChatEventSignal renamed to ChatSendBeforeEventSignalChatEvent renamed to ChatSendAfterEventChatEventSignal renamed to ChatSendAfterEventSignalFixed a bug where BlockPermutation.resolve() would fail to resolve custom block propertiesRenamed Entity.scoreboard to Entity.scoreboardIdentityItem EventsThe ItemStartUseOnEvent now only fires for the first block that is interacted with when performing a build actionThe ItemUseOnEvent now only fires if the item is successfully used on a blockItemUseOnEvent property blockLocation: Vec3 has been changed to block: BlockItemStartUseOnEvent property blockLocation: Vec3 has been changed to block: BlockItemStopUseOnEvent property blockLocation: Vec3 has been changed to block: BlockProjectileHitEvent property faceLocation: Vec2 has been changed to faceLocation: Vec3 - This position is relative to the bottom north-west corner of the blockItemUseOnEvent property faceLocation: Vec2 has been changed to faceLocation: Vec3 - This position is relative to the bottom north-west corner of the blockEntityAdded interface teleportOptions {dimension?: Dimension, rotation?: Vector2, keepVelocity?: boolean, facingLocation?: Vector3, checkForBlocks?: boolean}Added interface Vector2 {x: number, y: number}Added function tryTeleport(location: Vector3, teleportOptions?: teleportOptions) : boolean - Attempts to teleport the entity and returns false if the entity is unable to teleport safely (blocks surrounding teleport location or unloaded chunk)Changed function teleport to teleport(location: Vector3, teleportOptions?: teleportOptions) : void - Teleports an entityChanged function setRotation to setRotation(rotation: Vector2) : void - Sets the entity's rotationChanged function getRotation to getRotation() : Vector2 - Gets the entity's rotationUpdated function addTag(tag: string): boolean - The tag must be less than 256 charactersUpdated method kill to return boolean instead of void. If return value is true, entity can be killed, otherwise falseAdded interface EntityApplyDamageOptions. Additional options about the source of damage to use as input in Entity.applyDamageAdded interface EntityApplyDamageByProjectileOptions. Additional options about the source of damage to use as input in Entity.applyDamage in case of projectile damageUpdated method applyDamage. Renamed parameter source to options. Parameter type also changed from EntityDamageSource to EntityApplyDamageOptions | EntityApplyDamageByProjectileOptionsSimulatedPlayerChanged function getHeadRotation to getHeadRotation() : Vector2 - Gets the simulated players head rotationTitleDisplayOptions will now accept floating point valuesAdded new WorldSoundOptions and PlayerSoundOptions interface types for use with the world.playSound and player.playSound respectivelyWorld.playSound now requires a location argumentWhen calling playMusic and queueMusic, an error will now be thrown if musicOptions.volume is less than 0.0When calling playMusic and queueMusic, an error will now be thrown if musicOptions.fade is less than 0.0When calling playSound, an error will now be thrown if soundOptions.pitch is less than 0.01When calling playSound, an error will now be thrown if soundOptions.volume is less than 0.0Entity objects now persist across dimension changes and chunk reloading. This means that if you have a reference to an invalid Entity, it will become usable once the Entity has been transferred or reloaded. You can check whether an Entity is loaded or unloaded by reading its lifetimeState propertyAdded read-only property lifetimeState - Returns the lifetime state of the Entity. Valid values include "loaded" and unloaded"ItemDefinitionTriggeredEventRenamed property item to itemStackItemStartUseOnEventRenamed property item to itemStackReplaced function getBlockLocation with read-only property blockLocation: Vector3Removed function getBuildBlockLocationItemStopUseOnEventRenamed property item to itemStackReplaced function getBlockLocation with read-only property blockLocation: Vector3ItemUseEventRenamed property item to itemStackItemUseOnEventRenamed property item to itemStackReplaced function getBlockLocation with read-only property blockLocation: Vector3Replaced properties faceLocationX and faceLocation with read-only property faceLocation: Vector2BlockHitInformationReplaced properties faceLocationX and faceLocation with read-only property faceLocation: Vector2After EventsAll non-before events have been moved from world.events to world.afterEventsevents has been removed from the world objectAfter 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 tickFixed a bug where modified equipment and container slots were not being synced to clients@minecraft/serverRenamed BlockProperties to BlockStatesRenamed BlockPermutation.getAllProperties to BlockPermutation.getAllStatesRenamed BlockPermutation.getProperty to BlockPermutation.getStateAdded class EffectTypesAdded function get(identifier: string): EffectType - Returns the effect type if it existsAdded function getAll(): EffectType[] - Returns all of the effectsUpdated class EffectUpdated duration property. Is the duration of the effect in ticksAdded property typeId. Returns the effect’s type idAdded interface EntityEffectOptions { amplifier?: number, showParticles?: boolean }Added function Entity.removeEffect(effectType: EffectType | string): boolean - Removes an effect from an Entity. Returns false if the effect is not found or does not existUpdated function Entity.getEffect(effectType: EffectType | string): Effect | undefined - Gets the effect if it exists on the entity. Otherwise returns undefinedUpdated function Entity.addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): boolean - Adds an effect to the Entity. Returns false if the effect cannot be added (If the effect does not exist, the duration is negative)New APIs moved from beta to stable @minecraft/server 1.2.0:Moving applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean to 1.2.0Moving kill(): boolean to 1.2.0Moving EntityApplyDamageOptions to 1.2.0Moving EntityApplyDamageByProjectileOptions to 1.2.0Moving EntityDamageCause to 1.2.0Moving addTag(tag: string) to 1.2.0Moving removeTag(tag: string) to 1.2.0Moving hasTag(tag: string) to 1.2.0Moving getTags() to 1.2.0Moved Container, BlockInventoryComponent, and EntityInventoryComponent to 1.2.0Moved Music APIs from beta to stableMoved Sound APIs from beta to stableMoved ModalFormData, MessageFormData, and ActionFormData to 1.0.0Fixed bug in response of MessageFormResponse where selection was inverted from which button was selected. button1 now refers to the left button and results in a selection of 0 and button2 now refers to the right button and results in a selection of 1Moved ItemStack constructor and getter APIs to 1.2.0Moved EntityItemComponent, ItemComponent, ItemType, and ItemLockMode to 1.2.0Moving applyImpulse(vector: Vector3): void to 1.2.0Moving applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void to 1.2.0Moving clearVelocity(): void to 1.2.0Moved runCommand from beta to 1.2.0Moving getComponent(componentId: string): EntityComponent | undefined method to 1.2.0Moving getComponents(): EntityComponent[] method to 1.2.0Moving hasComponent(componentId: string): boolean method to 1.2.0Moving EntityComponent class to 1.2.0Moving EntityBaseMovementComponent class to 1.2.0:Moving readonly maxTurn: number property to 1.2.0Moving the following additional EntityBaseMovementComponent subclasses to 1.2.0:EntityMovementAmphibiousComponentEntityMovementBasicComponentEntityMovementFlyComponentEntityMovementGenericComponentEntityMovementHoverComponentEntityMovementJumpComponentEntityMovementSkipComponentRenamed EntityIsDyableComponent class to EntityIsDyeableComponent and moved to 1.2.0Moving the following additional EntityComponent subclasses to 1.2.0:EntityCanClimbComponentEntityCanFlyComponentEntityCanPowerJumpComponentEntityColorComponentEntityFireImmuneComponentEntityFloatsInLiquidComponentEntityFlyingSpeedComponentEntityFrictionModifierComponentEntityGroundOffsetComponentEntityIsBabyComponentEntityIsChargedComponentEntityIsChestedComponentEntityIsHiddenWhenInvisibleComponentEntityIsIgnitedComponentEntityIsIllagerCaptainComponentEntityIsSaddledComponentEntityIsShakingComponentEntityIsShearedComponentEntityIsStackableComponentEntityIsStunnedComponentEntityIsTamedComponentEntityMarkVariantComponentEntityPushThroughComponentEntityScaleComponentEntitySkinIdComponentEntityVariantComponentEntityWantsJockeyComponentEnchantmentsRemoved MinecraftEnchantmentTypes class. Use MinecraftEnchantmentTypes from @minecraft/vanilla-data module for minecraft version specific information.Added support for "strings" in all Enchantment methods for specifying the enchantment typesource on ExplosionBeforeEvent is now an optional property because explosions may not have a sourceTameable ComponentRemoved unimplemented tameEvent from TameableComponentUpdated API to better handle operations outside of loaded and ticking areasPositionInUnloadedChunkError: Exception thrown when trying to interact with a Block object that isn't in a loaded and ticking chunk anymorePositionOutOfWorldBoundariesError: Exception thrown when trying to interact with a position outside of dimension height rangeDimensiongetBlock now returns an optional Block to reflect it might return 'undefined' if asking for a block at an unloaded chunkSignsAdded optional SignSide parameter to functions setText, getText, getRawText, setTextDyeColor, and getTextDyeColor on BlockSignComponent to support getting and setting text and colors on both sides of signsAdded isWaxed property to BlockSignComponent indicating whether players can edit the sign or notAdded setWaxed method to BlockSignComponent to block players from editing the signrunCommand and runCommandAsync on Dimension and Entity can now fail with a CommandErrorrunCommand can throw a CommandError exceptionrunCommandAsync will pass a CommandError into the reject handlerMinecraft 1.20 update Trails and Tales is available to download now for both the Java and Bedrock editions. The game is available on Windows PC, Xbox, PlayStation 4, PlayStation 5, Android, iOS, and other major platforms.