Minecraft (Nintendo Switch): all the updates (latest update: Ver. 1.19.83)

In this post, you will find all there is to know about the various updates for Minecraft on Nintendo Switch (originally released on June 21st 2018 worldwide).

Looking for details on updates for Minecraft: Wii U Edition? Click here!

Click here for more Software updates!

Archives: launch to February 2019 / February 2019 – December 2022

Minecraft – Ver. 1.19.83

  • Release date: May 17th 2023 (North America, Europe) / May 18th 2023 (Japan)
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • The inventory cursor no longer snaps to a random spot when flicking the left thumbstick (MCPE-169176)
  • Fixed custom textures that override ‘minecraft’ blocks with aux metadata as a list of textures
  • Several fixes to custom spawn eggs (MCPE-170184)
    • Re-enabled use of aux value to refer to custom eggs in commands for game versions 1.19.80 and beyond, eg. “/give @s spawn_egg 1 654”
    • Re-enabled use of Molang queries for the item’s data field in recipes for game versions 1.19.80 and beyond, eg. { “item”: “spawn_egg”, “data”: “query.get_actor_info_id(‘namespace:actor’)” }
    • Re-enabled use of “set_actor_id” in loot tables when refering to custom spawn eggs for game versions 1.19.80 and beyond
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.81

  • Release date: April 27th 2023 (North America, Europe) / April 28th 2023 (Japan)
  • Patch notes:
  • Fixed a crash with the ‘/tell’ command (and some other commands) that could occur on Realms 
  • Fixed an issue with Purchase buttons loading infinitely on Featured Servers
  • Fixed Featured Server offers not displaying the “Show More” button
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.80

  • Release date: April 26th 2023 (North America, Europe) / April 27th 2023 (Japan)
  • Patch notes:
Experimental Features:

Even more experimental features are available in this update that are coming in the Trails & Tales update!

As these features are still incomplete, in development, and considered a work in progress, be sure to backup your worlds before enabling experimental features. The features can be enabled by turning on the “Next Major Update” toggle in world settings.

Player Sneaking
  • The ability to sneak under 1.5 block gaps is now behind the “Short Sneak” toggle. Enable the toggle to continue to test out the feature while we continue polishing it
  • Player’s hitbox height now reduces to 1.5 blocks while sneaking
    • Sneaking will automatically be initiated while stuck in a gap of less than 1.8 blocks
    • Sneaking will lower the player camera height respective of these changes
    • Sneaking now requires enough space to stand in order to exit sneaking state
    • Players will transition from swimming to sneaking if they are unable to stand up but would be able to sneak
Cherry Grove
  • Introducing the Cherry Grove biome, with pretty Cherry Blossom trees. You can find it in the mountains, like Meadows
  • It has a new flower, Pink Petals, as ground cover, which can be crafted into Pink Dye
  • Pigs, Rabbits, Sheep, and Bees spawn there
  • Comes with a new wood set for the Cherry Blossom trees
  • Added the Trail Ruins, a buried structure from a lost culture
  • Added Suspicious Gravel block, which has the same characteristics as Suspicious Sand
  • Added Suspicious Sand to Warm Ocean Ruins
  • Added Suspicious Gravel to Cold Ocean Ruins
  • Added 16 new Pottery Shards (Now 20 Pottery Shards in total)
    • These have been distributed between the five Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail Ruins
Armor Trims
  • You can now visually customize your armor with a variety of unique trims at the Smithing Table
  • Armor Trims are purely visual with no gameplay benefits, and can only be applied to Helmets, Chestplates, Leggings, and Boots
    • All trim patterns are visually the same on an armor’s item icon, but the color will still change based on the trim material
    • To check which trim pattern a piece of armor has, you can hover over it in the inventory
  • An Armor Trim has two properties: a pattern and a material
    • The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
    • The material is defined by what ingredient you used to apply the trim, and represents the color of the trim
  • The 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
    • Quartz
Smithing Templates
  • Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
  • Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Templates
  • Smithing Templates define what type of upgrade you will be making to equipment
    • It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
    • There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
  • Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Template:
    • Pillager Outpost: Sentry Armor Trim
    • Desert Pyramid: Dune Armor Trim
    • Shipwreck: Coast Armor Trim
    • Jungle Temple: Wild Armor Trim
    • Ocean Monument: Tide Armor Trim
    • Ancient City: Ward Armor Trim
    • Woodland Mansion: Vex Armor Trim
    • Nether Fortress: Rib Armor Trim
    • Bastion Remnant: Snout Armor Trim
    • Stronghold: Eye Armor Trim
    • End City: Spire Armor Trim
    • Trail Ruins: Wayfinder Armor Trim, Raiser Armor Trim, Shaper Armor Trim, Host Armor Trim
    • Ancient City: Silence Armor Trim
  • Smithing Templates are found in Chests in their respective structure, except for the Ocean Monument. Instead of finding it in Chests, Elder Guardians sometimes drop a Smithing Template when defeated
  • Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
  • Smithing Templates are consumed when used to upgrade an item in the Smithing Table
  • You 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 Template
Netherite Equipment
  • Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
  • Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests, and there is a guarantee of 2 in every Treasure Room Bastion Remnant
  • This change was made for a variety of reasons:
    • Increases the time players utilize Diamond equipment before Netherite
    • Make Netherite equipment a more significant achievement in the game’s progression
    • Adapts Netherite more naturally into the new Smithing Table crafting system
Calibrated Sculk Sensors
  • A new variant of Sculk Sensors which allows you to filter vibrations based on their frequency level. They are not found naturally and can only be crafted
  • They can be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting Table
  • One side of the Calibrated Sculk Sensor can receive a Redstone signal as input
    • The strength of that Redstone signal is the only vibration frequency the Sculk Sensor will listen to
Vibration Resonance
  • Blocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors
  • If that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location
  • This behaviour is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturally
Sign Improvements
  • Signs have improved customization options
  • Sign text can now be edited after being placed in the world
    • This can be done by interacting with the Sign
  • Both sides of the Sign can now have separate text and colors, allowing for further customization options
    • By default, a Sign will prompt you to input the front side’s text when placed
    • To apply text to the back-side, you must walk to the other side and interact with that face to edit it
  • Signs can now also be waxed with Honeycomb, preventing any further edits to its text
Vanilla Parity:
  • Renamed and enchanted weapons are now displayed in respawn and chat windows with color when a player is killed by an entity using it (MCPE-162679)
  • Weighted Pressure Plates now produce the same sound as in Java Edition (MCPE-164912)
  • Removed the character limit for scoreboard objective names and objective display names (MCPE-165064)
  • Melons and Pumpkins can now grow onto Mud, Podzol, Rooted Dirt, and Muddy Mangrove Roots
  • Nylium blocks are now grouped with Netherrack in the Creative inventory (MCPE-163587)
  • Armor Stands now vanish with no sound effects when killed with the /kill command (MCPE-159136)
  • Slightly decreased Panda collision box to match Java Edition
  • Slightly increased Polar Bear collision box to match Java Edition
  • Shipwreck supply chests are no longer missing Moss Block as loot (MCPE-168376)
  • Mobs will once again take damage when standing on an incomplete block next to a Campfire (MCPE-167479)
Fixes and Changes:
Stability and Performance
  • Fixed several crashes that could occur during gameplay
  • Fixed a bug where invalid Banner Patterns were causing players in render distance to crash (MCPE-164478)
  • Fixed a bug where Command Blocks could cause actors within a level chunk to freeze (MCPE-162011)
  • Fixed a crash that could occur when opening the My Packs tab with a broken pack (MCPE-165806)
  • Fixed the player moving in the wrong direction after exiting a container screen while using a gamepad (MCPE-121565)
  • Players can no longer sneak while flying (MCPE-166834)
  • The player’s camera no longer appears inside blocks when sprint and swim are held (MCPE-166565)
  • Fixed animation transition between swimming and walking (MCPE-166769)
  • The Health Boost effect will no longer fully replenish the player’s health after the effect runs out (MCPE-165434)
  • Fixed ambient cave sounds to no longer play when the player enters or loads into The End (MCPE-141493)
  • Mobs can now enter a Boat only if they are smaller than the Boat itself
  • Villagers will now generate green particles when a successful trade is completed
  • Mobs no longer play the player eat sound when fed breeding materials
  • Turtles can now enter Boats and Boats with Chest (MCPE-65719)
  • Hoglins, Polar Bears, and Spiders can no longer enter Boats and Boats with Chest (MCPE-161197)
  • Fixed experience orb position desync after teleport (MCPE-59584)
  • Villagers will now wake up in a valid position and will not phase though blocks (MCPE-142544)
  • Mangrove, Bamboo, and Polished Blackstone buttons are no longer visible on maps
  • Flowers are once again displayed immediately when placed inside a Flower Pot
  • Nether Portals can now replace blocks other than just air when being generated. This includes blocks such as Grass and Snow layers (MCPE-162272)
  • Light Blocks can no longer have their light levels changed in Survival or Adventure modes (MCPE-138868)
  • Campfire sounds are now louder and clearer (MCPE-122296)
  • Sponges no longer emit water drop particles underwater (MCPE-122138)
  • Fixed an issue where colored wool became white wool after been loaded from worlds prior to 1.17 (MCPE-168684)
  • Potions no longer have an enchantment glint, due to it obscuring the color of the potion contents
  • Cooking Chorus Fruit in a Furnace will now generate experience (MCPE-68127)
  • A glint strength slider that adjusts how transparent the visual glint is on enchanted items has been added to the Accessibility Settings
  • A glint speed slider that adjusts how fast the visual glint shimmers across enchanted items has been added to the Accessibility Settings
  • Focus indicator is now automatically visible on menu items while using a keyboard
  • Text-to-speech no longer reads previously selected items after moving to new one
  • Text-to-speech no longer gets stuck on reading accessibility tab while the user switches between different tabs
