Software updatesSwitch

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

In this post, you will find all there is to know about the various updates for Minecraft on Nintendo Switch.

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

Click here for more games and consoles updates!

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

Minecraft – Ver. 1.21.72

  • Release date: April 8th/9th 2025
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Sea Pickles no longer replace blocks when being placed on a partial block
  • Fixed an issue that could cause renamed Book & Quill to become blank (MCPE-194195
  • Fixed some cases of players’ locations being massively rewound during long server stalls
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.71

  • Release date: March 28th/29th 2025
  • Patch notes:
  • Fixes flashing screen on certain devices when loading a world at the end of the progress screen (MCPE-190555)
  • Fixed mobs playing their death animation twice as quickly as they should have (MCPE-191525)
  • Fixed client and server desynchronizing on entities the client erroneously thought were dead
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.70

  • Release date: March 25th/26th 2025
  • Patch notes:

New Game Drop Features

Blocks

Bush

  • The Bush is a new type of decorative block that can be found in small patches in the following biomes:
    • Plains
    • Windswept Hills
    • Windswept Gravelly Hills
    • Windswept Forest
    • River
    • Forest
    • Birch Forest
    • Old Growth Birch Forest
  • The Bush can be used in the Composter
  • Using Bone Meal on a Bush places a new Bush next to the Bush if possible

Firefly Bush

  • Added the Firefly Bush block
    • Spawns Firefly particles that fly around it when in darkness
    • Illuminates the area around it
  • Using Bone Meal on a Firefly Bush places a new Firefly Bush next to it if possible
  • Firefly Bushes are found naturally in clumps next to water in the Overworld
  • In Swamp biomes they can be found anywhere and are twice as likely to be found next to water
  • Added ambient sounds to the Firefly Bush that will play at night when the sky is visible

Cactus Flower

  • Added the Cactus Flower, a new type of flower which has a chance of generating on Cactuses in Deserts and Badlands
  • Cactus Flower can be placed on Cactus blocks or any block which has center support at the top of the block
  • Cactus Flowers have a chance of growing on Cactus blocks
    • If a Cactus is 1-2 blocks high the Cactus Flower has a 10% chance to grow instead of the Cactus getting higher
    • If a Cactus is 3 blocks high the Cactus Flower has a 25% chance to grow instead of the Cactus getting higher
    • Cactus Flowers can only grow if they have empty space on all four sides
  • Cactus Flowers can be used in the Composter
  • A Cactus Flower can be used to craft 1 Pink Dye

Leaf Litter

  • Leaf Litter is a new type of decorative block which can be found in the Forests, Dark Forests and Wooded Badlands
  • Leaf Litter can have different amounts of leaves in one block space
    • Up to four Leaf Litter pieces can be placed in the same block space
    • Placing a Leaf Litter into an already placed Leaf Litter block increases the amount of leaves
  • Leaf Litter can be placed in four orientations
  • Leaf Litter can be created by smelting any type of Leaves block
  • Leaf Litter can be used as fuel for smelting
  • Leaf Litter has unique block sounds

Short and Tall Dry Grass

  • Added two new types of grass: Short Dry Grass and Tall Dry Grass
  • Both are 1 block high, which makes Tall Dry Grass differ from Tall Grass which is 2 blocks high
  • Both generate in the Desert and Badlands
  • Both can be placed on types of Sand, Terracotta and Dirt blocks like the Dead Bush
  • Both can be bone mealed
    • Using Bone Meal on Short Dry Grass grows it into a Tall Dry Grass
    • Using Bone Meal on Tall Dry Grass places a neighbouring Short Dry Grass next to the block if possible
  • Both can be used in the Composter
  • Sheep can eat both to regrow its wool
  • Both can be used as fuel for smelting

Wildflowers

  • Wildflowers are a new type of flower which grow in Birch Forests, Old Growth Birch Forests and Meadows
    • Using Bone Meal on Grass Blocks in these biomes can grow Wildflowers
  • Wildflowers can have different amounts of flowers in one block space
    • Up to four Wildflowers can be placed in the same block space
    • Placing Wildflowers into an already placed Wildflowers block increases the amount of flowers
    • Using Bone Meal on Wildflowers will produce more Wildflowers
  • Wildflowers can be placed in four orientations
  • Wildflowers can be crafted into Yellow Dye

New Ambient Sounds for Desert and Badlands

Ambient sounds do not come from the biome settings but are generated by blocks found in the biome, building on the system that we introduced with the Garden Awakens drop.

  • Sand, Red Sand and Terracotta of any color have a chance of playing ambient sounds when surrounded by any one of them on at least 3 sides 8 blocks away
    • block.sand.ambient can be played in any biome
    • block.sand.ambient.attached only plays when in Desert or Badlands biomes
  • Dead Bush blocks have a chance of playing ambient sounds when placed on top of two blocks that are any color of Terracotta, Sand or Red Sand blocks in any biome

Animal Variants

  • Applied the warm and cold animal variant tags to all appropriate biomes, so that animals spawned in these biomes by spawn eggs or commands are an appropriate variant even if they still do not spawn in the biome naturally
  • Cold Farm Animal Biomes:
    • Deep Frozen Ocean
    • Frozen Ocean
    • Frozen Peaks
    • Frozen River
    • Grove
    • Ice Spikes
    • Jagged Peaks
    • Snowy Beach
    • Snowy Plains
    • Snowy Slopes
    • Snowy Taiga
    • The End
    • Cold Ocean
    • Deep Cold Ocean
    • Deep Dark
    • Stony Peaks
    • Old Growth Pine Taiga
    • Old Growth Spruce Taiga
    • Taiga
    • Windswept Forest
    • Windswept Gravelly Hills
    • Windswept Hills
  • Warm Farm Animal Biomes
    • Mangrove Swamp
    • Badlands
    • Bamboo Jungle
    • Basalt Deltas
    • Crimson Forest
    • Desert
    • Eroded Badlands
    • Jungle
    • Nether Wastes
    • Savanna Plateau
    • Savanna
    • Soul Sand Valley
    • Sparse Jungle
    • Warm Ocean
    • Warped Forest
    • Windswept Savanna
    • Wooded Badlands
    • Deep Lukewarm Ocean
    • Lukewarm Ocean
  • Temperate Farm Animal Biomes
    • Swamp
    • Beach
    • Birch Forest
    • Cherry Grove
    • Dark Forest
    • Dripstone Caves
    • Flower Forest
    • Forest
    • Lush Caves
    • Meadow
    • Mushroom Fields
    • Ocean
    • Old Growth Birch Forest
    • Plains
    • River
    • Stony Shore
    • Sunflower Plains
    • Lukewarm Ocean
    • Pale Garden

Chicken Variants

  • Added two new Chicken variants – Warm Chicken and Cold Chicken!
  • These have their own unique texture and geometry, but not a separate spawn egg
  • Chickens spawn in the same biomes as before, but will be a warm or cool variant if the biome is marked as warm or cool in the list above
  • Two new Egg items have been added for the Warm and Cold Chicken variants
    • Blue Egg – The Egg that is laid by and can hatch Cold Chicken variants
    • Brown Egg – The Egg that is laid by and can hatch Warm Chicken variants

Cow Variants

  • Added two new Cow variants – Warm Cow and Cold Cow!
  • These have their own unique texture and geometry, but not a separate spawn egg
  • Cows spawn in the same biomes as before, but will be a warm or cool variant if the biome is marked as warm or cool in the list above

Pig Variants

  • Added two new Pig variants – Warm Pig and Cold Pig!
  • These have their own unique texture and geometry, but not a separate spawn egg
  • Pigs spawn in the same biomes as before, but will be a warm or cool variant if the biome is marked as warm or cool in the list above

Sheep wool color in warm and cold biomes

  • Sheep have updated rules for which color of wool they have based on which biome they spawn in:
    • Temperate Biomes: (these colors are unchanged from current behavior)
      • Common sheep color is white
      • Uncommon sheep colors are black, gray, light gray and brown
      • There is a rare chance for a pink Sheep to spawn
    • Cold biomes:
      • Common Sheep color is black
      • Uncommon Sheep colors are white, gray, light gray, and brown
      • There is a rare chance for a pink Sheep to spawn
    • Warm Biomes:
      • Common Sheep color is brown
      • Uncommon Sheep colors are black, white, gray, and light gray
      • There is a rare chance for a pink Sheep to spawn

Spawn Eggs

  • Overhauled the visuals of each Spawn Egg to improve readability and accessibility
    • Each Spawn Egg now has their own unique visual which captures the personality and character of the mob it spawns
    • Each egg visual varies in shape to reflect the in-world size of the mob it spawns
      • For example, smaller mobs tend to have a smaller Spawn Egg

Updated Trades

Cartographer Trades

  • Cartographers now sell 7 new maps which each point to a different village or other structures in a different biome. These maps can help players who want to quickly find a specific location.
  • Cartographers from different village types will sell a different range of maps and colored banners.

Wandering Trader Trades

  • The Wandering Trader now has better prices, more trades and sells larger amounts of many items.
  • They will also now buy basic supplies from players, so it’s possible to get some emeralds by helping them prepare for their next journey even if you don’t feel like buying anything.
  • The Wandering Trader will offer to buy two items from this list:
    • Water Bottle
    • Water Bucket
    • Milk Bucket
    • Fermented Spider Eye
    • Baked Potatoes
    • Hay Bale
  • Wandering Traders now have a chance of selling these items (in addition to their previous trades):
    • Logs (Acacia, Birch, Dark Oak, Jungle, Oak, Spruce, Pale Oak, Mangrove or Cherry)
    • Enchanted Iron Pickaxe
    • Potion of Invisibility

Wolf Variant Sounds

  • Added 6 new Wolf audio variants with unique ambient, hurt, death, growl, whine, and pant sounds
    • Every Wolf will have a random audio variant assigned to it from the 6 new variants and the original one
    • The audio variant is not related to the texture variant

Experimental Features

Trade Rebalancing Experiment

  • Moved the Cartographer and Wandering Trader changes out of the experiment

Features and Bug Fixes

Achievements with Add-Ons

  • Enabled earning Achievements while playing in a world with Add-Ons applied.

Blocks

  • Placing a block in liquid, and then placing another block next to your first block in liquid will no longer replace your second placed block for a moment, causing you to fall into the liquid
  • Structure Blocks no longer briefly change textures when placed (MCPE-185531)
  • Sea Pickles can now be placed on any block with center support (MCPE-116152)
  • Barrier blocks will no longer prevent chunks rendering behind them (MCPE-153515)
  • Fixed a crash that would sometimes happen when entities with an excessively large hitbox entered liquid
  • Fixed blocks using the minecraft:destructible_by_mining component with item_specific_speeds defined flickering during their block breaking animation (MCPE-188401)
  • Fixed trigger rate of Redstone powered Droppers and Dispensers (MCPE-189895)
  • Warped and Crimson Fungi no longer z-fight (MCPE-190389)

Gameplay

  • Fixed a mismatch between server and client when continuously building that caused orientation sensitive blocks to sometimes change to the wrong block
  • Using Riptide while standing in shallow water will once again launch the player as if they weren’t standing in water. (MCPE-188795)
  • Players fall momentum is no longer reset after exiting and re-entering the world (MCPE-188490)
  • Fixed an issue where destroying and picking up a Shulker box would make it appear invisible in the inventory until world reload
  • Fixed a bug where using items with a use duration (fishing rods, food, potions, etc…) and changing slots would force your slot back to the original slot
  • Fixed an issue where attacking a mob while sprint jumping would remove all player momentum (MCPE-189501)
  • Fixed an issue where laggy players fighting would occasionally not be able to hit each other (MCPE-190552)
  • Fixed an issue where Player’s collision box would sometimes be incorrect after using a bed (MCPE-190604)
  • Bundles no longer become empty after being held by an Armor Stand (MCPE-190093)

General

  • Fixed a crash that would occur on Xbox if you pressed “Cancel” in the Xbox UI when converting a world or importing a world from Retail to Preview
  • In Server Authoritative movement, when Players receive a movement correction it will use the current Player speed instead of a generic one, this should give a better experience.
  • In Server Authoritative movement, when Players receive a downward movement correction it will now use gravity acceleration, this should give a better experience.
  • In Server Authoritative movement, the Player will not constantly bop up and down if flying state change during small loss of connection with the server.
  • Removing experimental files cold_taiga, cold_taiga_hills, and cold_taiga_mutated from behavior packs. These files were only loaded with the custom biomes experiment enabled, and this change does not remove the biomes themselves.
  • In Server Authoritative movement, when Player is corrected, the movement will not have easing anymore. This is a better feel, as can be seen with upward, repeating, Pistons
  • Fixed typos in music definitions and sound definitions that were causing the wrong music to play for soulsand valley, desert mutated, and jungle mutated biomes.
  • Fixed an issue where chunks weren’t saving properly on older worlds
  • Enabled Filter Profanity toggle on mobile platforms.

Graphics

  • Fire overlay will no longer animate while the game is paused (MCPE-188464)
  • Blocks will no longer play their animations while the game is paused (MCPE-188459)
  • Held items are no longer displayed incorrectly when the game is paused (MCPE-190218)
  • Hand position should remain the same while the game is paused (MCPE-190290)

Mobs

  • Foxes now take damage from lava, and not only fire (MCPE-56926)
  • In the 1.21.80.21 Preview changelog we mentioned that mobs related to MCPE-188731 will be unaffected in this release. We have made every effort to make sure of this, but there’s a possibility that these mobs may become invisible after the update. If this happens we believe the change will be reversible and the mobs will just be invisible and not lost completely – please keep us updated at bugs.mojang.com.

Realms

  • In Realms Stories, changed online indicator (green dot in corner of player image) to represent general online status rather than whether the user is playing in that specific Realm. In Members tab, added “Playing on Realm” status for users currently playing in that specific Realm. Added “Online members” filter that shows users playing on Realm.
  • Fixed Random Tick Speed and Respawn Radius settings resetting to default values (REALMS-11759)
  • Fixed “Reset Random Tick Speed” button not working when editing an existing world on Realms
  • Fixed ability to remove Realm members that are not friends of the Realm owner
  • Fixed ability to rejoin Realm with Hardcore world via invite link

Pause Feature

We are thrilled to include a highly requested feature: the ability to pause the game in single player. The feature will be rolled slowly to ensure stability. After two weeks, it will be available to everyone.

  • Pause when alone: you can pause when you are alone in a local world owned by yourself.
  • Un-pause when joined: your game will un-pause if someone joins you.
  • Join notification: a notification will inform you that someone else has joined and that your game has resumed. The notification includes the option to takes you right back to the game, perfect if you are deep in a menu.
    • Note: The game will NOT pause if you are playing on a Realm, server or when playing with a friend on your local server.

Sounds

  • Fixed Block breaking sounds not playing (MCPE-190264)

User Interface

  • Bundle tooltip no longer flickers for players beyond the first when playing in split screen
  • Adjusted Minecoin purchase screen UI to not show stray pixels. Fixed overlapping issue on PS4.
  • Replacing items with the lock_in_inventory component with items from the creative inventory using touch input now fails gracefully and produces a warning message.
  • Align rideable entity inventory transparent background with other screens (MCPE-189224)
  • Fixed problem with moving items from creative inventory to player inventory on pocket ui. (MCPE-185361)
  • Fixed some typos and inaccuracies in the minecraft Encyclopedia (MCPE-186358)
  • Screen Safe Area Settings: Disables Horizontal and Vertical Screen Position sliders if the Safe area is set to 100%
  • Stops Screen Position from displaying -0.0 due to a rounding error.
  • Long splash texts on the start screen will break into two lines to be more readable.
  • The invite button on the pause screen is moved up a bit and now has an icon.
  • Scaled and moved the title logo to make room for the friends drawer button.
  • Added new loading tips for creative mode.
  • Hand bobbing no longer occurs while the game is paused (MCPE-188457)
  • Minecraft logo misaligned on progress screen.
  • Touch controls: Fixed a bug where a player could stay moving diagonally after opening a menu (MCPE-190308)
  • Keep Inventory is back to being a cheat on all difficulties. (BDS-19921)
  • The “Place” controller tooltip is no longer incorrectly hidden when being able to place additional Pink Petals, Wildflowers, or Leaf Litter. (MCPE-190225)
  • Changes have been made to the Multiplayer tab in create new world and edit world! Player permission icons have been updated to better signal the roles, and on PlayStation and Nintendo consoles now shows a message informing the player that they need to sign in to access multiplayer features. Below the message there’s a button that will take the player to respective console sign in flow.
  • Stacks are now correctly splitting across slots when moving cursor and holding the button to split stack
  • Fixed a potential crash that could occur when splitting stacks of items in the creative inventory
  • Encyclopedia now uses the correct term “Enchanting Table” rather than “Enchantment Table” (MCPE-190418)
  • Trying to craft a Bundle while holding a Bundle with a Bundle inside of it now correctly crafts a Bundle instead of only consuming ingredients (MCPE-190550)
  • Fixed an issue which prevented some users from accessing the Create New World screen in iOS Preview and PlayStation Preview
  • Touch controls: Camera perspective can now be changed from a HUD button. Enable this in the touch settings. Peeking over your shoulder has never been easier!

Player Permissions

  • The Player Permissions screen has been upgraded to the new Ore UI, bringing a fresh look and a more intuitive and user friendly experience. We’ve improved the visual design, introduced new icons for permission levels, and simplified the flow for easier navigation. Additionally, players now receive better feedback after each action, and error handling has been improved for a smoother experience. Let us know how you like it, at aka.ms/mcplayerpermissionscreenfeedback

Friends Drawer Improvements

  • Players can now also find the Friends Drawer in the Main Menu and Game Menu, in addition to the Play Screen, in the top right of the screen. We hope this will make it easier to connect and play with your friends! Let us know how you like it, at aka.ms/mcfriendsdrawerfeedback
  • Players can now also find the Friends Drawer in Create New World, Edit World and your profile, in addition to the Play Screen, Main Menu and Game Menu, in the top right of the screen. We hope this will make it easier to connect and play with your friends! Let us know how you like it, at aka.ms/mcfriendsdrawerfeedback

Vanilla Parity

  • Beacon rendering is no longer limited by the player’s vertical distance from it (MCPE-25228)

Biomes

  • Fixed an issue where Dark Forests were missing trees along their northern borders with other biomes
  • Updated the tree composition in Dark Forests to match Java Edition, increasing the number of Dark Oak Trees and reducing the prevalence of other tree types

Mobs

  • Donkeys now spawn in Savannas
  • Donkeys now spawn in Plains in groups of 1-3 instead of 2-6 (MCPE-118688)
  • Fixed Pufferfish attack and inflate logic (MCPE-149129) (MCPE-69522)
    • Pufferfish no longer only trigger inflate/deflate logic against monsters and players. Now triggers inflate/deflate logic against Axolotls, all non-aquatic mobs, and players
    • Pufferfish no longer only attack players and monsters. Now they attack Axolotls, all non-aquatic mobs, and players that aren’t in creative mode
    • Pufferfish no longer only poison players and monsters. Now they poison Axolotls, all non-aquatic mobs excluding undead monsters, and players that aren’t in creative mode
  • Fixed Iron Golem cracked texture not appearing at appropriate damage levels
  • Camels will naturally spawn in the Desert

Village Chest Bundles

  • Added a 33% chance of finding a Bundle in various Villager chests:
    • Cartographer
    • Tannery
    • Weaponsmith
    • Desert House
    • Plains House
    • Snowy House
    • Savanna House
    • Taiga House

Wandering Trader Trades

  • Wandering Traders’ buying trades can now be used twice before they lock instead of only once

Technical Updates

API

  • Unhandled rejected scripting promises in scripting now include callstacks when logged.

@minecraft/server 1.18.0

  • Moved CameraFixedBoomOptions from beta to stable
  • Moved LiquidType enum from beta to stable.
  • Moved liquid detection methods in Block from beta to stable.
  • Moved liquid detection methods in BlockPermutation from beta to stable.
  • Moved method Player.spawnParticle from beta to stable.

Biomes

Client Biome Components

  • Add minecraft:dry_foliage_color component to override color for dry_foliage tint method

@minecraft/server 1.18.0

  • Renamed system.scriptEvent to system.sendScriptEvent
  • Moved NamespaceNameErrorReason from beta to @minecraft/server 1.18.0
  • Moved system.sendScriptEvent from beta to @minecraft/server 1.18.0
  • Moved NamespaceNameError from beta to @minecraft/server 1.18.0
  • Released InputInfo.getButtonState, InputButton, and ButtonState to @minecraft/server 1.18.0
  • Released InputInfo.getMovementVector to @minecraft/server 1.18.0
  • Released PlayerButtonInputAfterEvent, AfterEvents.playerButtonInput and InputEventOptions to @minecraft/server 1.18.0
  • Several APIs have been given the Readonly permission, which allows them to now be called inside Before Event callbacks.
    • All methods for BlockVolume.
    • All methods for Vector.
  • Changed spawnEntity method on Dimension to now take a variant of either a string or EntityType.
  • Added placeFeature and placeFeatureRule APIs to the Dimension class
  • Added isValid property to the Camera class.

Biomes

  • Fix client_biome loading so grass_appearance and foliage_appearance settings are added if not specified when format_version is lower than 1.21.60 (MCPE-189816)

Blocks

  • water and lava no longer will turn into flowing_water or flowing_lava when neighbor updates happen. water and lava now will respond to queued ticks without needing to change into another block
  • “minecraft:material_instances” component has a new experimental boolean field “isotropic” for format version 1.21.70 and higher, this field controls rotating the face UVs randomly based on BlockPos
  • Empty Bell blocks no longer crash the game when moved by a sticky piston JIRA: (MCPE-188687)
  • Updated the /fill, /clear and /testforblock Commands
    • Fixed a bug where these commands would recognize IDs of some flattened blocks as block group names and affect all variants under those groups
  • Add dry_foliage tint method which uses the textures/colormap/dry_foliage.png color map

Commands

  • Fixed commands not executing when command is entered with leading spaces (MCPE-147815)
  • Moved the place feature and place featurerule subcommands out of the Upcoming Creator Features experiment
  • Removed set_movement_authority command.

Components

  • Added the ‘minecraft:replaceable’ component which determines if a new block can replace the existing block at a particular position. If the component is not added to a block it is not replaceable.
  • Multiple components that used effect durations can now be set to “infinite” including:
    • “minecraft:attack”: “effect_duration”
    • “minecraft:healable”: “duration” in the “effects” list
    • “minecraft:mob_effect”: “effect_time”
    • “minecraft:projectile”: “durationeasy”, “durationnormal”, and “durationhard” can now all use “infinite”
    • “minecraft:food”: “duration” in the “effects” list
    • “minecraft:spell_effects”: “duration” in the “add_effects” list
    • “minecraft:combat_regeneration”: “regeneration_duration”
  • Added the “minecraft:is_collidable” component
    • This component allows other mobs to have vertical and horizontal collisions with the component’s owner
      • For a collision to occur, both mobs must have a “minecraft:collision_box” component
      • This component can only be used on mobs and enables collisions exclusively between mobs
    • Please note that this type of collision is unreliable for moving mobs
      • It is recommended to use this component only in scenarios where the mob remains stationary
    • Collidable behavior is closely related to stackable behavior
      • While the “minecraft:is_collidable” component governs how other mobs interact with the component’s owner, the “minecraft:is_stackable” component describes how an entity interacts with others of its own kind
  • The “entity_sensor” component now has two additional fields:
    • “y_offset”, applies a vertical offset to the entity’s position when calculating distances to other entities
    • “find_players_only”, restricts the search to Players only, affecting all subsensors
  • Added the “minecraft:body_rotation_axis_aligned” component, that causes the entity’s body to automatically rotate to align with the nearest cardinal direction based on its current facing direction
    • Combining this with the “minecraft:body_rotation_blocked” component will cause the entity to align to the nearest cardinal direction and remain fixed in that orientation, regardless of future changes in its facing direction
  • Added validation for asset references in components
    • Content errors will log missing references for the following fields:
      • item references
      • block reference in item component in “minecraft:block_placer”
      • loot table reference in block component “minecraft:loot”
  • The “entity_sensor” component’s “find_players_only” field now functions correctly, properly restricting searches to Players only and affecting all subsensors
  • Added the “minecraft:input_air_controlled” component, that enables controlling flying rideables
    • Functions similarly to “minecraft:input_ground_controlled”, but instead of limiting acceleration to the XZ-plane, this component applies acceleration in the direction the player is looking in three dimensions
    • Supports adjustments to strafing and backward movement speeds, allowing entities to fly at equal speeds in all directions or move slower when strafing or reversing
    • This component is experimental and as such requires “use_beta_features” to be enabled
    • It may undergo significant changes or even be replaced as development progresses

Creator

  • ItemTag support in the match_tool loot table condition no longer requires enabling the “Upcoming Creator Features” experiment toggle

Data-driven Jigsaw Structures

  • Fixed placement of Jigsaw structures that contain blocks with minecraft:tick component.

Dedicated Server

  • Exposed two new parameters for dedicated server when in server-auth-with-rewind. These will make the server more strict on player positions. Look in server.properties for more information on what these do.
    • server-authoritative-movement-strict default to false and can be set to true. Will affect Player position acceptance
    • server-authoritative-dismount-strict default to false and can be set to true. Will affect Player position when dismounting
  • Exposed a new parameter for dedicated server. This will make the server more strict on entity interactions. Look in server.properties for more information on what these do.
    • server-authoritative-entity-interactions-strict default to false and can be set to true. Will affect Entity interaction acceptance
  • Removed server-authoritative-movement parameter. It will now always use server-auth-with-rewind.

Editor

We are excited to announce Editor v0.9! To learn more about Editor and its multiblock world editing capabilities, check out the documents HERE, or learn how to build an Editor Extension HERE

Feature Highlights in Editor v0.9

Realms Integration

You can now publish your Editor Project directly to Realms, making it simple to play or test your world on any device. Need to tweak something? You can also download your Realms world back into the Editor for further edits. Just make sure you’re signed in with an active Realms subscription.

Grid Repeat

Grid Repeat is a new mode within the Repeater Tool which allows you to effortlessly repeat a selection in the x, y, and z directions, making tasks like adding windows to a building or creating an entire city a breeze. The Grid Repeat feature includes both Uniform and Separate repeat types, allowing you to customize the number of instances repeated in all directions.

Updated Structure Management

We have updated the Structure feature to provide better management of your structures. You can now rename, delete, and duplicate structures with ease. Additionally, you can rename the file/unique name and change the namespace for more precise organization. Please note that project structures will be exported to the editor/structuredb subdirectory in the world folder.

Multiblock Workbench

We have updated the Workbench Tool to work with multiple blocks of the same type. Simply select the blocks you want to manipulate and then go to the Workbench Tool.

Block and Entity Inspector

Block and Entity Inspector allow you to view block states and entities and then customize specific properties. This is incredibly useful to fine tune details.

Full Editor Changelogs

  • Added Realms integration
    • Users can now publish their Editor project directly to Realms
    • Users can download their Realms world
    • NOTE: Users must be signed in and have an active Realms subscription. For Preview builds, they must have a Preview Realms first. This can be created in non-Editor mode of Bedrock on Preview builds.
  • Added better management of Structures:
    • Added the ability to rename a structure
    • Added the ability to delete a structure
    • Added the ability to duplicate a structure
    • Added the ability to rename the file/unique name
    • Added the ability to change the namespace
    • NOTE: Project structures will be exported to the editor/structuredb subdirectory in the world folder
  • Added the Grid Repeat feature to the Repeater tool, which includes both Uniform and Separate repeat types
  • Added visualization for the first layer added/removed in the extrude tool.
  • Added Terracotta to block picker
  • Added Workbench support for selections allowing for updated to all blocks of the same type in the selection.
  • Added cursor support for selecting invisible blocks when the Show Invisible Blocks setting is enabled
  • Added IPropertyPane.addProgressIndicator API function to display a spinner or a progress bar property item
  • Added ImageAnimationData API type to represent a sprite sheet animation for images
  • Added iconAnimation: ImageAnimationData property to IActionBarItemCreationParams API
  • Added IPropertyPane.addLink API function to create link buttons in panes.
  • Added system.isEditorWorld property into @minecraft/server in beta
  • Added Block Inspector tool which allows you to view block states and permutations of blocks
  • Added Entity Inspector tool which allows you to view and modify entity components
  • Added a new IRootPropertyPane.createModalOverlayPane API function, allowing the creation of IModalOverlayPane to display on top of the pane content. Each pane supports one active modal overlay at a time, but it can own multiple modals. Modal overlays can be managed through the root pane’s setActiveModalOverlay function or the overlay pane’s show and hide functions
  • Added IButtonPanePropertyItem API for customizing button layouts.
    • IPropertyPane.addButtonPane and IModalControlPane.addButtonPane API methods to create button pane items.
  • Removed End Gateway or Structure Block from block picker
  • Updated the mouse indicator for various tools to no longer linger after the app is suspended and resumed
  • Updated the maximum allowed line segments in Line Tool to 40 to address a crash.
  • Updated to minecraft/server 2.0.0-beta, see API section for more details on 2.0.0-beta.
    • registerEditorExtension can be called in Early Execution.
  • Updated the Line Tool: Left Click no longer clears the line if two points already exist. Left Click now behaves the same as Shift + Left Click and always adds points to the existing line.
  • Updated the Block Picker search text field to have UI focus when the modal opens
  • Updated various icons in editor UI for better resolution and functional clarity
  • Updated Flatten Tool to no longer stays active when changing to Crosshair Mode
  • Updated pyramid brush maximum height to 40 blocks
  • Updated the default flyspeed to 4.0 while using Editor.
  • Updated IPropertyPane.addTable API function to IPropertyPane.addDataTable
  • Updated IBlockListPropertyItem and rename ITablePropertyItem to IDataTablePropertyItem APIs
  • Fixed an assert encountered on client disconnect from dedicated server and re-entry into a world
    • Fixed block picker UI dialog persisting after a client disconnect from a dedicated server
  • Fixed a bug that filtered stain glass blocks from block picker
  • Fixed a bug that caused Project Through Water checkbox to be active for Keyboard only cursor control in panes
  • Fixed a bug that caused custom time settings to be disabled for Time of Day pane.
  • Fixed a bug that caused player positions limit to have wrong values in Navigation Panel.
  • Fixed a bug where releasing the scrollbar after dragging outside the dropdown menu closed it.
  • Fixed a bug that caused button layout and inner icon size to be incorrect
  • Fixed a render issue related to Banner, Conduit, Creeper Head, Decorated Pot, Dragon Head, Piglin Head, Player Head, Skeleton Skull, Wither Skeleton Skull, and Zombie Head thumbnails
  • Fixed an assert/crash due to custom block rendering components in creator packs or addons
  • Fixed Workbench functionality with block that use the minecraft:block_face and minecraft:vertical_half properties.
  • Fixed Shulker box textures in Block picker and lists
  • Fixed a bug that excluded some blocks from block picker list with partial text search
  • Fixed missing Air and Sugarcane block images
  • Fixed a bug that would sometimes cause the refresh button to crash Editor.
  • Fixed a bug that caused farms to be placed near unloaded areas
  • Fixed a bug that prevented slider to be visually updated for INumberPropertyItem.updateLimits API function

Entities

  • Fixed issue where No more entities assert failure occurred when flying through biomes during a storm

Entity Components

  • Added on_spawn trigger to spawn_chance on hit sub-component, triggered on the newly spawned entity with other set to the owning entity
  • Added particle_item_name map to particle_on_hit on hit sub-component, maps an item name to an actor filter to determine what the name of the item used in the particle should be. Falls back to the name of the entity itself as before.

Entity Event Responses

  • Added the “stop_movement” entity event response, which stops the entity’s movement
    • The “stop_vertical_movement” field specifies whether vertical movement should be stopped
    • The “stop_horizontal_movement” field specifies whether horizontal movement should be stopped
    • This response does not stop navigation or prevent future movement
      • If that’s the desired outcome, also remove the components responsible for that
  • Added the “set_home_position” entity event response, which sets the entity’s home position to its current position
    • For this to have any effect, the entity must already have a “minecraft:home” component

Entity Events

  • Added “first_valid” event type, it will evaluate every filter in order and execute the first valid one

Entity Filters

  • The “in_clouds” entity filter now succeeds when an entity’s bounding box intersects the cloud layer, rather than only when its bottom is within it

Gameplay

  • CommandBlock hover name now shown in GUI messages generated from commands (MCPE-190606)

General

  • Fixed issue that occurs when cancelling world resource pack download.
  • Fixed crash that occurs when initializing minecraft:decorated_pot renderer.
  • Server Authoritative movement is now turned on by default.

Goals

  • “minecraft:behavior.float_wander” AI goal will now restrict mobs to their home position if they have the “minecraft:home” component
  • Added “use_home_position_restriction” field to “minecraft:behavior.float_wander” AI goal to control whether mobs respect home position restrictions when selecting target positions
    • Defaults to false for entities with format version below 1.21.70, and true for 1.21.70 and later
    • When true, the mob will respect home position restrictions when selecting target positions

Jigsaw

  • Fixed world_surface type of heightmap_projection in minecraft:jigsaw to generate on top of water and leaf blocks.
  • Fixed gaps from appearing between data-driven jigsaw structure pieces.

JSON Events

  • The parameter “duration” in the “add_mob_effect” event can now be set to “infinite”

Mobs

  • Added maximum value of 100000000.0 and minimum value of -100000000.0 to “minecraft:collision_box” component
  • Added aquatic family-type for all aquatic mobs
  • Normal Minecart is no longer considered a mob

Network Protocol

  • Added ActorFlags::COLLIDABLE
  • Added ActorFlags::BODY_ROTATION_AXIS_ALIGNED
  • Added ActorFlags::WASD_AIR_CONTROLLED

Particles

  • Multiple controllers transitioning out of a state at the same time will now properly expire all intended particles instead of just the last one

Sounds

  • Added support for entity sound variants
    • Entity sounds now have a “variants” field which defines sound variants based on the runtime entity
    • Variants has a “key” field reading a Molang expression returning a string to select sound variant (eg: querying an enum entity property).
    • Variants has a “map” field which contains key-value pairs of a variant identifier and the sound events it overrides.
    • When playing a sound for an entity we first try to calculate their variant and see if that variant overrides the sound event, if not we play the sound form the base entity. If that fails we fall back to the existing logic of running from “defaults”. Example: Given a mob with the following property
"minecraft:emotional_state": {
  "type": "enum",
  "values": [ "neutral", "angry", "happy", "sad" ],
  "default": "neutral",
  "client_sync": true
}

Sound variants can be played by querying the property:

{
  "entity_sounds": {
    "entities": {
      "test_mob": {
        "volume": 1.0,
        "pitch": 1.0,
        // The base sounds for various events
        "events": {
          "ambient": "mob.test_mob.ambient",
          "death": "mob.test_mob.death",
          "step": {
            "sound": "mob.test_mob.step",
            "volume": 0.8,
            "pitch": 1.0
          },
          "attack": "mob.test_mob.attack"
        },
        "variants": {
            // Key returning the enum string for variants, can use any Molang expression resulting in a string
            "key": "query.property('minecraft:emotional_state')",
            "map": {
              // If a resulting variant key is not handled here then it will use the base sounds
              "neutral": {
                "volume": 1.0,
                "pitch": 1.0,
                "events": {
                  // If an event is not handled in a variant then it will use the base sound
                  "death": "mob.test_mob.death.netural"
                }
              },
              "angry": {
                "volume": 1.0,
                "pitch": 1.0,
                "events": {
                  // Variants can override different events than other variants
                  "death": "mob.test_mob.death.angry",
                  "ambient": "mob.test_mob.ambient.angry"
                }
              }
            }
          }
        }
      }
    }
  }
}
  • Sound effects found in animations and animation controllers can now include an optional “locator” field similar to particle effects allowing them to originate from the locator on the entity rather than the origin

Structures

  • Fixed mirroring and rotation of crafter blocks when part of a structure that is being placed:

Experimental Technical Updates

API

  • Added new script module @minecraft/diagnostics version 1.0.0-beta. This module is dedicated server only for now and allows script modules to connect their script packs to Sentry. This enables remote error tracking and monitoring for script packs.

@minecraft/server

  • Component minecraft:fluidContainer has been renamed to minecraft:fluid_container in V2.
  • World
    • Added getDifficulty(): Difficulty method to beta. This method gets the worlds current game difficulty.
    • Added setDifficulty(difficulty: Difficulty): void method to beta. This method sets the worlds current game difficulty.
  • BlockMapColorComponent scripting API is now read-only
  • BlockMapColorComponent scripting API fields color and tintMethod are now properties instead of methods
  • Fixed an issue where native constructors were not properly checking privileges when being called. Constructors now check privileges properly and produce correct errors when being used in Early Execution privilege.
  • Deprecated ItemUseOnBeforeEvent in @minecraft/server 2.0.0-beta. Use PlayerInteractWithBlockBeforeEvent instead.
  • Deprecated ItemUseOnAfterEvent in @minecraft/server 2.0.0-beta. Use PlayerInteractWithBlockAfterEvent instead.
  • BlockDestructionParticlesComponent API has been added to @minecraft/server 2.0.0-beta
  • EntityScaleComponent has been changed to read-only in version 2.0.0-beta
  • Fixed a bug where call methods on Player.inputInfo, Player.inputPermissions, or Player.aimAssist on a player that left and rejoined the world would throw an error.

@minecraft/server-net

  • Updated the execution privilege of most APIs to allow them to be called in read-only contexts (“before” events)
  • Added new error InternalHttpRequestError
    • An error thrown when a platform-level HTTP error occurs. Information provided in this class may be useful for diagnostics purposes but will differ from platform to platform.
  • Added new error MalformedHttpRequestError
    • An error thrown when a malformed HTTP request is attempted to be sent.

@minecraft/server-ui

  • ActionFormData
    • Added method divider(): ActionFormData;. It adds a section divider into the form.
    • Added method header(text: minecraftserver.RawMessage): ActionFormData;. It adds a header into the form.
    • Added method label(text: minecraftserver.RawMessage): ActionFormData;. It adds a label into the form.
  • ModalFormData
    • Added method divider(): ModalFormData;. It adds a section divider into the form.
    • Added method header(text: minecraftserver.RawMessage): ModalFormData;. It adds a header into the form.
    • Added method label(text: minecraftserver.RawMessage): ModalFormData;. It adds a label into the form.

@minecraft/server 2.0.0-beta

The beta for @minecraft/server has been updated to 2.0.0-beta. This signifies that breaking changes have occurred, largely related to script execution timing. Version 1.X will continue to function as-is.

Visit our documentation portal for more information in the near future.

  • Added new privilege EarlyExecution
    • 2.0.0-beta and higher now executes with the early execution privilege, scripting below 2.0.0-beta will continue to execute without early execution
    • All after and before event signals subscribe and unsubscribe` methods can now be called in early execution
    • The following System methods can now be called in early execution
      • clearJob
      • clearRun
      • run
      • runInterval
      • runJob
      • runTimeout
      • waitTicks
    • BlockComponentRegistry method registerCustomComponent can now be called in early execution
    • ItemComponentRegistry method registerCustomComponent can now be called in early execution
  • Added startup property to SystemBeforeEvents
  • Added StartupEvent
  • Added StartupEventSignal
  • WorldAfterEvents renamed property worldInitialize to worldLoad
  • WorldBeforeEvents removed property worldInitialize
  • WorldInitializeAfterEvent renamed to WorldLoadAfterEvent
  • WorldInitializeAfterEventSignal renamed to WorldLoadAfterEventSignal
  • Removed WorldInitializeBeforeEvent
  • Removed WorldInitializeBeforeEventSignal
  • Removed Dimension.runCommandAsync as most commands did not actually run asynchronously. If you are looking to run a function asynchronously, please investigate using Jobs via System.runJob.
  • EntityComponent.getEntity method throws if the underlying entity is invalid (instead of return undefined previously).
  • EntityInventoryComponent.containerproperty throws if the underlying entity is invalid (instead of return undefined previously).
  • isValid methods on various classes have been changed to read only properties
  • getComponents, getComponent and hasComponent now throw if the Entity is invalid
  • applyKnockback method now takes a VectorXZ parameter for the knockback horizontal force (which includes the strength/magnitude), as well as a vertical strength parameter. To convert from V1, you should normalize your previous direction vector and multiply it by the old horizontal strength value. Vertical strength is the same as before.
  • EffectType
    • getName method now always returns the minecraft: namespace prefix along with the name
  • Effect
    • typeId property now always returns the minecraft: namespace prefix along with the name
  • minecraft:air item has been removed (it is still a valid block)
  • Promises are now flushed along with after events and system tasks
  • system.waitTicks() now can accept an argument bounds of 0 minimum to run this tick
  • Added a GraphicsMode enum and Player.graphicsMode to query a player’s current graphics mode on the server.
  • Added system.isEditorWorld property into @minecraft/server in beta
  • BlockLocationIterator
    • Added isValid(): boolean method to beta. This method checks if the iterator as been invalidated by modifying the underlining block volume.
  • BlockMapColorComponent API has been added to beta
  • TintMethod enum has been added to beta
  • Early execution changes in version @minecraft/server 2.0.0-beta
    • The following RegistrationBuilder methods can now be called in early execution
      • batch
      • maxAttempts
      • maxTicks
      • padding
      • required
      • requiredSuccessfulAttempts
      • rotateTest
      • setupTicks
      • structureName
      • tag
    • register function can now be called in early execution
    • registerAsync function can now be called in early execution
  • Fixed a bug where the typeid property of the Effect class was being translated based on your language option.
  • Raised the limit for Lore Entry length from 50 to 1000 and the number of lines from 20 to 100 when using ItemStack.setLore
  • Added three new methods to Player . These Entity Overrides are only applied to the target Player. Changes are not applied until the next tick and will not apply to other players.
    • setPropertyOverrideForEntity: Overrides an Entity Property on the target Entity to the provided value. This property must be client synced.
    • removePropertyOverrideForEntity: Removes the override of the specified Entity Property on the target Entity.
    • clearPropertyOverridesForEntity: Removes all overrides of any Entity Properties on the target Entity.

API – Molang

  • Added query.graphics_mode_is_any to Molang which accepts any of the following parameters: simple, fancy, deferred, raytraced. These parameters are all graphics modes that are available in the settings menu.

Blocks

  • The minecraft:map_color component underwent a schema change
    • It is now a JSON object with two fields “color” and “tint_method”.
    • “color” is a required string field expecting an HEX representation of the RGB, prefixed with a # character.
    • “tint_method” is a string field that multiplies the color with a predefined tint. Supported values are “none, “default_foliage”, “birch_foliage”, “evergreen_foliage”, “dry_foliage”, “grass” and “water”.
    • the old schema format is still supported for convenience. Examples:
      "minecraft:map_color": {
        "color": "#ABCDEF",
        "tint_method": "grass"
      }
      

      or

      "minecraft:map_color": {
        "color": "#ABCDEF"
      }
      

      or

      "minecraft:map_color": "#ABCDEF"
      
    • The minecraft:material_instances component supports an optional “tint_method” field in its instance definitions
      • “tint_method” is a string field that multiplies a face color with a tint computed with the biome the block is in. Supported values are “none, “default_foliage”, “birch_foliage”, “evergreen_foliage”, “dry_foliage”, “grass”, and “water”.
      • Held block-items are tinted as if they were in the “plains” biome. Example:
  •       "*": {
              "texture": "minimal",
              "render_method": "opaque",
         "tint_method": "water"
          }
    
  • Exposed the Block component minecraft:destruction_particles as a JSON object. This represents the particles used when the Block is destroyed
    • There is two fields for it:
    • “texture” is a required string field to set the texture used by the particles
    • “tint_method” is an optional string field that multiplies the texture color with a predefined tint. Default to “none”. Supported values are “none”, “default_foliage”, “birch_foliage”, “evergreen_foliage”, “dry_foliage”, “grass” and “water”.
    • Block format before 1.21.70 will be upgraded to have the component added using the texture from the “down” or “*” of the minecraft:material_instances component if present and “none” for tint_method. This was the old behavior.
    • Block format from 1.21.70 without the component will not be upgraded and uses the invalid texture
      Examples:

       "minecraft:destruction_particles": {
        "texture": "my_particles_texture",
        "tint_method": "grass"
       }
      

      or

      "minecraft:destruction_particles": {
       "texture": "my_particles_texture"
      }

Experimental

  • Removed the Experimental Third Person Cameras toggle and added an Experimental Creator Camera Features toggle for all future experimental cameras

General

  • Removed unused experimental json field peaks_factor from minecraft:mountain_parameters in the behavior pack biome file
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.62

  • Release date: February 25th/26th 2025
  • Patch notes:
Features and Bug Fixes
Gameplay
  • Fixed an issue where attacking a mob while sprint jumping would remove all player momentum (MCPE-189501
  • Fixed an issue where laggy players fighting would occasionally not be able to hit each other (MCPE-190552
  • Fixed an issue where Player’s collision box would sometimes be incorrect after using a bed (MCPE-190604)
User Interface
  • Trying to craft a Bundle while holding a Bundle with a Bundle inside of it now correctly crafts a Bundle instead of only consuming ingredients (MCPE-190550
  • Fixed an issue that could preventing joining a Realm through the Friends drawer 
Technical Updates
Dedicated Server
  • Exposed a new parameter for dedicated server when in server-auth-with-rewind. This will make the server more strict on entity interactions. Look in server.properties for more information on what these do
    • server-authoritative-entity-interactions-strict default to false and can be set to true. Will affect Entity interaction acceptance.
Gameplay
  • Command Block hover name is now shown in GUI messages generated from commands (MCPE-190606)
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.61

  • Release date: February 19th/20th 2025
  • Patch notes:
General
  • Fixed an issue that could cause players to see an error message when attempting to join their Realm
User Interface
  • Keep Inventory is back to being a cheat on all difficulties. (BDS-19921)
  • Touch controls: Fixed a bug where a player could stay moving diagonally after opening a menu (MCPE-190308)
Stability and Performance
  • Fixed a crash that would occur while loading or creating a project in the editor due to custom blocks accessing material instances before they were loaded.
Mobs
  • Hoglins and Zoglins can now be consistently hit by projectiles again
Blocks
  • Fixed an issue where the Lectern would randomly tick and emit a Redstone signal
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.60

  • Release date: February 11th/12th 2025
  • Patch notes:
Experimental Features
  • There is a new experimental toggle for the next game drop update! You will need to enable it in order to test out these features that are in development. We would love to hear your thoughts on these updates, so please leave us your feedback at aka.ms/mcgamedropfeedback and reports any bugs to bugs.mojang.com !
Pig Variants
  • Added two new Pig variants – Warm Pig and Cold Pig!
  • These have their own own unique texture and geometry, but not a separate spawn egg
  • These will spawn in different biomes, making the biomes feel more distinct from each other:
‘Cold Biomes’
  • These Biomes now spawn the cold variants:
    • Old Growth Pine Taiga
    • Old Growth Spruce Taiga
    • Taiga
    • Snowy Taiga
    • Windswept Hills
    • Windswept Gravelly Hills
    • Windswept Forest
‘Warm Biomes’
  • These Biomes now spawn the warm variants:
    • Savanna
    • Savanna Plateau
    • Windswept Savanna
    • Jungle
    • Sparse Jungle
    • Bamboo Jungle
    • Eroded Badlands
    • Wooded Badlands
    • Badlands
‘Temperate Biomes’
  • These biomes spawn the same pigs as before. There is no change.
    • Forest
    • Flower Forest
    • Birch Forest
    • Old Growth Birch Forest
    • Dark Forest
    • Swamp
New Leaf Particles
  • All Leaves blocks now emit falling leaf particles. These blocks are affected by this change:
    • Oak Leaves
    • Jungle Leaves
    • Acacia Leaves
    • Dark Oak Leaves
    • Spruce Leaves
    • Mangrove Leaves
    • Birch Leaves
    • Azalea Leaves
    • Flowering Azalea Leaves
  • Two blocks already emitted falling leaf particles before this update. They will continue to work like they did before:
    • Cherry Leaves
    • Pale Oak Leaves
Lodestone Changes
  • Lodestone is now crafted from 1 Iron Ingot surrounded by 8 Chiseled Stone Blocks
  • The crafting recipe unlocks when the player obtains an Iron Ingot or a Lodestone.
  • Lodestones can now be found as loot at Ruined Portals in the Overworld or Nether.
Features and Bug Fixes
Accessibility
  • Added narration in the Realms plan picker screen informing the player they can navigate below the “buy” button to get more information about a given plan.
Achievements
  • The Monster Hunter achievement can now be unlocked by destroying a Creaking Heart while it has a spawned Creaking
Audio
  • Music volume now goes back to normal when exiting the game from a Pale Garden biome (MCPE-188766)
Biomes
  • Pale Gardens now generate more frequently and are overall larger
  • Woodland Mansions can now generate in Pale Gardens
Blocks
  • Slightly improved the collision detection between moving blocks and mobs in some cases
  • Sculk Sensors now detect Resin Clumps being placed by the Creaking Heart (MCPE-188260)
  • Fixed various plant blocks rendering their faces differently to Java (MCPE-40646)
    • All saplings
    • Short Grass
    • Dead Bush
    • Crimson Roots
    • Warped Roots
    • Poppy
    • Blue Orchid
    • Allium
    • Azure Bluet
    • All Tulips
    • Oxeye Daisy
    • Cornflower
    • Lily of the Valley
    • Dandelion
    • Red and Brown Mushrooms
    • Carrots
    • Wither Rose
    • Open and Closed Eyeblossom
    • Torchflower
    • Sweet Berry Bush
    • Lilac
    • Tall Grass
    • Lage Fern
    • Rose Bush
    • Peony
  • Mangrove Leaves no longer display black pixels when held by Players with the “Fancy Leaves” option disabled (MCPE-156469)
  • Torchflowers, Pitcher Plants, Open Eyeblossoms and Closed Eyeblossoms now increase the probability of a nearby Sapling growing into a tree with a Beehive
  • Fixed a crash that could occur when teleporting back into a chunk where a block entity was destroyed (MCPE-178461)
  • Lily Pads no longer flicker when seen from afar (MCPE-91452)
  • Sunflowers no longer flicker when seen from afar (MCPE-122695) (MCPE-102412)
  • Fence Gate blocks use state “minecraft:cardinal_direction” instead of “minecraft:direction”. Uses string values (“north, south, east, west”)
  • Tall Grass Blocks that are placed when using Bone Meal on Moss Blocks or Pale Moss Blocks no longer render only their bottom half (MCPE-188789)
  • Crafter with no BlockActor data no longer produce a crash (MCPE-188674)
  • Bone Meal can no longer be used on single Dark Oak or Pale Oak Saplings (MCPE-187564)
  • The map color of Pale Oak Leaves and Pale Oak Sapling has been updated to better match their actual in-game color
  • The Creaking Heart now has an additional state for when it is in a valid configuration but unable to spawn a Creaking due to it being daytime
  • Eyeblossoms now open when the moon starts rising, and close when the moon has completely set
  • Big Dripleaf blocks can no longer be placed on top of Pale Moss blocks
  • Fixed a crash that could occur when destroying a Creaking Heart
  • Fixed rendering issue with grass block under monster spawner block (MCPE-188809)
  • A Player can now place blocks on Iron Doors and Iron Trapdoors without having to sneak (MCPE-19129)
  • Open and Closed Eyeblossoms no longer appear in the Creative Inventory for worlds that have not been updated to 1.21.50 (MCPE-189030)
  • Fixed trigger rate of Redstone powered Droppers and Dispensers (MCPE-189895)
  • Water placed on Magma or Soul Sand will now flow again (MCPE-189889)
Copper bulb
  • Updated the Exposed Copper Bulb’s Lit Powered texture (MCPE-177105)
Gameplay
  • The second passenger of a boat will no longer have large camera twitches when rotating toward the west direction.
  • Fixed a bug where mobs would teleport to a height of 32767 when going to the Overworld from The End (MCPE-157125)
  • Fixed issue where players who entered a world while crawling would sometimes take suffocation damage (MCPE-185676)
  • Players no longer float above the bed while sleeping
Pause Feature
  • The pause functionality will only be available in Beta and Preview for the time being. We know you’re super excited to be able to pause in Bedrock. However, we need a bit more time to perfect this feature before we can release it to you. Thanks for your patience and understanding as we work to bring you the best possible experience.
    • We’d love to know what you think of this feature, so please continue to test it in Beta and Preview and send us your feedback at aka.ms/mcbedrockpausefeedback
General
  • The world spawn point algorithm has been improved, so that locations with good biomes but far from the world’s origin are preferred over really bad locations but closer to the origin (MCPE-120237)
  • Filter Profanity Toggle. We are introducing a new “Filter Profanity” setting on Windows. When on, all text content including chat will perform as it always has; profanities will be filtered for you and others. When off, most profanities, with the exception of some potentially harmful content, will be unfiltered for you and all others who also have the toggle off. The setting is default on for all players and cannot be changed for child accounts or players not signed in. You can toggle it off in Settings under “General”.
  • Pistons, Sticky Pistons, Droppers, and Dispensers now show up in the recipe book again when crafting
Graphical
  • The dark edges around the screen at low Y coordinates now fade in gradually rather than appear suddenly (MCPE-121983)
  • Added support for ‘minecraft:foliage_appearance’ and ‘minecraft:grass_appearance’ components in client_biome JSON files to control color or palette selection for foliage and grass rendering
Items
  • Open Bundle textures updated such that there is no longer a missing string pixel (MCPE-188355)
  • Resin Bricks are no longer found in Woodland Mansion chests (MCPE-188234)
  • The XP rewarded for smelting Resin Clump into Resin Bricks has been reduced from 0.3 to 0.1
Loot Tables
  • Entity loot tables with a spawn egg that omits the actor ID will no longer drop an invalid spawn egg when destroyed via the minecraft:instant_despawn component.
Mobs
  • Creakings now crumble if their Creaking Heart is forcibly deactivated through commands
  • Creakings are now persistent like any other hostile mob, meaning they won’t disappear on save/load
  • Creaking no longer plays ambient sounds when aggravated, only when idle
  • A Creaking’s eyes now render even when the Creaking is invisible, provided it has a target (MCPE-188259)
  • Creakings spawned from Creaking Hearts now always persist upon reloading the world (MCPE-188352)
  • Creaking’s eyes now properly flicker when the Creaking Heart which spawned it is destroyed
  • Creakings now emit vibrations when swaying after being hit
  • Creakings now spawn on Snow Layers (MCPE-187368)
  • Creakings spawned by a Creaking Heart can now be nametagged, preventing them from despawning during the day
    • Destroying their Creaking Heart will still cause them to crumble
    • Hitting a nametagged Creaking during the day will result in a particle trail, but no Resin
  • The Creaking can now spawn when the moon starts rising, and crumbles when the moon has completely set
  • Fixed issue preventing Squid from rotating to match their movement
  • Fixed an issue to prevent Enderman from teleporting when riding Boats and Minecarts (MCPE-31761)
Magma Cube
  • The new Magma Cube model and texture are now only used by Resource Packs that explicitly override them, as they have been renamed to differentiate them from the original assets (MCPE-188547)
    • This change is retroactive, starting from version 1.21.50
Breeding
  • Breeding Sheep with compatible wool colors now gives the Baby Sheep a mixture of the colors (MCPE-19862)
  • Breeding Wolves now produce offspring with one the parents’ collar colors or a mixture of the parents’ collar colors if the colors are compatible
  • Breeding Cats with compatible collar colors now gives the Baby Cat a collar with a mixture of the colors (MCPE-188187)
Realms
  • Player profile pics in Realms Stories will now load in more reliably
  • Fixed an issue where users could sometimes not rejoin a Realm after using an invite code
  • On Play Screen Friends Tab hide a Joinable Friends world if it is a realm world and not a joinable Realm
  • Fixed an issue where player permissions reverted to the previous state after leaving the Manage Realm tab.
  • Fixed issue where game mode appears as Unknown on the Realms Tab of the new play screen even if the realm has a world with a valid game mode
  • From new Play screen users can now access Realms Stories of Realms they are a part of even when multiplayer access is disabled in the account’s privacy settings
  • We recently shipped a couple of service changes behind the scenes (prior to this client update). You may have already experienced them since they have been live for a few weeks now:
    • Persistent game settings: Changes using /gamerule do not persist when a world is unloaded/reloaded (REALMS-10030)
      • We now properly persist game settings updates made in-game via slash commands.
      • Note that there is a bug in the Realms Edit World and in-game pause menu settings screens which causes settings that were adjusted via in-game slash commands to not display properly and also causes changes made in those screens to not save properly. If that happens to you, just run the in-game slash commands again.
      • We are working on a resolution for the UI bug and expect to have it fixed soon.
    • Server hosting region allocation: We are working behind the scenes to improve how Realms are assigned to data center regions. Currently we are only testing these improvements for a subset of players to make sure there are no negative side effects. So far, the change has dramatically reduced network latency, improving the connection of these players to their Realms. We will be sharing a lot more information about this soon when we roll the change out to all Realms. Keep your eyes open!
Recipes
  • Added content error when parsing shaped recipes if none of the keys can be mapped to any of the pattern characters, this fixes a crash when opening the crafting screen with such malformed recipes (MCPE-178520)
User Interface
  • Disabling Realms Stories badge notifications via the Stories Settings screen now hides badges in the Story Feed as well as the Play Screen
  • Touch Controls: The empty space in the center of the D-pad no longer acts as the forward button when flying or swimming (MCPE-183944)
  • Fixed Players needed to skip night slider on the Edit World screen to be able to go to 0%
  • Changed wording for lowest number required for player sleeping to skip the night.
  • In response to player feedback signaling confusion around the meaning of the potion bottle, we’ve updated the location, labeling and icon usage for Achievements across multiple screens.
  • For the achievement % counter, a new book asset replaced the potion bottle and supports multi-tier visual states to celebrate progress, including a delightful animation for 100% completion.
  • Consolidated the fancy graphics toggle and ray tracing toggle into a single Graphics Mode dropdown. Fancy and Ray Tracing mode are equivalent to having the previous Fancy and Ray Tracing toggles enabled, and the Simple mode is equivalent to having neither of the previous toggles enabled.
  • Touch controls: It is now possible to place blocks on top of containers when flying downwards, like on PC. (MCPE-176407)
  • Inbox messages with long content are now scrollable with gamepad immediately after entering the screen
  • Fixed “An unknown error has occurred” when downloading resource packs under specific circumstances.
  • Touch controls: Touch button for Pick Block is now available for both Survival and Creative
  • [PlayStation®5] ‘Enable Screen Reader’ accessibility setting is now used to initialize Text-to-Speech during first launch
  • Fixed a bug where the game could soft lock in certain scenarios when it was suspended right before the player dying
  • Changed wording for enabling/disabling player’s sleep skipping the night to “Skip night by sleeping” from “Beds work”
  • Add additional debug info regarding Realms features in the general settings screen
  • Updated the text on the new bed screen when sleeping to skip the night is disabled
  • Fixed an issue which prevented the user from exiting Edit World when choosing Play on Realm button and cancelling the Sign-in process
  • It is now possible to scroll through the friends tab with text-to-speech enabled and cross-play disabled
  • The achievements disabled crossed bottle icon is now a blocked icon.
  • Fixed a bug where incorrect text would be shown on the bed screen (MCPE-189823)
  • Added support for input glyph replacement for signs, signed books, and NPC dialogs. For example, using input string “:_input_key.jump:” will be replaced with “JUMP” when using keyboard, or an emoji in case of using a gamepad.
  • Added full support and fixes for some input glyph replacement strings. This is to make them work across all the platforms (PC, Consoles, Mobile). These are the values fixed:
    • :_input_key.forward:
    • :_input_key.back:
    • :_input_key.left:
    • :_input_key.right:
    • :_input_key.inventory:
    • :_input_key.use:
    • :_input_key.chat:
    • :_input_key.attack:
    • :_input_key.sprint:
  • The icons for these strings are updated in diverse areas of the game that support contextual glyphs, such as: signs, signed books, tags, chat, commands.
  • Also, as improvement, replacement of these values depends on the interaction/control mode when using touch as input mode. These modes are Joystick & tap to interact, D-Pad & tap to interact, and Joystick & aim crosshair.
Play Screen
  • We’ve introduced a brand new Play Screen:
    • Worlds tab – access your saved local and LAN worlds.
    • Realms tab – easily jump into Realms you own or have joined.
    • Servers tab – join multiplayer featured servers from our partners, and add or access your custom servers.
    • Create from template – create from, and rate, your owned templates, discover Minecraft creator made content.
    • Friends – connect with your Minecraft friends (they now live in the top right hand corner of the screen)

These updates are being rolled out incrementally to all platforms except Nintendo Switch, so they might not be available right away.

Vanilla Parity
  • Wheat color is now yellow on a Map instead of green (MCPE-148982)
    • Please note – there is a known issue with this change that means the colour is shown as yellow regardless of growth stage
  • Shears can now be used on Cave Vines, Kelp, Twisting Vines, and Weeping Vines to prevent further growth (MCPE-141497)
Biomes
  • Zombie Villagers that spawn in the Mangrove Swamp biome now have the correct skin applied (MCPE-158736)
  • Monsters that normally spawn in the Overworld (Zombies, Endermen, Spiders, Creepers, etc., with the exception of Skeletons) can now spawn in the Mangrove Swamp biome MCPE-170183
  • Eyeblossoms and Pale Moss Carpets no longer generate inside Pale Oak Tree trunks
  • The vegetation of many Overworld biomes has been updated to more closely match Java Edition and align with the intended look and feel of Minecraft:
    • Overworld (applies to all biomes)
      • Pumpkins now generate in larger patches
      • Dandelions are now alternated with Poppies when generating in flower patches
      • Sugar Canes no longer generate through other blocks
    • Plains
      • Short Grass now generates more frequently and in larger amounts (MCPE-141364)
      • Tall Grass now generates less frequently but in larger patches
      • Flower patches now contain mixed flowers, are larger and generate more frequently
    • Sunflower Plains
      • Sunflowers now generate in more cohesive patches
    • Mushroom Fields
      • Mushrooms now generate in larger patches
    • Savanna
      • Short Grass now generates more frequently and in larger amounts
      • Tall Grass now generates less frequently but in larger patches
    • Flower Forest
      • Trees are now denser
      • Flowers now generate in more cohesive patches
    • Taiga
      • Small Ferns now generate more frequently
      • Large Ferns now generate less frequently
      • Sweet Berry Bushes now generate in larger patches
    • Old Growth Spruce Taiga
      • Mushrooms now generate in larger and more cohesive patches
      • Ferns now generate more frequently
      • Sweet Berry Bushes patches now generate (MCPE-152452)
    • Old Growth Pine Taiga
      • Mushrooms now generate in larger and more cohesive patches
      • Ferns now generate more frequently
      • Sweet Berry Bushes patches now generate (MCPE-152452)
    • Jungle
      • Trees are now denser
      • Big Jungle Trees now generate more frequently
      • Jungle Bushes are now larger
      • Melon patches now generate more frequently
    • Bamboo Jungle
      • Bamboo now generates in larger and denser patches
      • The width of Bamboo is now consistent across the entire plant
      • Trees are now denser
      • Big Jungle Trees now generate more frequently
      • Jungle Bushes are now larger
    • Sparse Jungle
      • Bamboo no longer generates
      • Ferns and Short Grass now generate more frequently
      • Jungle Bushes are now larger
      • Melon patches now generate more frequently
    • Meadow (MCPE-139903) (MCPE-141447)
      • Short Grass now generates more frequently
      • Tall Grass now generates more frequently
      • Flowers now generate in patches instead of being homogeneously spread across the biome
    • Swamp
      • Blue Orchids now generate more frequently and in larger patches
      • Swamp Oaks now generate slightly more frequently
      • Swamp Oaks no longer generate in direct contact with the ground
      • Lily Pads now generate more frequently
    • Mangrove Swamp
      • Mangroves are now sparser
      • Mangroves now generate over water (MCPE-153748)
      • Lily Pads now generate more frequently
    • Badlands
      • Dead Bushes now generate more frequently
    • Desert
      • Dead Bushes now generate more frequently
    • Oceans (except Frozen Ocean)
      • Kelp now generates more frequently and in denser patches

Developer’s Note: While the exact placement of features like tall grass and flowers may vary between platforms, the overall distribution of these features should remain consistent across larger areas, even if specific chunks differ slightly.

  • Seagrass now generates more frequently, with the amount of tall Seagrass varying by biome (MCPE-188870)
  • Kelp can now generate at any depth, leading to increased overall generation (MCPE-188870)
  • Mangrove Swamp downfall value now matches that of regular Swamp (MCPE-156495)
  • Mangrove Swamp underwater fog now gradually fades out after entering water, as it does in other biomes (MCPE-158256)
  • Fossils now generate under Mangrove Swamps, similar to regular Swamps (MCPE-175680)
  • Jungle Bushes now use Oak Leaves for foliage, aligning with the intended game aesthetic, despite their Jungle Log trunks (MCPE-164963)
Blocks
  • The Lily Pad Block’s hitbox has been updated to be in parity with Java (MCPE-60826)
  • The Sugar Cane Block’s hitbox has been updated to be in parity with Java (MCPE-60827)
  • TnT Blocks no longer flash with a solid white color when exploding (MCPE-51809)
  • Candles and Candle Cake Blocks now play ambient sounds properly (MCPE-130585)
  • The Pale Oak Leaves no longer appear lighter than on Java (MCPE-188217)
  • Renamed Banners no longer lose their custom names when broken, or when washed in cauldrons (MCPE-36429)
  • Twisting Vines and Weeping Vines now have an increased chance of dropping as items when broken with Fortune enchanted tools, including a 100% chance when using Fortune III (MCPE-91033)
  • Dispensers can now place Shulker Boxes under water (MCPE-76004)
  • Sniffer Egg block now only provides center support on top and bottom faces (MCPE-169520)
  • Water and Lava no longer remains in the world when placing a Water or Lava Bucket against a Cave Vine with Glow Berries
  • Sniffer Egg block no longer provides side support to any block
  • Changed the player’s hurt sound when walking on a Magma Block to use the fire hurt sound instead of the default sound (MCPE-125864)
Items
  • Suspicious Stews crafted with Tulips now apply the Weakness Effect for 7 seconds when consumed, matching Java (MCPE-188040)
  • Suspicious Stews with the Weakness Effect acquired from Shipwrecks and trading with Villagers now apply the Weakness Effect for 7 seconds when consumed.
Mobs
  • Horses, Skeleton Horses, Zombie Horses, Donkeys, and Mules now play their ambient sounds as intended (MCPE-178313)
  • Foxes now periodically play their “mad” sound while defending a player
  • Baby Drowneds now move with the same speed as their Zombie and Zombie Villager counterparts (MCPE-34574)
  • Gold Swords dropped by Piglins and Zombified Piglins now have randomized durability to match Java (MCPE-75292)
  • Axes dropped by Piglin Brutes now have randomized durability to match Java (MCPE-95543)
  • Creepers no longer flash with a solid white color when exploding (MCPE-51809)
  • Neutral Mobs no longer become aggressive when Players or other Mobs throw Lingering Potions with positive effects on them (MCPE-105343)
  • Endermen now correctly have a delay before they become hostile when you look at them (MCPE-23544)
Sounds
  • Nether Brick Slab, Red Nether Brick Slab, Nether Brick Wall, Red Nether Brick Wall, Cracked Nether Bricks and Chiseled Nether Bricks now have the same sound as Nether Bricks, matching Java Edition (MCPE-74879)
  • Iron Bars, Iron Blocks, Iron Trapdoors, Iron Doors and Heavy Weighted Pressure Plates now make iron sounds when you mine, break, place and walk on them
  • Added unique sound effects for Vines, Glow Berry Vines, Weeping Vines, and Twisting Vines (MCPE-188001)
  • Wood stripping now plays a wood stripping sound instead of a wood step sound (MCPE-106552)
  • Creating a Grass Path now makes a shovel flattening sound instead of a grass step sound (MCPE-114390)
Spawner
  • Zombie Villagers can no longer randomly spawn from a Zombie Mob Spawner, matching Java Edition (MCPE-91436)
World Generation
  • Creaking Hearts now generate more often in naturally generated Pale Oaks (MCPE-187337)
  • Ravines now generate more often
  • Ravines can once again reach the surface (MCPE-121708)
  • Ravines can once again generate on the ocean floor
  • Ravines now completely carve through Copper Ore veins and most other underground blocks (MCPE-181410)
  • Ravines now properly interact with aquifers, filling with water instead of generating as disconnected segments
  • Fixed issue that caused new terrain generation to not match already saved chunks in some Biomes (MCPE-175332)
Structures
  • Some Savanna Villages no longer have a hole where a Dirt Path block should be
Technical Updates
Add-Ons and Script Engine
  • Added the ability to define the order for the items for the creative inventory & recipe book, called the crafting item catalog, for new items added by packs. New items can either merge with existing groups, create new groups with your own item for the icon, or just become added as loose items without a group. This catalog should be saved as item_catalog/crafting_item_catalog.json in your behavior pack

Example:

{
   "format_version": "1.21.60",
   "minecraft:crafting_items_catalog": {
      "categories": [
         {
            // Valid values are construction, equipment, nature, and items
            "category_name": "construction",
            "groups": [
               {
                  // This will add the items to the end of the
                  // existing planks group
                  "group_identifier": {
                     "icon": "minecraft:oak_planks",
                     "name": "minecraft:itemGroup.name.planks"
                  },
                  "items": [
                     "mynamespace:my_planks1",
                     "mynamespace:my_planks2"
                  ]
               },
               {
                  // This will create a new group
                  "group_identifier": {
                     "icon": "mynamespace:my_item",
                     // This is the name of your group which doubles as
                     // the localization string. The namespace is required
                     "name": "mynamespace:my_group_name"
                  },
                  "items": [
                     "mynamespace:my_item"
                  ]
               },
               {
                  // This adds items without being part of a
                  // group as loose items
                  "items": [
                     "mynamespace:my_loose_item"
                  ]
               }
            ]
         }
      ]
   }
}
  • Item and Block json files now require a namespace for group names in the “menu_category” object.
  • Added new Creator toggle setting `Show Content Log GUI On Error During Load.
    • This setting with make the Content Log GUI automatically open and display after loading into a world and there was either warnings or errors found during the loading process.
    • This setting is disabled in the Editor.
API
  • Updated numeric JavaScript enums now properly handle and support reverse value mappings.
  • Fixed a bug where calling Player.hideAllExcept could crash the server.
  • InputPermissions
    • Moved the following InputPermissionCategory enum values to 1.17.0: LateralMovement, Sneak, Jump, Mount, Dismount, MoveForward, MoveBackward, MoveLeft, and MoveRight
    • Moved the following methods on PlayerInputPermissions to 1.17.0:
      • isPermissionCategoryEnabled(permissionCategory: InputPermissionCategory): boolean;
      • setPermissionCategory(permissionCategory: InputPermissionCategory, isEnabled: boolean): void;
  • Removed the “compostingChance” available from the ItemStack API. The composting chance for Vanilla items can now be accessed via the singular CompostableItemComponent->compostingChance in the Item Component API.
  • Fixed edge cases where ModalFormData scrolls to the bottom when UI is opened.
  • Added script bindings to beta for the experimental Aim-Assist feature.
    • class AimAssistCategory
    • class AimAssistCategorySettings
    • class AimAssistPreset
    • class AimAssistPresetSettings
    • class AimAssistRegistry
    • enum AimAssistTargetMode
    • interface PlayerAimAssistSettings
    • class PlayerAimAssist
    • method Player.getAimAssist to modify a player’s aim-assist settings
    • method World.getAimAssist to add aim-assist presets and categories.
  • Added enum InvalidArgumentErrorType that adds extra context to the type of invalid argument error.
  • Added property type to InvalidArgumentError for checking the type of argument error.
  • Moved the following methods from beta to 1.17.0:
    • Block::isWaterlogged
    • Block::setWaterlogged
Biomes
  • Add creature spawn probability JSON component for spawning related experiments
Blocks
  • Removed “Upcoming Creator Feature” toggle requirement for minecraft:item_visual component.
  • Removed UpcomingCreatorFeatures experiment requirement for "ambient_occlusion" field to be float type
  • Re-added new field "ambient_occlusion_exponent" to blocks.json file schema in resource packs, replaces broken "brightness_gamma" field. (MCPE-188216 , MCPE-188221)
  • Fixed issue where legacy data driven block didn’t apply the render layer from the material instances component
  • Fix spurious content log error: ‘trying to override the Geometry component with blocks.json settings for a custom block’
  • Door blocks use state minecraft:cardinal_direction instead of minecraft:direction. Uses string values (“north, south, east, west”)
  • Removed content log error: ‘Block needs both a geometry and material instances component’
Cameras
  • Focus Target Camera is released. Its associated experimental toggle is removed (“Creator Cameras: Focus Target Camera”)
  • Focus Target Camera has vertical_rotation_limits of [0.0, 180.0] by default to reflect world space changes
  • Focus Target camera now stops targeting when either `clear` from the camera command is used, or when the target is over 64 chunks away from the camera
  • Focus Target Camera now displays a command output error when trying to target an entity when not on a free camera or custom camera that inherits from free camera.
  • Focus Target Camera `vertical_rotation_limits` are now in world space. 0 degrees is straight down, 90 degrees is horizontal and 180 degrees is straight up. The limits for the values are [0, 180] inclusive.
Commands
  • Fixed a bug that would cause messages to report double the items that match the criteria when using the clear command with a max count of 0
  • the “mine” overload of the /loot command has been moved to outside of Upcoming Creator Features experiments:
  • The /kick command now allows use of target selectors on Realms.
  • wsserver command disabled by default. Enable in General Settings.
  • Websocket encryption default enabled for all platforms
  • Added support for input glyph replacement for /me and /tell commands. For example, using input string “:_input_key.jump:” will be replaced with “JUMP” when using keyboard, or an emoji in case of using a gamepad.
Components
  • The Strider now makes use of the minecraft:movement_sound_distance_offset component for its movement sound distance offset
  • Added the “minecraft:renders_when_invisible” component, which enables entities to render even when invisible
    • Appropriate rendering behavior can then be specified in the corresponding “minecraft:client_entity”
  • Moved the minecraft:liquid_detection component out of the Upcoming Creator Features experiment for format_versions 1.21.60 and above
  • Expand the minecraft:breedable component to allow inheriting properties to child entities
    • Adds the new “property_inheritance” field which takes property name keyed objects
    • The objects in property_inheritance can contain a “mutation_chance” which give the chance it should not inherit from either parent
    • They can also contain the “mutation_values” array of values to select from if mutating and the component has random mutation set
  • Added “min_looked_at_duration” field to “minecraft:looked_at” component to specify how long a stare has to be maintained before the target and cooldown logic is set
  • The Strider now makes use of the minecraft:movement_sound_distance_offset component for its movement sound distance offset
  • Two values on the minecraft:storage_item component have been split off into separate components:
    • max_weight_limit has been moved to the new minecraft:storage_weight_limit component
    • weight_in_storage_item has been moved to the new minecraft:storage_weight_modifier component
  • Moved the “minecraft:compostable” item component out of experimental and to Release. Moved the related scripting apis out of Beta to Release
Collisions
  • Entities with no collision box but with the minecraft:custom_hit_test component are no longer sometimes unable to be interacted with
Dedicated Server
  • The movement mode authority chosen settings will now be displayed in the command window on dedicated server launch.
Editor
  • Added Roughen brush to terrain tool
  • Added a new Workbench tool which allows for quickly changing block states for blocks with modifiable properties (doors, fences, etc)
  • Added new Vertical Fly Speed ability.
  • Added a night vision setting to the view settings pane. This enables night vision within the editor for the user and is enabled by default.
  • Added ContinuousAction to supported key binding actions that simulate key repeats at set tick intervals
  • Added ‘Test World’, ‘Export’, and ‘Settings’ to the ActionBar
  • Added missing image for ‘Navigation Panel’ in the ActionBar
  • Added color picker hue gradient selector works for monochromatic values
  • Added right click on action bar items to toggle selector menus
  • Added data-driven rendering to editor block images
    • Added block name aliasing for signs
    • Added support for namespace block names for block:// protocol
  • Added a new BlockTable UI element to Property Pane API.
  • Added an optional CursorPosition property to the CursorPropertiesChangeAfterEvent. Using this new property, developers can track when the block or block face under the mouse cursor changes.
  • Updated Editor Compass body to toggle between NSEW directions and Axis directions (Z, -Z, X, -X) on click
  • Updated block picker to a floating window and made the viewport behind it clearer for middle-click
  • Updated Flatten Brush to a Native Brush, increased maximum Height and Radius
  • Updated export and play test pane to now include beds work and required sleeping players as export options
  • Updated hot bar item to open block picker when shortcut key is pressed and block is already selected
  • Updated daylight cycle and multiplayer options to now be respected in an exported world
  • Updated Bedrock Dedicated Server to correctly load an existing Editor project regardless if the Editor=true command line argument is used
  • Updated Fly Speed Multiplier Global Hotkeys.
    • Q, E, Shift + Q and Shift + E have been added as viewport keyboard shortcuts for increasing and decreasing fly speed
  • Updated rotation slider to be an integer
  • Updated /reload (and the Reload Scripts action bar item) to now work in the editor when hosting a session, or connected to a remote session (when only a single player is connected).
  • Updated player model to now be fully hidden while in tool mode
  • Updated farm generator to use transactions allowing for undo and redo functionality
  • Updated the summon tool nudge operation to remain active as long as the key binding is held down.
  • Fixed an assert/crash that occurs when changing dimensions
  • Fixed an assert/crash when saving world and re-entering a world multiple times
  • Fixed a bug that occasionally made panel scrollbars unresponsive.
  • Fixed a bug that caused action bar items to change positions when scrollbar is visible
  • Fixed a bug where game menus are shown in the tool mode viewport
  • Fixed incorrect maximum value for fixed distance mode
  • Fixed a bug that caused text field to lose focus when another UI element is hovered
  • Fixed a number of missing block icon thumbnails for block:// image resource
  • Fixed error sound triggered by pressing the number 9 key
  • Fixed block thumbnail images to be centered in hotbar, block picker and lists
Entities
  • Fixed issue where No more entities assert failure occurred when flying through biomes during a storm
Entity Components
  • The “minecraft:breedable” component now has a field that enables the offspring’s “minecraft:color” attribute to be a blend of the parents’ “minecraft:color”
    • “combine_parent_colors”, If a color mutation will not happen, the baby will get a combination of the parents’ colors if the colors are compatible. Color combinations follow the rules of DyeItem combinations. If the colors are not compatible the baby will get one of the parents colors chosen randomly
      • Valid values: “true”, “false”
Entity Filters
  • Added new entity filter “home_distance”, which checks the distance of an entity from its home
    • Requires the subject entity to have a “minecraft:home” component
    • Returns false if the subject has no home or if the home is in a different dimension
  • Added new entity filter “is_bound_to_creaking_heart”, which checks if the Creaking Heart that spawned the subject Creaking still exists
Fog
  • Fixed issue where “inherit_from_prior_fog” field in biomes_client.json was ignored on first content on resource pack stack (MCPE-187805)
Gameplay
  • Fixed a bug where opening a chest while the clone command is spamming could crash the server.
Graphical
  • Improved logic for handling very large textures within atlases. Textures that are guaranteed to overflow the maximum atlas size will now have mips dropped individually rather than forcing the entire atlas to drop mips.
  • Single-channel textures in resource packs are now interpreted as grayscale, rather than red. This change does not apply to single-channel UI textures, which were already interpreted as such
  • client_biome JSON files now support a “surface_opacity” field in the “minecraft:water_appearance” component
    • This change also restores swampland and warm_ocean surface opacity to what they were until recently when the client_biome JSON files were introduced
Items
  • Added a content warning to the “minecraft:durability_sensor” item component’s “particle_type” when an invalid value is provided
  • Fixed an issue where non-host clients joining multiplayer sessions would be missing an icon for packs that had duplicate items
  • The following legacy item (pre 1.16.100) components are now synced to the client:
    • minecraft:camera
    • minecraft:seed
    • minecraft:max_damage
    • minecraft:hand_equipped
    • minecraft:stacked_by_data
    • minecraft:foil
    • minecraft:block
    • minecraft:use_duration
    • minecraft:max_stack_size
  • Removed “Upcoming Creator Feature” toggle requirement for minecraft:block_placer item component
  • Migrated ItemData from StartGamePacket into ItemRegistryPacket (renamed from ItemComponentPacket)
Network Protocol
  • Added ActorFlags::RENDERS_WHEN_INVISIBLE
Scripting
  • Fixed Entity.getComponent and Entity.getComponents from crashing when called within EntityDieAfterEvent callback.
Sounds
  • Added “base” parameter to block sounds specifying another block sound they should use sounds for if they do not define a sound themselves
Stability and Performance
  • Fixed an issue where optional and required resource packs couldn’t be downloaded when joining a multiplayer game if it was cancelled on the first download and join attempt
  • Players on Switch should remain signed into their Microsoft Account after putting Minecraft app to sleep and resuming it.
  • Removed redundant biome data from chunks and improved World Template generation stability.
  • Made changes to add up to 4% CPU performance improvement on Switch
Technical Experimental Updates
Aim Assist
  • Updated Aim Assist, now it can only be used in third person camera perspectives. Switching to a unsupported camera type will disable aim assist
  • Changed aim-assist preset item settings to reference categories by unique namespace Ids globally instead of via name in a ‘categories’ list.
  • Aim assist will no longer get automatically enabled when switch to vanilla third-person-behind camera by default (MCPE-188005)
  • Aim assist will now only allow interactions within player’s interact distance
  • Aim Assist can now properly detect entities have hitbox partially inside detection area
  • Block and entity targeting of Aim assist will now apply to touch control modes: ‘Joystick & tap to interact’ and ‘D-Pad & tap to interact’
API
  • Added scriptEvent method to system object which sends a script event similar to the /scriptevent command to beta
  • Added NamespaceNameError error which validates namespace usage to beta
  • Added NamespaceNameErrorReason enum which shows the types of issues that namespace validation can run into to beta
  • Added new function collectPluginStats to @minecraft/debug-utilities which will return the types and counts of all active script objects.
    • Removed /script watchdog exportstats command, deprecated in favor of script API.
  • Added setDynamicProperties method to World, Entity, ItemStack and ContainerSlot.
  • Added enum LiquidType.
export enum LiquidType {
    Water = 'Water'
}
  • Added four new bindings to Script Block API (Beta).
    • Block::canBeDestroyedByLiquidSpread
    • Block::isLiquidBlocking
    • Block::liquidSpreadCausesSpawn
    • Block::liquidCanFlowFromDirection
  • Added three new bindings to Script Block Permutation API (Beta).
    • BlockPermutation::canBeDestroyedByLiquidSpread
    • BlockPermutation::isLiquidBlocking
    • BlockPermutation::liquidSpreadCausesSpawn
  • Fixed bug where Block.setWaterlogged would create a water source that does not flow.
  • Rename handleCounts interface to HandleCounts in @minecraft/debug_utilities module.
  • Fixed BlockLocationIterator crash that could happen if the BlockVolume that the iterator came from was deleted first.
Commands
  • Place: Entities saved within structures will now be placed unless specified
  • Added two subcommands to the /place command behind the Upcoming Creator Features Experiment toggle
    • /place feature
    • /place featurerule
  • RegistrationBuilder.structureLocation method in @minecraft/server-gametest
    • Added optional argument structureDimension: DimensionTye | string to specify which dimension the gametest should spawn in. If not provided, it will default to whichever dimension the test is ran from.
  • system.scriptEvent() no longer returns ScriptEventMessageSizeError but instead an InvalidArgumentError for the message size exceeding 2048 characters in size in Beta
  • Removed ScriptEventMessageSizeError from Beta
  • Moved CameraTargetOptions from beta to v1.16.0
Cameras
  • Added easing between two moving cameras when “Creator Camera: New Third Person Presets” experiment is enabled
  • Added the option to limit yaw rotations on all cameras with an orbit component
Creator
  • Added support for ItemTags in match_tool loot table conditions behind the Upcoming Creator Features Experiment toggle
Components
  • Removing a waterlogged custom block using the minecraft:liquid_detection component with stopsLiquidFlowingFromDirection enabled for all directions now results in flowing water rather than a stagnant block of water.
Molang
  • Moved query.last_input_mode_is_any to stable. It takes one or more arguments (‘keyboard_and_mouse’, ‘touch’, ‘gamepad’, or ‘motion_controller’). If the last input used is any of the specified string values, returns 1.0. Otherwise returns 0.0. Available on the Client (Resource Packs) only.
  • Moved query.touch_only_affects_hotbar to stable. It returns 1.0 if the touch input only affects the touchbar, otherwise returns 0.0. Available on the Client (Resource Packs) only.
Scripting API
  • Moved enum InputMode from beta to 1.17.0.
  • Moved class InputInfo from beta to 1.17.0.
    • Moved property lastInputModeUsed from beta to 1.17.0.
    • Moved property touchOnlyAffectsHotbar from beta to 1.17.0.
  • Class Player.
    • Moved property inputInfo from beta to 1.17.0.
  • Moved class PlayerInputModeChangeAfterEvent from beta to 1.17.0.
  • Moved class PlayerInputModeChangeAfterEventSignal from beta to 1.17.0.
  • Class WorldAfterEvents.
    • Moved property playerInputModeChange from beta to 1.17.0.
  • Moved class InvalidEntityError from beta to 1.17.0.
  • system.scriptEvent updated to return a new error for exceeding the message size
  • Structure
    • Added waterlogged: boolean parameter to setBlockPermutation. This can be used to set whether the specified block within a structure is waterlogged.
  • Removed ScriptBlockType.canBeWaterlogged from Beta – instead, ScriptBlock.canContainLiquid or ScriptBlockPermutation.canContainLiquid can be used to check if a block can be waterlogged.
Stability and Performance
  • Resolved a crash that could occur when using top_layer_modification in custom jigsaw structures
  • Resolved a crash that could occur when entering the nether with a custom jigsaw structure in the nether
  • Experimental support for applying a service-driven texture memory budget in low memory situations. When enabled, memory will be conserved by progressively reducing resolution of some textures as usage approaches the budgeted limit.
User Interface
  • Added a new radio button to allow players to select if they want Deferred Video Settings to favor performance or favor visuals.
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.51

  • Release date: December 10th/11th 2024
  • Patch notes:
Bug Fixes and Features:
General
  • Fixed several crashes that could occur during gameplay
  • The new Magma Cube model and texture are now only used by Resource Packs that explicitly override them, as they have been renamed to differentiate them from the original assets (MCPE-188547)
  • Fixed issue where some shaped recipes weren’t parsing properly
  • Fixed issue where legacy data driven block didn’t apply the render layer from the material instances component
Updated Play Screen

We’ve introduced a brand new Play screen!

  • Worlds tab: Access your saved local and LAN worlds
  • Realms tab: Easily jump into Realms you own or have joined
  • Servers tab: Join multiplayer featured servers from our partners, and add or access your custom servers
  • Create from template: Create from, and rate, your owned templates, discover Minecraft creator made content
  • Friends: Connect with your Minecraft friends (they now live in the top right hand corner of the screen)

These updates are being rolled out incrementally, so they might not be available right away.

  • Known Issue: When playing Hardcore worlds on a Realm, the world tag currently shows Survival instead of Hardcore. We hope to have this addressed as soon as possible!
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.50 (The Garden Awakens)

  • Release date: December 3rd/4th 2024
  • Patch notes:
New Features
Gameplay Drop
  • Added Pale Garden Biome, Pale Oak tree, Pale Moss block, Pale Moss carpet, Pale Hanging Moss and Pale Oak wood set
  • Added Creaking mob, Creaking Spawn Egg and Creaking Heart block
Creaking Heart

A Creaking Heart is a “living” block generating in Pale Oak trees, covered on all sides by Pale Oak wood logs. It can spawn a Creaking mob when it is night time, and it is placed between two correctly aligned Pale Oak log blocks.

  • Is active during night and dormant during day
  • Sends a trail of particles towards the connected Creaking when the Creaking gets hit by the player
  • When Creaking Heart block is destroyed, the connected Creaking is removed
  • Creaking Heart cannot be moved by Pistons
  • Creaking Heart cannot be used as fuel
  • Creaking Heart spawning and despawning its Creaking emits vibrations from the Creaking’s position
  • Naturally generated Creaking Hearts drop 20 to 24 experience, even when collected with Silk Touch
Creaking Mob

The Creaking mob spawns at night in the Pale Garden biome if there is a Creaking Heart block that has been generated in a Pale Oak tree. Gameplay features:

  • An activated Creaking will not move if a player is looking at it
  • Creaking is invulnerable to damage
  • When hit, a particle trail is shown between the Creaking and the Creaking Heart block it is connected to
  • When the Creaking Heart block the Creaking is connected to is destroyed, the Creaking is removed
  • Is not affected by light levels but spawns and despawns based on day/night cycle
  • Creaking cannot enter Boats
  • Creaking spawned from a Creaking Heart cannot go through portals
  • The Creaking Spawn Egg will spawn a Creaking mob that is not connected to a Creaking Heart. The Creaking mob will persist through day and night, loads and saves, and will take damage from attacks and other damage sources. It has one point of health (half a heart)
  • Creaking summoned from the Creaking Heart cannot be spawned with a spawn egg, nor can it be summoned with commands. It can only exist as a part of the Creaking Heart block
  • Player wearing a carved pumpkin on their head can look at Creaking without it freezing in place
  • When a Creaking Heart is destroyed, its Creaking will twitch for a few seconds before crumbling
  • Creakings spawned by a Creaking Heart will crumble when stuck in a hole with a Player for more than 5 seconds
  • This prevents a potential soft lock, as the invulnerable Creaking would prevent the player from mining or placing any blocks, requiring them to exit and re-enter the world to force the Creaking to despawn
  • A Creaking crumbling causes nearby Sculk Catalysts to bloom
    • However, no Sculk will be placed since the Creaking does not drop any XP
  • Creaking plays 4 different sway sounds
    • Creaking plays new attack sounds
Eyeblossom

Eyeblossoms are new flowers that generate in the Pale Garden biome. Unique features:

  • They exist in two variants: Closed and Open Eyeblossom
  • Eyeblossoms transition between the two variants based on the time of day
    • During the night, Eyeblossoms will become Open
    • During the day, they will become Closed
    • In dimensions that do not have a day/night cycle, they will remain as-is
  • Eyeblossoms planted on the ground will communicate with each other, helping each other to open or close
  • Open Eyeblossoms have glowing eyes during the night
  • Eyeblossoms can be obtained by bonemealing the grass in the Pale Garden biome
  • Bees get poisoned when they interact with Eyeblossoms
  • Suspicious Stew made from Eyeblossom will have Blindness or Nausea effect depending on the variant
  • Gray or Orange Dye can be crafted from Closed and Open Eyeblossoms respectively
  • Eyeblossoms play sounds when opening and closing
  • Open Eyeblossoms emit ambient sounds when placed on a Pale Moss Block
  • Open and Closed Eyeblossoms can now be used on Mooshrooms to obtain their respective Suspicious Stews when milking (MCPE-187754)
New system for Pale Garden ambient sounds

Ambient sounds in the Pale Garden biome do not come from the biome settings but are generated by blocks found in the biome

  • Pale Hanging Moss emits subtle atmospheric sounds when it is attached to Pale Oak Logs and Pale Oak Leaves
  • Creaking Heart block emits a set of eerie sounds when it is active during night and surrounded by Logs on all sides
  • Music volume now gradually lowers to zero when entering a Pale Garden and gradually resumes when leaving it
Pale Garden

Pale Garden is a biome variation of Dark Forest. Unique features:

  • Pale Oak trees generate in this biome
  • Pale Moss blocks/carpet generate on the ground here
  • Hanging Pale Moss generate hanging from the foliage of Pale Oaks
  • Animal mobs do not spawn naturally in Pale Gardens
  • Added new biome specific ambient sounds
  • Creaking Heart block can generate in Pale Oaks
  • Add the Pale Oak Sapling, Eyeblossoms, Pale Moss Block, and Hanging Pale Moss to the Wandering Trader (MCPE-187456)
  • The seed picker will be updated with a Pale Garden option – if you want to generate the world you can also try out seed 3515201313347228787
Pale Hanging Moss

Pale Hanging Moss generates naturally in the Pale Garden biome under the foliage of Pale Oaks

  • Pale Hanging Moss does not grow randomly, but can be bone-mealed to grow down
Pale Moss Block

Pale Moss block generates naturally in the Pale Garden biome

Pale Moss Carpet

Pale Moss block generates naturally in the Pale Garden biome. Unique features:

  • When placed, Pale Moss Carpet grows up to two blocks on the solid faces of any block that borders it
  • Pale Moss Carpet can be bone-mealed to grow to full on all solid faces of any block that borders it
Pale Oak Tree
  • Pale Oak Saplings can be composted (MCPE-187457)
  • Pale Oak Leaves drop Pale Oak Saplings that can be planted in a 2×2 configuration to grow Pale Oak trees
  • Pale Oaks logs can be crafted into the Pale Oak wood set:
    • Door
    • Fence
    • Fence Gate
    • Plank
    • Sign
    • Hanging Sign
    • Slab
    • Stairs
    • Trapdoor
    • Wood
    • Stripped Log
    • Stripped Wood
    • Button
    • Pressure Plate
    • Boat
    • Boat with Chest
Resin
  • Resin Clumps are a new multi-face block:
    • Dropped by the Creaking Heart when it is destroyed
    • Placed around the Creaking Heart when its Creaking is attacked
    • Can be crafted into a Block of Resin
    • Can be hardened into Resin Bricks in a furnace
    • Can be used to trim armor
  • Resin Bricks can be crafted into the Resin Brick set:
    • Brick block
    • Stairs
    • Walls
    • Slabs
    • Chiseled Resin Brick block
  • Both can be found in Chests in the Woodland Mansion
  • Blocks of Resin can be crafted into a Creaking Heart using two Pale Oak Logs
Features and Bug Fixes
Accessibility
  • Fixed an issue with Haptic feedback on iOS (MCPE-145524)
Add-Ons
  • Joining worlds created from world templates on Realms and dedicated servers no longer prompt the user to download packs for templates they have locally
Audio
  • Sponges and Wet Sponges now play fall, hit, jump, land, break, hit and place sounds (MCPE-174345)
  • Sponges now play a sound when absorbing water (MCPE-173582)
Blocks & Items

Developer’s Note: We’ve fixed several issues where the tool used to mine some blocks didn’t affect the drop or mining speed correctly. Related to these changes, any block that drops when its support is broken will also drop when mined with any tool.

  • The following blocks now only drop when broken with a pickaxe: Blast Furnace, Cauldron, Dispenser, Dropper, Enchanting Table, Furnace, Hopper, and Smoker (MCPE-33950)
  • The following blocks that require support now always drop when broken with any tool: all Copper Doors, Iron Door, Heavy Weighted Pressure Plate, Light Weighted Pressure Plate, Polished Blackstone Pressure Plate, and Stone Pressure Plate
  • Budding Amethyst is now slower to mine with an improper tool
  • The following blocks (which always drop) are now mined faster when using the incorrect tool: Bell, Brewing Stand, Crafter, Ender Chest, Lantern, and Soul Lantern. Note that the Ender Chest is considered an ‘always drops block’ even though the drop is not an Ender Chest (MCPE-176374)
  • Swords can now cut Bamboo Saplings instantly, as they do Bamboo
  • Axes no longer mine Bamboo Saplings and Moss Carpets faster
  • Pickaxes and Shovels no longer mine Bamboo as quickly as Axes
  • Maces no longer mine Cobwebs faster than other non-Sword tools
  • Heavy Core is now faster to mine with any improper tool
  • A Note Block placed above Heavy Core now plays the proper sound
  • Crafter now can be mined quickly with any Pickaxe
  • If you somehow manage to mine a Dragon Egg, which is almost impossible, it no longer requires a Pickaxe to drop and is equally quick to mine with any tool
  • Copper Trapdoors and Copper Bulbs now require a Stone Pickaxe or better for drops and quick mining
  • Swords no longer mine all blocks faster than bare hands, instead doing that only for some plant-type blocks that aren’t already insta-minable, such as Leaves, Pumpkins, Big Dripleaf, Chorus Flower, Chorus Plant, Cocoa, Glow Lichen, Melon Block, Moss Carpet, and Vines (MCPE-93323)
  • Stone Button and Polished Blackstone Button no longer require a Pickaxe to drop, and are now faster to mine with any improper tool (MCPE-162158)
  • Updated Heavy Core’s item texture
  • The following blocks now only drop when broken with a pickaxe: Blast Furnace, Cauldron, Dispenser, Dropper, Enchanting Table, Furnace, Hopper, and Smoker (MCPE-33950)
  • The following blocks that require support now always drop when broken with any tool: all Copper Doors, Iron Door, Heavy Weighted Pressure Plate, Light Weighted Pressure Plate, Polished Blackstone Pressure Plate, and Stone Pressure Plate
  • Budding Amethyst is now slower to mine with an improper tool
  • The following blocks (which always drop) are now mined faster when using the incorrect tool: Bell, Brewing Stand, Crafter, Ender Chest, Lantern, and Soul Lantern. Note that the Ender Chest is considered an ‘always drops block’ even though the drop is not an Ender Chest (MCPE-176374)
  • Fixed an issue where the color of a Shulker Box was not listed as part of the name (MCPE-182930)
  • Grass and Nylium no longer decay to Dirt and Netherrack when below Slime, Honey, Hopper, or Chemical Heat (Education Edition block) (MCPE-62132)
  • Grass and Nylium now decay to Dirt and Netherrack when below Observer
  • Trial Spawners with a Mob set by a Spawn Egg no longer revert to an empty state when their cooldown ends (MCPE-185960)
  • Azalea, Flowering Azalea, Mangrove, Cherry, and Pale Oak Leaves no longer display black pixels from a distance (MCPE-156469)
  • Mangrove Leaves now have a dedicated texture for when “Fancy Leaves” is disabled (MCPE-170516)
  • The orientation of the Pale Oak Leaves texture is no longer randomized for each block
  • Moss Blocks now have a quieter step and land sound (MCPE-176933)
  • Decorated Pots no longer activate Observers on world load
  • Sculk Sensors now detect Eyeblossoms opening and closing
  • Fixed all Skull block variants being turned into skeleton_skull when opening a world-template version locked below 1.21.40 or structures. Please note, this fix will not apply to already overwritten chunks
  • Textures for Bricks, Nether Bricks, Red Nether Bricks, Resin Bricks, and related blocks have been updated to be horizontally aligned with all other brick blocks (MCPE-187806)
  • Closed Eyeblossoms no longer poision Bees
  • The Poison effect from Open Eyeblossoms now also damages Bees while they are within the block, rather than only upon exiting
  • Reduced the duration of the Poison effect applied by Open Eyeblossoms
  • Adjusted the frequency of ambient sounds emitted by Eyeblossoms, Creaking Hearts, and Pale Hanging Moss to better align with Java
  • The effect durations of Suspicious Stew have been adjusted to be the same across versions
  • Suspicious Stew from Open Eyeblossom now grants the same Blindness duration as Suspicious Stew from Azure Bluet (MCPE-187802)
EDU Toggle
  • Fixed an issue where content log errors and warnings would appear when loading a world with Education Edition toggle enabled (MCPE-170791)
Features
  • Standardized the blocks that trees can replace when growing, with a few exceptions (MCPE-187302) (MCPE-187301)
    • All trees can now grow through leaves, with the exception of Cherry trees cannot grow through their own leaves (MCPE-168029)
    • All trees can grow on dirt-like blocks (MCPE-187739)
  • Tall Grass generates properly with its top part in the Lush Caves biome (MCPE-125799)
    • The following feature types are now unable to place internal-only features
    • minecraft:aggregate_feature
    • minecraft:snap_to_surface_feature
    • minecraft:surface_relative_threshold_feature
    • minecraft:weighted_random_feature
Gameplay
  • There is now a warning message when you are prevented from entering an unloaded chunk )
  • Now the respiration enchantment reduces the chance of taking drowning damage (MCPE-46922)
  • Players can no longer earn achievements or trophies after dying and respawning as a spectator in hardcore mode
  • Mace damage now scales with distance fallen when it is used by mobs
  • Players will keep their inventory after dying on Easy and Peaceful as we’re testing ways to adapt our difficulty levels. Your feedback is greatly appreciated on this page
  • The kill command or any damage greater or equal to the target’s current life will now kill it in base game versions below 1.18.20
  • Zombified Piglins spawned by Nether Portals now have a 15-second cooldown before they can use the Portal again
  • Using an empty Bundle now causes an animation to play in both first and third person
  • Second passenger in a Boat or Camel will now also have the warning message when hitting unloaded chunk.
  • All projectiles on fire now ignite Minecart with TNT & TNT blocks (MCPE-183512)
  • Holding the jump button when falling on a Slime Block no longer cancels the bounce (MCPE-185354)
  • Sneaking while landing on a Slime Block no longer causes fall damage

Developer’s Note: The intended way to stop bouncing on a Slime Block is now to sneak. Previously players could stop bouncing by holding the jump button, but this was an unintentional oversight that worked since the jump effectively cancelled out the movement from the block. This caused other types of bugs such as when hitting a mob with a Mace with Wind Charge enchantment while holding the jump button. The new player jump behaviour is to always pick the highest between existing vertical velocity and jump velocity.

  • Fixed one case where blocks would fail to place if a player would place a block and then change their selected slot before the server handled the block placement. This would reject the block placement because the server didn’t expect the slot to change (MCPE-112420)
  • Blackstone can now be used to repair stone tools and stone weapons (MCPE-71859)
  • Fixed clients sometimes not matching the servers rain/snow weather state (MCPE-131325)
General
  • The world spawn point algorithm has been improved, so that locations with good biomes but far from the world’s origin are preferred over really bad locations but closer to the origin (MCPE-120237)
  • Player spawn algorithm has been improved so it is more difficult to spawn in water or powder snow. (MCPE-120237)
Graphical
  • Textures with multiple variations will now load PBR texture data. (MCPE-174191)
  • Removed the unintended darker tinting of Kelp (MCPE-169713)
  • Sky color now gradually transitions when traveling between different biomes, rather than changing abruptly (MCPE-90625)
  • Liquids such as still Water and still Lava no longer tessellate incorrectly when Copper Grates cover them (MCPE-178719)
Mobs
  • Evokers and Vindicators no longer attack Pillagers when hit by them (MCPE-42373)
  • Breeze now plays the correct idle sound if not on a solid surface (MCPE-180023)
  • Feeding Bees Open Eyeblossoms now applies the Poison effect
  • Feeding Bees Wither Roses now applies the Wither effect
  • Ravagers can now destroy all types of leaf blocks, rather than a limited selection (MCPE-169375)
  • Magma Cube model part UVs no longer overlap each other
Wither
  • The spawn and death animations smoothly transition it between a white color overlay and its normal textures (MCPE-64537)
  • The Wither will no longer move during its spawning animation (MCPE-48265)
  • The Wither’s heads now look at their target more consistently (MCPE-32826)
Realms
  • Realms Stories opt-in/opt-out now only applies to the Timeline. Any Realm user can see the Story Feed and Members tab, regardless of whether the user has opted in, and regardless of whether the Realm owner has opted in.
  • Users can now share screenshots from the Screenshot Library to Realms Stories
    • Known issue: ‘Last played’ date on list of Realms fails to populate
  • Fixed a bug where new invite links on Realm are shown as Expired after being created on Kindle devices
  • Added a loading modal when changing active realms slots to prevent a glitch where multiple Realms Slot Settings Screen are pushed to the stack because of player’s button mashing the Edit World button
  • Fixed issue where game mode and difficulty were not being preserved after uploading or replacing world in Realms Slot.
  • Fixed an issue where players were unable to create a new world on an active Realm
  • Fixed bug where loading screens while loading a realm were not showing Realms UI elements.
  • Fixed crash on several platforms when navigating back to Realms Stories after inviting a player on the manage members screen
  • Fixed bug where player saw “Unable to connect to Realm” error when deleting an expired Realm
  • Fixed bug where player was asked to download resource packs that had already been downloaded
  • Fixed bug where adding a friend via Find Friends failed to update the Members list until the page refreshed
  • Fixed bug where “Remove Member” button was narrated incorrectly
Realm Events
  • Added a new Realm Event related to mobs.
Sounds
  • Adjusted volume & pitch for break, hit, place, fall, step & land sounds for the Amethyst Block
  • Wet Sponges now play correct block sounds (MCPE-187287)
  • Fall & step sound events for Sponge, Wet Sponge, Creaking Heart, Resin Brick and Resin blocks changed to “player”
Stability and Performance
  • Fixed a crash that could sometimes occur after uploading and joining a Realm
  • Fixed an issue where the game would occasionally hang when loading resources
  • Improved game loading stability
Trial Chambers
  • Changed contents of chest in end_2 to reference a loot table
Trial Spawner
  • Some Trial Spawners did not have an extra Breeze out at once when Ominous
User Interface
  • Change the order of tabs in the Settings screen
  • Fixed a bug where players on the manage members screen are not updated when returning from ‘Find friends’
  • Improved feedback to user when Realm uploads fail due to naming
  • When enabling experiments in world settings (OreUI) we no longer faulty state that it would “Automatically turn on Cheats”. (MCPE-181435)
  • The item currently selected inside a Bundle is now correctly displayed as part of the Bundle’s icon when the Bundle is placed in the inventory or Crafting Table’s crafting grid
  • The sounds of moving items in or out of a Bundle now originate from the player’s location instead of the corner of the block the player is standing on (MCPE-186619)
  • Fixed a bug where the world name text would sometimes show up wrong on the pause menu (MCPE-179702)
  • Fixed a visual glitch which could occur when navigating between the death screen and game menu.
  • Fixed a bug with inventory touch controls where items could not be distributed across existing item stacks of the same item (MCPE-164543)
  • Added UI controls for enabling/disabling beds working and the percentage of players sleeping needed to pass the night
  • The items “short_grass”, “fern”, “seagrass” and “vine” are now brighter in the inventory, they used to be incorrectly multiplied by a shade a green (MCPE-53775)
  • Hid Create from template button and Import world button when in Trial mode.
  • Tweaked position of paper doll to not overlap with UI bars (MCPE-186341)
  • Mobile devices: Going into windowed/split-screen mode no longer overwrites saved positions of customized controls (MCPE-185964)
  • Thai font rendering improvements for chat and signs. (MCPE-166005)
  • Added missing quickswap animations in GUI for several blocks
  • Bundles that are moved under a player’s cursor now correctly update their tooltip
  • The size of Shield items no longer changes when the item is moved between slots
  • Bundles that are moved under a player’s cursor now correctly update their tooltip
  • It is now possible to collect crafting output with a bundle to add the crafted items to the bundle
  • Touch Controls: Fixed a bug where boats were interactable during control customization (MCPE-184404MCPE-184406)
  • Touch controls: in joystick modes, it is now possible to double tap “fly up” to stop flying. (MCPE-185237)
  • Touch controls: tapping fly up and fly down in quick succession no longer causes the player to stop flying. (MCPE-185236)
  • Tools in the hotbar no longer animate when their durability decrease (MCPE-186979)
  • Remove ‘X’ closing button from the Command Block UI when player is using Gamepad
  • A popup now appears showing the item’s name when it is selected in a Bundle’s tooltip on touch screen devices
  • Enabled selecting disabled buttons on the ‘join friends’ menu while crossplay is turned off
  • Fixed spacing on Realms Stories and Timeline pages
  • Touch Controls: Fixed a bug where boats were interactable during control customization . (MCPE-184404)
  • Fixed a bug where the death screen and new bed screen would sometimes have incorrect textures applied when resource packs were used (MCPE-178701MCPE-184050)
  • Items in a Bundle tooltip now have a gray background
  • Touch controls: Fixed a bug where the camera could sometimes get stuck after leaving a boat . (MCPE-184406)
  • Bundle tooltip correctly appears after being placed from the cursor
  • Gamepad tooltips are now correct when hovering the crafting output in Inventory Screen and Crafting Table Screen with a bundle on the cursor
  • Screenshots: Added the ability to Feature and Showcase screenshots for others to see when they visit your Profile. Added ability to set custom world thumbnail from screenshots.
  • Using the scroll wheel when hovering a Bundle placed in hotbar with creative inventory search tab active now selects an item in the Bundle
  • Fixed a spelling error in an advanced tip for worlds with resource packs
  • Fixed a bug where duplicate gamepad input hints would be shown in certain scenarios on the death screen when using multiple input methods
  • Migrated JSON UI Trial Mode modal that was shown in Create New World and Edit World to Ore UI
Updated Sleep Screen

The sleep screen in Minecraft Bedrock Edition has been redesigned.

  • Updated the animation to make it feel more sleepy
  • Message about the number of players sleeping needed to skip the night has been rewritten
  • Button style and layout has been updated
  • Chat button is hidden when playing alone
  • Leave us your feedback at aka.ms/mcbedrocksleepscreenfeedback
Vanilla Parity
  • Foxes can now pick up Bundles
  • Managing to kill a Wolf, Bee, or Silverfish in one hit no longer angers nearby mobs of the same type
  • Managing to kill a Zombified Piglin in one hit no longer angers nearby Zombified Piglins (MCPE-68327)
Blocks
  • Resin Clumps and Glow Lichen now play their step sound when on top of a block an actor is walking on.
  • Head Blocks can now be placed on the side of blocks even if they lack a supporting block below them
  • Fixed Glow Lichen playing the Grass sound when stepped on instead of the Vine sound like Java (MCPE-188087)
Items
  • Chiseled Stone Brick can now be crafted in the Stonecutter using Stone Brick (MCPE-50057)
  • Added two more recipes each for Sandstone Stairs and Red Sandstone Stairs (MCPE-135605)
    • Chiseled Sandstone and Cut Sandstone can now be used to craft Sandstone Stairs
    • Red Chiseled Sandstone and Red Cut Sandstone can now be used to craft Red Sandstone Stairs
  • Purpur Slabs can now be crafted using Purpur Pillars (MCPE-135606)
Mobs
  • Vexes summoned by an Evoker now start taking damage after 30 to 119 seconds (MCPE-44454)
Technical Updates
Add-Ons and Script Engine
  • The [Beta] fields in the “minecraft:looked_at” and “minecraft:home” entity components are no longer marked as [Beta] and no longer require “use_beta_features” to be specified in the root JSON object
API
  • Added beforeEvents object to @minecraft/server-net module version 1.0.0-beta which exposes two events
    • packetReceive: This event is called when the game server receives a network packet from a client. If cancelled, the server will silently ignore the packet.
    • packetSend: This event is called when the game server sends a network packet to client(s). If cancelled, the packet is dropped and never sent to the recipients
  • Added additional optional arguments of name and parentThemeId to addNewTheme(). When a valid parentThemeId has been passed through the function, the newly created theme would inherit all the theme color properties from the parent

Audio

  • Per-biome ambient sounds are now defined in client_biome JSON components
    • This uses the new “minecraft:ambient_sounds” component
    • Named sounds must be defined in “individual_named_sounds” in sounds.json files

Biomes

  • Client biome JSON files now support a “minecraft:biome_music” component with a “volume_multiplier” field which will gradually affect music volume when the audio listener is inside the corresponding biome
    • The gradual volume change will take roughly ten seconds and will linearly increase but exponentially decrease

Blocks

  • Updated minecraft:destructible_by_mining component, new field item_specific_speeds no longer experimental.
  • Removed the following vanilla block tags from experimental
    • “minecraft:diamond_tier_destructible”
    • “minecraft:iron_tier_destructible”
    • “minecraft:is_hatchet_item_destructible”
    • “minecraft:is_hoe_item_destructible”
    • “minecraft:is_mace_item_destructible”
    • “minecraft:is_pickaxe_item_destructible”
    • “minecraft:is_shears_item_destructible”
    • “minecraft:is_shovel_item_destructible”
    • “minecraft:is_sword_item_destructible”
    • “minecraft:netherite_tier_destructible”
    • “minecraft:stone_tier_destructible”
  • Renamed vanilla block tag “minecraft:is_hatchet_item_destructible” to “minecraft:is_axe_item_destructible”.
  • Removed the following vanilla block tags.
    • “minecraft:is_digger_item_destructible”
    • “minecraft:is_tool_item_destructible”
    • “minecraft:gold_tier_destructible”
    • “minecraft:wood_tier_destructible”
  • Added the ‘minecraft:liquid_detection’ component to the Upcoming Creator Features experiment, which controls the basic liquid detection properties of a block, such as liquidlogging, liquid blocking, and being broken or popped by liquid spread. The only liquid currently supported by the component is water.
  • Using the “minecraft:block_placer” item component to render the referenced block as the item icon no longer requires the “Upcoming Creator Features” toggle
Camera
  • The camera now rotates the correct way around the X and Y axes when using the /camera command
Commands
  • The “mine” overload was added to the /loot command under the Upcoming Creator Features experiments
  • Added delay overload to the Schedule command, which allows you to queue a function to be executed after a certain amount of time. Time can be specified with no postfix, postfix ‘t’ to indicate ticks, postfix ‘s’ to indicate seconds, or with the postfix ‘d’ to indicate days. You can also give the argument ‘append’ to add your request to the queue no matter what, or ‘replace’ (which is also the default) to replace all current matching requests with the new one.
    • /schedule delay add <function> <delay (ticks)> [append|replace]
    • /schedule delay clear <function>
  • Translated rawtexts with extra percentage signs in them no longer expand inconsistently for numbered forms (“%%%%1”), compared to non-numbered ones (“%%%%s”). (MCPE-171001)
  • Effect command now properly displays duration as seconds in the displayed message after adding an effect (MCPE-186963)
Editor (Beta)
  • Editor (Beta) is now available as part of Bedrock
  • Editor is an intuitive, visual tool to effortlessly build, refine, and share captivating Minecraft worlds at scale
  • To learn how to access Editor and the available tools please visit the Editor Documentation
Entity Components
  • Added new component ‘minecraft:can_attack_ghast’. When added to an entity, it enables that entity to target and attack Ghasts
  • ‘behavior.summon_entity’ now lets creators specify an event to be invoked on the summoned entity immediately after summon (MCPE-44454)
  • Removed the ‘minecraft:can_attack_ghast’ component and replaced it with a new component ‘minecraft:cannot_be_attacked’. When added to an entity it prevents other entities from attacking it unless they fulfill an exception filter, in vanilla it is added to Ghasts, creators can add their entities to the exception filter allowing them to then attack Ghasts
  • The “minecraft:looked_at” component’s “look_at_locations” field now accepts a list of objects as a parameter, each containing two fields
    • “location”, the location of the entity that must be visible
      • Valid values: “head”, “body”, “feet”
    • “vertical_offset”, an optional vertical offset applied to the entity’s location
  • Added the ‘minecraft:ignore_cannot_be_attacked’ component and moved the filter from ‘minecraft:cannot_be_attacked’ to it. This allows content to have custom mobs which bypass the ‘cannot_be_attacked’ component (for example the one on the Ghast) without requiring a modification of the attacked mob’s settings
Entity Event Responses
  • Added the “play_sound” entity event response, which allows the owner entity to emit sounds
    • The “sound” field specifies the sound event to play
    • Sounds are played at the owner entity’s position
  • The “execute_event_on_home_block” entity event response is now marked as [Beta] and requires “use_beta_features” to be specified in the root JSON object
    • The current implementation doesn’t fully align with our internal standards, so it will remain unavailable for Creator content until we can develop a more robust technical solution
    • This approach allows us to iterate on the feature without risking backward compatibility
  • Added the “emit_particle” entity event response, allowing particles to be emitted at the center of the entity’s bounding box
    • The “particle” field allows to specify the type of particle to emit
General
  • Creating a new world from a template that supports random seeds will now clear any stored spawn position from the level data
  • Fixed issue that caused the export as template functionality to generate invalid mctemplate UUIDs
Structures
Jigsaw
  • Dimension padding is now taken into account when placing the start piece of a jigsaw structure
Molang
  • Moved query.client_memory_tier to stable.
    • Removed ‘Undetermined’. It returns a number representing the client RAM memory tier, 0 = ‘SuperLow’, 1 = ‘Low’, 2 = ‘Mid’, 3 = ‘High’, or 4 = ‘SuperHigh’. Available on the Client (Resource Packs) only.
  • Moved query.server_memory_tier to stable.
    • Removed ‘Undetermined’. It returns a number representing the server RAM memory tier, 0 = ‘SuperLow’, 1 = ‘Low’, 2 = ‘Mid’, 3 = ‘High’, or 4 = ‘SuperHigh’. Available on the server side (Behavior Packs) only.
  • Moved query.client_max_render_distance to stable.
Network Protocol
  • New actor type added: Creaking (146)
  • New level events added: ParticleCreakingHeartTrail, ParticleCreakingTeardown
  • New level sound events added: ImitateCreaking, CreakingHeartTrail, CreakingHeartSpawn, Activate, Deactivate, Freeze, Unfreeze
  • Level event removed: ParticleCreakingTeardown
  • New particle type added: CreakingCrumble
  • New level sound events added: Open, OpenLong, Close, and CloseLong
  • New Particle Type added: EyeblossomOpen
  • New Particle Type added: EyeblossomClose
  • New particle type added: PaleOakLeaves
Realms
  • Fixed soft-lock UI bug when an expired Realm was deleted
Recipes
  • Added content error when parsing shaped recipes if the pattern contains undefined keys, also fixes crash when opening crafting screen with such malformed recipes (MCPE-178520)
Scripting API
  • Moved ClientSystemInfo from beta to 1.16.0.
  • Moved MemoryTier from beta to 1.16.0.
  • Moved PlatformType from beta to 1.16.0.
  • Moved SystemInfo from beta to 1.16.0.
  • Enum MemoryTier.
    • Removed Undetermined entry.
Stability and Performance
  • Some stats for packs discovered on launch are stored locally to enable faster future launches on some platforms
  • The game no longer crashes if a mob attacks with an item that breaks during the attack
Technical
  • Vanilla Trial Spawner NBT normalConfig and ominousConfig tags values now support references to common configurations as an alternative to inline configuration
Experimental Technical Updates
Add-Ons and Script Engine
  • Added “canUseBlockAsIcon” bool to the “minecraft:block_placer” item component network data to fix bug where clients did not render the block item correctly.
  • Fixed a bug where vanilla items with the “minecraft:block_placer” component had the wrong icon on split-screen clients.
API
  • Add collectRuntimeStats to @minecraft/debug-utilities module, exposing script runtime memory usage.
  • Added new input permissions that effectively allow creators to enable/disable player inputs including: lateral movement, move forward, move backward, move left, move right, sneak, jump, mount, and dismount.
    • Extended PlayerInputPermissions script class to read and write the new input permissions
    • Extended /inputpermissions command to use the new input permissions
    • Extended haspermission selector to use the new input permissions
Block Components
  • Modified "ambient_occlusion" field for "minecraft:material_instances" component to be a float value, requires UpcomingCreatorFeatures experiment
  • BlockComponentTypes
    • Moved FluidContainer from beta to 1.16.0
    • Moved BlockFluidContainerComponent from beta to 1.16.0
    • Moved FluidContainer from beta to 1.16.0
  • Added initialRotation optional member to SpawnEntityOptions for specifying the initial rotation of the spawned entity in degrees.
  • Added new method lookAt to Entity which sets the rotation of the entity to face the desired target location.
  • Added shutdown event to beforeEvents within the system class. This is fired after all players have left and the world is about to shutdown/close.
  • Input APIs
    • Added a suite of input APIs that are readable even if the player’s input is disabled with input permissions
    • Added getMovementVector(): Vector2 to InputInfo to read raw movement values
    • Added enum InputButton with values Jump and Sneak
    • Added enum ButtonState with values Pressed and Released
    • Added getButtonState(button: InputButton): ButtonState to InputInfo to read raw player button inputs
    • Added world.afterEvents.playerButtonInput event to listen to button change events
  • Added access to the composting chance for existing Vanilla items via the ItemStack API
  • Added access to the composting chance for items with CompostableItemComponent via the Item Component API
  • Fixed an API script processing error that could result in an infinite loop.
  • Moved BlockFillOptions from beta to v1.16.0
  • Moved UnloadedChunksError from beta to v1.16.0
  • Fixed bug where Dimension.fillBlocks would set blocks outside of the ticking area when ignoreChunkBoundErrors was set to true.
  • Dimension
    • Moved containsBlock(volume: BlockVolumeBase, filter: BlockFilter, allowUnloadedChunks?: boolean): boolean from beta to v1.16.0
    • Moved getBlocks(volume: BlockVolumeBase, filter: BlockFilter, allowUnloadedChunks?: boolean): ListBlockVolume from beta to `v1.16.0
    • Moved fillBlocks(volume: BlockVolumeBase, block: BlockPermutation | BlockType | string, options?: BlockFillOptions): ListBlockVolume; from beta to v1.16.0
  •  ItemUseOnBeforeEvent
    • Move property readonly isFirstEvent: boolean from beta to v1.16.0
  •  ItemUseOnAfterEvent
    • Move property readonly isFirstEvent: boolean from beta to v1.16.0
  •  CameraFixedBoomOptions
    • Added property entityOffset?: Vector3
  • Added new CameraTargetOptions parameter inside setCamera for beta. This can be used to modify the minecraft:free preset if the Focus Target experimental camera toggle is enabled
Blocks
  • Added “minecraft:item_visual” block component. This component takes nested “minecraft:geometry” and “minecraft:material_instances” components to configure the item representation of a block.
    • “geometry” and “material_instances” fields are required. They utilize the same fields/requirements as “minecraft:geometry” and “minecraft:material_instances” respectively.
    • Block must include “minecraft:geometry” and “minecraft:material_instances” components alongside the “minecraft:item_visual” component.
    • Requires the “Upcoming Creator Features” toggle.
  • Cobwebs now obey ‘blockshape’ and ‘textures’ properties set in blocks.json. Requires the “Upcoming Creator Features” toggle.
  • Cherry Leaves no longer count as custom blocks (MCPE-180725 )
Camera
  • Added experimental toggle “Aim Assist” to allow easy targeting while using custom camera perspectives.
    • Aim Assist currently targets blocks. Entites will be enabled in a future release.
  • Aim Assist can be enabled through “/aimassist” command.
    • Aim Assist’s targeting behavior (distance, width, and height) can be configured through the settings under “aim_assist” folder using a behavior pack.
    • Aim Assist will highlight the selected target. The highlighting textures are customizable through textures under “textures\ui” folder using a resource pack
  • Added the rotation to the camera command for the fixed_boom camera
  • Tracking a target using the free camera preset: optional “tracking_radius” float value for setting a listening radius for a target entity
  • Added content error when trying to target an entity when not on a free camera.
  • Added ‘minecraft:fixed_boom’ preset to the ‘Creator Cameras: New Third Person Presets’ experimental toggle
Component
  • Added the “minecraft:compostable” item component to UpcomingCreatorFeatures experimental toggle
    • Items with the minecraft:compostable component are compostable in the composter block. The component has a required field that defines the chance of generating a layer of compost in the composter block when a compostable item is supplied to a composter block.
Creator Options
  • Added section “Device Info Settings”.
    • Added option to allow override memory tier used in Scripting and Molang.
Molang
  • Added query.last_input_mode_is_any. It takes one or more arguments (‘keyboard_and_mouse’, ‘touch’, ‘gamepad’, or ‘motion_controller’). If the last input used is any of the specified string values, returns 1.0. Otherwise returns 0.0. Available on the Client (Resource Packs) only. Added query.touch_only_affects_hotbar. It returns 1.0 if the touch input only affects the touchbar, otherwise returns 0.0. Available on the Client (Resource Packs) only.
Scripting
  • Added enum InputMode. export enum InputMode { Gamepad = ‘Gamepad’, KeyboardAndMouse = ‘KeyboardAndMouse’, MotionController = ‘MotionController’, Touch = ‘Touch’, Undetermined = ‘Undetermined’, }
  • Added class InputInfo.
    • Field touchOnlyAffectsHotbar. Whether the player touch input only affects the touchbar or not.
    • Field lastInputModeUsed. The last input mode used by the player.
    • Added field inputInfo.
  • Added class PlayerInputModeChangeAfterEvent.
    • Field newInputModeUsed, the new input mode used by the player.
    • Field player, the player that had the input mode change.
    • Field previousInputModeUsed, the previous input mode used by the player.
  • Added class PlayerInputModeChangeAfterEventSignal.
  • Enum InputMode.
    • Removed Undetermined entry.
  • Class InputInfo.
    • Throws EngineError instead of Error in case of internal error.
Server UI
  • Added support for input glyph replacement for server forms (ActionFormDataMessageFormData, and ModalFormData).
Structures
  • Expose “Data-Driven Jigsaw Structures” experiment toggle to Creators
    • Creators will be able to modify structure generation rules around placement (location and frequency), layout (how structure pieces are placed relative to one another), and customization (how blocks within a structure piece are modified or replaced).
    • There are 4 new JSON files comprising Jigsaw Structure data:
      • Jigsaw Structures: These are structures that can be constructed throughout the world with various structure pieces. The connection block is a jigsaw block.
      • Processors: A processor can add custom behaviors to the structure that affects how it looks.
      • Structure Sets: Structure sets are JSON that indicate where and how a structure is placed throughout the world.
      • Template Pools: A template pool contains the structure pieces that make up a structure.
User Interface
  • Toggle renderer is now a bindable action under Keyboard and Mouse settings menu.
  • Added support for input glyph replacement for signed books. For example, using input string “:_input_key.jump:” will be replaced with “JUMP” when using keyboard, or an emoji in case of using a gamepad.
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.44

  • Release date: ???
  • Patch notes:
Blocks
  • Fix all flavors of the skull block being turned into skeleton_skull when opening a world-template version locked below 1.21.40, it does not fix already overwritten chunks
Realms
  • Fixed crash on several platforms when navigating back to Realms Stories after inviting a player on the manage members screen
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.43

  • Release date: ???
  • Patch notes:
  • Fixed an issue that prevented items being used or consumed when looking at a Copper Block (MCPE-187188)
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.41

  • Release date: ???
  • Patch notes:
Fixes:
Realms
  • Fixed issue where game mode and difficulty were not being preserved after uploading or replacing world in Realms Slot. It should now be safe to play Hardcore on Realms, regardless of what kind of world the Hardcore world is replacing.
Technical Updates
Biomes
  • Fixed an issue where chunks created before 1.17.40 could behave as Ocean biomes, with ocean-like fog, sky color, and mob spawning (MCPE-186928)
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.40

  • Release date: October 22nd 2024 (North America, Europe) / October 23rd 2024 (Japan)
  • Patch notes:
Features and Bug Fixes
Hardcore Mode

A new game mode for Bedrock Edition!

  • You can’t turn off Hardcore mode after creating this world
  • The game is locked to the highest difficulty
  • There are no second chances. If you die, it’s game over!
  • Upon death, you can only respawn as a spectator. You can still explore your world and watch others, but you’ll no longer be able to interact or rebuild

Developer’s Note: We’re confident that Hardcore mode will run smoothly for most Bedrock players, but we’re still working on quashing some smaller bugs. Two of these impact multiplayer gameplay – one related to low internet speeds, and another when replacing a Creative mode Realm with a Hardcore mode world. While we develop a fix for these final bugs, we recommend all players regularly back up their worlds and check below for more detailed information on factors that might trigger them.

Bundles

A Bundle is an item that lets you stack different blocks or items together in the same inventory slot. Different items normally don’t stack together, so you can end up wasting space by only having a few items in each slot. A Bundle lets you pack those items together so there is no wasted space.

  • A Bundle is an item that can pack different items together into the same stack
  • A Bundle only fits one stack (usually 64 items) but it can be a mixture of many different item types
  • You can insert items into a Bundle directly in the inventory
  • Bundles have a tooltip that shows the items inside
    • If a Bundle has less than 12 item types inside, the tooltip will show all of them
    • Otherwise, the tooltip will show the top three rows of items and the others will be hidden below
  • You can select any of the visible items to pull out of the Bundle
    • Use the scroll wheel on mouse, the right stick on a game controller, or tap on a touch device
  • When selecting an item to remove, the Bundle icon shows that item poking out of the Bundle
  • When holding a Bundle in hand, you can empty it onto the ground
  • The Bundle is crafted with one String above one Leather

Developer’s Note: The original prototype for Bundles was much more expensive to craft and used Rabbit Hide, which is only available in certain biomes, so the player had to explore to get their first Bundle. In this version we’ve made it cheaper and something that you can craft at home in almost any biome. We want it to be easy to get Bundles in a new world so you can use it in your early adventures.

Accessibility Features
  • Re-implemented the left handed mode on touch devices for accessing the inventory from the hotbar (MCPE-179608)
  • Added text-to-speech voiceover for items in Marketplace Pass Content tab and Realms Content tab 
Blocks
  • Vines placed with commands are now visible (MCPE-131854)
  • “mushroom_stem” is now its own block and is no longer a variant of “red_mushroom_block” and “brown_mushroom_block”
  • “skull” has been split into 7 unique instances: “skeleton_skull”, “wither_skeleton_skull”, “zombie_head”, “player_head”, “creeper_head”, “dragon_head”, “piglin_head”
  • Mob Spawner step sounds and hit sounds now play at their intended volume
  • Trial Spawner hit sounds now play at their intended volume
  • Fixed an issue with shipwrecks only generating lower-slabs. (This fix will not alter already generated shipwrecks) (MCPE-186235)
  • Updated references to old block names in behavior pack wood recipe files
  • Updated references to old block names in remaining behavior pack recipe files
  • Fixed a bug where a block could be placed on a Vault block, causing weird block behaviors (MCPE-186627)
  • Updated references to old block names in remaining behavior pack files
Commands
  • Game rule ShowRecipeMessages is no longer considered a cheat (MCPE-177299)
  • Added the ‘entity_offset’ parameter to the camera command
  • Issue where some commands did not recognize certain block or item names has been fixed 
Creative Inventory Changes

Developer’s Note: Items and blocks in the creative inventory have been reorganized, with the goal of making overall sorting more intuitive.

  • Trial Chamber items
    • Trial Keys were moved to be next to Ominous Trial Keys, very ominous (MCPE-180280)
    • Ominous Bottles were moved next to the existing Potions and were made into its own “Ominous Bottle” group (MCPE-180278)
  • Stone group in the Nature tab
    • Stone was moved into the Stone group, finally (MCPE-116364)
    • Stone is now the front block of the Stone group
    • Basalt and Smooth Basalt were moved into the Stone group
    • Tuff and Polished Tuff were moved into the Stone group (MCPE-176383)
  • Decorative Stone in the Construction tab
    • Smooth Stone was moved into Decorative Stone
    • Tuff Brick, Chiseled Tuff, and Chiseled Tuff Bricks were moved from the Nature Category to Decorative Stone in the Construction Category
    • Prismarine Bricks were moved from the Decorative Stone group, now they are next to Prismarine and Dark Prismarine
  • Copper family etc. (MCPE-176384)
    • Reordered Raw Iron, Raw Copper, Raw Gold to Raw Copper, Raw Iron, Raw Gold
    • The Copper, Iron, and Gold blocks were moved to match the Raw versions ordering
    • The Copper Doors were moved to all the other Doors
    • The Copper Trapdoors were moved to the group with all the other Trapdoors, this is not a trap
    • Copper Blocks and Copper Grates are now sorted by Block type then by Oxidation level, instead of Oxidation level then Block type
  • Tuff family
    • Tuff Stairs, Tuff Slabs, Tuff Walls, and their polished versions were moved from the Nature tab to the Construction Tab into their respective groups
  • Other blocks
    • Bricks are now placed before the Slabs group
      • This change only affects Bricks made from Clay and not all the brick blocks
    • Chiseled Nether Bricks and Cracked Nether Bricks were moved next to the Nether Brick Block and Red Nether Brick
    • Quartz Bricks placed next to the other Quartz blocks
    • Rooted Dirt is now next to the other Dirt blocks
    • Many Dirt blocks and Grass variants were shuffled around to match Java Edition
    • Gravel is now ordered after the Stone group and is next to Sand and Red Sand
    • Clay was moved from the Construction Category to the Nature Category, placed next to the Mud Block
Gameplay
  • Wind Charges can’t be hit and redirected shortly after throwing them
  • Interacting with a Bed now sets it as the respawn point regardless of nearby enemies (MCPE-152134)
  • Hardcore mode is now fully released. This mode locks player’s game mode to Survival, locks difficulty to hard, and disables cheats. Players only have one life in Hardcore mode, if you die, you cannot respawn, only spectate
  • Players hitting the edge of the generated world will keep their velocity. Example: While flying with the Elytra, the player will stay floating instead of losing all speed instantly
  • Fixed a bug where Oozing, Weaving, and Wind Charged effects did not apply on player’s death (MCPE-180640)
  • Mobs can now perform Mace Smash attacks
  • Players getting killed by the Mace’s Smash Attack now get the correct death message (MCPE-185952)
  • Fixed an issue that could prevent the player from respawning correctly (MCPE-186324)
  • TNT explosions no longer reset momentum of other falling Primed TNTs. This should fix any issues that were occurring with TNT cannons (MCPE-181055)
General
  • Removed some Keyboard key bindings from Settings that should only exist in Minecraft Education: Control Tips, Code Builder, and Immersive Reader
  • Added Minecraft for PlayStation®5, an enhanced version of the game for PlayStation®5 users that better utilizes the hardware for smoother performance
Graphical
  • Addressed an issue where the game would show pink on iOS when using Large Zoom (MCPE-174398) (MCPE-185373)
  • Data driven items are no longer misplaced in screenshots (MCPE-185132)
Hardcore Mode

Here are some of the bugs that we’ve fixed that could be especially troubling when playing in Hardcore mode!

  • Fixed an issue where End Gateway Portals could teleport some players incorrectly (MCPE-66061)
  • Fixed a bug that could sometimes cause the player to get pushed when pillaring up (REALMS-9874)
  • Fixed issues with taking random fall damage (MCPE-120140 , MCPE-136406)

Known Issues: These are some of the issues that may rarely occur, and may be worse when playing on a world with a slow connection

  • Rain/snow sometimes does not visually match the actual weather (MCPE-131325)
  • Blocks sometimes disappear when placed (MCPE-112420)

Known Realms Issue:

  • Replacing an existing Realms Creative world with a Hardcore world, or vice versa, may corrupt some world settings for the newly-uploaded world. It is safest to only replace a Survival mode world with a Hardcore mode world to avoid this issue.
Mobs
  • Polar bear now drops Cooked Fish when killed by fire or lava (MCPE-122488)
  • Pillager’s ‘celebrate3’ sound now works (MCPE-121058)
  • Wolves, Cats, and Parrots trying to catch up to their owner now seamlessly resume navigation after teleporting to them
  • Wolves, Cats, and Parrots now teleport to their owner when panicking and far enough away
  • Wolves now teleport to their owner when in a fight and far enough away, preventing them from being left behind (MCPE-151765)
  • Piglins will no longer pick up and admire Powered Rail items (MCPE-91187)
  • Wither Skeleton step sounds now play at their intended volume (MCPE-185913)
  • Carved Pumpkin and Skull now rotates with Bogged’s head when worn (MCPE-178959
  • The Breeze can no longer jump away from a player if it is on top of a Honey Block (MCPE-176991
  • Zombified Piglins spawned by a Nether Portal now have 15-second cooldown before it can use the Portal 
  • Jump Boost now increases how high a Breeze can jump (MCPE-176922)
  • Fixed issue with Minecarts stopping unexpectedly and then only being pushable in one direction (MCPE-185643)
  • Updated the rules under which Bats spawn in the world:
    • Bats can now spawn at any height, provided the area is covered and sufficiently dark
    • Bats must spawn on one of the following blocks: Stone, Granite, Diorite, Andesite, Tuff, or Deepslate
    • As a result, Bats may now happen to spawn above the surface
Realms
  • Added two new Realm Events. Can you discover them?
  • Fixed a bug that would prevent activation of addon for a Realm via Marketplace

User Interface

  • Hint about dismounting an entity no longer appears when changing dimensions and re-entering the world (MCPE-182876)
  • Armor HUD now updates properly when the player’s equipped armor breaks (MCPE-103592
  • Fixed a bug where the close button subpanel in the Stonecutter panel was empty instead of hidden while using controller
  • Added a new message to explain when a Marketplace Template is not available on a specific platform
  • Aligned the hunger and health bars with the experience bar in Classic UI on mobile devices (MCPE-177192)
  • Air bubbles now line up properly with hunger bar (MCPE-185268)
  • Position of player paper doll in the UI is now consistent between Classic and Pocket UI settings (MCPE-57498)
  • Potions with percentage-based effects now show the percentage sign correctly on their tooltips (on mobile devices) (MCPE-28531)
  • When dying by the thorns of a Guardian, the death message now reads “‘Player’ was killed trying to hurt ‘Mob'” (MCPE-114752)
  • Chat messages no longer overlap with one pixel (MCPE-119761)
  • Item text no longer jumps up when looking at a non-interactable entity (MCPE-161140
  • Close and help button visuals for Smithing Table and Loom changed to match visuals for Cartography Table (MCPE-166008
  • “Hide Controller Hints” now properly hides all control hints in the Villager trading menu (MCPE-167134)
  • Fixed a bug where the incorrect message would be shown on the experimental bed screen for certain values of the playerssleepingpercentage game rule (MCPE-183431)
  • Single-tap to destroy now works with joystick/crosshair controls in Creative mode, without causing blocks to glitch (MCPE-181789)
  • Fixed a bug where Realms invite links could overflow past their text boxes
  • Items no longer get stuck in crafting grid after dropping an identical item from the recipe screen (MCPE-73593)
  • Take From Bundle functionality now takes precedence over Clear Hotbar when an item in a Bundle is selected using gamepad (MCPE-186359)
  • Inventory screen no longer shows item categories in tooltips unless the recipe book search screen is actually visible (MCPE-128464)
  • When using the Swap Jump and Sneak option with touch controls, sneak button no longer flickers when you press close to it (MCPE-159557)
  • Non-empty Bundles now have a fullness bar when inside of a Bundle (MCPE-185457
  • Added the possibility to edit the thumbnail of a world in the new OreUI Edit World screen
Vanilla Parity
  • Creepers now drop a Music Disc upon being killed by a Bogged (MCPE-179008)
  • Bogged now drops Poison Arrows when killed by Mobs tamed by a Player
  • Dyeing Sheep and collars on Cats and Dogs now plays the dyeing sound as in Java Edition (MCPE-150684)
  • Mushroom Stems used on the Composter have had their fill chance adjusted from 85% to 65% 
  • The all-sided pore mushroom block has been removed from the creative inventory
  • Enchanted Golden Apples now give Regeneration II instead of Regeneration V, matching Java Edition (MCPE-103061)
  • Added infinite duration option to Effect command. /effect <player: target> <effect: Effect> infinite [amplifier: int] [hideParticles: Boolean]
  • Added specific effect removal option to Effect command. /effect <player: target> clear <effect: Effect> 
  • Placing Cocoa Beans now plays a sound (MCPE-49126
  • Beehive and Bee Nest can no longer be used as fuel in Furnaces (MCPE-128393
  • Identical Lodestone Compass items now stack up to 64, matching Java Edition (MCPE-109595)
Technical Updates
Add-Ons and Script Engine
  • Fixed a bug where using “bone_visibility” for a block geometry would cause the “item_display_transforms” not to be applied properly (MCPE-185868)
  • Fixed issue which prevented the new 1.21.30 trade table format from loading in-game 
  • New Beta options in “minecraft:looked_at” and “minecraft:home” entity components now properly require that “use_beta_features” is specified in the root JSON object 
API
  • Fixed method ItemStack.getComponents from returning components that are unsupported in the current @minecraft/server version
  • Fixed issue where invalid ModalFormData would never reject or resolve its promise (MCPE-178148
  • BlockLiquidContainerComponents API (water, lava, potion, snow) have been removed from beta 
  • BlockFluidContainerComponent API has been added to beta, replacing the BlockLiquidContainerComponents
  • Fixed some cases when the entityRemove World event would sometimes not be triggered 
  • Fixed a crash that could occur with getDimension when called within onBeforeActorRemove on an entity that was invalid 
  • Moved getRedstonePower from beta to 1.15.0 
  • Moved isHardcore from beta to 1.15.0
  • Moved EntityBreathableComponent from beta to 1.15.0
  • Moved breathesAir from beta to 1.15.0
  • Moved breathesLava from beta to 1.15.0
  • Moved breathesSolids from beta to 1.15.0
  • Moved breathesWater from beta to 1.15.0
  • Moved generatesBubbles from beta to 1.15.0
  • Moved inhaleTime from beta to 1.15.0
  • Moved suffocateTime from beta to 1.15.0
  • Moved totalSupply from beta to 1.15.0
  • Moved componentId from beta to 1.15.0
  • Moved getBreatheBlocks() from beta to 1.15.0
  • Moved getNonBreatheBlocks() from beta to 1.15.0
  • Moved class BlockLocationIterator from beta to 1.15.0
  • Moved class InvalidIteratorError from beta to 1.15.0 
  • Moved property BlockVolumeBase.getBlockLocationIterator from beta to 1.15.0 
  • Moved enum BlockVolumeIntersection from beta to 1.15.0 
  • Moved class BlockVolume from beta to 1.15.0 
  • Added the DyeableItemComponent to beta 
  • Moved PlayerInteractWithBlockBeforeEvent and PlayerInteractWithBlockAfterEvent from beta to 1.15.0 
  • Moved PlayerInteractWithEntityBeforeEvent and PlayerInteractWithEntityAfterEvent from beta to 1.15.0 
Blocks
  • Added content warning when “carried_textures” or “blockshape” are incorrectly written in blocks.json
  • Updated the Jigsaw Block
    • Fixed a bug where block data would not be saved when pressing “Done” (MCPE-181405)
    • Updated the Jigsaw Block UI
    • Added Selection Priority and Placement Priority fields
Camera
  • The minecraft:follow_orbit preset is no longer behind the experimental toggle 
Commands
  • Added new overloads for the schedule command which allows you to clear a queued function 
    • /schedule clear <function name> – Clears all queued functions matching the given name
    • /schedule on_area_loaded clear function <function name> – Clears all queued functions that are scheduled as on_area_load by name
    • /schedule on_area_loaded clear tickingarea <tickingarea name> [function name] – Clears all queued functions that are scheduled as on_area_load by ticking area name (and optionally also checks function name too)
Components
  • The “restriction_type” field has been added to the “minecraft:home” component, allowing to define how an entity is restricted to its home position:
    • Its values are:
      • “none”, which poses no restriction
      • “random_movement”, which restricts randomized movement around the home position
      • “all_movement”, which restricts any kind of movement around the home position
    • The “all_movement” value is currently in [Beta] and is planned to be fully released at a later date
    • Entities that have moved too far from their home will always be able to move closer to it if prompted
    • The radius of the restriction is still specified with “restriction_radius”
    • Entities with a format version prior to 1.21.40 will be upgraded to use the new field in a way that preserves their existing behavior
  • Added the “minecraft:dimension_bound” component, which prevents entities from changing dimension through portals 
    • In Vanilla content, this is used by the Ender Dragon, the Fishing Hook, and some projectiles
  • Added the “minecraft:transient” component, entities with this component will never be saved. In Vanilla content, this is currently used for the Fishing Hook
  • Renamed the “minecraft:lookat” component to “minecraft:looked_at” to better reflect its functionality
    • Its “look_event” field was also renamed to “looked_at_event”
    • Its “look_cooldown” field was also renamed to “looked_at_cooldown”
  • Expanded the “minecraft:looked_at” component functionality with the addition of six new [Beta] fields: 
    • “find_players_only” restricts the search for entities looking at the owner entity to Players only, ensuring that the closest Player satisfying the specified “filters” is selected
    • “look_at_locations” defines the parts of the owner entity that are targeted for being looked at
      • For these parts, a line-of-sight check is performed to ensure no blocks obstruct the view
      • Supported values are “head”, “body”, and “feet”
    • “not_looked_at_event” specifies the event to trigger when no suitable entity is looking at the owner entity
    • “field_of_view” defines the width of the field of view, in degrees, for entities looking at the owner entity:
      • If “scale_fov_by_distance” is set to true, this value corresponds to the field of view at a distance of one block between the entities
    • “scale_fov_by_distance” determines if the field of view narrows as the distance between the owner entity and the entity looking at it increases
      • This ensures that the width of the view cone at the owner entity position remains relatively constant, regardless of distance
    • “line_of_sight_obstruction_type” defines which block shape is considered when checking for line-of-sight obstructions
      • Supported values are “outline,” “collision,” and “collision_for_camera”
    • Moreover, “set_target” now supports three different values:
      • “never”, looking entities are never set as targets, but events are emitted
      • “once_and_stop_scanning”, the first detected looking entity is set as target, but scanning and event emission is suspended if and until the owner entity has a target
      • [Beta] “once_and_keep_scanning”, the first detected looking entity is set as target, but scanning and event emission continues
    • All these fields are planned to be taken out of [Beta] and fully released at a later date
  • Moved the “minecraft:redstone_conductivity” component out of the Upcoming Creator Features experiment for format_versions 1.21.30 and above 
  • The “minecraft:damage_sensor” component’s “deals_damage” field now supports three values: 
    • “yes”, received damage is applied to the entity
    • “no”, received damage is not applied to the entity
    • “no_but_side_effects_apply”, received damage is not applied to the entity, but the side effects of the attack are
      • This means that the attacker’s weapon loses durability, enchantment side effects are applied, etc.
    • Pre-existing content will be automatically updated to maintain its original behavior
  • Removed support for the “allow_invulnerable” field from the “minecraft:looked_at component” 
    • This field never had any functionality, so this change won’t affect pre-existing or future content in any way
    • The field will be ignored for any content with a format version lower than 1.21.40
    • A content error will be emitted for any content with a format version equal to or higher than 1.21.40 that still uses this field
Entities
  • Horse armor now correctly renders on horses when using resource packs with a minimum engine version of 1.17.0 or lower (MCPE-185316)
Entity Components
  • “behavior.fire_at_target” is no longer usable if it is missing a projectile definition and will now throw a content error if so
Entity Event Responses
  • Added the “execute_event_on_home_block” entity event response, which allows the entity to execute an event on the block at its home position
    • The “event” field allows to specify the event to execute
    • For this to work properly, the entity must have a “minecraft:home” component with a set home position
  • Added the “reset_target” entity event response, which allows an entity to reset its target 
  • The “behavior.jump_around_target” can no longer be used by an Entity on top of a Honey Block (MCPE-176991
  • Jump Boost now increases how high an Entity can jump when using “behavior.jump_around_target” (MCPE-176922)
  • Wind Charges now use the minecraft:explode component instead of minecraft:wind_burst
  • Expanded minecraft:explode with the following new fields:
    • damage_scaling: A scale factor applied to the explosion’s damage to entities. A value of 0 prevents the explosion from dealing any damage. Negative values cause the explosion to heal entities instead
    • toggles_blocks: If true, the explosion will toggle blocks in the explosion radius
    • knockback_scaling: A scale factor applied to the knockback force caused by the explosion
    • particle_effect: The name of the particle effect to use. The accepted strings are wind_burst or breeze_wind_burst. All other inputs will use the default explosion particles
    • sound_effect: The name of the sound effect played when the explosion triggers
    • negates_fall_damage: Defines whether the explosion should apply fall damage negation to Players above the point of collision
    • allow_underwater: If true, the explosion will affect blocks and entities underwater
Feature
  • Using unsupported feature placement in “pregeneration_pass” will now throw a content error instead of crash
General
  • Made the following changes to ‘minecraft:single_block_feature’
    • ‘places_block’ now supports a list of weighted block specifiers
    • New ‘randomize_rotation’ property
    • New ‘may_not_attach_to’ placement conditions
    • Added ‘diagonal’ as a new option for ‘may_attach_to’ conditions
    • File format version increased to 1.21.40
Graphical
  • Fixed bug where the tessellation of Redstone dust does not match the powered state of the dust for the following blocks: 
    • minecraft:*_slab
    • minecraft:chain
    • minecraft:chorus_flower
    • minecraft:chorus_plant
    • minecraft:farmland
    • minecraft:grass_path
    • minecraft:heavy_core
    • minecraft:jigsaw
    • minecraft:sea_lantern
    • minecraft:sniffer_egg
    • minecraft:structure_block
  • Add new the_end.client_biome.json as the first new type of file to contain per-biome rendering and audio settings in resource packs 
  • Starting with base game version 1.21.40, built-in biomes_client.json files will no longer be loaded. That file from other packs will continue to be loaded. Water and fog settings are now in individual client_biome.json files in resource packs. When both biomes_client.json and the individual client_biome.json file specify competing values, the loaded biomes_client.json from creator content will have priority
Blocks
  • Fixed a bug where old block IDs were incorrectly overwriting data of new block IDs from blocks.json format_version 1.21.20 or higher (MCPE-186255
  • Updated references to old block names in behavior pack color recipe files 
  • Updated references to old block names in behavior pack feature files
  • Updated references to old block names in biome definition files
Items
  • The "minecraft:item" object is parsed with a strict loader from 1.21.40
    • Numbers and booleans are no longer interchangeable in the JSON input
    • Floating point numbers are no longer accepted where an integer is expected
Molang
  • Molang queries “wing_flap_position” and “wing_flap_speed” now work for the Chicken 
Resource and Behavior Packs
  • Built-in packs now include archive files for improved load performance on some platforms 
Stability and Performance
  • Increased the size of biome ids in saved chunk data from 8 bit to 16 bit values 
  • Fixed a bug where extremely fast moving entities would cause the game to crash. Entities can now no longer move more than 16 blocks in a single tick. (For reference, an entity with Speed 255 will move ~11 blocks in a single tick.)
  • Game will no longer crash when loading a world near an End City
  • Worlds created with Experimental Custom Biomes before Caves & Cliffs update will have their Custom Biomes in Chunks replaced with a default Biome (Ocean for Overworld)
  • Custom biome ids are now assigned with values starting at 30,000 and are stored in ‘BiomeIdsTable’ in world data so their id assignments persist for the duration of the world 
  • Made a change on Nintendo Switch which may help neighboring chunks to load quicker when player has maximum framerate set (MCPE-120971)
Resource and Behavior Packs
  • Fixed an issue where packs were not downloaded or applied when joining a server that had CDN enabled
  • Fixed an issue where user choice for downloading/applying resource packs during server join was ignored when CDN is enabled on the server
Trading
  • Fixed an issue where trades with negative ‘max_use’ values could not be traded
Experimental Technical Updates
Add-Ons and Script Engine
  • Add support for custom items with the “minecraft:block_placer” item component to use the referenced “block” as the icon for the item
    • If the “minecraft:icon” component is specified, it will override the “block” icon
    • Requires the “Upcoming Creator Features” toggle. Must use item json version 1.21.40 or higher
  • Added “replace_block_item” field to the “minecraft:block_placer” item component. This field allows you to specify that this item should replace the default item created for the data-driven block it places. To use this field, the identifier of the item must match the identifier of the block it places. This field is optional and defaults to false. 
API
  • Added enum PlatformType
    export enum PlatformType {
    Console = ‘Console’,
    Desktop = ‘Desktop’,
    Mobile = ‘Mobile’,
    }
    Class ScriptClientSystemInfo

    • Added field platformType
    • Added field maxRenderDistance
Cameras
  • Fixed an issue where rider_rotation_lock of minecraft:rideable had no effect when using the minecraft:follow_orbit camera
  • Added minecraft:camera_attach_to_player to minecraft:follow_orbit 
  • Added align_target_and_camera_forward option to the camera preset behavior pack JSON which can be used when the third person camera preset experiment is enabled 
  • 3rd person camera experiment – The radius property of the creator cameras is now constrained to a value between 0.1 and 100
  • Third person boom camera will now reset to the starting rotation values specified in json when the ‘default’ parameter is passed in the camera command
  • Added camera relative movement to the “New Third Person Presets” experimental toggle 
    • Camera relative movement is enabled on any camera that inherits from minecraft:follow_orbit and sets align_camera_and_target_forward to false
  • Added horizontal and vertical rotation limits to the Focus Target Camera experimental toggle 
  • Added “continue_targeting” bool to the Focus Target Camera experimental toggle for tracking entities outside of set rotation limits 
Molang
  • Adding under upcoming creator features:
    • query.client_memory_tier. Returns a number representing the client RAM memory tier, 0 = ‘Undetermined’, 1 = ‘SuperLow’, 2 = ‘Low’, 3 = ‘Mid’, 4 = ‘High’, or 5 = ‘SuperHigh’. Available on the Client (Resource Packs) only
    • query.server_memory_tier. Returns a number representing the server RAM memory tier, 0 = ‘Undetermined’, 1 = ‘SuperLow’, 2 = ‘Low’, 3 = ‘Mid’, 4 = ‘High’, or 5 = ‘SuperHigh’. Available on the server side (Behavior Packs) only
Scripting
  • Added enum MemoryTier
    export enum MemoryTier {
        Undetermined = 0,
        SuperLow = 1,
        Low = 2,
        Mid = 3,
        High = 4,
        SuperHigh = 5
    }
  • Added base class SystemInfo
    • Field MemoryTier
  • Added class ClientSystemInfo.
    • Field MemoryTier
  • Class Player
    • Added property clientSystemInfo
  • Class System
    • Added property serverSystemInfo
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.31

  • Release date: September 30th 2024 (North America, Europe) / October 1st 2024 (Japan)
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Fixed a crash that could occur when trading with Villagers using only the second slot (MCPE-186676)
  • An issue where some commands did not recognize certain block or item names has been fixed
  • Fixed an issue with transparent objects showing incorrect or missing textures on certain devices (MCPE-185038)
  • Armor Stands will now stay on the ground and not enter one block lower each dimension change (MCPE-186726)
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.30

  • Release date: September 17th 2024 (North America, Europe) / September 18th 2024 (Japan)
  • Patch notes:
Experimental Features
Bundles

A Bundle is an item that lets you stack different blocks or items together in the same inventory slot. Different items normally don’t stack together, so you can end up wasting space by only having a few items in each slot. A Bundle lets you pack those items together so there is no wasted space.

  • Bundles are an experimental feature – to use them, you must turn on the Bundle experiment when creating a new world
    • Please note: Bundles are still being polished in the Preview and Betas with bug fixes and tweaks, so you might spot some slight differences in this experimental version!
  • A Bundle is an item that can pack different items together into the same stack
  • A Bundle only fits one stack (usually 64 items) but it can be a mixture of many different item types
  • You can insert items into a Bundle directly in the inventory
  • Bundles have a tooltip that shows the items inside
    • The tooltip fits 3 rows and can always show at least 8 item types
  • You can select any of the visible items to pull out of the Bundle
    • Use the scroll wheel on mouse, the right stick on a game controller, or tap on a touch device
  • When selecting an item to remove, the Bundle icon shows that item poking out of the Bundle
  • When holding a Bundle in hand, you can empty it onto the ground
    • In the latest Beta & Preview version, when a Bundle is used in the hotbar, one group of items is emptied at a time instead of everything being emptied at once
  • The Bundle is crafted with one String above one Leather
  • Bundle recipe is now unlocked by obtaining Leather or String
  • Known Issues:
    • When moving items on touch devices, the wrong item icon may appear briefly
    • Bundles put in Decorated Pots, given to an Allay, or moved through Hoppers and Droppers may lose their contents
Features and Bug Fixes
Blocks
  • Vertically retracting waterlogged blocks with a Piston no longer creates “ghost water” on the client (MCPE-144222)
  • “purpur_block” block is now split into unique instances “purpur_block”, and “purpur_pillar”; the previously unused chiseled and smooth purpur blocks were renamed to “deprecated_purpur_block_1” and “deprecated_purpur_block_2” for backwards compatibility, but are hidden from creative inventory and commands
  • “structure_void” has had its block state removed and “air” variants will be converted to the base block
  • Added new vanilla block and item tags to support vanilla item tier level destruction speeds for data driven blocks
  • All Logs, Stripped Logs, Woods, and Stripped Woods are now treated consistently across various scenarios:
    • Flying mobs that can land on trees will now recognize these blocks as suitable landing positions
    • Parrots will now prefer these blocks as landing spots
    • Previously, these behaviors applied to only a subset of these blocks
  • Kelp can no longer be placed on any type of Fence, instead of just a subset of them
  • Seagrass can no longer be placed on any type of Fence, instead of just a subset of them
  • Turtle Eggs can no longer be placed on any type of Fence, instead of just a subset of them
  • “cobblestone_wall” block is now split into unique instances “cobblestone_wall”, “mossy_cobblestone_wall”, “granite_wall”, “diorite_wall”, “andesite_wall”, “sandstone_wall”, “brick_wall”, “stone_brick_wall”, “mossy_stone_brick_wall”, “nether_brick_wall”, “end_stone_brick_wall”, “prismarine_wall”, “red_sandstone_wall” and “red_nether_brick_wall” 
  • “granite_wall”, “diorite_wall”, “andesite_wall”, “stone_brick_wall”, “mossy_stone_brick_wall” and “prismarine_wall” now have a destruction time of 1.5
  • “sandstone_wall” and “red_sandstone_wall” now have a destruction time of 0.8
  • “end_stone_brick_wall” now has a destruction time of 3.0
  • “sponge” block is now split into unique instances: “sponge” and “wet_sponge” 
  • Colored Torch block instances, “colored_torch_rg” and “colored_torch_bp”, are now split into unique instances “colored_torch_red”, “colored_torch_green”, “colored_torch_blue”, and “colored_torch_purple” 
Crafting
  • When crafting a Firework, adding or removing items from the grid will update the output item appropriately (MCPE-183455)
Gameplay
  • Now Ominous bottle with lower level can still apply Bad Omen effect of lower level, if player had one active before 
  • Boats will no longer disappear while sliding on Ice (MCPE-180432
  • Fixed a crash that could occur when opening a Lectern while a Sticky Piston was moving it. The Lectern now closes the book screen when moved (MCPE-183508
  • Dismounting a vehicle no longer puts the player inside the ground on some platforms (MCPE-184363) (MCPE-182448)
  • Fixed the collision shape for Trial Spawners; it is now the same size as an ordinary block (MCPE-178305
  • Added a new death message for when players are defeated by a Mace smash attack 
  • Fixed an issue where End Gateway Portal would teleport some players near their End Portal (MCPE-66061)
  • The ‘/camera set’ command will now run in the correct order when an existing camera interpolation is running (MCPE-183986)
General
  • Fixed a bug that caused placeholder textures to appear after minimizing and then restoring the game window 
  • Adding input glyph support in the name tags displayed over the entities
Graphical
  • Fixed an issue where Banners were rendered before other transparent objects regardless of their positions (MCPE-130262)
  • Renamed the maximum framerate slider “Framerate Limit” and added a tooltip to better describe its purpose
How to Play
  • Added line break ability for How to Play topic labels instead of having it add “…” when the line gets too long
Items
  • Each Banner Pattern item now includes their pattern type in their name instead of as a subtitle (MCPE-182508
  • Smithing Template items are now named after their template type instead of the generic “Smithing Template” name 
    • They instead specify that they are a Smithing Template through a subtitle in the hover text
  • Unique item textures have been given to each Banner Pattern item to better distinguish between each other
  • Illager Banner has been renamed to Ominous Banner to match Java Edition
  • Fixed block items turning into an incorrect variant when importing worlds older than 1.5.0 (MCPE-181944)
  • EDU: Fixed Material Reducer recipes not working with some flattened blocks such as Andesite or Terracotta
Mobs
  • Fixed custom entity’s name not appearing correctly in death messages (MCPE-158447
  • The Breeze no longer has a minimum distance required to attack a target (MCPE-183011
  • Parrot can now imitate Endermite 
  • Parrots now imitate Drowned (MCPE-46302
Multiplayer
  • Fixed an issue where the invite screen in-game would not show the correct substatus 
Rarity
  • Various items and blocks have had their assigned rarities changed (MCPE-182414)
    • Once these rarity changes come to Java Edition in a future snapshot, all item and block rarities will be in parity across both platforms
  • Rarity is a set of categories which determine the color used to display the name of an item or block
    • It has no gameplay impact, but is used to signal how difficult something is to obtain
    • By default, unless specified otherwise, all items and blocks have a rarity of Common which displays their name in the color white
  • We have re-evaluated the rarity of all items and blocks in the game to more accurately reflect the current challenge of obtaining them, given the following guidelines:
    • Items and blocks become more rare depending on the following factors:
      • The chance of finding it in a loot table, including mob drops
      • The amount of travelling required to obtain it
      • The difficulty of any obstacle which must be overcome to obtain it
      • The possible amount of that item or block which exists in the world
    • Any item or block which can be crafted must inherit the highest rarity of its crafting ingredients
      • For example, a Mace has an Epic rarity because one of its ingredients (the Heavy Core) has an Epic rarity
      • Likewise, any crafted item which has only Common crafting ingredients must also be Common
  • The lists below detail the items and blocks which have changed to that rarity category
Common
  • End Crystal
  • Golden Apple
Epic
  • Elytra
  • Dragon Head
  • Silence Armor Trim
Rare
  • Enchanted Golden Apple
    • Enchanted Golden Apples have become more common in recent years due to being accessible in both Ancient Cities and Trial Chambers, warranting a demotion to Rare instead of Epic
  • Trident
    • We recently increased Trident’s rarity up to Epic from Common, but after re-evaluating we felt that it was easier to obtain than other items in the Epic category such as Heavy Cores or Elytra
  • Nether Star
  • Ward Armor Trim
  • Eye Armor Trim
  • Vex Armor Trim
  • Spire Armor Trim
  • Wither Skeleton Skull
  • Skull Charge Banner Pattern
    • Now that Wither Skeleton Skulls are Rare, these banner patterns should be Rare as well
  • Thing Banner Pattern
    • Now that Enchanted Golden Apples are Rare, these banner patterns should be Rare as well
  • The following Music Discs:
    • Pigstep
    • otherside
    • Creator
Uncommon
  • Sniffer Egg
  • Chainmail Helmet
  • Chainmail Chestplate
  • Chainmail Leggings
  • Chainmail Boots
  • Recovery Compass
  • Disc Fragment 5
  • Nautilus Shell
  • Echo Shard
  • Goat Horns
  • Pottery Sherds
  • Ominous Bottles
  • Ominous Banner
  • Netherite Upgrade
  • Sentry Armor Trim
  • Dune Armor Trim
  • Coast Armor Trim
  • Wild Armor Trim
  • Tide Armor Trim
  • Snout Armor Trim
  • Rib Armor Trim
  • Wayfinder Armor Trim
  • Shaper Armor Trim
  • Raiser Armor Trim
  • Host Armor Trim
  • Flow Armor Trim
  • Bolt Armor Trim
  • The following Music Discs:
    • 13
    • Cat
    • Blocks
    • Chirp
    • Creator (Music Box)
    • Far
    • Mall
    • Mellohi
    • Stal
    • Strad
    • Ward
    • 11
    • Wait
    • Relic
    • 5
    • Precipice
Realms
  • Realms Stories content is no longer cropped when scrolling
  • Text no longer overlaps screenshots in Realms Stories on Galaxy Z Flip devices on any UI size
  • Gamepad legend no longer overlaps with UI elements when choosing a preview realm to create a world on
  • In split screen mode, the subscriptions tab of the settings menu is now only shown to the primary player
  • Realm ID is now displayed in the debug text for preview/beta builds while connected to a Realm or while on associated screens
  • The Realms backup list now displays the date that the backup was created, instead of the age of the backup
Sounds
  • Sculk charge particles now have sound
  • Wither Skeleton now has its own “step” sound (MCPE-174857)
  • Basalt Deltas now has a moody ambient sound again
Stability and Performance
  • Fixed a crash that could occur when loading texture data (MCPE-184728)
Touch Controls
  • Improved new d-pad for touch controls. It is now more compact, includes back strafing buttons and a slightly extended zone outside where camera input is not received in order to prevent unexpected camera movement. When customizing controls, the diagonal buttons are visible as well.
  • Fixes bug where the hide hud command would not hide the dpad touch control
Trial Chambers
  • Replaced the empty chests at the entrance of chamber with a Hopper and Barrel to better show the players that these are meant for disposal and inventory management!
User Interface
  • Fixed a softlock that could occur when purchasing subscriptions 
  • Fixed a bug where the ‘Drink’ interaction prompt was not displayed when the player was holding an Ominous Bottle 
  • Fixed a bug where player health would be rounded down instead of rounded up, causing the HUD to sometimes only show empty health icons (MCPE-183157
  • The chat output’s scroll position keeps its position after the game screen re-gains focus 
  • Shortened the URL for signing in on another device to microsoft.com/link
  • Added a button in the game menu to take a screenshot. You can view your screenshots in the screenshot gallery on your profile page 
    • We’d love to hear your feedback and suggestions on this feature! You can send us your feedback here: aka.ms/MCBedrockScreenshots 
  • Beacon title text is no longer different from the other containers in Pocket UI (MCPE-176186
  • Fixed a bug where crafting category tabs would not be visible in Pocket UI after hiding the recipe book in Classic UI (MCPE-183825)
  • The arrow from the Stonecutter screen is now visible all the time, just like in the other similar screens (MCPE-160236)
  • Fixed an issue where items durability and storage bar was incorrect size and placement on certain screens
  • Added hotkeys to take screenshots in game on controller and keyboard. On mouse/keyboard: F2. On controller: LB+RB, L1+R1, L Button+R Button
  • The icons for the effects will now change size depending on the GUI scale (MCPE-180238
  • Fixed an issue where the world seed template button may be missing in the Create New World screen 
Vanilla Parity
  • Snow Golems with Fire Resistance no longer take damage in warm biomes (MCPE-94448
  • Uncarved pumpkin blocks can no longer be used to create Snow Golems and Iron Golems (MCPE-33801)
  • When an item is enchanted, their rarity status is now increased depending on their base rarity 
    • If the base rarity of an item is Common or Uncommon, it will become Rare when enchanted
    • If the base rarity of an item is Rare, it will become Epic when enchanted
    • If the base rarity of an item is Epic, it will stay Epic when enchanted
  • Entities falling into water now make the same splashing sound as in Java Edition (MCPE-44120
  • Fixed a bug where a standalone Scaffolding block could not be placed on top of a Structure Block (MCPE-169818)
  • Enchantments which only have one possible level no longer display their level “I” in their name 
  • The names of many items and blocks were brought to parity with Java Edition. The following list details the old names to the left, and the new names to the right: (MCPE-101388)
    • Book & Quill -> Book and Quill
    • Chain Helmet -> Chainmail Helmet
    • Chain Chestplate -> Chainmail Chestplate
    • Chain Leggings -> Chainmail Leggings
    • Chain Boots -> Chainmail Boots
    • Enchanted Apple -> Enchanted Golden Apple
    • Cooked Beef -> Steak
    • Melon -> Melon Slice
    • Glistering Melon -> Glistering Melon Slice
    • Milk -> Milk Bucket
    • Seeds -> Wheat Seeds
    • Snow -> Snow Block
    • Top Snow -> Snow
    • Grass -> Short Grass
    • Double Tallgrass -> Tall Grass
    • Sugar Canes -> Sugar Cane
    • Clay Block -> Clay
    • Clay -> Clay Ball
    • Sea Turtle Spawn Egg -> Turtle Spawn Egg
    • Sea Turtle Egg -> Turtle Egg
    • Brick Block -> Bricks
    • Nether Brick Block -> Nether Bricks
    • Red Nether Brick -> Red Nether Bricks
    • Prismarine Bricks Slab -> Prismarine Brick Slab
    • Stone Bricks Slab -> Stone Brick Slab
    • Bricks Slab -> Brick Slab
    • Infested Stone Brick -> Infested Stone Bricks
    • Daylight Sensor -> Daylight Detector
    • Enchantment Table -> Enchanting Table
    • Weighted Pressure Plate (Heavy) -> Heavy Weighted Pressure Plate
    • Weighted Pressure Plate (Light) -> Light Weighted Pressure Plate
    • Slightly Damaged Anvil -> Chipped Anvil
    • Very Damaged Anvil -> Damaged Anvil
    • Head -> Player Head
    • Light Block -> Light
  • The name of the Stone Mason villager profession has been renamed to Mason to match Java Edition
  • Mooshrooms now spawn at light level 9 and above (MCPE-66830)
  • Fixed Mushroom Farms in Woodland Mansions that incorrectly spawned Dirt instead of Coarse Dirt 
  • The following blocks have been brought to parity with Java Edition for Redstone power: 
    • minecraft:mangrove_roots -> now powered (MCPE-153838)
    • minecraft:beacon -> no longer powered
    • minecraft:tnt -> no longer powered
    • minecraft:sea_lantern -> no longer powered (MCPE-79271)
  • When mining Top Snow with a Silk Touch enchanted Shovel, Top Snow is now dropped in an amount corresponding to the number of layers of the block (MCPE-59729
    • If there are 8 layers, a Snow Block will be dropped instead
  • Players can now craft two Cyan Dye from one Pitcher Plant (MCPE-171061)
  • Foxes now have 10 health (MCPE-48233)
  • Villagers no longer make idle sounds when sleeping
Technical Updates
AI Goals
  • Removed the minecraft:behavior.peek AI goal component that was never used 
Add-Ons and Script Engine
  • Removed deprecated behavior pack download related code from packets in the world join flow 
  • Fixed a bug where all custom blocks were rotated 180 degrees in the UI
  • The default for the “gui” “item_display_transforms” “rotation” field is [30, 45, 0] instead of [30, 225, 0]
    • “item_display_transforms”: {
      “gui” : {
      “translation”: [0, 0, 0],
      “rotation”: [30, 45, 0],
      “scale”: [0.625, 0.625, 0.625],
      “rotation_pivot” : [0, 0, 0],
      “scale_pivot” : [0, 0, 0],
      “fit_to_frame” : true
      }
      }
API
  • Fixed the isEmoting method on Player (MCPE-180083)
  • Released class BlockRecordPlayerComponent from beta to 1.14.0
    • Released UIManager class from Beta to 1.3.0
    • Released closeAllForms method on UIManager from Beta to 1.3.0
  • @minecraft/server
    • Released playerEmote World after event from Beta to 1.14.0 
  • Released EntityQueryPropertyOptions from beta to 1.14.0
  • Moved EntityStrengthComponent from beta to 1.13.0 
  • Fixed an issue where @minecraft/server-ui version 1.3.0 was not accessible
  • Changes to iterators to make them properly store their own state, be simplified and better handle common usages
  • Fixed the next method for iterable objects
  • Moved Target Selector for Actor Properties APIs from beta to 1.14.0
Blocks
  • Fixed minecraft:repeating_command_block to not execute when changing to needs redstone from automatic 
  • The “item_display_transforms” field in block geometries no longer requires the “Upcoming Creator Features” toggle
  • “tnt” block is now split into unique instances: “tnt” and “underwater_tnt” 
  • Parsing blocks.json now produces a Content Error if its format_version is greater or equal than the block names it overrides
  • The following block names are now considered outdated in “blocks.json” from format_version 1.21.30 onward (MCPE-100267)
    • minecraft:carpet
    • minecraft:colored_torch_bp
    • minecraft:colored_torch_rg
    • minecraft:concrete
    • minecraft:concrete_powder
    • minecraft:coral
    • minecraft:coral_block
    • minecraft:coral_fan
    • minecraft:coral_fan_dead
    • minecraft:coral_fan_hang
    • minecraft:coral_fan_hang2
    • minecraft:coral_fan_hang3
    • minecraft:double_plant
    • minecraft:double_stone_block_slab
    • minecraft:double_stone_block_slab2
    • minecraft:double_stone_block_slab3
    • minecraft:double_stone_block_slab4
    • minecraft:double_wooden_slab
    • minecraft:fence
    • minecraft:hard_stained_glass
    • minecraft:hard_stained_glass_pane
    • minecraft:leaves
    • minecraft:leaves2
    • minecraft:light_block
    • minecraft:log
    • minecraft:log2
    • minecraft:monster_egg
    • minecraft:planks
    • minecraft:red_flower
    • minecraft:sapling
    • minecraft:shulker_box
    • minecraft:stained_glass
    • minecraft:stained_glass_pane
    • minecraft:stone_block_slab
    • minecraft:stone_block_slab2
    • minecraft:stone_block_slab3
    • minecraft:stone_block_slab4
    • minecraft:stonebrick
    • minecraft:tallgrass
    • minecraft:terracotta
    • minecraft:wood
    • minecraft:wooden_slab
    • minecraft:wool
  • “chemistry_table” has been split into 4 unique instances: “compound_creator”, “material_reducer”, “element_constructor”, and “lab_table”
    • Requires the Education Edition toggle
  • Added new experimental field “item_specific_speeds” to “minecraft:destructible_by_mining” block componentCommands
  • The /locate structure command output now displays the identifier of the found structure instead of its name
  • Added all parameter to /reload command. This causes players to quit the world and rejoin, as well as reloading all behavior and resource packs
Entity Components
  • “behavior.fire_at_target” is no longer restricted to Vanilla content 
    • This goal allows an entity to attack by firing a shot with a delay
  • “behavior.jump_around_target” is no longer restricted to Vanilla content
    • This goal allows an entity to jump over and around a target
  • “behavior.move_around_target” is no longer restricted to Vanilla content
    • This goal allows an entity to move around a target
General
  • Updated Feature Rules auto-generated documentation
Graphical
  • Fixed a bug that caused moon to appear darker (MCPE-172971
  • Fixed a bug where culling rules for data driven blocks did not rotate with the transformation component 
Items
  • Added a content error for if an icon can’t be found with icon_name from minecraft:icon in 1.10 data
  • Fixed an issue where item components would not initialize on remote clients 
  • Added “minecraft:rarity” item component which allows specifying the rarity of an item 
    • It has a single field “value” which accepts the following values:
      • “common”
      • “uncommon”
      • “rare”
      • “epic”
    • Can also be written as an inlined value like so: “minecraft:rarity”: “uncommon”
    • The rarity of the item will determine which color it uses for its name
      • If the item has a “minecraft:hover_text_color” component specified, that hover text color will take priority and be used instead of the rarity color
  • Item data versioned 1.16.100+ can now be overridden by item data versioned 1.16.100+ higher in the pack stack 
  • Enables Creators to override 1.16.100+ data driven Vanilla items with 1.16.100+ data
  • Added “minecraft:storage_item” item component to allow an item to store data of the dynamic container associated with it
    • This component requires that the Bundles toggle is enabled
    • A dynamic container is a container for storing items that is linked to an item instead of a block or an entity
    • To use this component the item must have “minecraft:max_stack_size” set to 1
    • The “max_slots” field (1 to 64) defines the number of slots of the dynamic container
    • The “max_weight_limit” field defines the maximum allowed sum of the weight of the items in all slots of the dynamic container
      • Items that stack to 64 weigh 1 each, those that stack to 16 weigh 4 each and unstackable items weigh 64
    • The “allow_nested_storage_items” field allows for other items with a “minecraft:storage_item” component to be put inside it
    • The “weight_in_storage_item” (0 to 64) defines the additional weight the item adds when inside another storage item
      • A value of 0 means that this item is not allowed inside another storage item
    • The “banned_items” field defines the items that are not allowed in the item’s dynamic container
    • The “allowed_items” field defines the items that are exclusively allowed in the item’s dynamic container
      • If empty all items are allowed in the item’s dynamic container
  • Added “minecraft:bundle_interaction” item component to enable bundle-specific interaction scheme and tooltip
    • This component requires that the Bundles toggle is enabled
    • To use this component the item must have a “minecraft:storage_item” component defined
    • The “minecraft:bundle_interaction” component interacts with the container created by the “minecraft:storage_item” component
    • The “num_viewable_slots” field (1 to 64) defines the maximum number of item stacks accessible from the top of the bundle, while other slots are hidden
    • Textures named [item_name]_open_front and [item_name]_open_back must be added to textures/textures_list.json
  • The minecraft:dyeable component is now exposed to creators
Trade Tables
  • The Trade Table files are now versioned
    • TradeTier’s “total_exp_required” is a required member from version 1.21.30
    • TradeTier’s “groups” is a required member from version 1.21.30
    • TradeItem’s quantity “min” cannot be lower than “max” from version 1.21.30
Loot Tables
  • Added “set_potion” item function for loot tables which can set the potion type of compatible items with a potion id
    • It has a single field “id” which accepts the following potion id values:
      • “water”
      • “mundane”
      • “long_mundane”
      • “thick”
      • “awkward”
      • “nightvision”
      • “long_nightvision”
      • “invisibility”
      • “long_invisibility”
      • “leaping”
      • “long_leaping”
      • “strong_leaping”
      • “fire_resistance”
      • “long_fire_resistance”
      • “swiftness”
      • “long_swiftness”
      • “strong_swiftness”
      • “slowness”
      • “long_slowness”
      • “strong_slowness”
      • “water_breathing”
      • “long_water_breathing”
      • “healing”
      • “strong_healing”
      • “harming”
      • “strong_harming”
      • “poison”
      • “long_poison”
      • “strong_poison”
      • “regeneration”
      • “long_regeneration”
      • “strong_regeneration”
      • “strength”
      • “long_strength”
      • “strong_strength”
      • “weakness”
      • “long_weakness”
      • “wither”
      • “turtle_master”
      • “long_turtle_master”
      • “strong_turtle_master”
      • “slow_falling”
      • “long_slow_falling”
      • “wind_charged”
      • “weaving”
      • “oozing”
      • “infested”
    • The following types of items are compatible with the “set_potion” function:
      • Potion
      • Lingering Potion
      • Splash Potion
      • Arrow
Resource and Behavior Packs
  • The player’s “helmet_layer_visible” variable is now based on the result of the has_head_gear Molang query and the player and persona render controller’s part visibility for the helmet layer no longer checks for the existence of head gear. This fixes attachable scripts setting the “helmet_layer_visible” to 1.0 to now properly work and maintains a fix that prevents persona hair and head gear from clipping outside of mob and Pumpkin heads (MCPE-183058
Sounds
  • Specifying an invalid sound event in a sounds.json file will now trigger a content error 
Structures
  • Fixed minecraft:structure_block debug bounding box rendering when clients initially load server worlds containing one 
Experimental Technical Updates
Add-Ons and Script Engine
  • Added “item_display_transforms” control to the block geometry file. This controls the way a block is visually represented in the UI, on the player, and floating on the ground. It exists inside the minecraft:geometry json object and requires geometry format_version 1.21.0 and the “Upcoming Creator Features” toggle
    • Default values example:
      • “item_display_transforms”: {
        “gui” : {
        “translation”: [0, 0, 0],
        “rotation”: [30, 225, 0],
        “scale”: [0.625, 0.625, 0.625],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0],
        “fit_to_frame” : true
        },
        “firstperson_righthand”: {
        “translation”: [0, 0, 0],
        “rotation”: [0, 45, 0],
        “scale”: [0.4, 0.4, 0.4],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        },
        “firstperson_lefthand”: {
        “translation”: [0, 0, 0],
        “rotation”: [0, -135, 0],
        “scale”: [0.4, 0.4, 0.4],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        },
        “thirdperson_righthand”: {
        “translation”: [0, 2.5, 0],
        “rotation”: [75, 45, 0],
        “scale”: [0.375, 0.375, 0.375],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        },
        “thirdperson_lefthand”: {
        “translation”: [0, 2.5, 0],
        “rotation”: [75, 45, 0],
        “scale”: [0.375, 0.375, 0.375],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        },
        “ground”: {
        “translation”: [0, 3.0, 0],
        “rotation”: [0, 0, 0],
        “scale”: [0.25, 0.25, 0.25],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        },
        “fixed”: {
        “translation”: [0, 0, 0],
        “rotation”: [0, 0, 0],
        “scale”: [0.5, 0.5, 0.5],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        },
        “head”: {
        “translation”: [0, 0, 0],
        “rotation”: [0, 0, 0],
        “scale”: [1, 1, 1],
        “rotation_pivot” : [0, 0, 0],
        “scale_pivot” : [0, 0, 0]
        }
        }
API
  • PlayerInteractWithBlockBeforeEvent
    • Added property readonly isFirstEvent: boolean to beta. This value will be true if the event was triggered on players initial interaction button press and false if triggered on holding the interaction button
  • PlayerInteractWithBlockAfterEvent
    • Added property readonly beforeItemStack?: ItemStack to beta. This is the item the player was selecting before the interaction succeeded
    • Added property readonly isFirstEvent: boolean to beta. This value will be true if the event was triggered on players initial interaction button press and false if triggered on holding the interaction button
    • This after event will no longer always trigger on an empty hand. The interaction with the block needs to be successful for it to trigger the after event.
  • PlayerInteractWithEntityAfterEvent
    • Added property readonly beforeItemStack?: ItemStack to beta. This is the item the player was selecting before the interaction succeeded
    • Cancelling the before event will now no longer trigger the after event
    • This event will now only be triggered on a successful interaction
  • ItemUseOnBeforeEvent
    • Added property readonly isFirstEvent: boolean to beta. This value will be true if the event was triggered on players initial interaction button press and false on events triggered from holding the interaction button
  • ItemUseOnAfterEvent
    • Added property readonly isFirstEvent: boolean to beta. This value will be true if the event was triggered on players initial interaction button press and false on events triggered from holding the interaction button
  • Moved class PlayerCursorInventoryComponent from beta to 1.14.0
Blocks
  • Fixed an issue with ‘minecraft:redstone_conductivity’ support for custom blocks (MCPE-178339
Camera
  • Exposed the entity offset so the user can change the camera’s pivot point from the entity’s center for third person boom cameras 
  • Focus Target Camera: Added rotation_speed in the free camera preset JSON to control the speed of rotation for targeting an entity. This value will be a float that represents degrees turned per second 
  • Focus Target Camera: Added snap_to_target bool in the free camera preset JSON to enable snapping to the target entity on the first tick
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.23

  • Release date: September 3rd 2024 (North America, Europe) / September 4th 2024 (Japan)
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.22

  • Release date: ???
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Improved loading of add-ons from Marketplace
  • Fixed a bug where all custom blocks were rotated 180 degrees in the UI
    • The default for the “gui” “item_display_transforms” “rotation” field is `[30, 45, 0]` instead of `[30, 225, 0]`
           “item_display_transforms”: {
                “gui” : {
                     “translation”: [0, 0, 0],
                     “rotation”: [30, 45, 0],
                     “scale”: [0.625, 0.625, 0.625],
                      “rotation_pivot”: [0, 0, 0],
                     “scale_pivot”: [0, 0, 0],
                     “fit_to_frame”: true
                }
           }
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.21

  • Release date: August 14th 2024 (North America, Europe) / August 15th 2024 (Japan)
  • Patch notes:
  • Improved reliability of connecting to Realms
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.20

  • Release date: August 13th 2024 (North America, Europe) / August 14th 2024 (Japan)
  • Patch notes:
Fixes and Changes:
Performance / Stability:
  • Fixed a number of bugs related to downloading content getting stuck, including errors related to: “Downloads all stuck at 0%” and broken content updates (MCPE-177684)
  • Fixed item and block corruption when converting worlds from legacy Console Edition
  • Fixed an issue on Amazon devices where game would occasionally crash when joining a world
General
  • Fixed an issue so that Marketplace content is properly imported before creating or starting a world
  • Legacy worlds no longer have chunks at the edge of the world that don’t render
Gameplay
  • Fixed a bug that caused the environment within a chunk to noticeably change when thousands of blocks away from spawn (REALMS-11625)
  • The sound emitted when a player walks on a Heavy Core Block is now controlled by the appropriate slider in the audio preferences
  • Trial Chambers now generate far less frequently in the Deep Dark biome
  • Jumping no longer overrides any previous greater upward velocity, and therefore doesn’t cancel momentum from a Wind Burst explosion when both happen at the same time
  • Loot ejected from Vaults in Trial Chambers are now dependent on level, position and player seed
  • Players will no longer receive damage when in the world load or dimension transfer loading screen (MCPE-42310)
  • Players no longer momentarily go into a crawl for a single tick when moving towards a Bed with a 1.5 unit gap above it (MCPE-178370, MCPE-180810)
  • Area Effect Clouds no longer shrink when entered by entities immune to the effect
Mobs
  • The Bogged’s underwater melee attack no longer applies a Slowness effect to the victim (MCPE-178884)
  • Bogged no longer levitates when riding a Boat, Raft, or Minecart (MCPE-178876)
  • Parrots now correctly imitate the Bogged when nearby
  • Witches now always drop 4-8 Redstone Dust on death
    • This is to improve the viability of farms that utilize Witch Huts to obtain Redstone Dust
  • Fixed mob animations not playing when mobs were unloaded in split screen
  • Fixed a bug where the Breeze could get stuck in one place when beneath a roof of blocks while attacking
  • Entities that fail to load due to missing content will now be preserved inside the level. These entities will re-appear when the missing content becomes available (i.e. Removing and re-applying an Add-On)
  • Drowned now spawn individually in rivers instead of in groups of two
  • Drowned now spawn in aquifers in dripstone caves (MCPE-144066)
  • Wolves, Bears, and Pandas will panic and try to avoid danger when damaged by environmental sources, eg: fire, lava, freezing
  • Pufferfish now gives Nausea I effect instead of Nausea II when consumed (MCPE-98458)
  • Zoglins now play angry sounds when chasing the player or mobs (MCPE-95523)
  • Bees now start taking drowning damage after one second when underwater (MCPE-114688)
  • Mounts and vehicles are no longer given a slight velocity during a dismount
Blocks
  • Fixed a bug that caused Crafter to be audible from more than five blocks distance
  • Fixed some Trial Spawner texture inconsistencies (MCPE-181455)
  • Slabs and Stairs should no longer randomly start placing on the bottom when continuously building (MCPE-54855)
  • Particles generated when breaking Leaves will now match the color of the destroyed leaves (MCPE-179726)
  • Mirrored the back side of Skull, Guster, and Flow Banner textures (MCPE-179894)
  • Fixed an issue with the Quartz Slab’s texture (MCPE-182604)
  • Restored the back-side texture of the Sunflower to be leafy green (MCPE-181275)
  • Doors of different materials will now be able to form a double door
  • The Heavy Core Block is now properly scaled in the inventory (MCPE-179656)
  • The Heavy Core Block is now positioned correctly in Item Frames (MCPE-181155)
  • The Bell Block no longer rings twice when hit with a Wind Charge Projectile
  • The Scaffolding block no longer flickers when moving at far distances (MCPE-120910)
  • Copper Doors now follow the intended design of only dropping when mined with a Stone Pickaxe or better
  • Doors no longer drop when top block is mined in Creative mode
  • Smooth Quartz Slab’s texture is back to normal (MCPE-182104)
  • Crafting with Oxidized Cut Copper in Stonecutter now yields two slabs instead of one (MCPE-136077)
  • Crafting Quartz Bricks from Blocks of Quartz now yield 4 Quartz Bricks instead of 1 (MCPE-69281)
  • Naturally spawned Mushroom stems no longer drop Mushrooms when mined (MCPE-71123)
  • The chance of dropping Mushrooms (max of 2) from Brown and Red Mushroom Block was increased to match Java Edition, from 10% per Mushroom to 11.11%
  • A damaged Anvil block may now spawn in Trail Ruins, as it would in Java Edition
  • Trapdoors and Fence Gates no longer push players or mobs when activated by Redstone
  • Fixed double-plant blocks breaking in worlds of older versions (MCPE-183072)
Wind Charge
  • The Wind Charge Projectile can now be summoned via the /summon command (MCPE-178937)
  • Using Trident with Riptide enchantment now correctly cancels fall damage reduction from Wind Charge
  • Fixed a bug where the fall damage protection from a Wind Charge incorrectly prevented fall damage when landing a second time
  • Wind Charges thrown by players no longer have a chance of dealing more than 1 damage per hit
  • The Wind Charge model now correctly renders within its bounding box
  • Increased player-fired wind charge speed by 50%, bringing it into parity with Java Edition
  • The Wind Charge Projectile shot by the Breeze no longer toggles blocks when Mob Griefing is disabled in Settings (MCPE-181211)
  • Mounted entities are no longer immune to Wind Charge projectile damage
  • Wind charges now work the same on all terrain
  • Crouching no longer affects wind charge knockback / jump amount
  • Wind charges used by the player aimed straight down now knock the player upward ~6 blocks instead of ~2.5
  • Latency related fall damage when using a Wind Charge will occur less often
  • The launch position of the Wind Charge has been adjusted so it no longer fires too far from the player
Items
  • Using Trident with Riptide enchantment now correctly cancels fall damage reduction from Wind Charge
  • Breeze Rods now render correctly in third-person view (MCPE-179661)
  • The Mace no longer breaks Cobwebs and Bamboo as fast as Swords and other sharp items (MCPE-179754)
  • The Fishing Rod hook no longer sticks to actors that have the Projectile Reflection component (MCPE-180337)
  • The Mace’s Smash Attack no longer knocks back Mobs that have been tamed by the Player wielding the Mace (MCPE-180962)
  • Attacking an entity with a Mace enchanted with the Wind Burst enchantment no longer negates fall damage (MCPE-181496)
  • Locator Maps will now only render head and head attachments (MCPE-61891)
  • Leads now attach to the front of Boats, instead of to their center (MCPE-182145)
  • Fixed flickering item icon when quick moving a stack to non-empty stacks
  • Added rarity coloring in the tooltips of Creeper Charge, Skull Charge, Thing, Snout, Flow, and Guster Banner Patterns
  • The rarity color of Trident, Mace, and Heavy Core have been changed to the Epic color (magenta)
  • Banners are once again obtainable via the recipe book (MCPE-179650)
  • Fixed Wolf Armor breaking not emitting enough Scute particles (MCPE-179664)
  • Fixed Torch item icon being temporarily misplaced when transferring it between the inventory and the hotbar when quick-moved (MCPE-180913)
  • Fixed an issue where structure icons or other Map decorations were not visible at Map edges on Maps with unlimited tracking, such as Trial Explorer Maps (MCPE-182681)
Music / Sound
  • “Echo in the Wind” now plays in Lush Caves biome (MCPE-182278)
  • “5”, “Otherside”, “Relic”, “Creator”, “Creator (Music Box)” & “Precipice” are now assigned to the Jukebox / Noteblock slider (MCPE-169933)
  • The Rooted Dirt block now has unique sounds, to better match the Java Edition (MCPE-121664)
  • Copper Door’s “open” sound is now pitched differently
  • Copper Grate step sounds play at a lower volume
  • Trial Spawner break and place sounds are now pitched differently
  • Vault break and place sounds are now pitched differently
  • Break, place and hit sounds now pitch differently for Tuff, Tuff Bricks, and Polished Tuff Blocks
  • Crafter craft and fail sounds now have a random pitch offset
  • Crafter fail sound now has a max distance of 3 blocks instead of 5
  • Copper Bulb break, place and hit sounds are now pitched differently
  • Copper Grate break, place and hit sounds are now pitched differently
  • “light_block_0” and its derivatives now have their block sound defined (MCPE-183449)
  • Added a sound effect to help players understand that they have already looted a Vault
  • Added break, fall, hit, jump, land, place, and step sounds for the Mob Spawner block
Realms Invite Links

We are making some changes to how Realms invite links work to make it easier than ever to invite your friends and to keep your Realm safe from unwanted joiners:

  • You can now create up to 5 invite links per Realm
  • Invite links can be enabled or disabled at will, or set to have an expiration date in the future
  • Invite links can be deleted entirely
  • Newly created invite links codes will be 15 characters long (increased from 11)
  • All new Realms will not have an invite link created for them by default. Realm owners will need to manually create an invite link for their Realm
  • Existing links that have not been used will be deleted, while previously used links will not be deleted
Realms
  • Fixed an issue that was preventing RealismCraft and some other packs from working on Realms. This was a service-side fix that went live prior to this release (REALMS-11940, REALMS-11913, REALMS-11916)
  • Fixed a crash that could occur when viewing Realms Stories on a busy Realm
  • All items on the Realms purchase screens are now focusable and can be navigated through using a gamepad input
  • Removed an extra “the” in Realms section of Minecraft Encyclopedia
  • Typing into the search box on the Realms Stories Members tab no longer overrides the filter options
  • Added a new reporting flow that lets players add more context and information about why the report is being made
  • New lines are no longer removed from Realms Stories posts that are displayed in the story feed
  • Removed an unnecessary warning from 2 Player Realms subscription
  • Cleaned up the disabled Realms Stories button interface on the pause screen when playing as a second user in split screen
  • Fixed issues with the Realms button sticking around when it shouldn’t or not showing up when it should
  • Fixed a bug that locked players on an infinite loop after cancelling the process of joining a recently claimed preview Realm
  • Fixed a bug where players with a freshly installed Minecraft needed to restart before being able to see Realms Stories
  • Fix so that pressing “Join Realm” on the new Play screen does not lead into an empty void (MCPE-183428)
  • Players are no longer kicked from the Realm if the owner enters and exits the Realms Settings screen without modifying packs while multiple Add-Ons are applied
  • Navigating away from the Realms Stories Story Feed tab upon reading the first page of stories will remove the unread stories badge as the user has seen the most recent posts
  • Fixed a bug where brand new Realm Events wouldn’t display properly the first time the Story Feed is opened
  • Fixed a bug where items from certain Add-ons could appear without textures or names when joining Realms
  • Fixed a bug that prevented two back-to-back error screens when the client was out of date and a Realm had a pending update
  • Fixed a bug where the unread badge for the Realms Stories button on the Pause Screen did not update
Accessibility
  • Fixed an issue where Apple Pencil was not recognized as a valid input method (MCPE-158895)
  • Fixed an issue where Screen Narration would not describe how to accept a game invitation on Android and iOS
  • Text to speech now reads the how to play screens by hovering over, tapping on or navigating to the respective headers and paragraphs
Customizable Controls
  • Customized controls no longer revert after player stops flight (MCPE-180234)
  • The control customization screen is now automatically exited when input mode is switched to something other than touch controls
  • The paper doll can now be shown in the HUD when customizable controls is enabled (MCPE-176334)
  • Customized control button sizes remain stable when going up or down Scaffolding or Ladders (MCPE-178820)
  • Buttons can now slide completely to the right when customizing controls on iOS
  • When customizing touch controls, the safe zones on the left and right side are now ignored
User Interface
  • Added animated title to the loading tips dialog
  • Refreshed assets for Achievements screen: all achievements unlocked illustration, no achievement unlocked illustration, and the GamerScore icon
  • Fixed a bug that caused half-absorption hearts not be rendered (MCPE-181245)
  • The Water Breathing effect icon and timer no longer flicker while wearing the Turtle Helmet (MCPE-142173)
  • Updated the Hide Paperdoll toggle to default to false on Chromebooks
  • When Regeneration effect is active, hearts on the HUD no longer move too fast (MCPE-180864)
  • Shift-clicking inventory items no longer causes the item stack count to briefly appear above the stack
  • Interacting with a block outside of a players reach no longer causes the block interface to briefly appear
  • Items no longer render in front of stack size number when being quick moved (MCPE-180712)
  • Number on a stack of items no longer overlaps with item hover text in Villager’s trade menu (MCPE-181338)
  • Item no longer moves slightly in slot after being quick moved to Anvil (MCPE-180275)
  • Items no longer stay selected on touch devices when switching between Creative inventory tabs (MCPE-173506)
  • Items can now be removed from the off-hand slot and crafting grids by tapping on other items in Creative inventory on mobile devices (MCPE-168757)
  • Fixed the Help button link in the Structure Block’s menu (MCPE-179672)
  • The chat quick access history no longer stores duplicate chat entries
  • Fixed an issue where content of the previously used text field was carried over to Signs on Xbox (MCPE-182645)
  • Updated the Dressing Room category names for “Headwear”, “Outerwear”, and “Footwear”
  • Safe Zone Screen position now saves properly on closing the menu
  • Safe Zone Screen text no longer is obscured when you hover over it
  • Safe Zone Screen sliders now properly save even when the value is changed by just 0.1
  • Safe Zone Screen Position sliders now properly reset and rescale based on the Scale sliders
  • Safe Zone Screen no longer errors on iOS when set to minimum values
  • Fixed tags showing up vertically in Marketplace item descriptions
  • Fixed missing texture in My Content section of Marketplace (MCPE-181964)
  • Replaced Marketplace Pass gradient with solid gray to improve readability
  • Fixed the message that appears when using the ‘Copy Coordinates’ feature to copy player coordinates to the clipboard (MCPE-182146)
Game Tips
  • Game tips now appear and disappear from the screen with “fade-in” and “fade-out” animations
  • Added a swim tip for touch devices
  • How to move is now taught to players on touch devices with the D-pad control scheme
  • Sometimes it’s not a good time to learn new game play skills. For example, opening your inventory is not a relevant skill when you just discovered that the floor is lava. So here are some additional constraints for when game tips don’t show up:
    • Only the swim game tip shows up when you are in water
    • The break block tip is the most relevant tip when you’re freezing in powder snow. Other tips won’t show up
    • When there are hostile mobs nearby you can still learn skills that will help you run away (movement, jumping and camera movement). But other tips won’t bother you
  • Added emote game tip. The tip appears when there are remote players close to the player and the player has spent at least 30 seconds with other players in the world
  • Added chat game tip. The tip appears when there are remote players in a world or if cheats are enabled
    • If the chat game tip can be shown for a player, the open chat instructions posted in the chat are removed
  • Added a game tip that informs players on touch devices that they are sneaking in order to avoid having new players stuck in crouch
  • Added some minor tip interruption improvements for existing game tips
Technical Updates
General
  • Removed the “Holiday Creator Features” experiment
  • Fixed an instance where input could stop working as expected when using Touch Controls and Custom Cameras
  • Updated documentation for Feature Rules’ schema
  • Biome components “minecraft:forced_features” and “minecraft:ignore_automatic_features” are now deprecated
  • “minecraft:scatter_feature” now has a “distribution” field like “minecraft:feature_rules” to define the scattering settings. Features now use schema version “1.21.10”
  • Updated schema documentation for Filter Groups
  • Modified ItemUseInventoryTransactionpacket by adding Trigger Type. This new value tells us if the packet is sent from a direct player input or the simulation tick from the button being held down
  • Using ‘minecraft:wearable’ with slot set to ‘slot.weapon.offhand’ in combination with ‘minecraft:allow_off_hand’ set to false will now cause a content error
Add-Ons and Script Engine
  • Added a content error when ‘snow_accumulation’ array in a biome JSON has the minimum value set higher than the maximum value
  • Fixed Camera sometimes having a visible easing motion after a non-eased camera set command (MCPE-181364)
  • Fixed an issue that caused sideloaded .mcpack files to fail to apply when uploading to Realms
  • Deprecated Entity Permutations
    • Permutations can no longer be parsed and applied to entities via their JSON file under the flag permutations
  • Deprecated Volume and /volumearea command
  • Entity Aliases is deprecated when a format_version of 1.21.10 or higher is specified
  • Fixed an issue where particle effect lifetime event timeline did not trigger events as expected
  • Fixed a bug where having an Add-On applied to a dedicated server would force players to download all resource packs applied to that server in order to join. Note: If you downloaded unwanted packs as a result of this issue, you may have to delete them locally from your device to avoid having them apply when joining a world (MCPE-180344)
  • Updated the “minecraft:geometry” block component to validate whether geometries fit within the 30/16 unit bounds and have at least 1/16 of their length within the unit cube on each axis. This validation occurs for all geometry components on all blocks using json version 1.21.0 or later (MCPE-178607)
API
  • Fixed a crash with getTagsmethod on Item Stack when called on the Air Block Item
  • Dimension
    • Released method getTopmostBlock from beta to 1.13.0
    • Released interface VectorXZ from beta to 1.13.0
  • Fixed a bug that prevented get and StructureManager.place from loading structures stored in the root of the structures directory
  • MinecraftItemTypes no longer contains old item names
  • Fixed bug that caused the game to crash when executing a run command from the runCommand() and Dimension.runCommandAsync() scripting APIs
  • Potions
    • Added class Potions which contains helpers for retrieving handles to potion associated types
    • Added class PotionEffectType which is a potion effect type handle associated with MinecraftPotionEffectTypes
    • Added class PotionModifierType which is a potion modifier type handle associated with MinecraftPotionModifierTypes
    • Added class PotionLiquidType which is a potion type handle associated with MinecraftPotionLiquidTypes
    • Added class ItemPotionComponent which can be obtained from a valid potion ItemStack
    • Added interface PotionOptions for use in createPotion
    • Added function createPotion for creating valid potion items
  • Vanilla-Data
    • Added enum MinecraftPotionLiquidTypes containing potion liquid IDs
    • Added enum MinecraftPotionEffectTypes containing potion effect IDs
    • Added enum MinecraftPotionModifierTypes containing potion modifier IDs
  • BlockExplodeAfterEvent
    • Released BlockExplodeAfterEvent from beta to 1.12.0
    • Released BlockExplodeAfterEventSignal from beta to 1.12.0
    • Released blockExplode from beta to 1.12.0
  • Released ItemTypes from beta to 1.12.0
  • Released InputPermissionCategory from beta to 1.12.0
  • Released PlayerInputPermissions and inputPermissions from beta to 1.12.0
  • Released PlayerInputPermissionCategoryChangeAfterEvent and afterEvents.playerInputPermissionCategoryChanged from beta to 1.12.0
  • Added bound check for setCurrentValue. The provided value will be clamped to the range of this attribute
  • GameRules
    • Released ShowDaysPlayed from beta to 1.12.0
    • Released showDaysPlayed from beta to 1.12.0
  • EnchantmentTypes
    • Released getAll(): EnchantmentType[] from beta to 1.12.0
  • EntityRaycastOptions
    • Released ignoreBlockCollision from beta to 1.12.0
    • Released includeLiquidBlocks from beta to 1.12.0
    • Released includePassableBlocks from beta to 1.12.0
    • Released hitBlockPermutation member of EntityHitBlockAfterEvent from beta to 1.12.0
  • Released beta version of addEffect method on Entity to 1.3.0, which adds a return type for the newly created effect (or undefined if no effect was added)
  • BlockRecordPlayerComponent
  • Added UIManager class and uiManager object to @minecraft/server-ui beta
    • Renamed the componentId to minecraft:record_player for consistency
    • Added methods getRecord, ejectRecord, pauseRecord and playRecord
    • Removed method clearRecord, instead you should now pass undefined to setRecord to reset it
    • Removed property readonly getLifetimeState: EntityLifetimeState from beta
  • Removed enum EntityLifetimeState from beta
    • Move setBlockPermutation(location: Vector3, permutation: BlockPermutation): void from beta to 1.12.0
    • Move setBlockType(location: Vector3, blockType: BlockType | string): void from beta to 1.12.0
    • Moved getTags(): string[] from beta to 1.12.0
    • Moved hasTag(tag: string): boolean from beta to 1.12.0
    • Removed property readonly fallDistance: number from beta
  • Released WorldInitializeBeforeEvent from beta to 1.12.0
  • Released WorldInitializeBeforeEventSignal from beta to 1.12.0
  • Custom Components
    • Released ItemComponentRegistry from beta to 1.12.0
    • Released ItemCustomComponent from beta to 1.12.0
    • Released ItemComponentBeforeDurabilityDamageEvent from beta to 1.12.0
    • Released ItemComponentCompleteUseEvent from beta to 1.12.0
    • Released ItemComponentConsumeEvent from beta to 1.12.0
    • Released ItemComponentHitEntityEvent from beta to 1.12.0
    • Released ItemComponentMineBlockEvent from beta to 1.12.0
    • Released ItemComponentUseEvent from beta to 1.12.0
    • Released ItemComponentUseOnEvent from beta to 1.12.0
  • Moved EntityTameableComponent from beta to 1.12.0 with properties getTameItems, isTamed, probability, tamedToPlayer, tamedToPlayerId and function tame
  • Moved EntityAgeableComponent from beta to 1.12.0 with properties duration, growUp, transformToItem and function getDropItems, getFeedItems, EntityDefinitionFeedItem, Trigger
  • Fixed an issue where a warning would incorrectly appear when reloading item custom components
  • EntityTameMountComponent
    • Moved method tameToPlayer and readonly properties tamedToPlayerId, tamedToPlayer, isTamed, isTamedToPlayer from beta to 1.12.0
  • Released runJob method on System from beta to 1.12.0
  • Released clearJob method on System from beta to 1.12.0
  • Released waitTicks method on System from beta to 1.12.0
  • @minecraft/server-ui
    • Released version 1.2.0
    • Added new beta version 1.3.0
    • Released submitButton method on ModalFormData from beta to 1.2.0
  • EntityLeashableComponent
    • Moved class EntityLeashableComponent from beta to 1.13.0
Blocks
  • Fixed a bug where interacting, while sneaking, with Command, Jigsaw, and Structure blocks could cause the UI to open/close multiple times
  • Top Snow/snow_layer block now falls when placed using the /setblock command
  • “double_stone_block_slab” block is now split into unique instances “smooth_stone_double_slab”, “sandstone_double_slab”, “oak_double_slab”, “cobblestone_double_slab”, “brick_double_slab”, “stone_brick_double_slab”, “quartz_double_slab”, and “nether_brick_double_slab”
    • The id “oak_double_slab” had already been split from “double_wooden_slab”, as a result, any “double_stone_block_slab:2” will be turned into the already existing “oak_double_slab” id
  • “monster_egg” block is now split into unique instances: “infested_stone”, “infested_cobblestone”, “infested_stone_bricks”, “infested_mossy_stone_bricks”, “infested_cracked_stone_bricks”, and “infested_chiseled_stone_bricks”
  • “infested_cobblestone” block destroy time has been changed to match Java Edition
  • “stonebrick” block is now split into unique instances: “stone_bricks”, “mossy_stone_bricks”, “cracked_stone_bricks”, and “chiseled_stone_bricks”
  • “Smooth Stone Bricks” block can no longer be obtained through commands and existing “Smooth Stone Bricks” will be converted to “Stone Bricks”
  • “stone_block_slab3” block is now split into unique instances “end_stone_brick_slab”, “smooth_red_sandstone_slab”, “polished_andesite_slab”, “andesite_slab”, “diorite_slab”, “polished_diorite_slab”, “granite_slab” and “polished_granite_slab”
  • “prismarine_slab”, “dark_prismarine_slab”, “prismarine_brick_slab”, “andesite_slab”, “polished_andesite_slab”, “diorite_slab”, “polished_diorite_slab”, “granite_slab” and “polished_granite_slab” now have a destruction time of 1.5
  • “end_stone_brick_slab” now has a destruction time of 3.0
  • “stone_block_slab2” block is now split into unique instances “red_sandstone_slab”, “purpur_slab”, “prismarine_slab”, “dark_prismarine_slab”, “prismarine_brick_slab”, “mossy_cobblestone_slab”, “smooth_sandstone_slab”, and “red_nether_brick_slab”
  • The “blocks.json” files found in resource packs are now versioned
    • Overriding the block “stone” with a format_version of 1.20.50 or higher will assume the texture data in terrain_texture.json is flattened and not using an array
    • Overriding the block “prismarine” with a format_version of 1.21.10 or higher will assume the texture data in terrain_texture.json is flattened and not using an array
    • Overriding the block “anvil”, “quartz_block”, “red_sandstone”, “sand” and “sandstone” with a format_version of 1.21.20 or higher will assume the texture data in terrain_texture.json is flattened and not using an array
  • “infested_stone” and its derivatives now have their block sound defined (MCPE-182290)
  • Texture overrides that intended to target all block variants no longer only override the default variant
  • “light_block” block is now split into unique instances: “light_block_0”, “light_block_1”, “light_block_2”, “light_block_3”, “light_block_4”, “light_block_5”, “light_block_6”, “light_block_7”, “light_block_8”, “light_block_9”, “light_block_10”, “light_block_11”, “light_block_12”, “light_block_13”, “light_block_14”, and “light_block_15”
  • “coral_fan_hang” block is now split into unique instances “tube_coral_wall_fan”, “brain_coral_wall_fan”, “dead_tube_coral_wall_fan”, and “dead_brain_coral_wall_fan”
  • “coral_fan_hang2” block is now split into unique instances “bubble_coral_wall_fan”, “fire_coral_wall_fan”, “dead_bubble_coral_wall_fan”, and “dead_fire_coral_wall_fan”
  • “coral_fan_hang3” block is now split into unique instances “horn_coral_wall_fan” and “dead_horn_coral_wall_fan”
  • “stone_block_slab4” block is now split into unique instances “mossy_stone_brick_slab”, “smooth_quartz_slab”, “normal_stone_slab”, “cut_sandstone_slab” and “cut_red_sandstone_slab”
  • “mossy_stone_brick_slab” now has a destruction time of 1.5
  • The “minecraft:yellow_flower” block has been renamed to “minecraft:dandelion”
    • The old name is still understood from commands and data
  • “sandstone” block is now split into unique instances “sandstone”, “chiseled_sandstone”, “cut_sandstone”, and “smooth_sandstone”
    • “smooth_sandstone” destroy time changed from 0.8 to 2.0, and explosion resistance from 0.8 to 6.0
  • “double_stone_block_slab2” block is now split into unique instances “red_sandstone_double_slab”, “purpur_double_slab”, “prismarine_double_slab”, “dark_prismarine_double_slab”, “prismarine_brick_double_slab”, “mossy_cobblestone_double_slab”, “smooth_sandstone_double_slab” and “red_nether_brick_double_slab”
  • “prismarine_double_slab”, “dark_prismarine_double_slab” and “prismarine_brick_double_slab” now have a destruction time of 1.5
  • Fixed Ancient City entrance using a single Deepslate tile slab instead of a double slab
  • “double_stone_block_slab3” block is now split into unique instances “end_stone_brick_double_slab”, “smooth_red_sandstone_double_slab”, “polished_andesite_double_slab”, “andesite_double_slab”, “diorite_double_slab”, “polished_diorite_double_slab”, “granite_double_slab”, and “polished_granite_double_slab”
  • “end_stone_brick_double_slab” now has a destruction time of 3.0
  • “andesite_double_slab”, “polished_andesite_double_slab”, “diorite_double_slab”, “polished_diorite_double_slab”, “granite_double_slab”, and “polished_granite_double_slab” now have a destruction time of 1.5
  • “double_stone_block_slab4” block is now split into unique instances “mossy_stone_brick_double_slab”, “smooth_quartz_double_slab”, “normal_stone_double_slab”, “cut_sandstone_double_slab”, and “cut_red_sandstone_double_slab”
  • “mossy_stone_brick_double_slab” now has a destruction time of 1.5
  • “prismarine” block is now split into unique instances “prismarine”, “dark_prismarine”, and “prismarine_bricks”
  • Added VanillaBlockTag “one_way_collidable” that can be used to emulate the one way collision of Doors, Trapdoors, and Fence Gates that don’t push out a mob when inside their collision box
  • “anvil” block is now split into unique instances: “anvil”, “chipped_anvil”, “damaged_anvil”, and “deprecated_anvil”
  • “quartz_block” is now split into unique instances “quartz_block”, “chiseled_quartz_block”, “quartz_pillar”, and “smooth_quartz”
  • Smooth Quartz has had its destroy-time adjusted to match Java Edition (MCPE-101893)
  • Pillar Quartz Block has been renamed to Quartz Pillar
  • “red_sandstone” block is now split into unique instances “red_sandstone”, “chiseled_red_sandstone”, “cut_red_sandstone”, and “smooth_red_sandstone”
    • “smooth_red_sandstone” destroy time changed from 0.8 to 2.0
  • “dirt” block is now split into unique instances: “dirt” and “coarse_dirt”
  • “sand” block is now split into unique instances “sand” and “red_sand”
  • minecraft:custom_components no longer requires the Beta APIs experiment
  • minecraft:entity_fall_on no longer requires the Beta APIs experiment
  • minecraft:tick no longer requires the Beta APIs experiment
  • Fixed a recipe bug where “chiseled_sandstone” and “cut_sandstone” sandstone variants could be used in a furnace to craft “smooth_sandstone”. It can now only accept normal “sandstone” and no other types of sandstone
  • Fixed Vanilla recipes involving “red_sandstone_slab” as an ingredient or result item, they would incorrectly use “red_sandstone” instead
    • “red_sandstone_slab” can now be crafted again with 3 horizontal “red_sandstone:0”
    • “red_sandstone_slab” can now be crafted again with 3 horizontal “red_sandstone:1”
    • “red_sandstone:1” can now be crafted again with 2 vertical “red_sandstone_slab”
Camera
  • Two new 3rd person camera experiments are now available!
  • Added the ‘Creator Cameras: New Third Person Presets’ experimental toggle which contains:
    • New ‘minecraft:follow_orbit’ preset that is accessible by the /camera command and can have a view offset
  • Added the Creator Cameras: Focus Target Camera experiment. This functionality can be applied to the free camera preset
    • A new free camera command that pivots the camera to track a target entity
      • Includes option to add an offset from the center of the entity
      • Includes option to remove the target
  • Added the view offset to the 3rd person camera for the experimental follow_orbit preset
    • The view offset is anchored to a pivot point at the center of the screen. When applied to the follow_orbit preset, the player is shifted to be at a distance from center specified by the the offset
    • The range for this offset is -100 to 100
    • This can be set by both commands and JSON
      • /camera @s set minecraft:follow_orbit view_offset viewX viewY
    • A new learning portal article detailing the 3rd person camera, including JSON syntax, will be published soon
  • Added starting radius and rotation to the follow_orbit and 3rd person boom camera presets
    • The starting radius (distance from player) is fixed right now at 10 blocks from the player position
    • The starting rotation (pitch and yaw) are fixed right now at 45X and 45Y
    • The follow orbit camera is the only preset available, the 3rd person boom preset will be coming in a future release
  • Exposed radius component to behavior packs to be overwritten by creator cameras. Also added ‘minecraft:third_person’ and ‘minecraft:third_person_front’ to the allow list of presets that can be inherited from
    • This allows you to make a 3rd person camera based on the vanilla 3rd person cameras but with a variable radius.
      The radius (distance from player) is not limited but render distance and other constraints still exist.
    • This does not allow modifications to the vanilla cameras
Commands
  • Music will no longer be stopped by the ‘/stopsound’ command
  • Fixed a bug where the /spreadplayers command could result in the target being teleported one block below the intended location
  • Added a Max Height parameter to the /spreadplayers command, which allows you to specify a maximum height that the spreading is done underneath
  • The /locate structure command now uses namespaced structure names. Structure names provided without a namespace will assume the “minecraft” namespace (MCPE-151807)
Entities
  • Improved “behavior.follow_owner” teleportation logic:
    • Entities now seamlessly resume navigation after teleporting to their owner
    • Added the “post_teleport_distance” field, allowing to specify how far from its owner an entity will be placed after teleporting
      • If no value is specified, “stop_distance” increased by one will be used
    • These changes only affect entities with format version of 1.21.20 or above
  • Armor equipped to the second slot of “minecraft:equippable” is now applied to “slot.armor.body” instead of “slot.armor.torso”
    • To retrieve information about it, “query.armor_texture_slot”, “query.armor_color_slot” and “query.armor_damage_slot” should now be used with a value of 4
    • This change only affects entities with a format version equal to or greater than 1.21.10
  • Added a wind_burst_on_hit subcomponent for Projectiles which creates a wind burst upon collision with an entity or block before being removed from the world
  • Wind Charges no longer burst when removed by command
  • Exposed “minecraft:behavior.swim_up_for_breath” AI goal component, which allows a mob to try to move to a location where it can breathe air once it is close to running out of its breathable supply
    • In Vanilla, this is used by the Dolphin
    • Any custom content built off of the Vanilla dolphin at or above version 1.21.20 will need to manually add this component to enable this AI behavior
  • Added the “behavior.teleport_to_owner” goal, which allows an entity to teleport to its owner
    • This goal is designed for emergency situations where “behavior.follow_owner” could be too slow or too low priority
    • The “filters” field allows defining the conditions for teleportation using entity filters
    • The “cooldown” field allows defining how often the entity should attempt to teleport
  • minecraft:behavior.move_away_from_target has been renamed to minecraft:behavior.move_around_target to better describe what the goal does, since it can be used both for moving away from the target, but also to move towards a random position around the target
  • Added new entity filter “owner_distance”, which checks the distance of an entity from its owner
Graphical
  • Particle Emitters that use the “minecraft:particle_appearance_lighting” component now use the correct light level instead of the world’s origin light level
  • 2 Channel textures in resource packs are now properly supported. When loaded they will always use the first channel to represent all three color channels and the second channel for alpha (I.E A normal texture would be (R, G, B, A)where a 2 channel texture will always be treated as (R, R, R, A))
  • Fixed fog JSON validation to allow for max_density_height and zero_density_height values to range from (-64,320)
Items
  • Trimmed custom armor item icons now appear correctly when their icon texture name includes a namespace or does not match the item name
  • [BETA] Introduced “slot.armor.body” as an extra armor slot for entities like Horses, limited to a single armor item but needing the effects of a full armor set
    • “slot.armor.body” is supported by:
      • Commands (even if no suitable item is currently available for manipulation)
      • “minecraft:attachable”
      • “minecraft:interact”
      • “query.armor_texture_slot” (with value 4)
      • “query.armor_color_slot” (with value 4)
      • “query.armor_damage_slot” (with value 4)
      • “query.equipment_count”
      • “has_equipment” entity filter (with domain “body”)
      • “all_slots_empty” entity filter (with domain “body”)
      • “any_slot_empty” entity filter (with domain “body”)
    • “slot.armor.body” is not supported by:
      • “minecraft:wearable”
    • Future adjustments may alter how items equipped to “slot.armor.body” affect entity visibility (intended as how easy an entity is detected by other entities), enchantments, and armor protection
  • Released minecraft:custom_components item component out of experimental in json formats 1.21.10 and higher
  • Introduced “slot.armor.body” as an extra armor slot for entities, like horses, limited to a single armor item but needing the effects of a full armor set
  • Introduced the “minecraft:damage_absorption” item component, enabling items to absorb damage intended for their wearer
    • The “absorbable_causes” field allows to specify which damage causes to absorb
    • Absorbed damage depletes the item’s durability, and surplus damage is ignored
    • Requires equipping the item in an armor slot for damage to be absorbed
    • When multiple damage absorbing items are equipped, a suitable one is selected at random to absorb incoming damage
  • Introduced the “minecraft:durability_sensor” item component, enabling items to emit sounds and particles when damage causes them to lose durability
    • The “durability_thresholds” field allows to define a list of both durability thresholds and the effects to emit when they are met
    • When the item receives enough damage to meet multiple thresholds at the same time, only the one corresponding to the lowest durability is considered
  • Learning portal documents on these features and how to use them are being written and will be available soon
Molang
  • Released state_time which no longer requires the ‘Upcoming Creator Features’ toggle
  • Fixed Molang content errors to include the expression in the logged message
Petrified Oak Slab
  • The Oak-Slab-looking variation of “stone_block_slab” (aux value 2) is now flattened into its own new block “minecraft:petrified_oak_slab” (MCPE-180964)
    • Will behave like other Stone Slabs, eg. cannot be destroyed by fire, but will look like an ordinary oak slab
    • “minecraft:petrified_oak_slab” can only be obtained and placed through commands
  • The Oak-Slab-looking variation of “double_stone_block_slab” (aux value 2) is now flattened into its own new block “minecraft:petrified_oak_double_slab” (MCPE-180964)
    • Will behave like other stone double slabs, eg. cannot be destroyed by fire, but will look like an ordinary oak double slab
    • “minecraft:petrified_oak_double_slab” can only be placed through commands
Structure Block
  • Fixed issue where player ID was not being saved on structure blocks when saving and exiting the level (MCPE-149183)
  • From versions 1.21.20, the player ID given to tamed mobs loaded from a Structure Block will always be the original owner’s ID
Experimental Technical Updates
API
  • Camera
    • Added `CameraFixedBoomOptions` to the options for the `setCamera` function in beta
    • CameraFixedBoomOptions
      • New interface added to beta
      • Allows you to customize `minecraft:follow_orbit` cameras only when the third person camera presets toggle is enabled
      • Introduced `viewOffset?: Vector2`. This property allows you to change the offset of the camera relative to the player to create an over the shoulder effect
    • WorldInitializeBeforeEvent
      • Renamed property blockTypeRegistry to blockComponentRegistry
    • Moved BlockComponentRegistry from beta to 1.12.0
    • Moved BlockCustomComponentAlreadyRegisteredError from beta to 1.12.0
    • Moved BlockCustomComponentReloadVersionError from beta to 1.12.0
    • Moved BlockCustomComponentReloadNewEventError from beta to 1.12.0
    • Moved BlockCustomComponentReloadNewComponentError from beta to 1.12.0
    • Moved BlockCustomComponent from beta to 1.12.0
    • Moved BlockComponentStepOnEvent from beta to 1.12.0
    • Moved BlockComponentTickEvent from beta to 1.12.0
    • Moved BlockComponentRandomTickEvent from beta to 1.12.0
    • Moved BlockComponentEntityFallOnEvent from beta to 1.12.0
    • Moved BlockComponentStepOffEvent from beta to 1.12.0
    • Moved BlockComponentPlayerInteractEvent from beta to 1.12.0
    • Moved BlockComponentPlayerPlaceBeforeEvent from beta to 1.12.0
    • Moved BlockComponentPlayerDestroyEvent from beta to 1.12.0
    • Moved BlockComponentOnPlaceEvent from beta to 1.12.0
    • Added four new error class types used for custom block component registration
      • ScriptBlockCustomComponentAlreadyRegisteredError – When registering a custom block component and it has already been registered
      • ScriptBlockCustomComponentReloadVersionError – When registering a custom block component with a different script version between reloading
      • ScriptBlockCustomComponentReloadNewEventError – When registering a custom block component and it implements a new event between reloading
      • ScriptBlockCustomComponentReloadNewComponentError – When registering a custom block component between reloading
    • Added Block::getMapColor binding to Script Block API (Beta)
    • EntityBreathableComponent
      • Changed function setAirSupply(value: number): void to property airSupply: number in beta
      • Added property readonly canBreathe: boolean to beta
    • EntityComponent
      • Moved class EntityMovementComponent from beta to 1.12.0
      • Moved class EntityLavaMovementComponent from beta to 1.12.0
      • Moved class EntityMovementGlideComponent from beta to 1.12.0
      • Moved class EntityMovementSwayComponent from beta to 1.12.0
      • Moved class EntityUnderwaterMovementComponent from beta to 1.12.0
    • Added class PlayerCursorInventoryComponent which adds read-only access to the players cursor inventory and the ability to clear it
    • Added playerEmote which fires after a player uses an emote
    • Block Custom Components
      • Use of the ‘onTick’ event requires the block has the ‘minecraft:tick’ component to configure how the block ticks
      • Blocks that are world generated, and have the ‘minecraft:tick’ component, will now tick
    • EntityBreathableComponent
      • Changed function setAirSupply(value: number): void to property airSupply: number in beta
      • Added property readonly canBreathe: boolean to beta
    • Added isHardcore to 1.14.0 beta
Blocks
  • Added “item_display_transforms” control to the block geometry file. This controls the way a block is visually represented in the UI, on the player, and floating on the ground. It exists inside minecraft:geometry, and requires format_version 1.21.20
    • Default values example:
      • “item_display_transforms”: {
        “gui” : {
                        “translation”: [0, 0, 0],
                        “rotation”: [30, 225, 0],
                        “scale”: [0.625, 0.625, 0.625]
          },
          “firstperson_righthand”: {
                        “translation”: [0, 0, 0],
                        “rotation”: [0, 45, 0],
                        “scale”: [0.4, 0.4, 0.4]
          },
          “firstperson_lefthand”: {
            “translation”: [0, 0, 0],
            “rotation”: [0, -135, 0],
            “scale”: [0.4, 0.4, 0.4]
          },
          “thirdperson_righthand”: {
            “translation”: [0, 2.5, 0],
            “rotation”: [75, 45, 0],
            “scale”: [0.375, 0.375, 0.375]
          },
          “thirdperson_lefthand”: {
            “translation”: [0, 2.5, 0],
            “rotation”: [75, 45, 0],
            “scale”: [0.375, 0.375, 0.375]
          },
          “ground”: {
            “translation”: [0, 3.0, 0],
            “rotation”: [0, 0, 0],
            “scale”: [0.25, 0.25, 0.25]
          },
          “fixed”: {
            “translation”: [0, 0, 0],
            “rotation”: [0, 0, 0],
            “scale”: [0.5, 0.5, 0.5]
          },
          “head”: {
            “translation”: [0, 0, 0],
            “rotation”: [0, 0, 0],
            “scale”: [1, 1, 1]
          }
        }
Entity Components
  • EntityLeashableComponent
    • Added property canBeStolen: boolean
    • Added property hardDistance: number
    • Added property leashHolder: Entity
    • Added property leashHolderEntityId: string
    • Added property maxDistance: number
    • Added property isLeashed: boolean
    • Renamed function leash(leashHolder: Entity): void to leashTo(leashHolder: Entity): void
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.2

  • Release date: July 9th 2024 (North America, Europe) / July 10th 2024 (Japan)
  • Patch notes:
Features and Bug Fixes
Ominous Trial Spawner
  • Mobs spawned by Ominous Trial Spawners now drop items they picked up (MCPE-182630
Ominous Vault
  • Rare loot now has 80% chance of dropping, instead of 20% (MCPE-180654
Trial Spawner
  • Fixed issue with Trial Spawners not ejecting loot in older worlds (MCPE-182758)
Experimental Features
API
  • Added UIManager class and uiManager object to @minecraft/server-ui beta
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21.1

  • Release date: June 20th 2024 (North America, Europe) / June 21st 2024 (Japan)
  • Patch notes:
  • Fixed a bug where players with a freshly installed Minecraft needed to restart before being able to see Realms Stories
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.21 (Tricky Trials Update)

  • Release date: June 13th 2024 (North America, Europe) / June 14th 2024 (Japan)
  • Patch notes:
New Features:
  • Added a new underground structure called the Trial Chambers
  • Added 2 new mobs
    • Breeze
    • Bogged
  • Added a new weapon, the Mace
  • Added 3 new enchantments exclusive to the Mace
    • Density
    • Breach
    • Wind Burst
  • Added the following blocks:
    • Crafter
    • Trial Spawner
    • Ominous Trial Spawner
    • Vault
    • Ominous Vault
    • New variants in the Copper Family
    • New variants in the Tuff Family
    • Heavy Core
  • Added the following items:
    • Trial Explorer Map
    • Ominous Bottle
    • Wind Charge
    • Trial Key
    • Ominous Trial Key
    • Breeze Rod
    • 3 new Pottery Sherds
    • 2 new Banner Patterns
    • 2 new Armor Trims
    • 4 new Potions
      • Potion of Infestation
      • Potion of Oozing
      • Potion of Weaving
      • Potion of Wind Charging
    • 4 new Tipped Arrows
      • Arrow of Infestation
      • Arrow of Oozing
      • Arrow of Weaving
      • Arrow of Wind Charging
  • Added 3 new Music Discs by Aaron Cherof and Lena Raine
  • Added 20 new Paintings
    • 5 by artist Sarah Boeving
    • 15 by artist Kristoffer Zetterstrand
  • Redesigned Bad Omen to give access to Ominous Events
  • Added 6 new Status Effects
    • Infested
    • Oozing
    • Weaving
    • Wind Charged
    • Raid Omen
    • Trial Omen
  • Added 9 new music tracks by Aaron Cherof, Kumi Tanioka, and Lena Raine
  • Added 4 new achievements
Structures
Trial Chambers
  • Trial Chambers are a new structure in the Overworld where players can explore and take on combat challenges
    • Made out of a variety of Copper and Tuff blocks, and can be found in different sizes
    • A relatively common find throughout the Deepslate layer of the underground
    • Natural mob spawning does not occur inside, similar to Ancient Cities
    • Never starts inside a Deep Dark biome, but can sometimes overlap it
  • The layout of each Trial Chamber is procedurally generated, and can include traps, rewards and a variety of combat areas
    • Decorated Pots line the corridors and hold hidden treasures
    • Supply Barrels can be found between different rooms, and give you blocks and items which help you navigate your trials
    • Vaults are guarded by challenges in each room, and can be a source of many high level Enchanted Books and equipment including a very rare chance to receive a Trident
    • Ominous Vaults can be found in harder to reach places and give even better loot than standard Vaults, including some items which are exclusive to Ominous Vaults
  • Each Trial Chamber will include Trial Spawners with a melee, small melee, or ranged category:
    • Melee
      • Zombie
      • Husk
      • Spider
    • Small Melee
      • Slime
      • Cave Spider
      • Baby Zombie
      • Silverfish
    • Ranged
      • Skeleton
      • Stray
      • Bogged
  • Each Trial Spawner category will only use one mob for the entire structure when generated, and these mobs are randomized for each Trial Chamber
    • For example, one Trial Chamber might only spawn Zombies, Cave Spiders and Strays, while another might only spawn Spiders, Silverfish and Skeletons
    • The exceptions to this are some Trial Spawners in unique rooms which always spawn Breezes
Mobs
Breeze
  • A cunning hostile mob spawned by some Trial Spawners in Trial Chamber rooms
    • Drops 1-2 Breeze Rods when killed by a player
    • The number of Breeze Rods dropped is affected by looting enchantments
  • Moves primarily by leaping around its target
  • Deflects almost all projectiles, making it immune to ranged combat
    • With one notable exception: it cannot deflect Wind Charges
  • An aggressive adversary, it shoots volatile wind energy in the form of Wind Charge projectiles at its target
    • After colliding with an entity or a block, Wind Charge projectiles produce a Wind Burst, which knocks back entities in the area
    • Wind Charges deal a small amount of damage when colliding directly with an entity
    • Wind Charges break decorated pots and chorus flower blocks upon collision
  • Wind Bursts have the effect of ‘activating’ certain blocks:
    • Non-Iron Doors and Trapdoors are flipped
    • Fence Gates are flipped
    • Buttons are pressed
    • Levers are flipped
    • Bells are rung and swung
    • Lit Candles are extinguished
  • Wind Bursts do not have any effect on Iron Doors, Iron Trapdoors, or any block being held in its position by a Redstone signal
  • Will not retaliate against attacks from the following mobs: Skeletons, Strays, Bogged, Zombies, Husks, Spiders, Cave Spiders and Slimes
    • The same mobs will not retaliate against a Breeze when hurt by its Wind Charge projectile
Bogged
  • A new variant of Skeletons that shoots poisonous arrows
    • They’re easier to take down with 16 health instead of 20 health
    • They attack at a slower interval of 3.5 seconds instead of 2 seconds
  • Has a chance to drop Arrows of Poison when killed by players
  • These mossy and mushroom covered Skeletons spawn naturally in Swamps and Mangrove Swamps
    • Can also be found spawning from Trial Spawners in some Trial Chambers
  • Drops 2 mushrooms when sheared (either both red, both brown, or one of each)
Weapons
Mace
  • A new heavy weapon to smash your enemies!
    • Has a base damage of 5
    • Can be crafted with a Breeze Rod and a Heavy Core
    • Using it will decrease its durability like any other weapon; can be repaired with Breeze Rods at an Anvil
  • Has a unique attack called the smash attack. When the player falls more than 1.5 blocks before hitting, a smash attack is triggered which has multiple effects:
    • Safe Fall: Resets all vertical momentum and negates any fall-damage accumulated from the fall
    • Extra Damage: Does more damage the further the player fell before hitting the target with it:
      • For the first 3 blocks fallen: Add 4 damage per block
      • For the next 5 blocks fallen: Add 2 damage per block
      • For any blocks fallen after: Add 1 damage per block
    • Great Knockback: Other entities near the struck enemy will be knocked back by the immense force of the Mace
  • Can be used in combination with Wind Charges to launch up and deliver devastating smash attacks to enemies
  • These existing enchantments can be applied to the Mace:
    • Mending
    • Unbreaking
    • Smite
    • Bane of Arthropods
    • Fire Aspect
    • Curse of Vanishing
  • The Mace also has 3 exclusive enchantments: Density, Breach and Wind Burst
Enchantments

Three new enchantments have been added which are exclusive to the Mace:

  • Density
    • Common Enchantment, accessible in the Enchanting Table and on Enchanted Books in random loot chests
    • Has 5 levels
    • Maces enchanted with Density do more damage per fallen block per Density level
      • Damage dealt per fallen block is increased by 0.5 per level of Density
    • Mutually exclusive with Breach, Smite, and Bane of Arthropods
  • Breach
    • Rare Enchantment, accessible in the Enchanting Table and on Enchanted Books in random loot chests
    • Has 4 levels
    • Maces enchanted with Breach reduce the effectiveness of armor on the target
      • The effectiveness of the armor is reduced by 15% per Breach level
    • Mutually exclusive with Density, Smite, and Bane of Arthropods
  • Wind Burst
    • Unique enchantment which can only be found in Ominous Vaults
      • Only Wind Burst I can be found, higher levels must be obtained by combining them in an Anvil
    • Has 3 levels
    • Maces enchanted with Wind Burst will emit a Wind Burst upon hitting an enemy, launching the attacker upward and enabling the linking of smash attacks one after the other
    • Successfully landing a Wind Burst attack causes the player to lose the fall damage protection they would otherwise have from landing a successful smash attack
    • Each level will bounce the attacker an additional 7 blocks into the air
Blocks
Crafter
  • A new block that enables the crafting of items and blocks via Redstone
    • Can be crafted with 5 Iron Ingots, 2 Redstone Dust, 1 Crafting Table and 1 Dropper
  • Will eject one crafting result at a time when powered by a Redstone pulse
    • Its current powered state is indicated by Redstone crystals on its back face, which will light up
    • The crafting grid on its top face will light up red when it successfully crafts a recipe
  • Upon receiving a signal, it will eject the recipe result from the front face
    • If the recipe output has any remainder items (such as a Bucket), the result and remainder items will be ejected together
  • When placed, the front face of the Crafter will face towards the player
Crafter User Interface
  • Has a 3×3 interactable crafting grid
  • The crafting grid slots are toggleable, meaning that the player can change the behavior of a slot by interacting with it while not holding an item
  • A slot that is ‘toggled’ cannot hold any items
    • Other blocks such as Hoppers and Droppers also cannot place items into them
  • Unlike the Crafting Table, the Crafter displays a preview of the crafted item which will be crafted and ejected on the next Redstone pulse, but cannot be manually taken out by the player
    • The arrow pointing out from the recipe grid will light up red when the Crafter is currently powered
  • The Crafter User Interface is shared between all players interacting with it, meaning that multiple players can interact with the Crafter at the same time, similar to Chests and Hoppers
Crafter Interaction with Other Blocks
  • The signal strength of a Comparator reading a Crafter is 0-9, where each non-empty or toggled slot adds 1 strength
  • Hoppers and Minecarts with Hoppers can be used to both insert and extract items from the Crafter
  • Droppers can be used to insert items into the Crafter
  • Items inserted from another block (ex: Hopper, Dropper) will fill the Crafter’s slots based on these rules:
    • Prioritize the first empty slot (from left-to-right, top-to-bottom)
    • If there are no empty slots, then prioritize the smallest stack of the same item (pick the first if there are multiple)
    • If there is a toggled slot it will be skipped. The item will then be moved into the container
    • If the item cannot be moved, it will be ejected into the world
  • Items are removed from Crafters by Hoppers and Minecarts with Hoppers in the same order as from other containers like Chests
Trial Spawner
  • A new variant of Monster Spawners that ejects rewards upon defeat
    • Cannot be crafted nor obtained by players in Survival – instead, they can be found naturally throughout Trial Chambers
    • Very slow to mine and resistant to explosions, and will not drop even with Silk Touch
    • Cannot be moved by Pistons
  • The challenge level will increase for each new player a Trial Spawner notices nearby
    • The challenge level will not decrease until it is reset during a Trial Spawner’s cooldown
    • Trial Spawners can only notice players which are in line of sight, and will ignore Creative and Spectator players
  • Unlike normal Spawners, a Trial Spawner will spawn a limited number of mobs proportional to its current challenge level
    • It can only spawn a mob at positions that are within line of sight
    • It can spawn a mob regardless of any light level requirement the mob has
    • Spawned mobs are persistent
  • Once all mobs are defeated, the Trial Spawner will eject a number of rewards which is proportional to the current challenge level
    • After the rewards have been ejected, the Trial Spawner goes into cooldown for 30 minutes, during which it will no longer spawn mobs
  • When placed in Creative, Trial Spawners have no mob type set by default
    • The mob type can be set by interacting with it while holding a Spawn Egg
  • Has an Ominous Trial Spawner variant, accessible through an Ominous Trial
Vault
  • A block that holds locked treasure and loot – players must find the right key to eject its rewards
    • Can be found throughout Trial Chambers, containing the structures’ most valuable loot
    • Vaults in Trial Chambers require a Trial Key to be unlocked
    • Cannot be crafted nor obtained in Survival, and does not drop anything when mined
    • Explosion resistant and cannot be moved by Pistons
  • Can be unlocked by an unlimited number of players
    • After a player has unlocked a Vault, they cannot personally unlock that Vault again
    • If a player has not unlocked a particular Vault before, this can be seen by an orange stream of particles that flow from the player to that Vault when nearby
  • Has a keyhole that will be open or closed depending on the players nearby
    • If any nearby player has not unlocked that Vault, the keyhole will be open
    • If all nearby players have unlocked that Vault, the keyhole will be closed
  • Within its cage, it will cycle through and display items which are possible to eject from its loot table
    • Players cannot time their unlocks to eject the item that is currently displayed in the cage
  • The loot it ejects is randomized each time it is unlocked
  • Has an Ominous Vault variant, unlockable through an Ominous Trial
Copper Family
  • The Copper family of blocks has been expanded to add:
    • Chiseled Copper
    • Copper Grate
    • Copper Bulb
    • Copper Door
    • Copper Trapdoor
    • Oxidized and waxed variants of all of the above
Chiseled Copper
  • Crafted with 2 Cut Copper Slabs of a shared oxidation level
  • Can be crafted in the Stonecutter
Copper Grate
  • A new type of decorative block unique to the Copper family
  • Crafted with 4 Copper Blocks of a shared oxidation level
    • Stonecutting a Copper Block into Copper Grates outputs 4 Copper Grates
  • Properties:
    • Transparent and allows light to pass through
    • Mobs cannot suffocate inside them
    • Cannot conduct Redstone
    • Hostile mobs cannot naturally spawn on them
    • Can hold water
Copper Bulb
  • A light-emitting block that can toggle its light emission through Redstone pulses
  • Oxidizes like other Copper blocks, and emits light based on oxidation level
    • Copper Bulb: Light level 15
    • Exposed Copper Bulb: Light level 12
    • Weathered Copper Bulb: Light level 8
    • Oxidized Copper Bulb: Light level 4
  • When placed, its light is off by default
    • While it is unpowered, it will toggle its light on or off when it receives a Redstone pulse
    • Its light will stay on even when the Redstone source is removed, and will only toggle off when it receives another Redstone pulse
  • A Redstone crystal can be seen in its center while it is powered by a Redstone signal
  • Similar to Glass Blocks, it does not conduct Redstone power
  • Comparators reading a Copper Bulb will output a signal strength of 15 if the Copper Bulb’s light is on
  • The crafting recipe for 4 Copper Bulbs is:
    • 3 Copper Blocks of a shared oxidation level
    • 1 Blaze Rod
    • 1 Redstone Dust
Copper Doors and Trapdoors
  • Copper variants of Doors and Trapdoors that can oxidize over time and be waxed
  • Behaves like wooden doors, meaning they can be opened and closed with interaction as well as Redstone
    • Can be opened by mobs that have the ability to open doors
  • Crafted with Copper Ingots
Tuff Family
  • Tuff has been expanded to have its own family of blocks:
    • Stair, Slab, Wall, and Chiseled variants
    • Tuff Bricks with Stair, Slab, Wall, and Chiseled variants
    • Polished Tuff with Stair, Slab, and Wall variants
  • All Tuff variants can be crafted in the Stonecutter
Heavy Core
  • A mysterious, dense block which can be combined with a Breeze Rod to craft the Mace
  • Can only be obtained from Ominous Vaults
Items
Trial Explorer Map
  • Used to locate a nearby Trial Chamber
  • Level up a Cartographer Villager to Journeyman for the opportunity to trade for this map
Ominous Bottle
  • An item which can be consumed by players to receive the Bad Omen effect for 1 hour and 40 minutes
    • Comes in 5 variations, one for each Bad Omen level
    • The bottle breaks when consumed
    • Can be stacked to 64
  • Ominous Bottles can be found uncommonly in any Vaults, and are dropped by Raid Captains which are defeated outside a Raid
Wind Charge
  • Become the Breeze! Using this item will fire off a Wind Charge projectile similar to the Breeze’s
    • Can be used to launch entities away from the impact of the Wind Burst
    • Grants 10% more knockback than a Breeze’s, but has a much smaller area of impact
    • Deals damage if it hits an entity directly
    • Has a half-second cooldown after each use
    • Can be fired from a Dispenser
  • Players can use Wind Charges to propel themselves high into the air
    • Players that launch themselves with a Wind Charge only accumulate fall damage below the height of where they collided with the Wind Burst
    • As an example, if a player uses a Wind Charge to launch themselves 9 blocks into the air, and they do not land lower than where they initially launched, they will take 0 damage
Trial Key
  • An item that can only be obtained from Trial Spawners
  • Can be used to unlock Vaults
Breeze Rod
  • An item dropped by a Breeze that can be crafted into 4 Wind Charges, or used with the Heavy Core to craft a Mace
Pottery Sherds
  • Added Flow, Guster, and Scrape Pottery Sherds
  • These can be obtained by breaking Decorated Pots that display them in Trial Chambers
Banner Patterns
  • Added Flow Banner Pattern, found in Vaults
  • Added Guster Banner Pattern, found in Ominous Vaults
Armor Trims
  • Added Bolt Armor Trim and Smithing Template, found in Vaults
    • Can be duplicated using a Copper Block or Waxed Copper
  • Added Flow Armor Trim and Smithing Template, found in Ominous Vaults
    • Can be duplicated using a Breeze Rod
Music Discs

Added 3 new music discs:

  • “Precipice” by Aaron Cherof. Can be found rarely in standard Vaults, and has a comparator output of 13 when played in a Jukebox
  • “Creator” by Lena Raine. Can be found rarely in Ominous Vaults, and has a comparator output of 12 when played in a Jukebox
  • “Creator (Music Box)” by Lena Raine. Can be found rarely in Decorated Pots broken in Trial Chambers, and has a comparator output of 11 when played in a Jukebox
Paintings

Added five new paintings by artist Sarah Boeving:

  • Baroque
  • Humble
  • Meditative
  • Prairie Ride
  • Unpacked

Added fifteen new paintings by artist Kristoffer Zetterstrand:

  • Backyard
  • Bouquet
  • Cavebird
  • Changing
  • Cotan
  • Fern
  • Endboss
  • Finding
  • Lowmist
  • Orb
  • Owlemons
  • Passage
  • Pond
  • Sunflowers
  • Tides
Ominous Events
  • Bad Omen has been expanded to give access to an optional experience in Trial Chambers
  • These optional experiences can be accessed through Bad Omen, and are now known as Ominous Events
    • They are more challenging than usual, and are designed to shake up the experience in unique ways
    • Raids are an example of an existing Ominous Event
  • As a result, Bad Omen has a new, shadowy icon and a sound for being applied to the player
    • It is no longer given to players that defeat a Raid Captain outside a Raid
    • Instead, players can gain access to Bad Omen by consuming the new Ominous Bottle item
Raids
  • Bad Omen no longer triggers a Raid directly when entering a Village
    • Instead, it will transform into a Raid Omen variant with a duration of 30 seconds
    • Once the Raid Omen expires, a Raid will start at the location the player gained the Raid Omen
    • Like any other effect, players can drink a Bucket of Milk to clear the Raid Omen, preventing the Raid from starting
Ominous Trials
  • A new Ominous Event that can be accessed by exploring a Trial Chamber while Bad Omen is active
  • This event will have players facing more powerful Ominous Trial Spawners, if they dare
Trial Omen
  • A variant that Bad Omen can transform into
    • This occurs when the player is within detection range of a Trial Spawner that is not Ominous
    • The Trial Omen will have a duration of 15 minutes multiplied by the transformed Bad Omen’s level
  • Players that have Trial Omen are surrounded by ominous particles
Ominous Trial Spawner
  • A more powerful active phase of the Trial Spawner with unique challenges and rewards
    • Provides a more challenging experience that combat-loving players can opt into for better rewards
  • If a Trial Spawner detects a player that has the Trial Omen effect, the spawner will become Ominous if:
    • It is not in cooldown
    • Or, it is in cooldown but was not Ominous during its last activation
      • Making it Ominous this way will bypass the cooldown
  • While active, it will:
    • Glow blue instead of orange
    • Emit soul flames instead of normal flames
    • Periodically spawn potions and projectiles on top of unsuspecting players and mobs
      • Based on their location, spawners in an area will select a random set of projectiles to spawn
      • These projectiles will always include a single type of Lingering Potion from a set of possible effects
  • The mobs it spawns are more powerful than usual:
    • Mobs that can wear equipment will often spawn with enchanted weapons and armor
      • The armor these mobs wear have Armor Trims applied from the Trial Chambers
      • All 3 of the following armor enchantments are applied to each piece:
        • Protection IV
        • Projectile Protection IV
        • Fire Protection IV
      • Sword enchantments can be either of the two:
        • Sharpness I
        • Knockback I
      • Bow enchantments can be either of the two:
        • Power I
        • Punch I
    • Mobs that cannot wear equipment will instead be spawned at double the total mob count over the course of the challenge
      • The spawners for these mobs will also have an additional mob out at once during its challenge
  • Becoming Ominous will despawn any existing mobs it spawned and reset its challenge
    • If those mobs picked up or equipped any items on the floor, those items will be dropped when they despawn
    • It will stay Ominous until it has been defeated and its cooldown has finished
  • When defeated, it will eject a different set of loot to normal Trial Spawners
Ominous Vault
  • A variant of Vaults that have a more menacing looking and emit soul flames instead of normal flames
  • These hold a more valuable set of rewards than the standard Vaults that are unlocked by Trial Keys
  • Can be found throughout Trial Chambers in harder to reach places, and require an Ominous Trial Key to unlock
Ominous Trial Key
  • A variant of the Trial Key which has a 30% chance to eject when defeating an Ominous Trial Spawner
  • Can be used to unlock Ominous Vaults
Status Effects
  • The following status effects have been added:
    • Wind Charged
      • Affected entities will emit a wind burst upon death
      • Can be brewed as a Potion with an Awkward Potion and a Breeze Rod
    • Weaving
      • Affected entities will spread Cobweb blocks upon death
      • Affected entities can move through Cobweb with 50% of their normal speed instead of 25%
      • Can be brewed as a Potion with an Awkward Potion and a Cobweb block
    • Oozing
      • Affected entities will spawn two Slimes upon death
      • Can be brewed as a Potion with an Awkward Potion and a Slime Block
    • Infested
      • Affected entities have a 10% chance to spawn 1-2 Silverfish when hurt
      • Can be brewed as a Potion with an Awkward Potion and a Stone block
    • Splash Potions, Lingering Potions and Tipped Arrows can be made with these effects
  • These effects can be encountered while taking on an Ominous Trial Spawner
  • Some mobs are immune to these effects
    • Slimes are immune to Oozing
    • Silverfish are immune to Infested
  • Whenever a mob with Oozing dies, it will check within a 5x5x5 area how many Slimes there are
    • If the amount exceeds the max entity cramming cap (24 by default), it will not spawn any Slimes
    • If it does not exceed it, it will attempt to spawn 2 Slimes up until the max entity cramming cap
Music

Added 9 new background music tracks which will all play in the main menu:

  • “Featherfall” by Aaron Cherof
    • Plays in Badlands, Cherry Grove, Flower Forest, and Lush Caves Biomes
  • “Deeper” by Lena Raine
    • Plays in Deep Dark and Dripstone Caves Biomes
  • “Eld Unknown” by Lena Raine
    • Plays in Dripstone Caves, Grove, Jagged Peaks, and Stony Peaks Biomes
  • “Endless” by Lena Raine
    • Plays in Dripstone Caves, Grove, Jagged Peaks, and Stony Peaks Biomes
  • “pokopoko” by Kumi Tanioka
    • Plays in Dripstone Caves, Grove, Jagged Peaks, and Snow Slopes Biomes

The following have been added to the pool of songs which play in Overworld Biomes that do not have biome-specific music:

  • “Featherfall” by Aaron Cherof
  • “komorebi” by Kumi Tanioka
  • “Puzzlebox” by Aaron Cherof
  • “Watcher” by Aaron Cherof
  • “yakusoku” by Kumi Tanioka
Achievements

Added 4 new achievements:

  • ReVaulting – Unlock a Vault using an Ominous Trial Key
  • Who Needs Rockets? – Use a wind charge to launch yourself upward at least 8 blocks
  • Crafters Crafting Crafters – Be near a Crafter when it crafts a Crafter
  • Over-Overkill – Deal 50 hearts of damage in a single hit using the Mace
Updated Player Profile

Introducing the improved player Profile page, where you can see your own profile or the profiles of other players! In the new Profile screen, you can view achievement progress, compare stats, and access the dressing room, with more features coming later this year. This new screen will roll out slowly and become available in the coming weeks. Please try it out and let us know what you think at aka.ms/MCPreviewProfileFeedback!

 

  • Achievements View:
    • See your friend’s achievement progress and some suggested next achievements you can work on together!
    • Wondering what to do next? Check out your own suggested achievements.

 

  • Stats View:
    • Check out your Minecraft stats, including blocks broken, distance travelled, time played, and mobs defeated. The stats view combines play across all platforms.
    • Press the “Compare stats” button and select a friend to engage in a little friendly competition.

 

  • Compare Stats View:
    • Compare stats with others to see who’s broken more blocks, travelled more distance, defeated more mobs, and played longer.
  • Getting to the new Profile Screen:
    • In the new Play Screen UI, you can access Profile from the Play menu.
      • Open the Friends Drawer and click on your friends to see their profiles, or click “Search for Players” from the Friends Drawer to find new profiles.
    • In the old UI, click “Add Friends” from the Friends tab and search for friends. Click on them to view their profiles.
Known Issues:
  • Using Trident with Riptide Enchantment during Wind Charge jump does not negate Wind Charge fall damage protection
Fixes and Changes:
Performance / Stability:
  • Fixed a crash that could occur when teleporting to a region where a Piston was pushing a Chest (MCPE-179440)
  • Fixed a crash that could occur when the player began losing air
  • Containers being cloned over no longer keep their container screens open and cause crashes
  • Fixed an issue that could cause the loading screen to get stuck for some time around 41% (MCPE-175550)
  • Fixed not being able to load into worlds with some texture packs (MCPE-180918)
  • Fixed crashes that could occur when creating worlds on new Realms and backing out at the Online Safety dialog box
  • Support prevention of app/flow restart when dark mode toggled on or off on across Android devices
General
  • Fixed an issue where the ‘Let It Go’ trophy did not unlock on PlayStation®4
  • The ‘Castaway’ achievement can now be reliably unlocked (MCPE-118433)
  • The game no ensures the proper controller gets assigned to player 1 when playing on Xbox (MCPE-163023)
  • Fixed a bug causing Character Creator skins with removed eyes to break skin texture loading (MCPE-181228)
Gameplay
  • Added 4 new ambient cave sounds
  • Players can now stand on Boats that float on water (MCPE-105535, MCPE-120687)
  • Sprinting speed is no longer activated with a delay (MCPE-178858)
  • Flower forests now generate all expected flower types (MCPE-180417)
Mobs
  • Armadillos no longer repeatedly roll and unroll when receiving damage from blocks (MCPE-180142)
  • Naturally spawning mobs now spawn at the center of a block (MCPE-99315)
    • This fixes many issues where mobs could not spawn on slopes, in narrow passageways, and in other situations where they were expected to
    • For technical players, this bug fix will mean that some player-made mob farms no longer fully work. We appreciate the time the community puts into building clever farms and we try to avoid breaking farms when we can. In this case, we felt that this change was necessary because it improves the way spawning works in many biomes
  • The types of damage that can cause a mob to panic have been restricted (MCPE-167513)
    • Only the following damage causes now induce panic:
      • “campfire”
      • “entity_attack”
      • “entity_explosion”
      • “fire”
      • “fire_tick”
      • “fireworks”
      • “freezing”
      • “lava”
      • “lightning”
      • “magic”
      • “magma”
      • “projectile”
      • “ram_attack”
      • “sonic_boom”
      • “soul_campfire”
      • “temperature”
      • “wither”
Blocks
  • Fixed a recipe bug where any type of Stone Slab could be used to craft a Grindstone with Crimson, Mangrove, or Warped Planks. It can now only accept the actual normal Stone Slab, no other type of stones
  • Cauldrons filled with potions now keep the color of the potion when pushed by a Piston
  • Added unique sounds for breaking and placing Cobwebs (MCPE-180109)
  • Items drops from blocks destroyed in an explosion now get merged into bigger item stacks before spawning in the world
  • All blocks now drop items by default when exploded with TNT (MCPE-56036)
  • Added a new game rule to control decay of drops from TNT explosions, named “tntExplosionDropDecay”
    • The rule can be set to “true” to re-enable the previous behavior where not all blocks would drop when exploded by TNT
Items
  • When using an item on an entity, it is now necessary to release the use button before being able to use it again, which prevents players from inadvertently consuming items themselves when interacting with entities
  • Chemistry items now appear in the Creative mode inventory when the Education Edition toggle is enabled
  • Tridents no longer damage the Ender Dragon when it is perching (MCPE-37112)
  • Fixed a bug that loaded held player item incorrectly, causing possible item duplication
  • Banners are once again obtainable via the recipe book (MCPE-179650)
Air Bubbles
  • The oxygen bar now disappears immediately when switching to Creative mode underwater (MCPE-139168)
  • Added an empty state for air bubbles on the oxygen bar, along with a wobble when the player is drowning
  • Added a popping sound when bubbles pop on the oxygen bar
Graphical
  • Changed the default Anti-Aliasing setting from 4 to 2 for better performance with minimal visual degradation
  • Fixed Character Creator hair and headwear clipping through worn Pumpkins and Mob Heads (MCPE-128908)
  • Status effect particle colors are no longer blended into one particle color
    • Up to 8 active visible status effect particles are now rendered separately
Realms
  • In Realms, blocks no longer reappear after breaking them in Creative Mode with Delayed Block Breaking toggle turned off (REALMS-11707)
  • Fixed a crash when opening Realms Stories (MCPE-178759)
  • Fixed Realms Stories availability for Xbox players
  • Combined Realm Events of the same type that happen on the same day
  • Fixed Realms Stories posts on Xbox devices with more than one user signed in
  • Fixed Realm Events on Xbox devices with more than one user signed in
Accessibility
  • Fixed an issue where pressing Enter on a keyboard, keypad, or controller (menu button) did not send messages on the Chat screen (MCPE-170890)
  • Fixed various keys not being bindable when using external keyboards on mobile devices (MCPE-176505, MCPE-176878)
Touch Controls
  • Fixed a bug where players could not navigate through the inventory using keyboard on touch devices
  • On touch devices, when moving items between different slots, the icon no longer appears as duplicated between the moving item and the destination slot
  • On touch devices, when moving enchanted items between different slots, the moving icon is now rendered correctly
  • On touch devices, stack-splitting UI no longer appears for unstackable items
  • On touch devices, items from Creative Inventory are now unselectable
  • On touch devices, it is now possible to swap two identical items
  • Added slide-off persistence to new d-pad touch control scheme
  • Changed positioning and scale of default new touch d-pad control scheme. Also allows for moving the d-pad closer to the hotbar when customizing touch controls
  • Made the jump and ascend in water button overlap so now the player can stay above water more easily (MCPE-179689)
User Interface
  • Added a new HUD overlay that displays the number of days played in a world. The overlay is enabled with the “Show days played” world setting
  • Fixed a bug where GUI scale was not modifiable after changing between handheld and docked mode on Nintendo Switch (MCPE-159959)
  • Added missing indentation to list items in some modals, which should make those lists easier to read
  • Removed faulty hotbar scale setting for Pocket UI
  • “Draw” and “Release” tooltips now appear for Crossbows (MCPE-44845)
  • “Read Book” tooltip now appears when it’s possible to read a Book from a Lectern even when you are not holding an item (MCPE-44848)
  • “Place” tooltip now appears for doors (MCPE-157688)
  • Fixed a bug that prevented navigating to previously sent messages with a keyboard on Xbox (MCPE-174648)
  • Recipes that are always unlocked will be available when the game rule “dolimitedcrafting” is enabled (MCPE-175449)
  • Stack splitting window is now aligned with the inventory slots (MCPE-173632)
  • The text on the Realms buttons in Create New World and Edit World have been made consistent with each other (MCPE-179777)
  • The respawn radius field now resets to the correct default value if given invalid input (MCPE-179686)
  • The chat caret now is placed at the end of the text when navigating to previously sent messages/commands with an external keyboard on mobile devices (MCPE-178574)
Technical Updates
Updated Add-On Template Packs
  • Updated Add-On templates for 1.21.0 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks
General
  • Fixed a crash when an entity identifier was too complex
  • Removed ‘server-authoritative-block-breaking’ from the default server.properties
  • Removed ‘server-authoritative-sound’ from server.properties
  • Fixed a problem where teleporting while using an item with a long use duration could leave it in an unresponsive state until the use duration elapsed
  • Documentation for version 1.13.0 of “Decoration Features” is now up to date
  • Changed Biome documentation to generate with a different system, which will cause the layout and order of those documentation elements to change
  • Fixed a bug where, if a block and item are registered with the same identifier, the block returns a null item when ‘picked’
  • Fixed an issue where particle effect lifetime event timeline did not trigger events as expected
  • Removed Free camera preset experiment as the Free camera preset is available in retail
API
  • ScreenDisplay
    • Moved getHiddenHudElements(): HudElements[] from beta to 1.11.0
    • Moved isForcedHidden(hudElement: HudElements): boolean from beta to 1.11.0
    • Moved resetHudElements(): void from beta to 1.11.0
    • Moved setHudVisibility(visible: HudVisibility, hudElements?: HudElements[]): void from beta to 1.11.0
    • Moved hideAllExcept(hudElements?: HudElements[]): void from beta to 1.11.0
  • HudElement
    • Moved HudElementenum from beta to 1.11.0
    • Moved HudElementsCount from beta to 1.11.0
  • HudVisibility
    • Moved HudVisibility enum from beta to 1.11.0
    • Moved HudVisibilityCount from beta to 1.11.0
  • Moved WeatherChangeBeforeEvent from beta to 1.11.0
  • BlockPermutation
    • Removed function clone
  • Creator Settings UI
    • Watchdog settings
    • Increase script hang threshold
    • Disable/Enable slow script warnings and adjust threshold
    • Disable/Enable script spike warnings and adjust threshold
    • Removed disableWatchdog method
    • Added disableWatchdogTimingWarnings to disable spike and slow warnings per behavior pack
  • Released ItemEnchantableComponent from beta to 1.11.0
  • Released Enchantment APIs from beta to 1.11.0
    • interface Enchantment
    • enum EnchantmentSlot
    • class EnchantmentType
    • class EnchantmentTypes
  • Added new interface EntityFilter with many of the existing options from EntityRaycastOptions
  • EntityRaycastOptions now inherits from EntityFilter
  • EntityQueryOptions now inherits from EntityFilter
  • Removed property blockFilter (and several others, now moved to EntityFilter) from BlockRaycastOptions
  • BlockRaycastOptions now inherits from BlockFilter
  • Released BlockFilter to 1.4.0
  • Released volume from beta to 1.11.0
  • GameRules
    • Released GameRules from beta to 1.11.0
    • Released GameRuleChangeAfterEvent from beta to 1.11.0
    • Released GameRuleChangeAfterEventSignal from beta to 1.11.0
    • Released gameRules from beta to 1.11.0
    • Released gameRuleChange from beta to 1.11.0
  • EntityTameableComponent
    • Changed return type of getTameItems to ItemStack[]
    • Changed tame to take a player
    • Added method tamedToPlayertamedToPlayerIdisTamed
  • Released EntityColor2Component from beta to 1.11.0
  • Released PaletteColor from beta to 1.11.0
  • Released matches from beta to 1.11.0
  • Released EntityNavigationComponent from beta to 1.11.0
  • Released EntityNavigationClimbComponent from beta to 1.11.0
  • Released EntityNavigationFloatComponentf rom beta to 1.11.0
  • Released EntityNavigationFlyComponent from beta to 1.11.0
  • Released EntityNavigationGenericComponent from beta to 1.11.0
  • Released EntityNavigationHoverComponent from beta to 1.11.0
  • Released EntityNavigationWalkComponent from beta to 1.11.0
  • Moved entity from beta to 1.11.0
  • Moved EntityTameMountComponentand method tame from beta to 1.11.0
  • Moved EntityRideableComponent from beta to 1.11.0
  • Moved Seat from beta to 1.11.0
  • Moved EntityRidingComponent from beta to 1.11.0
  • Fixed GameRulesrule property-setters so that changes are propagated to clients
  • Moved startItemCooldownand player.getItemCooldown from beta to 1.11.0
  • Released playSound from beta to 1.11.0
  • playSound is now deprecated and will be removed in a future major version
    • Use Dimension.playSound as the alternative
  • Released ListBlockVolume from beta to 1.11.0
  • Released BlockVolumeBase from beta to 1.11.0
  • Released BlockLocationIterator from beta to 1.11.0
  • Moved method getGameMode(): GameMode from beta to 1.11.0
  • Moved method setGameMode(gameMode?: GameMode): void from beta to 1.11.0
  • Moved member playerGameModeChange: PlayerGameModeChangeAfterEventSignal from beta to 1.11.0
  • Moved member playerGameModeChange: PlayerGameModeChangeBeforeEventSignal from beta to 1.11.0
  • Moved class PlayerGameModeChangeAfterEvent from beta to 1.11.0
  • Moved class PlayerGameModeChangeAfterEventSignal from beta to 1.11.0
  • Moved class PlayerGameModeChangeBeforeEvent from beta to 1.11.0
  • Moved class PlayerGameModeChangeBeforeEventSignal from beta to 1.11.0
  • Added ItemComponentConsumeEvent for beta
  • Changed waitTick(ticks?: number)to system.waitTicks(ticks: number);
  • Renamed property selectedSlotto selectedSlotIndex and moved it from beta to 1.11.0
Blocks
  • The “tallgrass” block is now split into unique instances “short_grass” and “fern”
  • “double_plant” block is now split into unique instances “sunflower”, “lilac”, “tall_grass”, “large_fern”, “rose_bush” and “peony”
  • “coral_block” block is now split into unique instances: “tube_coral_block”, “brain_coral_block”, “bubble_coral_block”, “fire_coral_block”, “horn_coral_block”, “dead_tube_coral_block”, “dead_brain_coral_block”, “dead_bubble_coral_block”, “dead_fire_coral_block” and “dead_horn_coral_block”
  • “stone_block_slab” block is now split into unique instances “smooth_stone_slab”, “sandstone_slab”, “petrified_oak_slab”, “cobblestone_slab”, “brick_slab”, “stone_brick_slab”, “quartz_slab”, and “nether_brick_slab”
  • Updated block geometry to allow uv rotations
    • This allows you to rotate the specified uv rect in 90 degree increments before applying it to a block face
    • Supported from minecraft:geometry format version 1.21.0 and up
  • Added pivot for scale in the Block Transformation Component
  • Added pivot for rotation in the Block Transformation Component
Commands
  • Fixed hunger element so that its visibility can be changed with the /hud command
Components
  • The default values for the “damage_sources” field of “behavior.panic” have been updated
    • For the complete list of the new default values, refer to the “Vanilla Parity” section of the changelog
    • This change only affects entities with a format version of 1.21.0 or higher
  • Multiple items with the same custom component will now correctly trigger custom component logic
Entities
  • Updated entity geometry to allow UV rotations. This allows you to rotate the specified UV rect in 90 degree increments before applying it to a cube face of an entity model. Supported from minecraft:geometryformat version 1.21.0 and up

Items

  • Unlocking requirements are now sent to clients for “minecraft:recipe_shapeless” and “minecraft:recipe_shaped”
    • It allows the UI to suggest recipes that are always unlocked when the game rule “dolimitedcrafting” is enabled
Experimental Technical Updates
API
  • Changed function from fillBlocks(begin: Vector3, end: Vector3, block: BlockPermutation | BlockType | string, options?: BlockFillOptions): number to fillBlocks(volume: BlockVolumeBase | CompoundBlockVolume, block: BlockPermutation | BlockType | string, options?: BlockFillOptions): ListBlockVolume
  • BlockFillOptions
    • Removed member matchingBlock?: BlockPermutation
    • Added member blockFilter?: BlockFilter
    • Added member ignoreChunkBoundErrors?: boolean
  • Added ItemComponentUseCompleteEvent for beta
    • Moved setTypeAPI from beta to stable 1.11.0
    • Added function waitTick(ticks?: number): Promise where the returned promise is resolved after “ticks” number of ticks or 1 tick if no ticks parameter is supplied
  • Removed argument waterlogged from function setBlockPermutation and moved it from beta to 1.11.0
  • Moved function saveToWorld from beta to 1.11.0
  • Moved function saveAs from beta to 1.11.0
  • Updated signature of createFromWorld and moved it from beta to 1.11.0
  • Renamed function getIds to getWorldStructureIds and moved it from beta to 1.11.0
  • Added ItemComponentMineBlockEvent for beta
  • Event Signals
    • Unsubscribe is no longer marked as “@throws”. It does not throw exceptions and never has
  • Added getAll to beta
  • Added PlayerInputPermissions and inputPermissions for enabling & disabling categories of player input permissions
  • Added InputPermissionCategory
  • Added afterEvents.playerInputPermissionCategoryChange for listening to changes to a players input permissions
  • Added ignoreBlockCollision to EntityRaycastOptions which when true, will make the raycast not stop on block collision
  • Added includePassableBlocks to EntityRaycastOptions which when true, passable blocks like vines and flowers will be considered as blocks that ‘stop’ the raycast
  • Added includeLiquidBlocks to EntityRaycastOptions which when true, liquid blocks will be considered as blocks that stop the raycast
  • Added ItemComponentHitEntityEvent and ItemComponentBeforeDurabilityDamageEvent for beta
  • get will now handle items whose names have changed so that scripts referencing old names will still work as intended
  • Added ItemComponentUseOnEvent for beta
  • Moved typeIdand Block.matches from beta to stable
  • Update JavaScript engine
    • BigInt support
    • hasOwn
    • Array findLast and at
    • Miscellaneous bug fixes
  • @minecraft/server.BlockType
    • Moved idAPI from beta to stable 1.11.0
  • @minecraft/server.BlockTypes
    • Moved BlockTypes API from beta to stable 1.11.0
    • Moved typeAPI from beta to stable 1.11.0
  • @minecraft/server.Block
    • Moved typeAPI from beta to stable 1.11.0
  • EntityTameMountComponent
    • Added method tameToPlayer
    • Added properties isTamedisTamedToPlayertamedToPlayer, and tamedToPlayerId
  • GameRules
    • Added property showDaysPlayed to beta
  • Fixed PlayerInputPermissions input-lock category property-setters so that changes are propagated to clients
  • Fixed issue where blocks with custom components could not have a block placed onto them without crouching
  • Added new interface VectorXZ
  • Added method getTopmostBlock which will perform a raycast from the top of the world downwards, trying to find the first solid block
  • Added method getBlockAbove which will perform a raycast from a given position, trying to find the first solid block above
  • Added method getBlockBelow which will perform a raycast from a given position, trying to find the first solid block below
Molang
  • Added Molang state_time -> numberfor animation controllers, which returns the time in seconds spent in the current controller state (inclusive of blend time)
    • Requires the ‘Upcoming Creator Features’ experimental toggle
  • Additional details:

This update brings the following to the game:

  • Trial chambers are a new structure releasing as part of the update that are filled with traps, tricks, and treasures! No-one knows who built these sprawling copper structures (or if they do, they didn’t tell me!), but we do know what you’ll find inside them: a slew of new challenges, mobs to do battle with, rewards to claim, and blocks to build with. 
  • New mobs: the Breeze and the Bogged
    • The breeze is a mob that not only boasts envious eyebrows, but also a powerful projectile attack that can send its foes flying. This mischievous mob loves to leap dizzying circles around players and is hard to pin down with arrows. If you want to best a breeze, you’ll have to be quick on your feet, and even quicker with your sword-slashing! 
    • Keep your eyes peeled for the bogged too, a poisonous skeleton that’s as happy in the trial chambers as it is in muddy Overworld swamps. Clad in rags and covered in moss and mushrooms (cute!), this fearsome foe will do everything in its poisonous power to make your trial as challenging as possible. Can someone please remind me to add milk to my trial chamber preparation list? 
  • New block: the Vault.
    • The vault is a special new block added as part of the Tricky Trials Update that rewards every player with precious, precious loot in exchange for a trial key! Unlike chests, which can be emptied by one player in a Realm (usually one of my brothers…), the vault rewards every player in your adventuring party that unlocks it with a trial key once! But what do you need to do to clasp your blocky hands around that key? It’s quite straightforward: defeat all the mobs from the spawner.
  • New trials: Ominous Trials
    • The new ominous trial feature is part of a larger system of opt-in challenges that also include village raids – perfect for players that like to sprinkle their Overworld adventures with a healthy dose of extra peril
    • To trigger an ominous trial or a village raid, you need to find an ominous bottle and drink from it to gain the optimistically titled Bad Omen effect. Ominous bottles can be dropped by raid captains or looted from vaults. Then it’s up to you which ominous path you wish to take next: run into a village to trigger an illager raid (sorry!) or venture into the trial chambers to transform your Bad Omen effect into a Trial Omen effect and trigger an ominous trial. 
    • Ominous trials are like regular trials, only harder. With the Trial Omen in effect, you’ll find that the trial spawners around you will start spewing out tougher mobs (with even tougher armor!) as well as potions and projectiles. Battle on until the spawner resets and you might be rewarded for your bravery with an ominous trial key! These unlock ominous vaults (there’s a theme in the naming here), which reward you with rarer loot – like the heavy core, a component used to craft the new mace!  
  • New weapon: the Mace
    • The mace is a new weapon coming as part of the Tricky Trials Update, and it’s smashing. Crafted using a breeze rod (dropped by breezes) and a heavy core (a new item only found in ominous vaults), you’ll feel more powerful than a charged creeper with this new weapon in your hand. Use its smash attack while falling and knock back your enemies. The best part is you’ll feel like a blocky superhero while doing it – because the longer you fall, the stronger the mace’s smash. 
    • The mace also has three unique enchantments to make it even more powerful.
      • The Density enchantment lets you deal even more damage when dropping down and smashing your foes, while the Breach enchantment lets your mace penetrate the armor of even the strongest hostile mobs (gold-clad zombies, I’m coming for you!).
      • You can even evoke the breeze’s leaping abilities with the Wind Charge enchantment, which launches you high in the air after landing a successful smash attack (making it easier for you to chain your attacks!).
      • If you prefer flying to fighting, then you’ll want to defeat a breeze, and get your hands on the wind charge! The wind charge launches a powerful gust of air that’ll not only deal damage on contact, but also send nearby foes flying. If that wasn’t enough reason to battle a breeze, did you know you can even use the knockback from the wind charge to boost your jumping ability? Wheeee
  • New decorations
    • Decorate your base (or your armor) with a memory of your trickiest trial chamber experience with the new armor trims, pottery sherds, or banners coming as part of the update.
    • Whether you want to show everyone you meet that you’ve bested the breeze by sporting the flow or bolt amor trims (found as rewards in the vault!), or you want to declare yourself as being firmly on #TeamBreeze by covering your base in the guster banner, there are more ways than ever to bring a piece of your adventure home with you. Personally I’m excited to update my decorated pot collection with not one, not two, but three new pottery sherds! 
  • New feature: Auto-crafting
    • After all that excitement you’ll likely have an inventory full of new items and more than a few maces to craft. That’s where the crafter comes in, because this powerful new block uses redstone for automated crafting. Pick a recipe, add stacks of ingredients, supply a redstone pulse, and tada! In just a few ticks, your auto-crafted item will pop out into the Minecraft world.
  • New decoration blocks
    • Alongside the copper bulb, a redstone-toggled light source that dims and brightens depending on its oxidization levels, there are also a host of new tuff and copper blocks to use for building that long-overdue base extension. 
    • Wax lyrical about copper thanks to the copper trapdoor, copper door, copper grate, and chiseled copper block, which can all oxidize, plus be waxed and scraped. Tuff blocks now also have a family of craftable blocks, so you can chisel them, polish them, and turn them into stairs, slabs, bricks, or walls! Bring a bit of the trial chambers home with you – or better yet, relocate your base into the trial chambers themselves!
  • Adds 20 paintings
    • There are also twenty new paintings coming to Minecraft as part of the Tricky Trials update. These include five by Mojang Studios’ very own Game Artist Sarah Boeving, and 15 by Kristoffer Zetterstand, the artist behind such Minecraft classics as “Skull on Fire” and “Pigscene”! 
 

Minecraft – Ver. 1.20.81

  • Release date: ???
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Camera no longer lags one frame behind after teleporting
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.20.80

  • Release date: April 23rd 2024 (North America, Europe) / April 24th 2024 (Japan)
  • Patch notes:

New Features:

Armadillo

  • The Armadillo is a new passive mob that:
    • spawns in Savannas and Badlands biomes
    • drops Armadillo Scutes periodically
    • drops Armadillo Scutes when brushed
    • its favorite food is Spider Eyes

Armadillo Rolling Up Behavior

  • Armadillo rolls up when it detects a threat such as:
    • a sprinting player
    • a player in a vehicle or mounted
    • undead mobs
    • a mob, or a player that has attacked it recently
  • It does not roll up when:
    • it is fleeing
    • in water
    • in the air or
    • on a leash
  • When an Armadillo is rolled up it does not walk, cannot eat, and will not be tempted by food
    • It will continue to scan for threats, occasionally peeking to check the surroundings: if none are detected for 4 seconds, it will unroll
    • In a rolled up state, its shell will protect it, and reduce the damage dealt to it, even allowing it to fully resist weak attacks
    • Spiders and Cave Spiders will run away from Armadillos, and only if they are not in a rolled up state

Armadillo Scutes

  • Armadillo Scutes can be used to craft Wolf Armor
  • They are dropped by Armadillos
  • Dispensers can be used to brush Armadillo Scutes off Armadillos

Wolf Armor

  • The Wolf Armor will protect the wolf from most damage sources until the armor loses all durability and breaks
  • Wolf Armor shows signs of increased breakage as durability goes down
  • Players can repair the Wolf Armor with Armadillo Scutes while it is equipped on the Wolf, or on an Anvil using Armadillo Scutes
  • Wolf armor can be dyed in similar fashion to Leather Armor
  • Using Wolf Armor on an adult tamed Wolf will equip the armor on the Wolf
  • Only a Wolf’s owner can put a Wolf Armor on their tamed Wolf, and with this in mind; Dispensers cannot put Wolf Armor on wolves
  • Using Shears on a Wolf that is wearing armor will make it drop the armor
  • Only a Wolf’s owner can repair a Wolf Armor on a Wolf or shear a Wolf Armor from it, and with this in mind; Dispensers cannot remove Wolf Armor from wolves
  • If a Wolf dies while wearing armor, it will drop the armor

Tamed Wolves health and damage

  • Tamed Wolves now have 40 health points (20 hearts) instead of 20 health points (10 hearts)
  • They no longer take half of the damage from most environmental sources like they used to do
    • In most cases this change will make no difference given the health boost, but now they can withstand more damage from players and arrows
  • Feeding a Wolf now heals twice as many health points
  • Adjusted spawning conditions for Wolves, allowing them to spawn on Coarse Dirt and Podzol blocks

Wolf variants

New Wolf variants have been added. The variant is determined by the biome they spawn in. Read about each one in this paw-some article!

  • Pale Wolf – The familiar Wolf variant that now spawns in the Taiga biome, with a default pack size of 4
  • Woods Wolf – A variant that spawns in the Forest biome. This will be the dominant Wolf variant that you will be able to find in the Overworld, since the Forest biome is very common
  • Ashen Wolf – A variant that spawns in the Snowy Taiga biome
  • Black Wolf – A variant that spawns in the Old Growth Pine Taiga biome, in smaller packs of 2 to 4
  • Chestnut Wolf – A variant that spawns in the Old Growth Spruce Taiga biome, in smaller packs of 2 to 4
  • Rusty Wolf – A variant that spawns in a new location for wolves – the Sparse Jungle biome, in smaller packs of 2 to 4
  • Spotted Wolf – A variant that spawns in a new location for wolves – the Savanna Plateau biome, in larger packs of 4 to 8
  • Striped Wolf – A variant that spawns in a new location for wolves, the Wooded Badlands biome, in larger packs of 4 to 8
  • Snowy Wolf – A variant that spawns in the Grove biome. A rare type, that always walks alone

When summoned in other ways (e.g. using the Spawn Egg or using the summon command), the variant selection follows the natural spawning biome rules with the following extensions:

  • Rusty Wolf: will be selected in all Jungle biomes, including Jungle and Bamboo Jungle Biomes
  • Spotted Wolf: will be selected in all Savanna biomes, including Savanna and Windswept Savanna Biomes
  • Striped Wolf: will be selected in all Badlands biomes, including Badlands and Eroded Badlands Biomes

Realms Stories

  • Introducing Realms Stories, a new social hub for your Realm
    • Realms Stories features include: 
      • The Story Feed – lets you share your greatest gameplay moments with your fellow Realm members
      • The Timeline – lets you see when other members are playing on the Realm
      • The Members tab – shows a list of all Realm members and their permission levels
      • Realm Events – Stories that get posted automatically when certain player actions are taken in the Realm. There are 19 unique Realm Events so far – can you discover all of them?
  • Known issues:
    • We need a little more time to deliver the best possible experience for iOS, and will be rolling out Realms Stories on that platform in the near future. 
    • Xbox-only: If multiple users are signed into an Xbox, then the users might not be able to post to Realms Stories from that Xbox (unless all users besides the primary user log out).
    • Xbox-only: If multiple users are signed into an Xbox, Realm Events will not be posted, but they will be recorded. If all users but the primary user sign out of Xbox, and the primary user returns to the Minecraft play screen, the Realm Events that were recorded before should get posted. However, the Realm Events may be credited to the wrong user.
    • If users are in split-screen mode, only the primary user will be able to open Realms Stories.
    • If users are in with a guest (user who is not signed into their Microsoft account), and the primary user attempts to make a post, the post may fail, or be credited to the wrong user.

Enhancements to Finding Friends

We’ve improved the way you connect with players in Minecraft! To help you follow & friend players we added multiple features including:  

  • Lists of recommended and suggested friends
  • Improved search to give partial results while you are typing
  • Ability to share your profile information through a QR code or a share link
  • A handy button that copies your Gamertag to the clipboard

Experimental Features:

Mace

  • A new heavy weapon to smash your enemies!
  • Leverage the weight of this new weapon to deal additional damage the farther you fall before hitting your target
    • Try it out by jumping down toward your target, and hit them before you hit the ground
    • Successfully striking a target in this way will negate any damage accumulated from the fall, similar to how a Wind Charge works
    • Other entities near the struck enemy will be knocked back by the immense force of the Mace
  • Using a Mace will decrease its durability like any other weapon; repair it with Breeze Rods at an Anvil
  • Players can use a Mace in combination with Wind Charges to launch up and deliver devastating smash attacks on their enemies

Breeze Rod

  • A new item dropped by the Breeze that can be crafted into 4 Wind Charges, or used with the Heavy Core to craft the Mace

Heavy Core

  • A mysterious, dense block which can be combined with a Breeze Rod to craft the Mace
  • Heavy Cores can be obtained from Vaults

New Armor Trims

  • Added Bolt and Flow Armor Trims and Smithing Templates
  • These new Armor Trims can be obtained from Vaults
  • Bolt can be duplicated using a Copper Block or Waxed Copper
  • Flow can be duplicated using a Breeze Rod

New Banner Patterns

  • Added Flow and Guster Banner Patterns
  • These new Banner Patterns can be obtained from Vaults

New Pottery Sherds

  • Added Flow, Guster, and Scrape Pottery Sherds
  • These new Pottery Sherds appear on Decorated Pots throughout Trial Chambers

Trial Chambers

  • Struggle no more to locate a Trial Chamber – level up your nearest Cartographer to Journeyman for the opportunity to trade for a Locator Map pointing to a nearby Trial Chamber
  • Added new chambers and variations, with new challenges!
    • Remade chamber_9, and renamed it to “slanted”
    • Remade chamber_3, and renamed it to “pedestal”
  • Added Flow, Guster, and Scrape Pottery Sherds to the Decorated Pots in the decor structure pool
  • Trial Spawners will now appear more frequently in the corridors
  • Changed the layout of blocks around the Vaults
  • The loot tables of Vaults in Trial Chambers have been updated to address some inventory management issues
    • You will now get no more than 1 unstackable item per Vault
    • You will more often get rewards which can stack together
    • Horse Armor and Saddles have been removed from the loot table
  • Vaults in Trial Chambers can now eject:
    • Wind Charges
    • Bolt Armor Trim Smithing Template
    • Flow Armor Trim Smithing Template
    • Flow Banner Pattern
    • Guster Banner Pattern
    • Heavy Core

Fixes and Changes:

General

  • Fixed an issue preventing iOS devices from auto-locking and going to sleep when idle after the player left any world (MCPE-179214)

Gameplay

  • Holding the jump button while swimming underwater no longer results in a player drowning while appearing to be swimming at water’s surface (MCPE-170969)
  • Holding the jump button while swimming horizontally (not upwards) at or near water’s surface will keep the player swimming at the surface at a height where breathing is possible (MCPE-170969)
  • Players no longer crawl after sneaking onto a Bed with a 1.5 block gap above it (MCPE-178370)
  • Trail Ruins now generate correctly on 32 bit-devices (MCPE-178549)
  • Fixed a bug where guest players could not add trims to custom armor (MCPE-170317)
  • Buckets can once again pick up liquids immediately after being placed (MCPE-176634)

Mobs

  • Wolves’ tails are now correctly positioned when sitting (MCPE-31121)
  • Wolves now correctly leap at their targets (MCPE-19740)
  • Fixed vertical position of tamed mobs from the clients/guests perspective after they teleport to their owner (MCPE-139168)
  • Horses and Boats no longer slide to unexpected previous locations upon mounting or dismounting
  • Rabbits are now more likely to spawn in Groves than before
  • Foxes are now less likely to spawn in Groves than before

Blocks

  • Fixed occasional double placement of blocks when bridging (MCPE-123455)
  • Sweet Berry Bush now drops up to 6 Sweet Berries when mined using a Fortune enchanted tool (MCPE-172622)
  • Fully grown Cocoa Pods now consistently drop 3 Cocoa Beans
  • Fixed an issue causing Beds placed across chunk borders to sometimes break or turn invisible (MCPE-31389)

Items

  • Shields can now partially block damage dealt by Guardians and Elder Guardians’ laser attack

Graphical

  • Increased maximum render distance to 36 for Xbox Series consoles
  • Updated the missing tile texture to a dirt block with brown question mark
  • The Lead item now renders correctly when the “Hide Hand” option is selected

User Interface

  • The updated “You Died!” screen is no longer experimental. Thank you for all of the feedback you have sent in about this updated feature!
  • The feedback button has been moved from Main Menu to the Settings screen under the General tab with label “Help Center”
  • Increased the time interval for showing a standard loading tip
  • Increased range for the “move up” button, such that you can now slide off slowly to the near buttons without stopping the movement (MCPE-178399)
  • On touch devices, when items are swapped, the icons now move in the correct direction
  • On touch devices, the selected item now has a blue background on all screens
  • Flying item animation is no longer missing on touch-screen versions of Beacon, Cartography, and Smithing Table screens
  • Reduced frame stutter when encountering a Character Creator skin in-game
  • Fixed a bug that prevented recipes without unlock criteria from showing up in the recipe book
  • On touch devices, item transfer animation is now rendered above static items
  • Resolved an issue where “Signing in…” text might not have appeared on the main menu while sign in was actually in progress

Technical Updates

Updated Add-On Template Packs

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

General

  • Fixed an issue where should_update_bones_and_effects_offscreen and should_update_effects_offscreen were being ignored
  • Fixed an issue where the primary user login was not resolved before launching the world when performing a protocol launch using connect?localLevelId= or connect?localWorld= (MCL-24096)
  • Fixed a bug that prevented custom features in behavior packs from loading
  • Fixed a crash during the load process of localization strings
  • Removed FilterTextPacket

API

  • Dynamic imports (e.g., import(“/my-module.js”)) should be functional again
  • BlockTypes will now return valid types for flattened or refactored block names
  • EntityMountTamingComponent
    • Renamed EntityMountTamingComponent to EntityTameMountComponent
    • Renamed setTamed to tame
  • Released BlockComponentTypes from beta to 1.10.0
  • Released EntityComponentTypes from beta to 1.10.0
  • Released ItemComponentTypes from beta to 1.10.0
  • Removed filters as they currently have no backing implementation
  • Fixing some component isValid methods where they didn’t properly return false in cases where the component had been removed from the Entity
  • Added PaletteColor enum to beta for use with ItemColorComponent/ItemColor2Component
  • Added ItemColor2Component to beta for reading minecraft:color2
  • Setting a dynamic property with a key larger than 32kb now will result in an exception
  • Moved EntityType and EntityTypes from beta to 1.11.0
  • Released playMusic,Player.queueMusic, Player.stopMusic from beta to 1.11.0
  • Removed BlockAreaSize from beta and replaced usages with Vector3
  • Renamed parameter itemCategory in getItemCooldown and player.startItemCooldown to cooldownCategory
  • Changed type to only EnchantmentType to follow API guidelines
  • Added EnchantmentSlot and slots to beta for determining the enchantable slots of an item
  • Added ‘minecraft:custom_components’ block component under the Beta APIs feature flag

Mobs

  • Added spawn categories to Bedrock. They will be used in the future for mob spawning. Spawn categories have been enabled in entity behavior pack files, but are not yet functional

Blocks

  • Blocks using custom tags in the “crafting_tags” field of their custom blocks with a “minecraft:crafting_table” component now support custom unlockable recipes (MCPE-175555)
    • This fixed a bug where some recipes did not show up when recipe unlocking was on
  • “sapling” block is now split into unique instances: “oak_sapling”, “spruce_sapling”, “birch_sapling”, “jungle_sapling”, “acacia_sapling” and “dark_oak_sapling”
  • “coral_fan” block is now split into unique instances: “tube_coral_fan”, “brain_coral_fan”, “bubble_coral_fan”, “fire_coral_fan” and “horn_coral_fan”
  • “coral_fan_dead” block is now split into unique instances: “dead_tube_coral_fan”, “dead_brain_coral_fan”, “dead_bubble_coral_fan”, “dead_fire_coral_fan” and “dead_horn_coral_fan”
  • “red_flower” block is now split into unique instances: “poppy”, “blue_orchid”, “allium”, “azure_bluet”, “red_tulip”, “orange_tulip”, “white_tulip”, “pink_tulip”, “oxeye_daisy”, “cornflower”, and “lily_of_the_valley”

Cameras

  • Added the “extend_player_rendering” camera component which allows for players (and any entities they are connected to through riding and leashes) to be rendered even if they are beyond the max entity render distance
  • Added “extend_player_rendering” component to the “minecraft:free” camera
    • This component is intended to be an enhancement and improvement to current functionality and as such will be “set to true” by default.
    • Setting this component to false will remove the added rendering capability.
    • More information on this and other camera capabilities can be found at Camera Command Introduction | Microsoft Learn
  • The server now sends chunks and actors around the camera to the client if that information already exists on the server even when the camera is placed far away from the player

Commands

  • Moved the /hud command out of Upcoming Creator Features experimental toggle.
  • Updated /titleraw and /tellraw to include support for rendering input key glyphs.

Components

  • The “interact” component’s fields “equip_item_slot” and “drop_item_slot” now support both armor and inventory slots:
    • Armor slots are specified as ‘slot.armor.head’, ‘slot.armor.chest’, ‘slot.armor.legs’, and ‘slot.armor.feet’
    • Inventory slots are specified as positive numbers, now expressed as strings
    • This change requires a world version of 1.20.80 or higher
  • Added “repair_entity_item” field to the “interact” component, which allows to repair an item in one of the entity’s inventory or armor slots
  • Entities running “behavior.follow_owner” no longer risk getting stuck into each other when teleporting to their owner
  • Added the “minecraft:body_rotation_blocked” component, which prevents an entity from visually rotating their body to match their own facing direction
  • The durations and cooldowns of “behavior.timer_flag_1,” “behavior.timer_flag_2,” and “behavior.timer_flag_3” are now correctly randomized on both start and stop, rather than only on spawn

Entity Filters

  • Added new entity filter “is_sitting”, which checks if the entity is sitting
  • Added new entity filter “has_damaged_equipment”, which checks if the entity has a certain damaged piece of equipment in the specified slot 

Molang

  • Added new query “query.armor_slot_damage”, which returns the damage value of the armor item in the specified slot

Recipes

Experimental Technical Updates

API

  • Added BlockComponentStepOnEvent for beta
  • Added BlockRegistry for beta
  • Added WorldInitializeBeforeEvent
  • Added BlockCustomComponent
  • Dimension:
    • Added function getBlocks(volume: BlockVolumeBase, filter: BlockFilter, allowUnloadedChunks?: boolean): ListBlockVolume – Gets the blocks in a volume if it matches the filter
    • Added function containsBlock(volume: BlockVolumeBase, filter: BlockFilter, allowUnloadedChunks?: boolean): boolean – Returns true if the block in volume matches the filter, false otherwise
  • Moved ItemCooldownComponent from beta to 1.10.0
  • Added BlockComponentStepOffEvent for beta
  • Added onStepOff to BlockCustomComponent
  • Added BlockComponentRandomTickEvent for beta
  • Added onRandomTick to BlockCustomComponent
  • StructureManager:
    • Added getIds(): string – Returns a list of identifiers including all structures saved to memory and the world
    • Fixed a bug where the delete function would not remove structures that were previously saved to the world but not loaded
    • Changed the default save mode of createEmpty to Memory
  • EntityQueryOptions
    • Added field propertyOptions?: EntityQueryPropertyOptions[];
  • EntityQueryPropertyOptions
    • Added field exclude – If exclude propertyId
    • Added field propertyId – Property ID
    • Added field value – Target value or comparison
  • EqualsComparison
    • Added equals
  • GreaterThanComparison
    • Added greaterThan
  • GreaterThanOrEqualsComparison
    • Added greaterThanOrEquals
  • LessThanComparison
    • Added lessThan
  • LessThanOrEqualsComparison
    • Added lessThanOrEquals
  • NotEqualsComparison
    • Added notEquals
  • RangeComparison
    • Added lowerBound and upperBound
    • Moved worldInitialize from beta to 1.10.0
  • Moved EntityProjectileComponent from beta to 1.10.0
  • Removed old Vector Please use Vector3Utils from @minecraft/math as a replacement
  • ModalFormData
    • Added submitButton method for setting the text of the form’s submit button
  • Structure APIs
    • Added function setBlockPermutation(location: Vector3, blockPermutation?: BlockPermutation, waterlogged?: boolean): void – Sets the block permutation at a given location within the structure
  • StructureManager
    • Added function saveToWorld(): void – Persists the structure as part of the broader world storage
    • Added function saveAs(identifier: string, saveMode?: StructureSaveMode): Structure – Saves a copy of the structure with a new identifier
  • EntityHitBlockAfterEvent
    • Added property hitBlockPermutation to beta
  • Creator Settings menu has a new option to automatically connect the debugger on world load (or /reload). This will make it easier to set (and catch) breakpoints at load and avoids the hassle of typing out the debugger slash command
  • Added class ListBlockVolume which extends BaseBlockVolume – A volume that stores multiple block locations
  • Structure
    • Renamed class StructureTemplate to Structure
    • Added read-only property size: Vector3 – Returns the size of the structure in blocks
    • Added function getBlockPermutation(location: Vector3): BlockPermutation | undefined; – Returns the block permutation at the given location within the structure
    • Added function isValid(): boolean – Returns false if the structure has been deleted
    • Added function getIsWaterlogged(location: Vector3): boolean; – Returns whether the block at the given location is waterlogged
  • Added an optional SpawnEntityOptions with a boolean initialPersistence field to the spawnEntity(…) function to support persistent entities in Editor tooling
  • place now places rotated structures the same way as the /structure command (MCPE-179447)
  • Moved getItemStack(amount?: number, withData?: boolean): ItemStack | undefined from beta to 1.10.0
  • Moved getItemStack(amount?: number): ItemStack | undefined from beta to 1.10.0
  • EntityAgeableComponent
    • Added property transformToItem to beta
  • EntityDefinitionFeedItem
    • Updated property item to return name with namespace in beta
  • Moved EntityTypeFamilyComponent from beta to 1.10.0
  • Added BlockComponentTickEvent for beta
    • Added ‘onTick’
  • Added BlockComponentEntityFallOnEvent for beta
    • Added ‘onEntityFallOn’
  • Added BlockComponentPlayerPlaceBeforeEvent for beta
    • Added ‘beforeOnPlayerPlace’
  • Added BlockComponentPlayerInteractEvent for beta
    • Added ‘onPlayerInteract’
  • Added BlockComponentPlayerDestroyEvent for beta
    • Added ‘onPlayerDestroy’
  • Added BlockComponentOnPlaceEvent for beta
    • Added ‘onPlace’
  • Added ItemComponentRegistry for beta
  • Added ItemCustomComponent for beta
  • Added ItemComponentUseEvent for beta
    • Moved structureManager from beta to 1.10.0
  • Structure Manager
    • Moved createEmpty from beta to 1.10.0
    • Moved delete from beta to 1.10.0
    • Moved get from beta to 1.10.0
    • Moved place from beta to 1.10.0
    • Moved id from beta to 1.1.0
    • Moved getBlockPermutation from beta to 1.10.0
    • Moved getIsWaterlogged from beta to 1.10.0
    • Moved isValid from beta to 1.10.0
  • Moved StructureSaveMode from beta to 1.10.0
  • Moved StructureRotation from beta to 1.10.0
  • Moved StructureAnimationMode from beta to 1.10.0
  • Moved StructureMirrorAxis from beta to 1.10.0
  • Removed StructureReadOptions
  • Moved StructureCreateOptions from beta to 1.10.0
  • Moved StructurePlaceOptions from beta to 1.10.0
  • Moved InvalidStructureError from beta to 1.10.0

Blocks

  • Added ‘minecraft:entity_fall_on’ block component behind the Beta API experiment
  • Added ‘minecraft:tick’ block component behind the Beta API experiment

Commands

  • Improved performance for the /give and /replaceitem No server lag if there is no target (MCPE-162190)

Entity Components

  • Added property passengerMaxWidth to EntityRideableComponent
  • Added property seatRotation to Seat

Items

  • Added ‘minecraft:custom_components’ item component under the Beta APIs feature flag
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.20.72

  • Release date: ???
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.20.70/71

  • Release date: March 12th 2024 (North America, Europe) / March 13th 2024 (Japan)
  • Patch notes:

Vanilla Parity:

Mobs

  • Wolves can now withstand the same amount of damage as in Java Edition (MCPE-177613)
    • Rather than halving all damage dealt to tamed Wolves by entities other than Players or Arrows, as currently done in Java Edition, the maximum health of tamed Wolves has been increased from 20 to 40
    • Pre-existing tamed Wolves will need to be fed to reach the new maximum health
    • To ensure the healing rate remains consistent, the health restored by feeding Wolves has been doubled
    • Java Edition will be adjusted to match the new Bedrock Edition implementation

Experimental Features:

Wind Charge

  • Become the Breeze! Using a Wind Charge will fire off a Wind Charge projectile similar to the Breeze’s
  • A Wind Charge fired by a player will grant 10% more knockback than a Breeze’s
  • Just like the projectile fired by the Breeze, Wind Charges fired by the player also deal damage if they hit an entity directly
  • The Breeze drops between 4-6 Wind Charges when killed
  • Wind Charges have a max stack size of 64
  • There is half a second cooldown after each use
  • Wind Charges can be fired from a dispenser
  • Players that launch themselves with a Wind Charge only accumulate fall damage below the y-level of where they collided with the wind burst

Bogged

  • A new variant of Skeletons that shoot poisonous arrows
    • They’re faster to take down with 16 health instead of 20 health
    • They attack at a slower interval of 3.5 seconds instead of 2 seconds
  • Has a chance to drop Arrows of Poison when killed by players
  • These mossy and mushroom covered Skeletons spawn naturally in Swamps and Mangrove Swamps
    • Can also be found spawning from Trial Spawners in some Trial Chambers

Vault

  • A block that holds locked treasure and loot – find the right key to eject its rewards
    • Found throughout Trial Chambers, containing the structures’ most valuable loot
    • Vaults in Trial Chambers require a Trial Key to be unlocked
  • Can be unlocked by an unlimited amount of players
    • After a player has unlocked a Vault, they cannot unlock that Vault again
    • If a player has not unlocked that Vault before, an orange stream of particles will flow from the player to the Vault when nearby
  • Has a keyhole that will be open or closed depending on the players nearby
    • If any nearby player has not unlocked that Vault, the keyhole will be open
    • If all nearby players have unlocked that Vault, the keyhole will be closed
  • Within its cage, it will cycle through and display items which are possible to eject from its loot table
  • The rewards it ejects are randomized from its loot table each time it is unlocked
  • Vaults currently reuse the same loot table that reward chests previously used in the Trial Chambers
    • This loot table is temporary and will be completely revised as development continues
  • Cannot be crafted or obtained in Survival mode, and does not drop anything when mined
  • Explosion-resistant and cannot be moved

Wolf

  • The collars of tamed Wolves have been increased in size, making them visible not only from the front but also from other angles

Fixes and Changes:

Performance / Stability

  • Fixed a bug that could cause the loading screen to get stuck for some time around 40% (MCPE-175550)
  • Fixed an issue where the game could softlock while displaying the “Loading resource packs” modal
  • Fixed an issue that could cause the game to freeze when changing languages on some platforms

Gameplay

  • Upward player motion will now reset fall distance, allowing Riptide Tridents to break a fall (MCPE-126454)
  • Players can now bridge blocks over water (MCPE-163165)
  • Fixed sky light not being updated properly when big gaps of air were present between the ceiling and the floor
  • Fixed a bug that could sometimes prevent the Stronghold portal room from being generated (MCPE-19426)
  • Fixed players not unlocking “The Beginning” trophy on PlayStation for defeating a Wither, even if they were close enough to the Wither

Mobs

  • When fed, baby mobs now emit both sound and particles
  • All sounds emitted by Phantoms are now audible even when the player is facing away (MCPE-133125)
  • All sounds emitted by Wardens are now audible even when the player is facing away (MCPE-159481)

Blocks

  • Double Slabs can once again be created when stacking two of the same Slabs together (MCPE-179187)
  • Sweet Berry Bush Sapling now slows down players when walked through (MCPE-46152)
  • Cave Vines without Glow Berries no longer drop a Glow Berry when Silk Touched (MCPE-151348)
  • Blue and Black Candle Cakes now display and drop the correct type of Candle (MCPE-162868)
  • Patternless Banners taken from the Creative mode inventory will no longer reset when first placed (MCPE-178327)
  • Tall Flowers are no longer affected by Fortune enchantment (MCPE-18880)
  • Large Ferns now have a chance of dropping Wheat Seeds (MCPE-126947)
  • Tweaked the loot drop distributions for Fortune enchantment of Melon, Redstone Ore, Glowstone, and Nether Wart to better match Java Edition
  • Fixed a bug that made it so players could not place multiple items while moving, such as Boats or Fireworks (MCPE-178063, MCPE-178077)
    • As a result of this fix, we’ve had to revert the fix for Slabs and Stairs being placed inconsistently while continuously building (MCPE-54855). We’ll work to reintroduce a fix for this in an upcoming update
  • In Realms, removing an item from an Item Frame while in Creative mode no longer destroys the Item Frame (REALMS-10464)
  • In Realms, removing a book from a Lectern while in Creative mode no longer destroys the Lectern (REALMS-10536)
  • Lots of blocks now play appropriate sounds when entities fall onto them. The blocks are as follows: (MCPE-176939)
    • Amethyst Block
    • Amethyst Cluster variants
    • Ancient Debris Block
    • Anvil Block
    • Azalea Block
    • Azalea Leaves
    • Bamboo Block
    • Bamboo Wood
    • Basalt Block
    • Big Dripleaf
    • Bone Block
    • Calcite Block
    • Candle
    • Cave Vines
    • Chain Block
    • Cherry Leaves
    • Cherry Wood
    • Chiseled Bookshelf
    • Copper Block variants
    • Coral Block
    • Crimson Nylium Block
    • Deepslate Block
    • Deepslate Bricks
    • Dripstone Block
    • Frog Spawn
    • Froglight
    • Glass Block
    • Grass Block
    • Gravel Block
    • Hanging Roots
    • Hanging Sign
    • Honey Block
    • Ladder Block
    • Lantern Block
    • Lodestone Block
    • Mangrove Roots
    • Moss Block
    • Moss Carpet
    • Mud Block
    • Mud Bricks
    • Muddy Mangrove Roots
    • Nether Brick Block
    • Nether Gold Ore Block
    • Nether Sprouts
    • Nether Wart
    • Nether Wart
    • Netherite Block
    • Netherrack Block
    • Packed Mud
    • Pink Petals
    • Pointed Dripstone
    • Powder Snow
    • Rooted Dirt
    • Sand Block
    • Scaffolding Block
    • Sculk Catalyst
    • Sculk Sensor
    • Sculk Shrieker
    • Sculk Vein
    • Shroomlight Block
    • Slime Block
    • Snow Block
    • Soul Sand Block
    • Soul Soil Block
    • Spore Blossom
    • Stone Block
    • Suspicious Gravel
    • Suspicious Sand
    • Tuff Block
    • Turtle Egg Block
    • Vine Block
    • Warped Nylium Block
    • Warped Wart
    • Wood Blocks
    • Wool Block

Items

  • Updated the Globe pattern on Shields to match Java Edition (MCPE-169595)
  • In Realms, attempting destruction of one Sea Turtle Egg on a stack of more than one in Creative mode no longer destroys two at once (REALMS-10477)
  • Spawn Eggs are now called “[Mob] Spawn Egg” instead of “Spawns [Mob]” so that players can more easily search for them in the Creative mode inventory
  • End Portal Frame has been moved to Nature category in the Creative mode inventory

Touch Controls

  • Players can no longer customize touch controls while on the death screen (MCPE-178037)

Graphical

  • Added 4K resolution support for Xbox Series consoles

Realms

  • Updated the Realms Plus landing page to make it more clear how Realms subscriptions work
  • On Realms, chunks will no longer stay loaded in The End unless a player is in the area (REALMS-11358, REALMS-11290)
  • Fixed a bug where text in the Realms Subscription landing page was slightly truncated

Android

  • Storage location will switch to External automatically on fresh installs if storage permission is granted via app settings prior to launching the game on devices running Android 12 or older (MCPE-177269)
  • Certain files and directories will be generated in external storage on next launch when setting storage location to External via in-game settings on devices running Android 12 or older (MCPE-176675)

User Interface

  • Fixed chat messages initially rendering below the screen after sending them (MCPE-178905)
  • The updated Death Screen is now enabled by default, even when resource packs are applied to a world
  • Updated the design of the report a friend warning modal and the report limit warning modal
  • Fixed a bug that caused cleared text to reappear in the inventory search bar (MCPE-174590)
  • Fixed text-to-speech narration for main panel text and Realm Feed button on Realm Slots Screen

Technical Updates:

Updated Add-On Template Packs

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

General

  • Implemented a fix for the “One Block Skyblock” Marketplace map generating flat world in the distance on the client if the map was uploaded on Realms
    • Clients connected to a dedicated server or Realms will no longer improperly generate LevelChunks on the client if one of the following is true:
      • The map is a flat world
      • It’s a Marketplace map
    • This overrides server.properties setting client-side-chunk-generation-enabled for dedicated servers
  • Removed ItemFrameDropItemPacket

Commands

  • Added “has_property” filter for entity target selector that allows for targeting based on the type and value of properties
  • The /damage command no longer contains the damage type ‘suicide’. It is replaced with ‘self_destruct’ (MCPE-174865)
  • The Command Block’s interface will now remove the last error message after successfully compiling a command (MCPE-114029)

Add-Ons and Script Engine

  • Blocks using the “minecraft:material_instances” component with “render_method” = “alpha_test_single_sided” display properly when in the player’s hand

Blocks

  • Fixed ‘minecraft:geometry.full_block’ faces not rotating to match transform component
  • Fixed ‘minecraft:geometry.full_block’ blocks not culling faces against some vanilla blocks
  • “leaves” block is now split into unique names, “oak_leaves”, “spruce_leaves”, “birch_leaves, and ”jungle_leaves”
  • “leaves2” block is now split into “acacia_leaves” and “dark_oak_leaves”
    • Commands will still work with “leaves” and “leaves2”, but only new leaves names will be suggested in the command prompt
  • The “minecraft:grass” block has been renamed to “minecraft:grass_block”, the old name is still understood from commands and data
  • “double_wooden_slab” block is now split into unique instances “acacia_double_slab”, “birch_double_slab”, “dark_oak_double_slab”, “jungle_double_slab”, “oak_double_slab”, “spruce_double_slab”
    • Commands will still work with “double_wooden_slab”, however, “double_wooden_slab” block will not be suggested
  • “wooden_slab” block is now split into unique instances “oak_slab”, “spruce_slab”, “birch_slab”, “jungle_slab”, “acacia_slab”, “dark_oak_slab”
    • Commands will still work with “wooden_slab”, however, “wooden_slab” block will not be suggested
  • “wood” block is now split into unique instances: “oak_wood”, “spruce_wood”, “birch_wood”, “jungle_wood”, “acacia_wood”, “dark_oak_wood”, “stripped_oak_wood”, “stripped_spruce_wood”, “stripped_birch_wood”, “stripped_jungle_wood”, “stripped_acacia_wood”, and “stripped_dark_oak_wood”

Components

  • The “entity_sensor” component’s “range” field now supports two values, the first one for horizontal range and the second one for vertical range
    • This requires a “format_version” of 1.20.70 or higher
  • The “damage_sensor” component’s “damage_modifier” and “damage_multiplier” fields are now properly considered during damage immunity calculations, so that damage adjusted to be lesser or equal to the highest damage received during an entity’s immunity period will be accurately ignored
    • This requires a world version of 1.20.70 or higher

Entity Filters

  • Added new entity filter “was_last_hurt_by”, which checks if the subject is the last player or mob to have recently attack the entity

Items

  • Custom armor attachables can now be trimmed with vanilla trims, and modified vanilla patterns can be applied to custom armor attachables and items
    • Vanilla trim textures can be overridden via the attachable component
    • Vanilla trims can be applied to custom geo armor via the attachable component
    • Modified vanilla trim patterns (to fit the new geo armor) can be applied via the attachable component
    • Armor trim patterns on custom armor requires the 1.20.60+ format version for the attachable and item

Molang

  • Released is_attached and query.has_player_rider from experimental
  • Removed experimental Molang queries get_ride and query.get_riders
  • Deprecated the Molang Features experimental toggle
  • Released Molang scoreboard for use with behavior packs from experimental (resource packs will return 0)
  • Removed experimental Molang queries
    • biome_has_any_tag
    • biome_has_all_tags
    • self
    • target
    • client_input_type
    • get_nearby_entities
    • get_nearby_entities_except_self
  • Added new Molang APIs that give read access to rider body and head rotations
    • rider_body_x_rotation(riderIndex) => float
    • rider_body_y_rotation(riderIndex) => float
    • rider_head_x_rotation(riderIndex) => float
    • rider_head_y_rotation(riderIndex,clampRotation?) => float
    • ride_body_x_rotation => float
    • ride_body_y_rotation => float
    • ride_head_x_rotation => float
    • ride_head_y_rotation(clampRotation?) => float
  • surface_particle_color, query.surface_particle_texture_coordinate, and query.surface_particle_texture_size are now versioned with 1.20.70 to allow the three queries to see Leaf blocks as the surface texture below the block. Molang versions lower than 1.20.70 will continue to not see the Leaf block below them
  • This change takes effect for Molang queries in packs that have a manifest.json min_engine_version of 1.20.70 or higher.

NBT Parsing

  • Loading of NBT data is now more restrictive. Negative-length arrays, invalid tag ids, and not enough bytes in a payload are now all treated as errors which will prevent a tag loading where before those conditions were sometimes ignored

Spawn Rules

  • “minecraft:spawns_on_block_filter” now supports block descriptors
  • “minecraft:spawns_on_block_prevented_filter” now supports block descriptors
  • “minecraft:spawns_above_block_filter” now supports block descriptors

API

  • Added ScriptGameRules and gameRules for accessing and modifying game rules
  • Fixed the timing of PlayerInteractWithEntityAfterEvent and PlayerInteractWithBlockAfterEvent
  • Added setGameMode and Player.getGameMode to beta for changing the player’s GameMode
  • Added events PlayerGameModeChangeAfterEvent, PlayerGameModeChangeBeforeEvent with signals afterEvents.playerGameModeChange and world.beforeEvents.playerGameModeChange to beta
  • Added GameRuleChangeAfterEvent, GameRule and afterEvents.gameRuleChange for responding to GameRules changes
  • Fixed getBlockFromRay returning false positive collisions with water when already submerged

Character Creator

  • Added a new model to contain the character creator animation logic
  • Updated the logic that was done to trigger updating the binds when the animation states have been updated, so we do not run into issues with the binds updating every frame causing a major framerate hit

Experimental Technical Updates:

API

  • Entity Components
    • Added EntityTypeFamilyComponent with functions getTypeFamilies(): string[] and hasTypeFamily(typeFamily: string): boolean
  • Item
    • Moved ItemFoodComponent from beta to 1.9.0
    • Added function matches(itemName: string, states?: Record<string, boolean | number | string>): boolean
  • Removed class BlockVolumeUtils. Moving utility functions onto BlockVolumeBaseand BlockVolume
  • Added class BlockVolumeBase. Is the base class from which block volumes will extend
  • BlockVolume
    • Breaking Change:Converted BlockVolume from an interface to a class, which extends BlockVolumeBase
  • @minecraft/server.Entity.playAnimation
    • Moved Entity.playAnimation from beta to stable
  • Moved enum BlockPistonState from beta to 1.9.0
  • Moved class BlockPistonComponent from beta to 1.9.0
  • Moved class PistonActivateAfterEvent from beta to 1.9.0
  • Moved class PistonActivateAfterEventSignal from beta to 1.9.0
  • ItemComponents
    • Added isCooldownCategory(cooldownCategory: string) : boolean to ItemCooldownComponent
    • Added getCooldownTimeRemaining(player: Player) : number to ItemCooldownComponent
    • Added MinecraftCooldownCategoryTypes to @minecraft/vanilla-data
      • Added getHiddenHudElements(): HudElements[]
      • Added isForcedHidden(hudElement: HudElements): Boolean
      • Added resetHudElements(): void
      • Added setHudVisibility(visible: HudVisibility, hudElements?: HudElements[]): void
      • Added hideAllExcept(hudElements?: HudElements[])
    • Added interface BlockFilter. Used to include / exclude blocks by tag, type and permutation
    • BlockRaycastOptions
      • Added optional member BlockFilter
      • Updated getBlockFromRay(location: Vector3, direction: Vector3, options?: BlockRaycastOptions): BlockRaycastHit | undefined to throw if the BlockFilter include / exclude types cannot be resolved inside BlockRaycastOptions
      • Moved ItemDurabilityComponent from beta to 1.9.0
    • Debug Utilities
      • Started publishing the debug utilities type information
      • Added a disableWatchdog method that lets you disable and enable the scripting watchdog in your scripts
      • Added function playSound(soundId: string, location: Vector3, soundOptions?: WorldSoundOptions): void – Plays a sound at a specified location for all players in the dimension
      • Moved getAllStates API from beta to stable
        • clearJob(jobId: number) – Will now clear iterations in the current tick as well as any scheduled for future ticks. Previously would only clear iterations in future ticks
      • @minecraft/server.WeatherChangeAfterEvent
        • Moved WeatherChangeAfterEvent from beta to stable
        • Moved setOnFire from beta to 1.9.0
        • Moved extinguishFire from beta to 1.9.0
      • Moved EntityOnFireComponent from beta to 1.9.0
        • Moved getEquipmentSlot from beta to 1.9.0
      • Moved BlockStateType from beta to 1.9.0
      • Moved BlockStates from beta to 1.9.0
      • Moved BlockSignComponent from beta to 1.9.0
      • Moved DyeColor from beta to 1.9.0
      • Moved SignSide from beta to 1.9.0
      • Moved ContainerSlot from beta to 1.9.0
      • Moved InvalidContainerSlotError from beta to 1.9.0
        • Moved getSlot from beta to 1.9.0
      • Moved EffectTypes from beta to 1.9.0
      • Moved RawText from beta to 1.9.0
      • Moved createExplosion from beta to 1.9.0
      • Moved ExplosionOptions from beta to 1.9.0
      • Moved DimensionType from beta to 1.9.0
      • Moved DimensionTypes from beta to 1.9.0
      • Moved setDynamicProperty from beta to 1.9.0
      • Moved getDynamicProperty from beta to 1.9.0
      • Moved getDynamicPropertyIds from beta to 1.9.0
      • Moved getDynamicPropertyTotalByteCount from beta to 1.9.0
      • Moved clearDynamicProperties from beta to 1.9.0
      • Added structureManager – A StructureManager instance that allows you to create, load and place structures in the world
      • StructureManager
        • Added function createEmpty(identifier: string, size: Vector3, saveMode?: StructureSaveMode): StructureTemplate – Creates a new empty structure
        • Added function createFromWorld(identifier: string, dimension: Dimension, blockVolume: BlockVolume, options?: StructureCreateOptions): StructureTemplate – Creates a new structure from blocks in the world
        • Added function delete(structure: string | StructureTemplate): boolean – Deletes the structure
        • Added function get(identifier: string): StructureTemplate | undefined – Gets the structure with the specified identifier
        • Added function place(structure: string | StructureTemplate, dimension: Dimension, location: Vector3, options?: StructurePlaceOptions) – Places a structure in the world
      • StructureTemplate
        • Added read-only property id: string– Returns the name of the structure
        • Moved effectAdd from beta to 1.9.0
      • Fixed a bug where item dynamic properties could sometimes be applied to items with a stack size greater than 1
        • Removing function triggerEvent()
      • WorldBeforeEvents
        • Removing property itemDefinitionEvent
      • WorldAfterEvents
        • Removing property itemDefinitionEvent
        • Moved explosion from beta to 1.9.0
      • WorldBeforeEvents
        • Moved explosion from beta to 1.9.0

Dimension

  • getEntities now only returns the entities within the dimension that’s being queried
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.20.62

  • Release date: February 15th 2024 (North America, Europe) / February 16th 2024 (Japan)
  • Patch notes:
  • Fixed several crashes that could occur during gameplay
  • Additional notes: none.
  • Source: Mojang

Minecraft – Ver. 1.20.61

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

Vanilla Parity

  • Nether Gold Ore can now drop up to 6 Gold Nuggets (previously 5) when mined with an unenchanted tool, or up to 24 with Fortune Level 3 (previously 20)
  • Lapis Lazuli Ore can now drop up to 9 Lapis Lazuli (previously 8) when mined with an unenchanted tool, or up to 36 with Fortune Level 3 (previously 32)
  • Campfire now correctly drops 2 Charcoal instead of 4 when destroyed by the player (MCPE-159894)
  • Music Disc name text now has the same color as enchanted items (MCPE-109471)
  • Trail Ruins will now be placed in the same location and configuration as Java Edition (MCPE-169988)

Experimental Features

Breeze

  • The Breeze is a cunning, hostile mob that can spawn via Trial Spawner in some rooms within Trial Chambers
  • The Breeze moves primarily by leaping around a target, sometimes jumping quite long distances
  • An aggressive adversary, the Breeze shoots volatile wind energy in the form of wind charge projectiles at its target
  • Wind charges deal a small amount of damage when colliding directly with an entity
  • After colliding with an entity or a block, wind charge projectiles produce a wind burst, which knocks back entities in the area by several blocks
  • Wind bursts also have the effect of ‘activating’ certain blocks:
    • Non-Iron Doors and Trapdoors are flipped
    • Fence Gates are flipped
    • Buttons are pressed
    • Levers are flipped
    • Bells are rung and swung
    • Lit Candles (both standalone and on cake) are extinguished
  • Wind bursts do not have any effect on Iron Doors, Iron Trapdoors, or any block being held in its position by a Redstone signal

Trial Spawner

  • Trial Spawner is a new variant of Monster Spawners that ejects rewards upon completion and can have variable levels of challenge in multiplayer
  • The challenge level will increase for each new player a Trial Spawner notices nearby
    • Challenge level will not decrease until it is reset during a Trial Spawner’s cooldown
  • Unlike normal spawners, a Trial Spawner will spawn a limited number of mobs proportional to its current challenge level
    • It can only spawn a mob at positions that are within line of sight
    • It can spawn a mob regardless of any light level requirement the mob has
    • Spawned mobs are persistent
  • Once all mobs are defeated, the Trial Spawner will eject a set of rewards proportional to the current challenge level
    • After the rewards have been ejected, the Trial Spawner goes into cooldown for 30 minutes during which it will no longer spawn mobs
  • Trial Spawners cannot be crafted nor obtained by players in Survival – instead, they can be found naturally placed throughout Trial Chambers
  • Trial Spawners are extremely slow to mine and resistant to explosions, and will not drop even with Silk Touch
  • When placed in Creative, Trial Spawners have no mob type set by default
    • The mob type can be set by interacting with it while holding a Spawn Egg
  • Creative and Spectator players cannot be detected or noticed by Trial Spawners

Trial Chambers

  • Trial Chambers are a new structure in the Overworld where players can explore and take on combat challenges during the mid-game
    • Trial Chambers are made out of a variety of Copper and Tuff blocks and can be found in different sizes from large to small
    • Trial Chambers are a relatively common find throughout the Deepslate layer of the underground
  • The layout of each Trial Chamber is procedurally generated, and can include traps, reward chests and a variety of combat spaces
    • Supply chests can be found between different rooms, and give you blocks and items which help you navigate your trials
    • Reward chests are guarded by challenges in each room, and can be a source of enchanted books and equipment
    • The loot found in reward chests are still being iterated, and are absolutely not final
  • Each Trial Chamber will include Trial Spawners with a melee, small melee, or ranged category:
    • Melee
      • Zombie
      • Husk
      • Slime
    • Small Melee
      • Spider
      • Cave Spider
      • Baby Zombie
      • Silverfish
    • Ranged
      • Skeleton
      • Stray
    • Each Trial Spawner category will only use one mob for the entire structure when generated, and these mobs are randomized for each Trial Chamber
      • For example, one Trial Chamber might only spawn Zombies, Cave Spiders and Strays, while another might only spawn Slimes, Silverfish and Skeletons
      • The exceptions to this are some Trial Spawners in unique rooms which always spawn Breezes

Trial Key

  • An item that can only be obtained from Trial Spawners
  • Trial Keys do not currently have any functionality

Armadillo

  • Added the Armadillo
  • The Armadillo is a neutral mob
  • Drops Armadillo Scutes periodically
  • Drops Armadillo Scutes when brushed
  • Spawns in Savannas
  • Favorite food is Spider Eyes
  • When an Armadillo detects a threat, it rolls up
    • Threats are:
      • Players who are sprinting
      • Players on a mount or in a vehicle
      • Undead mobs
    • It does not roll up if it is fleeing, in water, in the air, or if being led
    • When an Armadillo is rolled up it does not walk, cannot eat, and will not be tempted by food
    • It continues to scan for threats, and if there are no threats detected for 3 seconds, it will unroll

Armadillo Scutes

  • Can be used to craft Wolf Armor
  • Dropped by Armadillos
  • Dispensers can be used to brush Armadillo Scutes off Armadillos

Wolf Armor

  • Using Wolf Armor on an adult tamed Wolf will equip the armor on the Wolf
    • Only a Wolf’s owner can put Wolf Armor on their tamed Wolf, and with this in mind, Dispensers cannot put Wolf Armor on Wolves
  • Using Shears on a Wolf that is wearing armor will make it drop the armor
    • Only a Wolf’s owner can shear a Wolf Armor from it, and with this in mind, Dispensers cannot remove Wolf Armor from Wolves
  • Wolf Armor gives the same protection as Diamond Horse Armor
  • If a Wolf dies while wearing armor, it will drop the armor

Fixes and Changes

Performance / Stability

  • Fixed a variety of crashes that could occur during gameplay
  • Fixed a rare crash that could occur with the “Seven Seas” achievement
  • Fixed a crash that could occur when players placed or destroyed any block and then selected Save & Quit with Ray Tracing enabled
  • Fixed a crash that could occur in the Play menu whilst looking at Realms
  • Fixed a bug that could cause infinite loading while joining a Realm

General

  • Added more informative error messaging in case world exports fail due to external OS issues (MCPE-41898)
  • Improved delay between 100% loaded and when the main menu appears on console platforms
  • The “You Need A Mint” achievement can now only be unlocked by collecting Dragon’s Breath (MCPE-177409)

Gameplay

  • Fixed certain cases that caused players to take unexpected fall damage when performing interactions at specific heights like 62 (MCPE-168518)
  • Reintroduced a fix for players sometimes taking unexpected fall damage while building blocks while standing on them (MCPE-120140)
  • Fixed some cases where players could take unexpected fall damage near ledges that they were visibly not falling off of (MCPE-120140)
  • Fixed the issue that prevented the inventory from being navigated when using only a keyboard on mobile
  • Fixed the issue prevented stack splitting from being used when using a keyboard in touch mode
  • Fixed an issue that could inflict unexpected fall damage in certain cases when building blocks while moving (MCPE-120140, MCPE-175791)
  • Players no longer fall through the block they stand on when switching to Spectator Mode and back (MCPE-170522)
  • Players are no longer slowed down if they touch the ground while flying in Creative mode (MCPE-176365)
  • If the game is closed while changing dimensions, players will no longer be placed in unexpected positions when re-entering the world (MCPE-173386)

Mobs

  • Horses, Donkeys, and Mules now take fall damage when controlled by a player, except for worlds targeting base game versions before 1.20.60 (MCPE-107031)
  • Fixed an issue that made Boats clip through blocks when placed
  • Fixed some Villagers not having their skins match their professions (MCPE-105457)
  • The scattering of Experience Orbs released while fishing has been reduced (MCPE-170540)
  • Experience Orbs no longer collide with mobs (MCPE-87711)
  • Zoglins can no longer spawn in Peaceful difficulty and will despawn if the difficulty is switched to Peaceful (MCPE-79480)
  • Bees no longer take damage when moving through Sweet Berry Bushes (MCPE-114689)
  • Wolves can now spawn on both Snow and Top Snow within Grove biomes (MCPE-147656)

Blocks

  • Container blocks triggered with Redstone (e.g. Hopper, Dispenser) can now be interacted with consistently when powered by a fast Redstone clock
  • Frosted Ice blocks no longer leave water in the world when mined with a Silk Touch tool
  • Turtle Egg, Frogspawn, Coral, and Coral Fan no longer spawn double the particles when mined
  • Beehive and Bee Nest can no longer be Silk Touched by an Enchanted Book with Silk Touch
  • Destroying a Bed through the bottom block now properly clears the spawn point
  • Ice, Packed Ice, Frosted Ice and Top Snow now send vibrations when mined
  • Pistons pushing, pulling, or destroying blocks no longer risk teleporting surrounding players towards the world’s origin (MCPE-175206)
  • Villagers who were mistakenly assigned to the same Bed or workstation as others will now actively seek out a new Bed or workstation (MCPE-176528)
  • Pufferfish no longer inflate and deflate repeatedly when a player is at a specific distance from them
  • Mobs that have partial blocks (e.g. Trapdoors, Slabs, etc.) specified as part of their list of blocks to avoid in their Navigation Component should now avoid them properly
  • The limitations on which blocks can be replaced by Dark Oak and Acacia trees now also apply to their branches, not just their trunks (MCPE-177484)
  • Top Snow placed at generation time now also covers Tall Grass and flowers (MCPE-142321)
  • Wither Roses now damage mobs every 0.5 seconds, instead of every 2 seconds (MCPE-55878)
  • Containers being cloned no longer keep their container screens open or cause crashes
  • Fixed pixel shading on the Double Chest and Double Trapped Chest lids (MCPE-169495)

Items

  • Fixed issue where eating an Apple would not slow down player movement (MCPE-176556)
  • Renamed “Scute” to “Turtle Scute”
  • Players can now consume Suspicious Stew even when their hunger bar is full (MCPE-122491)
  • Banner items of identical colors now consistently stack together, whether or not they have previously been placed in the world as blocks (MCPE-43391)

Touch Controls

  • Fixed a bug where the hotbar disappeared when exiting out of the customize touch controls screen with a non-touch controller input

Graphical

  • Fixed incorrect block lighting after exiting water with the “Improved Input Response” option enabled (MCPE-175727)

User Interface

  • The loading screen now displays three categories of tips based on player progression
  • Added an unread post count indicator to the Realms Feed button on the Play screen and slots screen
  • A bug making the “technical details” button on resource packs not leading to the technical details screen has been fixed
  • Fixed a bug where certain chat messages would briefly be incorrectly shown on the new death screen
  • In horizontal split screen, the second player can now navigate to the profile screen and both players can now see each others’ character changes
  • Fixed a bug that kept the previewed item on the paper doll even after navigating back using the sidebar in Character Creator
  • Fixed Beacon UI buttons going outside the window on smaller resolutions (MCPE-173649)
  • Items from the inventory have the durability bar adjusted so it matches the one from the hotbar (MCPE-128532)
  • Adjusted cost text in the Pocket Anvil UI to match the classic version (MCPE-101740)
  • Updated the information about Conduits in the Encyclopedia (MCPE-65038)
  • Added Netherite as a block type in the Encyclopedia’s Beacon tab (MCPE-175929)
  • Last highlighted button will not get pressed when the window regains focus anymore (MCPE-170377)
  • Not enough storage space on Nintendo Switch now has a clearer message about the platform only allowing for 2GB of storage per user account (MCPE-36670)

Technical Updates

Updated Add-On Template Packs

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

General

  • Decorated Pots now support the use of loot tables
  • Renamed jsonto water_splash_manual.json in resource_packs\vanilla\particles (MCPE-176784)
  • Require block_id for each block in the StartGamePacket blockProperties
  • Send “material” for vanilla data-driven blocks in the StartGamePacket blockProperties. “block_id” is also moved to the “vanilla_block_data” object
  • Containers being cloned over no longer keep their container screens open and no longer cause crashes
  • Changing the brightness_gamma value for blocks now darkens the block correctly (MCPE-167836)
  • Added a “drop_item_slot” field to the “interact” component, which allows to specify an inventory slot to remove and drop items from
  • “behavior.breed” now interrupts navigation on stop for content using engine version 1.20.60 or higher
  • Updated listed values for the Vanilla “orientation” block state in documentation to no longer be boolean values

Commands

  • /me/say/title/tell
    • Reduced max length for output message to 512 characters
  • /kill
    • Reduced max length for reason message to 512 characters

Add-Ons and Script Engine

  • Added a Project Through Liquidproperty to the 3D Block Cursor
  • Added a CursorPropertiesChangeAfterEvent to notify Editor script when the cursor properties are changed
  • Wandering Traders can now correctly display custom entity spawn eggs in their trade menus (MCPE-170184)
  • The “minecraft:geometry.full_block” identifier for the “minecraft:geometry” block component has been added
    • The “minecraft:geometry.full_block” identifier provides a centered 1x1x1 cube geometry
    • When combined with a material_instances component with “render_layer”: “opaque”, it enables rendering-only capabilities previously included in the “minecraft:unit_cube” component including:
      • Occludes both vanilla and custom neighboring full blocks
      • Culls faces that neighbor vanilla and custom neighboring full blocks to improve rendering performance
    • Added content error logging to help creators identify content that hits or exceeds the state bit/permutation count per block (MCPE-177045)

Biomes

  • Biome JSON files no longer support inheriting fields from other Biome JSON files. If this affects any content those files should be updated by manually copying the desired JSON text
  • Biome tags in JSON files are now specified under a “minecraft:tags” component, in a “tags” array, rather than as loose JSON objects, for files with a format_version of 1.20.60 or higher

Blocks

  • Added the ability for data-driven blocks to remove faces in the geometry when abutting a full and opaque block. A new field has been added to the Block Geometry Component, which references a new Culling .json file (found in the resource pack block_culling directory) that sets up culling rules for the tessellated geometry

Items

  • Unrecognized fields in component item JSON will now give a warning to the content log in format versions 1.20.60 and higher

Components

  • The “entity_sensor” component now supports multiple “subsensors”:
  • “event”, “require_all”, “minimum_count”, “maximum_count”, “range” and “event_filter” are now individually configurable fields of each subsensor
  • Subsensors also have a new “cooldown” field, which defines how often each subsensor should sense for entities
  • All these changes require a “format_version” of 1.20.60 or higher
  • The “interact” component now supports the additional “entity_act” value for the “vibration” field

Entity Components

  • Entity event response run_command has been renamed to queue_command and has been released out of experimental. Commands run via queue_command may be deferred until the next tick. If the entity is removed before the command is run, the command will not execute. Content using run_command under experimental will still work for now but the experimental feature is now considered deprecated
  • Added an “interact_filters” field to the “ageable” component, which allows to specify conditions on when the actor can be fed
  • “behavior.follow_parent” now interrupts navigation on stop for content using engine version 1.20.60 or higher

Entity Filters

  • Added new entity filter “is_panicking”, which checks if the entity is executing “behavior.panic”
  • Added new entity filter “is_sprinting”, which checks if the entity is sprinting

Entity Event Responses

  • Added the “emit_vibration” entity event response, which allows the entity to emit a vibration having the entity itself as its source
    • The “vibration” field allows to specify the vibration to be emitted
    • The allowed values are “shear”, “entity_act”, and “entity_interact”

Molang

  • Improved the context of content logs when an evaluated Molang expressions results in an error
  • Released Molang queries from experimental
    • is_cooldown_type
    • cooldown_time
    • cooldown_time_remaining
    • relative_block_has_any_tag
    • relative_block_has_all_tags
    • block_neighbor_has_any_tag
    • block_neighbor_has_all_tags
    • block_has_any_tag
    • block_has_all_tags
    • bone_orientation_trs
    • bone_orientation_matrix
  • Added content errors that state remaining_durabilityand query.max_durability are only to be used with Item contexts

API

  • Added Biome Registry biome names and StructureFeatureType enum to vanilla metadata generation
  • Made the display name parameter optional in Scoreboard addObjective
  • Released DataDrivenEntityTriggerAfterEvent from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignal from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignalOptions from beta to 1.8.0
  • Released DefinitionModifier from beta to 1.8.0
  • Released dataDrivenEntityTrigger from beta to 1.8.0
  • Moved EffectAddBeforeEventfrom beta to 1.8.0
  • Moved EffectAddAfterEventfrom beta to 1.8.0
  • Moved EffectAddAfterEventfrom beta to 1.8.0
  • Moved getTagsfrom beta to 1.8.0
  • Moved hasTagfrom beta to 1.8.0
  • RGBA interface now inherits from RGB
  • Changed itemStackin ItemReleaseUseAfterEvent to be optional
  • Released DataDrivenEntityTriggerAfterEvent from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignal from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignalOptions from beta to 1.8.0
  • Released DefinitionModifier from beta to 1.8.0
  • Released dataDrivenEntityTriggerEvent from beta to 1.8.0
  • Improved error messages for “Unsupported or out of bounds value.” errors to include the bounds
  • Types
    • Moved BlockTypefrom beta to 1.8.0
    • Moved FluidTypefrom beta to 1.8.0
  • Changed “Unsupported or out of bounds value..” errors to use ArgumentOutOfBoundsError Error type
  • setWeather method argument duration now uses ArgumentOutOfBoundsError Error type

Experimental Technical Updates

Commands

  • The health bar of mounted rideable mobs is now properly displayed (MCPE-177696)
  • Execute command now fails when comparing unloaded blocks (MCPE-177195)
  • Added a new command that will hide and reset HUD elements visibility
    • /hud hide <hud element>
    • /hud reset <hud element>
    • The HUD elements available are:
      • paperdoll
      • armor
      • tooltips
      • touch_controls
      • crosshair
      • hotbar
      • health
      • progress_bar
      • hunger
      • air_bubbles
      • horse_health
      • all
    • To use the command, turn on the Upcoming Creator Features toggle

API

  • PlayerPlaceBlockBeforeEvent
    • Removed itemStack: ItemStackfrom event
    • Added readonly permutationBeingPlaced: BlockPermutationto event
    • Updating createExplosion(location: Vector3, radius: number, explosionOptions?: ExplosionOptions)to return a boolean. True if the explosion is successful and false if the explosion is unsuccessful or is cancelled
  • Class Player
  • Added method spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void;
  • Fixed a bug where the world would sometimes fail to properly shut down and disconnect clients during an unrecoverable script watchdog error
  • Updated SimulatedPlayer so it can continuously build
  • Updated SimulatedPlayer so it can Move and look in different directions
  • ChatSendAfter & ChatSendBeforeEvent
    • Changed message and sender to read-only properties
    • Removed setTargetsgetTargetssendToTargetsand replaced with an optional player list property targets
  • Class ItemDurabilityComponent
    • Renamed unbreaking to unbreakingEnchantmentLevel
    • Renamed getDamageRange to getDamageChanceRange
  • EntityTypes
    • Changed getAllreturn type from EntityTypeIterator to EntityType[]
  • EntityEquippableComponent
    • Fixed an issue where functions getEquipment and getEquipmentSlot could not be called within “before” event handlers
  • Fixed a bug where an ItemStack could not be stacked after clearing its lore
  • Added method eatItem(itemStack: ItemStack): void;
  • BlockSignComponent
    • Changed signature of function setWaxedto setWaxed(waxed: boolean)
    • Removed event/property pistonActivate
  • Added enum BlockPistonState export enum BlockPistonState { Expanded = “Expanded”, Expanding = “Expanding”, Retracted = “Retracted”, Retracting = “Retracting” }
  • Class BlockPistonComponent
    • Removed property isExpanded
    • Removed property isExpanding
    • Removed property isRetracted
    • Removed property isRetracting
    • Added property readonly state: BlockPistonState
    • Changed function getAttachedBlocksto return type Block[]
    • Added function getAttachedBlocksLocations(): Vector3[]
  • Removed class PistonActivateBeforeEvent
  • Removed class PistonActivateBeforeEventSignal
  • Moved NavigationResultfrom @minecraft/server to @minecraft/server-gametest
  • Updated function addEffect to return the added effect (or undefined if it failed)
    • This change is in beta and does not affect the currently released versions of this function
  • Added item dynamic properties
    • Added function clearDynamicProperties(): void – Removes all dynamic properties from the item stack
    • Added function getDynamicProperty(identifier: string): boolean | number | string | Vector3 | undefined – Returns the value of the dynamic property with the given identifier if it exists, otherwise returns undefined
    • Added function getDynamicPropertyIds(): string[] – Returns an array of all dynamic property identifiers on the item stack
    • Added function getDynamicPropertyTotalByteCount(): number – Returns the total byte count of all dynamic properties on the item stack
    • Added function setDynamicProperty(identifier: string, value?: boolean | number | string | Vector3): void – Sets the value of the dynamic property with the given identifier. If the value is undefined, the dynamic property will be removed
    • Added function clearDynamicProperties(): void – Removes all dynamic properties from the item stack
    • Added function getDynamicProperty(identifier: string): boolean | number | string | Vector3 | undefined – Returns the value of the dynamic property with the given identifier if it exists, otherwise returns undefined
    • Added function getDynamicPropertyIds(): string[] – Returns an array of all dynamic property identifiers on the item stack
    • Added function getDynamicPropertyTotalByteCount(): number – Returns the total byte count of all dynamic properties on the item stack
    • Added function setDynamicProperty(identifier: string, value?: boolean | number | string | Vector3): void – Sets the value of the dynamic property with the given identifier. If the value is undefined, the dynamic property will be removed
  • Added class EntityProjectileComponent. This component is used to shoot a projectile entity and modify its properties
  • Added interface ProjectileShootOptions. This interface is used with function shootto optionally modify the accuracy of the projectile when shot
  • PropertyOutOfBoundsError
    • Added a new PropertyOutOfBoundsError that throws when a property that is bounded is set out of bounds
  • ContainerSlot APIs now throw an InvalidContainerSlotError if the container slot is invalid, or if a property is set on an empty slot
  • Property typeId no longer returns undefined for empty slots, but instead throws an InvalidContainerSlotError
  • Added function hasItem – Returns whether the slot contains an item
  • Added function getCanPlaceOn – Returns an array of block identifiers that the item can be placed on
  • Added function getCanDestroy – Returns an array of block identifiers that the item can destroy when used
  • runJob() and system.clearJob()
    • Added runJob and clearJob for optimizing long running tasks using JavaScript generators. runJob takes a generator function and returns a jobId. See documentation for usage examples
  • @minecraft/server.BlockPermutation
    • Moved getState and withStates APIs from beta to stable

Scripting

  • Fixed issue where ActionFormData buttons could not be clicked if there were more than 255 buttons in the form
  • The “minecraft:unit_cube” block component has been deprecated. Using it in content marked 1.20.60 and beyond will provide a content error
    • Using content marked prior to 1.20.60 will have their “minecraft:unit_cube” block component upgraded to a “minecraft:geometry” block component with a “minecraft:geometry.full_block” identifier, but will maintain backwards compatibility with all behaviors
  • Added ScriptBiomeTypesand ScriptBiomeType to allow Scripting API to enumerate the BiomeRegistry
  • Added a findClosestBiomefunction to Dimension to find the closest biome of a specified type, to a given position in the world
  • The block component “minecraft:random_ticking” is now functional again

Molang

  • Changed cooldown query slot IDs to be required for container slots with more than one index, logging content errors if not provided
    • cooldown_time(slotName,slotId)
    • cooldown_time_remaining(slotName,slotId)
    • is_cooldown_type(cooldownName,slotName,slotId)
  • 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;

OR

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

Lite_Agent

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