User Interface
  • Added a header and title for the inventory tab in inventory screen while using Pocket UI
  • Updated look of sign in and sign up screens
  • Increased the spacing between headers in the Settings screen to increase readability
  • Touchpad scrolling now matches the operating system’s scroll direction
  • Feedback button on the pause menu will now prompt the user with a modal before redirecting to the browser
  • Corrected toggle navigation in Edit World menu while using gamepad or keyboard that were previously skipped
  • Halved the default visibility of the glint on enchanted items, which can now be modified in the Accessibility Settings (MCPE-167814)
  • Decreased the default visibility of the glint on enchanted items, which can now be modified in the Accessibility Settings
  • Fixed an issue where unnecessary black boxes appeared in VR while around partial blocks
  • Fixed the issue where multiple light sources (such as Torches) were incorrectly emitting white light in RTX (MCPE-166947)
  • Boots do not z-fight anymore when worn by a player
  • The “leg” and “belt” parts of Leggings do not z-fight anymore when worn by a player
  • Capes no longer flash red when getting damaged (MCPE-105347)
  • Fixed a visible gap in Hopper model (MCPE-55122)
  • Fixed alignment of the output slot of Crafting Table (MCPE-143255)
  • Going into lava in third person view no longer causes the camera to turn black (MCPE-166861)
  • A Wishlist has been added to select players for testing so that players can save things to purchase at a later time
  • This feature is still in testing and, for now, will only be available for select players
  • Fixed an issue that prevented players on PlayStation 5 from purchasing a Realms Plus trial
  • Added the ability for members to update the Realm server version, meaning that the Realm owner will not need to log on to update
  • Added D-pad navigation in the Realms feed screen popup
  • Added keyboard navigation in the Realms feed screen popup
  • Fixed a bug where players would be stuck if they added a resource pack to an expired Realm and clicked the exit button
  • Fixed a bug where content packs applied to a world in a Realm slot were applied to another world in another slot in the same Realm
  • Fixed a bug where content packs applied to a world is unintentionally unapplied when joining a world
  • Fixed an extra Cancel button displaying on mobile file download dialog
  • Added a link to Microsoft Privacy Statement in the world upload dialog
Touch Controls
  • Added new touch and hold Stack Splitting for precision selection of the items in a single slot
  • Fixed an issue where items could get stuck in the Crafting Table when using touch input
  • If the player is underwater and Auto-Jump is enabled, as they approach a block that is 1 level higher than the current level, they will rise. This also allows auto-jumping out of water onto land
Technical Updates:
Updated Add-On Template Packs
  • Updated Add-On templates for 19.80 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks
  • For behavior packs using version 1.19.80 and above, recipes no longer accept a Molang query for the item’s data field, instead use the item’s full name, eg. use { “item”: “namespace:actor_spawn_egg” } instead of { “item”: “spawn_egg”, “data”: “query.get_actor_info_id(‘namespace:actor’)” }
  • Fixed an issue that caused the InteractComponent to not work correctly while sneaking (MCPE-168449)
  • The /execute command now displays an appropriate error message when there is an error in the second or subsequent subcommand target selector (MCPE-164304)
  • Provide auto-complete support for block states
  • Added two new overloads to the summon command:
    • /summon [spawnPos : x y z] facing <position: x y z> [spawnEvent: string] [nametag: string]
    • /summon [spawnPos : x y z] facing <lookAtEntity: target> [spawnEvent: string] [nametag: string]
  • Fixed an issue where the paste button in the Command Block UI would remember extra presses from failed pastes (MCPE-163705)
  • For worlds using game version 1.19.80 and above, acquiring a custom spawn egg through a command can only succeed with their full name rather than with an aux value, eg. “/give @s namespace:actor_spawn_egg”
  • “fence” block is now split into unique names, “oak_fence”, “acacia_fence”, “birch_fence”, “dark_oak_fence”, “jungle_fence”, and “spruce_fence”
  • Commands will still work with “fence”, but only new fence name will be suggested in the command prompt
  • Removed requirement for blockState argument(s) when using other optional args in /fill /setblock and /clone (MCPE-167959)
  • Implemented the “inputpermission” command, which allows for setting the player’s camera or movement as enabled or disabled
    • Syntax: /inputpermission set <target: player> <permission: camera | movement> <state: enabled | disabled>
  • Implemented the “haspermission” target selector, which allows for selection based on player permission levels
Game Events
  • item_interact_finish game event now has a vibration frequency of 2 instead of 14
  • item_interact_start is no longer considered a detectable vibration
  • Reeling a fishing rod now emits projectile_shoot vibration
Data-Driven Components
  • Added “lose_target” field to projectile data to specify if an entity should unselect its target after shooting the projectile
  • Added a new Transformation component for blocks to support rotation, scaling and translation. The component can be added to the whole block, and/or to individual block permutations. Eg.

“minecraft:transformation”: {
                “translation”: [0.0, 0.1, -0.1],
                “scale”: [0.5, 1, 1.5],
      “rotation”: [90, 180, 0]

  • Transformed geometries still have the same restrictions that non-transformed geometries have, eg. a maximum size of 30/16 units
Add-Ons and Script Engine
  • Chance information types used in tree feature JSONs for some trunks and foliage now allow 0 as the chance (values like 0.0001 were allowed, but not 0)
  • Form promises are now rejected using typed errors, vs. strings as used previously
Entity Filters
  • Created new entity filter “is_raider” to determine if subject is part of a raid
AI Goals
  • Added “cooldown” field to target descriptors in “minecraft:behavior.nearest_attackable_target” goal
  • Deprecated minecraft:part_visibility block component
  • Added bone_visibility behavior to minecraft:geometry block component
  • Added function getTags(): string[] – Returns all tags for the item
  • Added function hasTag(tag: string): boolean – Returns true if the item has the specified tag
  • This component is used to manipulate the equipment of mobs and players. To use it, call getComponent(‘equipment_inventory’)
  • Added function getEquipment(equipmentSlot: EquipmentSlot): ItemStack | undefinedReturns the item in the given equipment slot
  • Added function getEquipmentSlot(equipmentSlot: EquipmentSlot): ContainerSlot – Returns the container slot for the given equipment slot
  • Added function setEquipment(equipmentSlot: EquipmentSlot, itemStack?: ItemStack): void – Sets the item in the given equipment slot
  • The ItemDurabilityComponent now works with all damageable items, not just custom items
  • Removed property damageRange
  • Setting damage will now throw an exception if it is outside of the range [0, maxDurability]
  • In the map WDW Magic Kingdom, the carts on the Big Thunder Mountain, Snow White and the Seven Dwarves, and Space Mountain rides now properly align with the invisible Minecart they are attached to
  • Blocks can now optionally (via a setting in StartGamePacket) use a hashed value for their network IDs. This hashed value is independent of all other blocks and remains stable across future releases
GameTest Framework
  • Updated specific GameTest exceptions to be thrown as GameTestError error objects
  • Added two new commands:
    • /gametest stopall – Used to manually stop all tests while they are running
    • /gametest runsetuntilfail – Used to run a set of tests but will automatically stop if any of the tests fail
API (Experimental)
  • Updated versions to add new APIs to stable:
    • Added version 1.1.0 of @minecraft/server
    • Added version 1.2.0-beta of @minecraft/server
    • Removed version 1.1.0-beta of @minecraft/server
    • Moved the following to @minecraft/server stable (1.1.0)
      • runTimeout
      • runInterval
      • clearRun
      • currentTick
      • Vector3
      • BlockPermutation  (only a subset of functionality)
      • Block
      • getBlock
      • sendMessage
      • sendMessage
    • Minecraft runtime errors are now fired as JavaScript Error objects instead of strings
    • Fixed a number of base class inheritance issues and added several new base classes to certain class types
    • /reload works if a script pack references a client resource pack
    • Fixed a bug where the BeforeItemUseOnEvent function getBlockLocation would return undefined (MCPE-166945)
    • The BeforeItemUseOnEvent class now inherits from ItemUseOnEvent
    • Moved the following to @minecraft/server stable (1.0)
    • Fixed a bug where sendMessage would fail when the message contains Unicode quotation marks
    • Signs
      • Added setText to set the text on a sign with a regular string, a RawMessage, or a RawText
      • Added getText to get the string on a sign, will return undefined if setText was called with a RawMessage or a RawText
      • Added getRawText to get the RawText on a sign, will return undefined if setText was called with a string
      • Added getTextDyeColor and setTextDyeColor to read/write the dye of the sign text
    • Dyes
      • Added DyeColor enum
    • sendMessage
      • rawtext is now RawMessage[] instead of (string | RawMessage)[]
    • RawMessage
      • rawtext property on RawMessage is no longer (string | RawMessage)[] and is instead RawMessage[]
    • RawText
      • Added a RawText class for reading RawMessage like on Signs
    • Riding
      • Added getRiders to EntityRideableComponent which returns an array of all the entities currently riding this entity
      • Added EntityRidingComponent – this component is only on entities that are currently riding on another entity
        • Has an entityRidingOn property that returns the entity this entity is currently riding on
      • Added function getEntity(id: string): Entity | undefined – Gets an entity. Returns undefined for entities that don’t exist or aren’t loaded
    • Dimension
      • getEntities
        • Modified return type to Entity[]
        • Modified parameter name getEntities to options
        • New signature: getEntities(options?: EntityQueryOptions): Entity[]
      • getPlayers
        • Modified return type to Player[]
        • Modified parameter name getPlayers to options
        • New signature: getPlayers(options?: EntityQueryOptions): Player[];
      • @minecraft/server-ui
        • When building forms, all read-only user-facing strings (e.g., text labels, dropdown options etc.) now accept RawMessage This affects the following classes:
          • ActionFormData
          • ModalFormData
          • MessageFormData
        • Added function getItemStack(amount?: number, withData?: boolean): ItemStack – Gets an item stack of the block. Returns undefined for blocks that don’t have a corresponding item (e.g. air)
      • BlockPermutation
        • Added function getItemStack(amount?: number): ItemStack – Creates an item stack of the block permutation. Returns undefined for blocks that don’t have a corresponding item (e.g. air)
        • Removed data property
      • BlockComponent
        • Added read-only property block – Gets the block that the component is attached to
      • Renamed IEntityComponent to EntityComponent
      • Container
        • Replaced classes
          BlockInventoryComponentContainer, InventoryComponentContainer, and PlayerInventoryComponentContainer with Container
        • function addItem now returns the remainder of the added item stack if the container is full, else undefined
        • function transferItem no longer takes a destination slot and will now place the given item in the first available slot. The function now returns the remainder of the item stack if the container is full, else undefined
        • Added function moveItem(fromSlot: number, toSlot: number, toContainer: Container): void – Moves an item from one container to another, replacing any item in the destination slot
        • Function swapItems can now swap empty slots
        • Removed function clearItem – Please use setItem(undefined) instead
      • Signs
        • Fixed an issue where text set on Signs using setText wasn’t reflected on Signs on the client until the Sign was reloaded
        • getComponent(‘minecraft:sign’) now works with Hanging Signs

The following APIs have been moved from beta to stable @minecraft/server (1.1.0):

  • dimension
  • typeId
  • getVelocity()
  • location
  • getHeadLocation()
  • nameTag
  • id
  • getViewDirection()
  • getEntities
  • getEntitiesAtBlockLocation
  • getPlayers
  • EntityQueryOptions
  • EntityQueryScoreOptions
  • GameType
  • World.getPlayers
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.73

  • Release date: March 29th 2023 (North America, Europe) / March 30th 2023 (Japan)
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Fixed a crash that could occur with Command Blocks using teleport commands
  • Fixed a bug where the player’s aim height was not adjusting correctly when sneaking (MCPE-167559)
  • The first player in a splitscreen game will no longer have their input interrupted by other players opening up a container or inventory screen (MCPE-168610)
  • Fixed an issue where Ghast volume and volume distance were too low (MCPE-168324)
  • Fixed duplicate tooltips appearing when selecting item in the inventory while using touch controls (MCPE-166866)
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.71

  • Release date: March 17th 2023 (North America, Europe) / March 18th 2023 (Japan)
  • Patch notes:
  • Fixed an issue that could cause the game to get stuck at 66% when loading at launch (MCPE-168284)
  • Fixed player names not appearing through the environment and behind walls (MCPE-168269)
  • Fixed an issue where players would load incorrect data when loading a local game after connecting to a server or Realm (MCPE-164765)
  • Players are now prompted with the option to enable text-to-speech, if supported, on first startup
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.70

  • Release date: March 14th 2023 (North America, Europe) / March 15th 2023 (Japan)
  • Patch notes:


  • Fixed multiple crashes that could occur during gameplay
  • When breeding horses, the baby horse now has a chance of being better than its parents in speed, jump strength, and health
  • Improvements to player emotes
  • Take an early look at archaeology and the sniffer mob with experimental features
  • Fixes to over 30 community-reported issues


Player Emotes

Several improvements have come to the emote system in Bedrock Edition!

  • Emote usage now appears in chat
  • The emote wheel now has four slots with an improved interface
  • Quick emoting with new hotkeys
  • Easier sorting of emotes
  • Creating a new character now automatically applies four default emotes

Check out the New Emote Features for Bedrock Edition article for more details.

Vanilla Parity:

Improvements have been made with vanilla parity to align with Java Edition, especially with horse breeding, mobs, and blocks.


  • Fixed an issue where night could not be skipped if one or more players were on the death screen
  • Eating and drinking animations are now always centered, regardless of screen aspect ratio


  • Breeding horses can now produce random variants (MCPE-129071)
  • When breeding horses, the baby Horse now has a chance of being better than its parents in speed, jump strength, and health. This change is intended to make Horse breeding a viable way of getting great Horses, if a player starts with good parents and puts in enough time and Golden Carrots
  • Horses cannot be pushed over Fences covered by Carpets anymore (MCPE-164717)
  • Ghasts’ sound volume will now fade the further they are from the player (MCPE-35222)
  • Villagers will now emit anger particles when hit by a player outside of a village
  • Fixed a bug where Zombified Piglins would spawn in the Nether in light levels above 11
  • Minecarts can now eject mobs into liquid blocks (MCPE-120078)
  • Witches will now drink a Fire Resistance Potion when standing on a Campfire


  • Bells that are connected to multiple blocks no longer drop when one block is broken
  • Note Block sound attenuation over a distance is now linear (MCPE-164935)
  • Impact sounds of projectiles on Amethyst blocks and clusters are now audible
  • Dead Bush will now drop Sticks when broken with any tool except Shears, even those with the Silk Touch enchantment. Vines will drop nothing in the same situation (MCPE-163246)

Experimental Features:

The Sniffer and Archaeology are now available for testing that are coming to Minecraft 1.20, now known as Trails & Tales! The sniffer and archeology are two experimental features that you can try out in this release.

As these features are still incomplete, in development, and considered a work in progress, be sure to backup your worlds before enabling experimental features. The features can be enabled by turning on the “Next Major Update” toggle in world settings.


  • Added the Brush item
  • Added the Decorated Pot block
  • Added four Pottery Shards (Arms Up, Skull, Prize, and Archer)
  • Added the Suspicious Sand block
  • Added Suspicious Sand to the Desert Temple
  • Added Suspicious Sand to the Desert Well


  • The Brush is a craftable item you can use to brush things

Pottery Shards and Decorated Pots

  • Pottery Shards have pictures on them. They cannot be crafted and must be found in the world. Hint: you will need a Brush! By crafting four of these together you can create a Decorated Pot with a picture on each side.
  • You can also use Brick items instead of Pottery Shards in the crafting recipe. The sides that were made from Brick items will not have pictures.
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back! Or hit it with your fist to pick up the pot without breaking it.

Suspicious Sand

  • Desert Temples and Desert Wells now contain Suspicious Sand. This fragile block is hard to spot and easy to destroy, so be careful!
  • If you manage to find the Suspicious Sand and brush it with your Brush, you will extract objects that were buried long ago.
  • We’re giving you an early look at these Archaeology features. We want to spend more time developing them. Please let us know where you think we can improve or expand!


  • The Sniffer is the mob vote winner of Minecraft Live 2022 and the first [HS1] extinct mob brought to life and added to the game
  • Sniffers cannot be tempted or tamed
  • Sniffers are passive friendly mobs
  • Sniffer sniffs in the air and occasionally dig for seeds


  • The Torchflower seed can be planted on farmland and grows into a flower
  • The seed can be used to breed two Sniffers
  • The full-grown flower can be harvested and replanted but can also be crafted into a dye


Stability and Performance

  • Fixed an issue where simultaneously pressing the “Mine” and “Place” button on any input device while targeting a Structure Block could cause the game to crash (MCPE-155689)
  • Fixed a crash on Nintendo Switch when attempting to log in while set to local network mode
  • Fixed a crash that could occur when entering a world in 1.8 or above (MCPE-165564)


  • The player’s crosshair now properly mines/interacts with items in front of them while swimming/gliding, rather than 1 block above their position (MCPE-57257)
  • Players no longer take rapid damage when touching damaging blocks (MCPE-165347)
  • Projectiles shot while swimming/gliding no longer spawn from above the player’s position (MCPE-31896)
  • Items dropped while swimming/gliding, manually or on death, no longer spawn from above the player’s position (MCPE-31896)


  • Fixed a bug where an Allay holding a Lead wasn’t able to be leashed unless the player held a full stack of 64 Leads in hand
  • Parrots will no longer shake while on a player riding a Horse that is turning mid-jump
  • Fixed a bug causing global entities (e.g. Ender Dragon and projectiles) to stop rendering when out of normal entity render distance (MCPE-161136)


  • Sounds from all Button types and Lever are now controlled by “Blocks” slider in Audio Settings (MCPE-166420)
  • Redstone source can now power a single block from different sides at the same time (MCPE-163651)
  • Destroying Mangrove Log or Mangrove Wood now properly cause leaves to decay
  • End Crystals occupying the same space as a block will no longer cause that block to disappear
  • Players are now able to place top Slabs in blocks that are only partially blocked by an entity (MCPE-155016)
  • Players can no longer see through partial blocks when sneaking or riding in third person (MCPE-156273)
  • Composter now always consumes an item when becoming full (MCPE-162020)
  • Importing experimental blocks into a non-experimental world using the Structure Block will now correctly place unknown blocks, which are not interactable
  • Error messages about building outside the world height limits no longer appear when simply interacting with blocks at the world height limits from certain angles (MCPE-152935)
  • Fixed a bug where Observers would not detect changes due to corrupted data (MCPE-150506)
  • Hoppers now pull in items from above them through all blocks that have a lower height than a full block (MCPE-55824)


  • Crossbows now shake while charging arrows (MCPE-152952)
  • Spawn eggs for Snow Golem, Wither, and Trader Llama now appear correctly in the inventory and hotbar
  • Written Books can now be moved in the inventory even when the player has identical Written Books

Touch Controls

  • Updated the How to Play screen with information on new touch controls
  • Changing input modes from Gamepad to Touch while an item is selected will return the selected to the inventory or drop it
  • Fixed an issue on the Furnace screen where double-tapping the output window caused other slots to become unselectable (MCPE-164589)
  • Fixed a bug where stack splitting was automatically initiated on the first slot when opening a small Chest
  • Allowed left and right D-pad buttons to keep input when the forward button is pressed (MCPE-155199)
  • Added the leave Boat button when the player falls from a height within in the Boat (MCPE-158489)
  • Fixed an issue that prevented players from removing equipped armor by tapping on an item or block in the Creative inventory (MCPE-165790)
  • Tweaked the keyboard interaction on Android devices for text input fields

User Interface

  • Fixed an issue where the “Mine” tooltip was appearing when targeting a block with a Trident in Creative game mode (MCPE-44846)
  • Navigating right with controller left stick on the Marketplace sidebar now collapses it
  • Added a new ‘Marketplace’ icon to the Marketplace screen sidebar
  • Ocean Explorer, Woodland Explorer, and Treasure Maps now show the proper icon in the inventory (MCPE-163464)
  • Fixed a bug where mouse scrolling on the Friend Options dropdown would not scroll the dropdown contents
  • Resolved an issue where graphical elements of the Sign-In/Sign-Up screen could extend beyond the bounds of the dialog container
  • When starting a new world in Pocket UI, removed the “Press Open Chat to open chat” message for players with text-to-speech turned off
  • Double-clicking on the Furnace output slot will no longer drop the item (MCPE-165079)
  • Fixed a bug where moving the player or camera with a controller while text-to-speech for UI was turned on would cause the narrator to say “X of Y”
  • Fixed a bug where the Edit World screen couldn’t be opened for a world if the corresponding world directory had a space in it (MCPE-166763)
  • The loading screen no longer flickers when entering the Nether in immersive VR mode
  • The swap item animation now plays when switching hotbar items of the same type with the same durability

Spectator Mode

  • Phasing through blocks in third person view no longer makes the camera zoom in and out towards the player’s head (MCPE-160467)
  • End Gateways can no longer be used in Spectator Mode (MCPE-165689)


  • Added a Sign In button on the Realms screen if player is not yet signed in
  • Fixed the issue that the “Find Friends” button and the “Close Realm” buttons would be autofocused when the “Members” or “Subscription” tab was clicked
  • Fixed a bug where players were not able to create another world on Realms if the first Create World on Realms attempt was interrupted
  • Fixed a bug where players could see duplicate applied packs with unknown titles the first time they entered the Realms settings screen
  • Resetting a Realms World now correctly updates the World settings
  • Removed the Close button in the Play on Realm popup dialog when using controllers
  • Updated the reset/replace world confirmation text to make it clearer what each function does
  • Fixed the world list not updating with a new Realm immediately after accepting an invite
  • In Realms Settings->Members, the dropdown ‘…’ menu can now be open/closed with the Enter key and navigated with arrow keys

Technical Updates:

Updated Add-On Template Packs

  • Updated Add-On templates for 1.19.70 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks


  • Behavior packs with scripts can now be removed from worlds
  • Item loot table conditions are no longer ignored in-game when used inside functions (MCPE-164582)
  • Carrots now display the proper name in item tooltips when used in can_place_on and can_destroy item components (MCPE-160838)
  • In JSON formats 1.19.70 and later, blocks fail to load if the “condition” field in Block Permutations is not a valid Molang string
  • Crafting Table component no longer appends “tile.” when defaulting to use block name for crafting table label

Wool Blocks

Wool has been flattened into separate blocks, namely:

  • white_wool
  • orange_wool
  • magenta_wool
  • light_blue_wool
  • yellow_wool
  • lime_wool
  • pink_wool
  • gray_wool
  • light_gray_wool
  • cyan_wool
  • purple_wool
  • blue_wool
  • brown_wool
  • green_wool
  • red_wool
  • black_wool

Commands, recipes, loot tables, etc. will still work with wool and an aux value or color state, but wool will not be suggested in the command prompt. Instead, the new wool block names will.


  • Fixed a crash with deferred command execution when the executing actor is removed before execution (MCPE-165374)
  • Summon command no longer causes some entities to be spawned in at an angle
  • Removed support for field “data” in commands /clone, /execute, /fill, /setblock and /testforblock beyond version 1.19.70, eg. /setblock ~ ~ ~ minecraft:wool 1 will only have its equivalent /setblock ~ ~ ~ minecraft:wool [“color”:”orange”] supported
    • Here are some additional examples[JW1] [JW2] [JW3] :
      • /setblock ~~~ green_wool [] [] is equivalent to the old 0
      • /setblock ~~~ wood [“wood_type”: “oak”]
      • /setblock ~~~ coral [“dead_bit” : true , “coral_color” : “blue” ]
      • /setblock ~~~ coral_fan [“coral_fan_direction” : 1, “coral_color” : “pink”]
      • /setblock ~~~ wool [“color”: “blue”]
      • /fill ~ ~ ~ ~5 ~5 ~5 gold_block [] replace air
    • More information about commands can be found at learn.microsoft.com/minecraft/creator/commands
  • Volume arguments no longer floor the selector’s position (MCPE-162237)
  • Selecting targets by volume will now select all entities whose hitbox collides with the volume box. This is versioned for 1.19.70 and later (MCPE-162237)
    • Previous behavior works as expected on versions less than 1.19.70
  • Volume arguments for selectors (dx, dy, dz) now support float values (MCPE-163863)
  • Replaceitem and loot replace block commands no longer place items in Cauldrons (MCPE-129472)
  • Rotation in the teleport command is now relative to the executor of the command instead of the target. Old usage of rotations in commands will stay relative to the target mob for backwards compatibility

Entity Properties

  • Fixed an issue where Entity Property value changes could be discarded if done by events fired as part of removal of active behaviors caused by other events


  • Witch potion drinking and ranged attack behaviour is now defined in its .json file
  • The game will no longer create a content error when Bee spawn eggs are used on a Mob Spawner

GameTest Framework (Experimental)

  • Test
    • Added optional searchDistance parameter to assertEntityPresent(entityTypeIdentifier: string, blockLocation: BlockLocation, searchDistance?: number, isPresent?: boolean)
    • Added assertEntityInstancePresentInArea(entity: Entity, isPresent?: boolean) to check if an entity instance is present in the test area
    • Made the searchDistance parameter optional in assertItemEntityPresent

API (Experimental)

  • IMPORTANT BREAKING CHANGE: The classes Location and BlockLocation no longer exist in the beta script API. All usages of these classes have been changed to use the Vector3 interface (that is, { x: 1, y: 2, z: 3} objects)
  • Also, note that several changes were made to properties and get/set methods across objects (listed below) to make them more consistent in calling structure
    • World Events
    • Added event entityDie – It is fired when an entity dies
    • Modified projectileHit to be a readOnly property on the Events class
  • Player
    • Added method getSpawnPosition – Gets the spawnPoint position
    • Added property spawnDimension – Gets the spawnPoint dimension
    • Added method setSpawn(spawnPosition : Vec3, spawnDimension : Dimension) i Sets spawnPoint with a position and dimension
    • Added method clearSpawn – Sets the spawnPoint position and dimension to undefined
    • Renamed function tell to sendMessage
  • World
    • Renamed function say to sendMessage
    • Added method ‘getDefaultSpawnPosition’ – Gets the spawnPoint position
    • Added method ‘setDefaultSpawn'(spawnPosition : Vec3) – Sets the spawnPoint position within ‘overworld’ dimension
  • BeforeChatEvent
    • Added function getTargets(): Player[] – Gets chat Player targets
    • Added function setTargets(players: Player[]) – Sets chat Player targets
    • Removed property targets
  • BeforeDataDrivenEntityTriggerEvent
    • Added function getModifiers(): DefinitionModifier[] – Gets entity definition modifiers
    • Added function setModifiers(modifiers: DefinitionModifier[]) – Sets entity definition modifiers
    • Removed property modifiers
  • BoolBlockProperty
    • Added function getValidValues(): boolean[] – Gets all valid boolean values for the BoolBlockProperty
    • Removed property validValues
  • Converted BlockHitInformation to an interface
  • ChatEvent
    • Added function getTargets(): Player[] – Gets chat Player targets
    • Removed property targets
  • Converted Color to an interface
  • DataDrivenEntityTriggerEvent
    • Added function getModifiers(): DefinitionModifier[] – Gets Entity definition modifiers
    • Removed property modifiers
  • DefinitionModifier
    • Added function getComponentGroupsToAdd(): string[] – Gets component groups that will be added with the DefinitionModifier
    • Added function setComponentGroupsToAdd(newGroups: string[]): void – Sets component groups that will be added with the DefinitionModifier
    • Added function getComponentGroupsToRemove(): string[] – Gets component groups that will be removed with the DefinitionModifier
    • Added function setComponentGroupsToRemove(removedGroups: string[]): void – Sets component groups that will be removed with the DefinitionModifier
    • Added function getTriggers(): Trigger[] – Gets event triggers of the DefinitionModifier
    • Added function setTriggers(newTriggers: Trigger[]): void – Sets event triggers of the DefinitionModifier
    • Removed property componentGroupsToAdd
    • Removed property componentGroupsToRemove
    • Removed property triggers
  • DirectionBlockProperty
    • Added function getValidValues(): Direction[] – Gets all valid direction enum values for the DirectionBlockProperty
    • Removed property validValues
  • Entity
    • Added function getViewDirection(): Vector3 – Gets view direction of the Entity
    • Added function getRotation(): XYRotation – Gets rotation of the Entity
    • Added function getVelocity(): Vector – Gets velocity of the Entity
    • Removed property viewDirection
    • Removed property rotation
    • Removed property velocity
  • Added function playAnimation(animationName: string, options?: PlayAnimationOptions)
    • Plays the specified animation for an entityReplaced general setVelocity call with methods to apply impulses to entities:
  • Added function clearVelocity(): void – Sets the current velocity of the Entity to zero
  • Added function applyImpulse(vector: Vector3): void – Applies impulse vector to the current velocity of the Entity
  • Added function applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void – Applies knockback to the Entity in specified direction based on vertical and horizontal strength
  • Removed function setVelocity
  • EntityAgeableComponent
    • Added function getDropItems(): string[] – Gets items that drop when entity grows
    • Added function getFeedItems(): EntityDefinitionFeedItem[] – Gets items that can be fed to the entity
    • Removed property dropItems
    • Removed property feedItems
  • EntityBreathableComponent
    • Added function getBreatheBlocks(): BlockPermutation[] – Gets blocks entity can breathe in
    • Added function getNonBreatheBlocks(): BlockPermutation[] – Gets blocks entity can’t breathe in
    • Removed property breatheBlocks
    • Removed property nonBreatheBlocks
  • EntityHealableComponent
    • Added function getFeedItems(): FeedItem[] – Gets healing items for the EntityHealableComponent
    • Removed property items
  • Converted EntityHitInformation to an interface
  • EntityRideableComponent
    • Added function getFamilyTypes(): string[] – Gets supported rider entity types
    • Added function getSeats(): Seat[] – Gets rider information for each seat
    • Removed property familyTypes
    • Removed property seats
  • EntityTameableComponent
    • Added function getTameItems(): string[] – Gets tame items of the EntityTameableComponent
    • Removed property tameItems
  • FeedItem
    • Added function getEffects(): FeedItemEffect[] – Gets effect of the FeedItem
    • Removed property effects
  • IntBlockProperty
    • Added function getValidValues(): number[] – Gets all valid integer values for the IntBlockProperty
    • Removed property validValues
  • ItemDurabilityComponent
    • Added function getDamageRange(): NumberRange – Gets the range of numbers that describes the chance of the item losing durability
    • Removed property damageRange
  • Converted NumberRange to an interface
  • ProjectileHitEvent
    • Added function getBlockHit(): BlockHitInformation – Gets block hit information from the ProjectileHitEvent
    • Added function getEntityHit(): EntityHitInformation – Gets entity hit information from the ProjectileHitEvent
    • Removed property blockHit
    • Removed property entityHit
  • StringBlockProperty
    • Added function getValidValues(): string[] – Gets all valid string values for the StringBlockProperty
    • Removed property validValues
  • ItemStack
    • ItemStack can now be constructed using a string identifier
    • Removed constructor parameter data
    • Removed property data
    • Removed function clearLore – To clear lore, call setLore with an empty array or undefined
    • Setting nameTag to an empty string will now clear the name tag
    • Setting nameTag to a string longer than 255 characters will now result in an exception
    • Setting amount greater than the maximum stack size will now clamp the value to the maximum stack size
    • Setting amount to a value less than 1 will now result in an exception
    • Item lore can now be cleared by calling setLore(undefined) or setLore([])
    • Fixed a bug where calling function ItemStack.getComponent or ItemStack.getComponents would fail on ItemStacks returned from EntityItemComponent.itemStack
    • Added read-only property getMaxAmount: number – Returns the maximum stack size for the item
    • Added read-only property isStackable: bool – Returns whether the item is stackable
    • Added function isStackableWith(itemStack: ItemStack): bool – Returns whether the item can be stacked with the given item
    • Added read-only property type: ItemType – Returns the type of the item
    • Added function clone(): ItemStack – Returns a copy of the item stack
    • Added property keepOnDeath: bool – Sets whether the item is kept on death
    • Added property lockMode: ItemLockMode – Sets whether the item can be moved or dropped
    • Added function setCanPlaceOn(blockIdentifiers?: string[]) – Sets which blocks the item can be placed on
    • Added function setCanDestroy(blockIdentifiers?: string[]) – Sets which blocks this item can destroy
  • ContainerSlot
    • Removed function clearItem – To clear the item, call setItem with undefined
    • Removed function clearLore – To clear lore, call setLore with an empty array or undefined

General changes to more consistently use methods when working with simple data-only objects vs. properties:

  • BeforeExplosionEvent
    • Added function getImpactedBlocks(): Vector3[] – Gets the blocks locations that are impacted the by the explosion
    • Added function setImpactedBlocks(blocks: Vector3[]): void – Sets the blocks locations that are impacted the by the explosion
    • Removed property impactedBlocks
  • BeforeItemUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Removed property blockLocation
  • BlockInventoryComponent
    • Removed property location
  • BlockLavaContainerComponent
    • Removed property location
  • BlockPistonComponent
    • Added function getAttachedBlocks(): Vector3[] – Gets the blocks locations that are impacted by the activation of this piston
    • Removed property attachedBlocks
    • Removed property location
  • BlockPotionContainerComponent
    • Removed property location
  • BlockRecordPlayerComponent
    • Removed property location
  • BlockSignComponent
    • Removed property location
  • BlockSnowContainerComponent
    • Removed property location
  • BlockWaterContainerComponent
    • Removed property location
    • Added function getHeadLocation(): Vector3 – Gets the head location of the Entity
    • Removed property headLocation
  • ExplosionEvent
    • Added function getImpactedBlocks(): Vector3[] – Gets the blocks locations that are impacted the by the explosion
    • Removed property impactedBlocks
  • ItemStartUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Added function getBuildBlockLocation(): Vector3 – Gets the location of the resulting build block
    • Removed property blockLocation
    • Removed property buildBlockLocation
  • ItemStopUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Removed property blockLocation
  • ItemUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Removed property blockLocation
  • NavigationResult
    • Added function getPath(): Vector3[] – Gets the locations of the blocks that comprise the navigation route
    • Removed property path
  • Player
    • Added function getHeadLocation(): Vector3 – Gets the head location of the Player
    • Removed property headLocation
  • Block
    • Added function isAir – Returns if the block is an air block (i.e. empty space)
    • Added function isLiquid – Returns if the block is a liquid (e.g., a water block and a lava black are liquid, while an air block and a stone block are not)
    • Added function isSolid – Returns if the block is solid (e.g., a cobblestone block and a diamond block are solid, while a ladder block and a fence block are not)
    • The following blocks now have an inventory component:
      • Barrel
      • Beacon
      • Blast Furnace
      • Brewing Stand
      • Dispenser
      • Dropper
      • Furnace
      • Hopper
      • Jukebox
      • Lectern
      • Smoker


BlockPermutation has been significantly refactored! Every BlockPermutation now share a unique JavaScript handle so exact equality (===) will work for permutations that share exactly the same state values. We’ve also added utility methods that make interacting with permutations easier, which includes the removal of the XBlockProperty classes and now directly return properties (boolean | number | string) or a while collection of properties ( Record<string, boolean | number | string>)

  • Added method matches(blockName: string, properties?: BlockProperties): boolean which is used to match a block with optional states against a BlockPermutation
  • Added method withProperty(name: string, value: boolean | number | string): BlockPermutation; which returns a new block permutation with a given property set to a specific value. Throws if the provided data cannot be resolved as a valid block permutation
  • Added function static resolve(blockName: string, properties?: BlockProperties): BlockPermutation which resolve a BlockPermutation from a block name and optional states. Throws if the provided data cannot be resolved as a valid block permutation
  • Updated methods getProperty and getAllProperties to return values directly instead of wrapped into class objects. Example code:



const blockPermutation = MinecraftBlockTypes.stoneSlab.createDefaultBlockPermutation();

blockPermutation.getProperty(MinecraftBlockProperties.stoneSlabType).value = ‘stone_brick’;

blockPermutation.getProperty(MinecraftBlockProperties.topSlotBit).value = true;




const blockPermutation = BlockPermutation.resolve(‘minecraft:stone_slab’, {

    stone_slab_type: ‘stone_brick’,

    top_slot_bit: true,




  • Added new class to expose BlockPropertyType


  • Added new class to track “definitional” data about block properties. This is how you can find which values are valid for each block property

Data-Driven Custom Blocks

  • Released block properties and permutations out of experimental in JSON formats 1.19.70 and higher
  • Added a content warning when loading world with more than 65536 custom block permutations. Custom block permutation counts are logged in debug log
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.63

  • Release date: February 24th 2023 (North America, Europe) / February 25th 2023 (Japan)
  • Patch notes:


  • Fixed an issue that was causing continuous freezes when playing on Nintendo Switch (MCPE-166760)
  • Fixed a crash that could occur when playing on iOS devices
  • Fixed a bug where the Edit World screen couldn’t be opened for a world if the corresponding world directory had a space in it (MCPE-166763)
  • Improved navigation of the “My Content” Marketplace screen when using a controller
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.62

  • Release date: February 16th 2023 (North America, Europe) / February 17th 2023 (Japan)
  • Patch notes:


  • Fixed a crash that could occur during gameplay
  • Fixed a crash on Nintendo Switch when attempting to login while set to local network mode
  • Fixed a crash that occurred upon creating a world from a template on Realms
  • Fixed servers being unable to set custom classic skins on players
  • Fixed the “Player has changed their skin” message being spammed on dedicated servers when custom skins were disabled
  • Fixed the cursor returning to the top of certain rows on Marketplace pages after going to the next tab in any row with a gamepad
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.19.60

  • Release date: February 7th 2023 (North America, Europe) / February 8th 2023 (Japan)
  • Patch notes:

Vanilla Parity:


  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem, and Wither mobs, which can be obtained using commands
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg
  • Vex hitboxes are now vertically centered with their models (MCPE-257340)
  • Vex and Allay now sit properly in Boats and Minecarts (MCPE-164441)
  • Fixed Vex texture disparity between Bedrock and Java (MCPE-164227)
  • Slimes and Magma Cubes no longer spawn in spaces that are 2 blocks tall or less (MCPE-46540)
  • Glow Squid now emit particles when spawned outside of water
  • Using a Saddle on a tamed Horse, Donkey, or Mule now results in it being equipped (MCPE-83815)
  • Using Horse Armor on an unarmored, tamed Horse now results in it being equipped (MCPE-163336)
  • Using a Carpet on a tamed Llama now results in it being equipped (MCPE-163336)
  • Dispensers can now equip Saddles and Horse Armors to tamed Horses
  • Dispensers can now equip Saddles and Chests to tamed Mules and Donkeys
  • Dispensers can now equip Carpets and Chests to tamed Llamas
  • Dispensers can now equip Saddles to Pigs and Striders
  • Shears in a Dispenser now only shear one Sheep at a time
  • Shears in a Dispenser can now shear Snow Golems and Mooshrooms
  • The Wandering Trader no longer has a chance to offer duplicate Seed trades (MCPE-161780)
  • Endermen, Skeletons, and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below) in the Nether (MCPE-163701)
  • Updated the Skeleton/Zombie Horse’s and Donkey/Mule’s saddle and chest textures
  • Villagers will now ensure that rain can pass through the block above them before launching Fireworks when celebrating after a raid victory (MCPE-152386)
  • Axolotls no longer tick their dry out timer when unloaded (MCPE-131041)
  • Husks can now fit in a two blocks high space and baby Husks in a one-high space (MCPE-105369)
  • All mobs are now able to path through Wither Roses (MCPE-159212)


  • Crimson and Warped block sets now have a unique set of sounds
  • Campfires do not set players and mobs on fire anymore, but still inflict damage (MCPE-98931)
  • Campfires do not destroy Minecarts and Boats anymore (MCPE-109489)
  • Bamboo plant placement now behaves the same way as Java Edition; it will no longer grow by clicking on the side of a Bamboo plant with a Bamboo item in-hand (MCPE-99587)
  • Bamboo sapling no longer replaces double plants when placed (MCPE-99806)
  • Pumpkins and Melons can now grow on Mycelium and Moss blocks (MCPE-125932)
  • The Sculk Shrieker block’s shriek sound can now be heard at the longer distance of 32 blocks (MCPE-163989)
  • Respawn Anchor no longer retains its charges if mined with Silk Touch or picked (MCPE-145682)
  • Beacon effect particles are now transparent (MCPE-17679)
  • Conduit effect particles are now transparent (MCPE-93728)
  • Redstone Dust now emits a sound when placed on the ground (MCPE-65423)
  • Wooden Doors, Iron Doors, Wooden Trapdoors, Iron Trapdoors and Fence Gates now use the same opening and closing sounds as Java Edition
  • Updated Pressure Plates to have different sound pitches based on their behaviour to match Java Edition
  • Added a unique click sound for Wooden Buttons to match Java Edition
  • Changed Frogspawn map color to match Java Edition (MCPE-159715)
  • Change Bed block map colors to match Java Edition (MCPE-40709)
  • Changed various blocks’ Map colors to appear correctly match Java Edition (MCPE-19228)

Experimental Features:

  • In addition to experimental features added in 19.50, several new experimental features are now playable from the upcoming 1.20 update!
  • Enable the “Next Major Update” toggle in world settings to enable this content
  • These features are a work in progress and are still in active development. The design and functionality of these features will likely change before they’re released
  • Please remember: Worlds that have used experimental toggles will always be flagged as “Experimental”. We recommend keeping these experimental worlds as separate copies from your main saves. More information can be found in this article

Mob Heads on Note Blocks

  • When 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 Redstone!

Piglin Mob Head

  • Piglins will now drop their heads when killed by a charged Creeper!
  • Placing the Piglin Head on a Note Block will play one of the Piglin’s ambient sounds
  • The Piglin Head will flap its ears when powered by Redstone on worn by a player!


  • Added Block of Bamboo, which can be crafted from 9 Bamboo
  • Added Stripped Block of Bamboo, which can be obtained by using an Axe on a Block of Bamboo
  • Both Block of Bamboo and Stripped Block of Bamboo can be crafted into 2 Bamboo Planks


Stability and Performance

  • Fixed a potential crash when gliding through an End Gateway
  • The game no longer crashes when killing an entity with invalid conditions, functions, or pools entries in its loot table (MCPE-164623)
  • Fixed multiple crashes that could occur when players died while affected with Withering
  • Fixed a crash on Xbox when the Edit World Button on the Select World Screen had quick successive selections
  • Fixed a bug that caused players to desync from multiplayer games if they saved and quit after dying and rejoining a game (MCPE-162630)


  • Fixed a bug causing players’ hitboxes and nameplates to be unaligned when rejoining a world after dying and returning to menu without respawning (MCPE-162630)
  • Raids now trigger properly when the player with bad omen enters a village while riding/gliding (MCPE-152774)
  • Fixed an issue where players could fall out of moving blocks when pushed upwards (MCPE-163725)
  • Fixed an issue where night was being incorrectly skipped if the last player in a game was in the Nether or End
  • A player entering the Nether or End will now trigger a night skip if all players left in Overworld are sleeping
  • Fixed a bug where dropping an item and sleeping at the same time would cause the server to hang (MCPE-162989)
  • Orbs spawned within the same block will merge and combine XP values until orb limit is reached (REALMS-10706)


  • Entities no longer disappear when sent through End Gateways (MCPE-164985)
  • Ravagers are now able to attack when standing on various partial blocks like Mud (MCPE-162483)
  • Vex now use a separate charging animation when empty-handed (MCPE-164490)
  • Vex now render offhand items
  • Fixed the Vex being incorrectly lit in dark surroundings
  • Players can no longer see through terrain by riding a Horse, Mule, or Donkey at the edge of a 2-block-tall space
  • Villagers will now take damage from lightning bolts on Peaceful difficulty, like other mobs
  • Tropical Fish no longer use surface density limit when spawning underground (MCPE-157485)
  • Evokers now play a ‘sit’ animation when riding a mount or vehicle (MCPE-43778)


  • Entities no longer get pushed out by Doors activated by Redstone signals (MCPE-158971)
  • Using the Pick Block functionality on Fern and Grass now selects the correct item in the inventory instead of the first one between them
  • Using the Pick Block functionality on Acacia Leaves and Dark Oak Leaves now selects the correct item in the inventory instead of the first one between them
  • Hoppers no longer fail to collect items when trying to pull in multiple item types (MCPE-38963)
  • Prevent Pistons from re-creating moving blocks that were destroyed mid-move (MCPE-164804)
  • Blocks that require supporting blocks now appear properly on a Map when placed on partial blocks or above air (MCPE-159713)
  • Scaffolding now displays particles and produces vibrations when the block under it is destroyed (MCPE-163738)
  • Stone Walls are now placed correctly in a line when continuously placing them
  • Levers now produce the same sound effect as Stone Buttons (MCPE-163335)


  • Fixed item degradation when rapidly attacking mobs (MCPE-157150)
  • Fixed an issue that prevented some Tripwire Hooks from being valid trades when trading with a Fletcher Villager (MCPE-108195)
  • Ender Pearls will no longer teleport a sleeping player (MCPE-161189)

Touch Controls

  • Fixed a bug that prevented items from moving indirectly between Creative Mode inventory and players’ extended inventory in Pocket UI (MCPE-164479)
  • Fixed a problem where the touch d-pad’s forward button was not functional when holding the strafe left/right button (MCPE-155199)
  • The inventory tab will now reset its hover state if the player uses a second input method and hover on another tab
  • Fixed a bug where players couldn’t interact with toast notifications in Joystick and Crosshair touch controls
  • The pressing direction of the build button in touch controls will now be visually clicked down instead of up when being pressed (MCPE-162026)
  • Fixed an issue where players could not remove items by clicking on the inventory items in Classic profile (MCPE-162124)
  • The touch focus circle has been reactivated with the new touch controls (not in Crosshair mode)
  • Resolved an issue that pressing the inventory button could interact with the world instead of opening the inventory on some devices (MCPE-154499)
  • Fixed an issue that players couldn’t scroll the inventory screen when one row was appearing off-screen (MCPE-159870)
  • Added several levels of intervals for repeat crafting when holding on the crafted items
  • Removed the camera movement delay when the player swiped from the attack and build buttons in crosshair mode
  • Fixed inventory screen touch interactions not working properly on Nintendo Switch
  • The correct tip for dismounting Boats and Minecarts now appears when not using classic touch controls
  • Toast notifications can now be swiped away on touch devices in-game
  • Touch Control settings section is no longer visible on Xbox


  • Highlight selection no longer highlights the entire card for transparent objects like saplings
  • V-sync settings are now properly configured in options (non-ARM devices) (MCPE-110006)


  • The new Create New World screen is now available for text to speech users. We’d be happy to receive your feedback on it here: aka.ms/cnwnarration
  • Fixed text to speech enumeration for world on the Play screen, select language in settings screen, select controls in settings screen, and friends in invite friends screen when there are a large number of items in the list

User Interface

  • Fixed a bug where the mouse cursor was visible and is no longer usable to control the player camera on the HUD screen after exiting the menu screen with a touch while moving the mouse around
  • Fixed text being slightly off-centered to the left for Furnace, Blast Furnace, and Smoker screens (MCPE-151597)
  • Feedback button on the main menu will now prompt the player with a modal before redirecting to their web browser
  • Fixed an issue where text fields would not regain focus after being deselected with a gamepad (MCPE-153842)
  • Text fields are no longer deselected with second click on them once they are selected
  • Fixed an issue where user interface elements on the Achievements screen and the new Create New World screen didn’t properly trigger sound effects (MCPE-163722)
  • Added a missing error screen that displays when attempting to create a world with too little available disk space
  • Fixed the quality of the Mojang Studios logo loading screen on Xbox (MCPE-163036)
  • Removed extra space around the “open chat” message that appears when entering a world (MCPE-162700)
  • Fixed an issue that caused the Wandering Trader’s trade window to show a profession (MCPE-162576)
  • Resource packs will now be applied to the world after navigating to another screen before creation
  • Fixed an issue where some resource packs prompted an error after being downloaded


  • The screen will no longer automatically turn off while a world is loaded when playing on Android devices
  • Updated splash screen to be consistent between Android 12+ devices and older devices (MCPE-151413)
  • Fixed controller input sometimes getting stuck when a controller was disconnected on Android devices
  • The UI no longer flickers on Android when the on-screen keyboard appears (MCPE-142356)


  • New Realm button on the two player Realm info screen now activates correctly
  • Added a highlight to Realms terms and agreements checkbox when the UI is hovered
  • Redirect players back to the world selection screen if they choose to leave on the Download Resource Packs prompt
  • Fixed a bug where the option “Require players to accept resource packs to join” did not reflect the actual state (REALMS-10799)
  • Fixed erroneously showing previously applied packs on Realms settings screen after a Realm reset
  • Updated error message for failing to join an owned Realms server that is out of date. New messaging now describes the issue and provides steps to resolve issue

Technical Updates:

Updated Add-On Template Packs

  • Updated Add-On templates for1.19.60 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks

Performance / Stability

  • Fixed a crash that could occur when teleporting players to other dimensions using commands (MCPE-164940)
  • Fixed a crash that could occur when using the “instant_despawn” component
  • Fixed a crash that could occur when loading actors


  • Added a content error for the condition that custom blocks with permutations or properties fail to load in non-experimental worlds for JSON formats 1.19.60 and onwards
  • Ensure Block Permutation Conditions cannot have side effects (i.e. ‘math.random’, ‘math.random_integer’, and variable assignment)
  • Released BlockSelectionBoxComponent outside of experimental toggle in json formats 1.19.60 and higher
  • Released BlockDisplayNameComponent outside of experimental toggle in json formats 1.19.60 and higher
  • Ensure Block Permutation Conditions can only use ‘query.block_property’ Molang Query
  • Fixed albedo color arrays in texture sets for custom blocks (MCPE-163622)


  • Renamed and converted all Smithing Table recipes to use the newly introduced “minecraft:recipe_smithing_transform” recipe format


  • Updated particles documentation with descriptions of new materials and included example particles in the example resource pack


  • Executing the ‘/say’ command via the new execute syntax now displays the entity’s name that produced the message (MCPE-161450)
  • When teleporting a group of leashed mobs using “/tp @e” a far enough distance away to unleash them, all mobs now get properly unleashed (MCPE-159617)
  • Fixed a bug causing players to not wake up when teleported while sleeping (MCPE-162346)
  • Running ‘/execute if|unless score’ on a player that doesn’t have a score set will now return false (MCPE-156279)
  • ‘/execute if|unless score’ no longer accepts selectors that can return multiple entities (ie. @e, @a)

Commands (Experimental)

  • Fixed a bug where the @initiator selector would not work with the Upcoming Creator Features experiment enabled (MCPE-164727)


  • Released BlockPlacementFilterComponent outside of experimental toggle in JSON formats 1.19.60 and higher
  • Expanded “minecraft:shooter” component to define multiple projectiles that can specify different projectile definitions and condition filters
  • Exposed more fields to shooter component to allow for more projectile customization such as throw power, sounds, and whether the attack is a magic attack
  • Projectiles that teleport their owner will no longer do so while their owner is sleeping (MCPE-161189)
  • Added “inventory” as a possible “domain” value for the “has_equipment” filter, which allows to check for items stored in the actor’s inventory
  • Added an “equip_item_slot” field to the “interact” component
    • If set, an item held by the player will be equipped to the specified slot upon successful interaction
    • If an item is already present in the specified slot, it will be moved to the player’s inventory
    • Equipping an item removes it from the player’s inventory, unless the player is in Creative Mode
  • Players now respond correctly to speed changes using the minecraft:movement component

Actor Filters

  • Created new actor filters “on_fire”, “on_hot_block”, “target_distance”, and “actor_health”

AI Goals

  • The “celebrate_survive” AI behavior will now consider the highest rain passable block in addition to sky visibility before firing Fireworks
  • The “move_outdoors” AI behavior will now consider the highest rain passable block in addition to sky visibility when searching for a place to consider as being outdoors
  • Exposed new data parameters for the “trade_with_player” AI behavior to specify such things as the conditions that need to be met for the goal to start and the max distance the mob can be from its trading player before exiting the goal

Particle Effects

  • Fixed a bug causing particles with collision and “expire_on_contact” to not expire when collided
  • Added support for mixed color blending on particle effects


  • Added new Molang query.is_local_player to allow detection of the current player
  • Fixed a bug where dividing any value in Molang by a dynamically determined negative variable resulted in a division by a positive (absolute) value instead
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.19.60 or higher

API (Experimental)

Entities/Players/SimulatedPlayer: Fire, levels, experience, and more

  • Entity
    • Added method setOnFire(seconds: number, useEffects?: boolean = true): boolean)which sets an entity on fire (if it is not in water or rain)
    • Added method extinguishFire(useEffects?: boolean = true): void which extinguishes the fire
    • If an entity is on fire, you can call getComponent(‘minecraft:onfire’)on it, which returns an object of type EntityOnFireComponent, which has a property onFireTicksRemaining
    • Fixed a bug where viewDirectionwould return the direction from the previous tick
    • Fixed a bug where getEntitiesFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where getBlockFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where headLocationwould return the location from the previous tick
    • Fixed a bug where the getEffect method could return an invalid Effect (and another case where an Effect could become invalid after a new Effect was added)
    • Added method getEffectswhich returns an array of all active effects on the entity
  • EntityHealthComponent
    • Fixed a bug where health could be modified on dead entities (MCPE-130687)
  • Player
    • Added function addLevels(amount: number): number – Adds/Removes level to/from the player and returns the current level of the player
    • Added function addExperience(amount: number): number – Adds/Removes experience to/from the player and returns the current experience of the player
    • Added function resetLevel(): void – Resets the level of the player
    • Added function getTotalXp(): number – Gets the total experience of the player
    • Added read-only property level – Gets the level of the player
    • Added read-only property xpEarnedAtCurrentLevel – Gets the experience earned at the current level of the player
    • Added read-only property totalXpNeededForNextLevel – Gets the total experience required for the current level of the player
  • Simulated Player
    • Added property isSprinting– Used to get or set if the sprinting state of the simulated player is set to true
  • Added function respawn()– Respawns the SimulatedPlayer if it’s dead
  • Added function disconnect()– Removes the SimulatedPlayer from the world

Blocks & Redstone

  • Added function getRedstonePower(): number– Gets the Redstone signal strength of the Block if it is part of a circuit, otherwise returns undefined

Fill Block APIs

  • Added function dimension.fillBlocks(begin: BlockLocation, end: BlockLocation, block: BlockPermutation | BlockType, options?: BlockFillOptions): number
    • Fills an area between begin and end with block of type block. Returns number of blocks placed
  • Added new interface BlockFillOptions with member matchingBlock?: BlockPermutation | BlockType
    • Used with fillBlocks to apply additional options, such as only filling blocks matching matchingBlock

Command to script message passing

  • Added the ‘/scriptevent’ command as part of the Beta APIs experiment. This is what will trigger events.scriptEventReceive events (see below)
    • Usage: /scriptevent <messsageId: string> [message: ???]
    • messageId must be namespaced, use of the minecraft namespace is invalid (e.g. “/scriptevent give:coal”, “/scriptevent my_scripts:spawn_sheep”)
    • message is optional, with a max length of 256 characters
  • events.scriptEventReceive
    • Added system event events.scriptEventReceive
    • Added read-only property id: String The namespaced ID of the event
    • Added read-only property message: String- The content of the message the event was sent with
    • Added read-only property sourceBlock: Block– The command block that triggered/executed the command call if applicable, otherwise undefined
    • Added read-only property sourceEntity: Entity– The player/entity that executed the command call if applicable, otherwise undefined
    • Added read-only property initiator: Entity– The player that caused an NPC to execute the command call if applicable, otherwise undefined
    • Added read-only property sourceType: MessageSourceType– The type of source the event was triggered by
    • subscribe()can filter by valid namespace string using the ScriptEventMessageFilterOptions class
  • ScriptEventMessageFilterOptions
    • Added ScriptEventMessageFilterOptions class
    • Added property namespaces: string[]– An array of namespaces to filter on

Item Stacks

  • ContainerSlot
    • Added class ContainerSlot– Used to directly manipulate items stored within a container
    • Renamed entity property viewVectorto viewDirection and now returns Vector3
    • Renamed entity function getEntitiesFromViewVectorto getEntitiesFromViewDirection
    • Renamed entity function getBlockFromViewVectorto getBlockFromViewDirection
  • Container
    • Added function getSlot(slot: number): ContainerSlot– Returns the slot at the given container slot index
    • Added function clearItem(slot: number): void– Clears the item at the given slot index
    • Added function clearAll(): void– Clears all items in the container
    • Made the itemStackargument of function setItem optional – If not provided, the slot is cleared
    • Added event events.playerSpawn– Fires when a player spawns in the world
    • Renamed event events.entityCreateto world.events.entitySpawn. This event no longer fires for players

Refactored and Improved Player events

  • PlayerJoinEvent
    • Added read-only property playerId– The unique ID of the player that joined the world
    • Added read-only property playerName– The name of the player that joined the world
    • Removed property player
  • PlayerLeaveEvent
    • Added read-only property playerId– The unique ID of the player that left the world

Say/Tell/sendMessage APIs

  • Renamed IRawMessage to RawMessage for naming consistency
  • RawMessage
    • Changed the signature of property withfrom (string[] | RawMessage)[]?  to (string[] | RawMessage)?

Scoreboard get/set value APIs

  • Scoreboard
    • Added setScore(ScoreboardObjective, ScoreboardIdentity, Number)
    • Added getScore(ScoreboardObjective, ScoreboardIdentity)
  • ScoreboardObjective
    • Added setScore(ScoreboardIdentity, Number)
    • Added getScore(ScoreboardIdentity)
    • Added removeParticipant(ScoreboardIdentity)
  • ScoreboardIdentity
    • Added setScore(ScoreboardObjective, Number)
    • Added getScore(ScoreboardObjective)
    • Added removeFromObjective(ScoreboardObjective)

EntityHurtEvent updates

  • Added read-only property damageSource: EntityDamageSource – Gets information about the damage source
  • EntityDamageSource
    • Added property cause: EntityDamageCause – Gets the damage cause
    • Added property damagingEntity?: Entity – Gets the damaging Entity
    • Added property damagingProjectile?: Entity – Gets the damaging projectile Entity
    • Added function applyDamage(amount: number, source?: EntityDamageSource): boolean – Applies damage to the Entity and returns the result of the operation
  • Additional notes: none.
  • Source: Mojang

How to download updates for Minecraft and Minecraft: Nintendo Switch Edition for the Nintendo Switch?

To download the updates manually, you have three options:

  • let the console do its thing if you have automatic downloads activated, and didn’t completely turn it off

If not…

  • try to launch the game from the Home Menu while being connected to the internet. You should get a prompt when doing so: simply follow the instructions on screen;


  • select the game > press either + or – to go to the Options page > select Software update > select Via the Internet


Founder and main writer for Perfectly Nintendo. Tried really hard to find something funny and witty to put here, but had to admit defeat.