Mojang has released Minecraft 1.21.90.20 beta and preview for Bedrock Edition. Last week, Mojang announced significant updates for leashes and added them to Java Edition's snapshots. On April 22, 2025, these leash updates have made their way into the latest beta and preview for Bedrock Edition.In Minecraft Bedrock 1.21.90.20, players can use leashes on multiple entities at once. Mobs with a ghast can also be carried using leashes, among other things. Mojang has also made improvements and fixed bugs related to Vibrant Visuals in this patch. Additionally, some bugs related to happy ghasts have been addressed, along with many UI improvements.Here are the complete patch notes for the latest Minecraft Bedrock 1.21.90.20 beta and preview.Minecraft Bedrock 1.21.90.20 beta and preview: All you need to knowExperimental FeaturesUser InterfaceThe Jump and Dash bars no longer take precedence over the Locator Bar while inactive in Creative ModeInteraction Button in Creative Mode moved up for Touch devices such that it no longer covers the Locator BarPlayer Dots on the Locator Bar now show correctly while using split-screenThe item name tooltip is no longer cut off while the Locator Bar is enabled in Creative ModePlayer Dots on the Locator Bar now show correctly in third person view while using split-screenFeatures and Bug FixesLeashing UpdatesWe are expanding the functionality of leads, to make it possible to leash any leashable entity to another leashable entity and by doing so create chains of leashed entitiesElytraUsing a Firework Rocket to boost while flying with an Elytra now causes leashed mobs to unleashLeash KnotsEntities can now be leashed to a pre-existing Leash Knot by interacting with itPlayers can retrieve entities tied to a Leash Knot by interacting with itShears can now be used to remove Leash KnotsLeashing Entities to Other EntitiesAny leashable entity can now be leashed to any other leashable entity.To leash an entity to another entity, the player must:Have the entity already leashed to themselvesSneak and interact with the target entity while holding the leashLeashed entities can now be "stolen" by leashing them again, transferring ownership to the playerIf re-leashing an entity would result in immediate leash snapping due to distance, the re-leashing cannot be doneTo prevent erratic behavior when leashed to each other, llamas that are leashed no longer attempt to form caravansA leashed entity cannot be leashed to itselfBaby mobs can only be leashed one way - to another entity; they cannot have other mobs leashed to themKnown issue: When two mobs are connected, it results in the lead being rendered with a erroneous y-axis offset and appearing below one of the mobsPhysicsAll leashable entities now behave more naturally when being pulled.When leashed to a Happy Ghast, Horses, Camels, Donkeys, Mules, Boats, Chest Boats, and Sniffers now adjust their position gradually over time, aligning smoothly with their leash holder when suspended mid-airIn all other cases, entities align to the direction they are being pulled and no longer behave erratically when suspended mid-airMid-air friction now applies to Boats just like any other entity, meaning they can no longer orbit the player or behave excessively bouncilyThe distance at which leashes break has been increased to 12 blocks, except for the Happy Ghast, which has a leash break distance of 16 blocksWhen dragged on the leash, leashed objects will now orient themselves towards the leasherThe distance between centers of entities bounding boxes, rather than their feet is used to determine the distance between two leashed entitiesRenderingBoats and large leashable mobs that cannot fit in a Boat (Horses, Donkeys, Mules, Camels, and Sniffers) when leashed to a Happy Ghast are rendered with four leashes instead of oneIn this configuration, the Happy Ghast also features a custom rope layer wrapping around itShearsShears can now be used on leashed entities to unleash them, removing both incoming and outgoing leash connectionsPlayers cannot cut other players' leashesDispensers can now use shears to unleash leashed entitiesGraphicalMade Vibrant Visuals the default graphics mode for supported devices.Added the ability to data-drive some of the Vibrant Visuals / Deferred Graphics related settings per biome. Creators can provide multiple versions of atmospherics, color grading, lighting and/or water configurations as long as each has a unique identifier and file name. The reserved JSON names for each group of settings (e.g., lighting/global.json) will continue to function as before. Creators can utilize the minecraft:atmosphere_identifier, minecraft:color_grading_identifier, minecraft:lighting_identifier, and minecraft:water_identifier in Client Biome JSONs to connect particular rendering settings to a given biome. Note that certain parameters, such as tone mapping operators, caustics and wave simulation on/off cannot be customized per biome at this time. Parameters will be spatially blended as players move between biomes. See updated Creator Documentation for more details.Increased back-scattering of light underwater in Vibrant VisualsCloud shadows no longer pop in and out of view when looking around using Vibrant Visuals on Android devicesFixed a bug where directional lighting cut out 8 blocks under the water surface while using Vibrant VisualsPainting now renders with correct PBR properties, shadows and illumination when using Vibrant VisualsAdded MERS texture support for Signs in Vibrant VisualsAdded new texture assets for a variety of trims, particles, spawn eggs, water and the dark oak boat in Vibrant VisualsUpdated the appearance of metals for a variety of block textures in Vibrant VisualsUpdated the Cave Vines, Chorus Flower, Pumpkin, Fire Fly Bush and a variety of other plant textures in Vibrant VisualsUpdated the Bee, Dolphin, Ghast, Pig Saddle and Strider textures in Vibrant VisualsBlocksDried Ghast block's rarity is now common, matching its ingredientsCrimson and Warped Roots cannot be lit on fire or burn anymore (MCPE-80066)Non-waterlogged Dried Ghast blocks now only play ambient sounds when on top of a Soul Sand or a Soul Soil blockFixed issue where jungle leaves did not become transparent when setting all leaf types to be transparent. (MCPE-110630)CommandsFixed a bug where players could hear sounds played with /playsound even if they were in a different dimension than the one the sound was played in (MCPE-184566)GameplayFixed crash that would sometimes occur when using command blocksGraphicsItem bobbing will no longer stagger when the amount of days is high. (MCPE-190647)Entering pause while breaking a block will reset the breaking animation. (MCPE-191029)ItemsThe Trident is now grouped with other tools/weapons in the Creative inventory (MCPE-181002)MobsHappy Ghast now turns more smoothlyPlayers mounted on the Happy Ghast no longer appear invisible to other players when the Happy Ghast is immobilePlayers mounted on the Happy Ghast no longer have their hitbox displaced when the Happy Ghast is immobileHappy Ghast no longer becomes a platform when a Player is standing next to itFixed bug where piloted Happy Ghast could be moved while non-riding players were standing on itMobs will no longer push the Happy Ghast when it is controlled by a player (MCPE-201851)Fixed a bug where Happy Ghast would keep looking at you after no longer being temptedGhastlings now grow up to become a Happy Ghast after 20 minutes instead of after 400 minutes (MCPE-212378)Piglin Brutes will now despawn properly on peaceful difficulty (MCPE-88837)User InterfaceCursor position now correctly updates when pressing down on L3 or D-pad while hovering a bundle (MCPE-189370)Bundle tooltip no longer overlaps with item tooltips when quickly interacting with empty inventory slots on touch devices (MCPE-187171)Bundle UI now correctly disappears when switching Inventory tabs with controller inputNew items and blocks related to the Happy Ghast no longer have a trailing space in their names (MCPE-199213)Tapping on the Bundles Tooltip on Touch devices no longer interacts with the UI behind itThe Text Background Opacity accessibility setting now also affects hotbar tooltips, chat message backgrounds, and leaderboard displays. (MCPE-79331)Fixed an issue where only changing the access of PlayStation friends to your world would not be saved when exiting the menuTo maintain feature parity with the flatworld presets in the Java Edition, the Snowy Kingdom flatworld preset has been updated to use a snow layer instead of a snow block (MCPE-194367)Vanilla ParityHarness goggles will now always be down as long as the harnessed Happy Ghast has at least one mounted PlayerTechnical UpdatesAPI@minecraft/server 2.0.0@minecraft/server 2.0.0 is now released, 2.1.0-beta is the new beta version for @minecraft/server.Added integer overflow detection in ScoreboardObjective.addScore. Original value will be retained when overflow is detected.NamespaceNameError now has better error information and the name property value will now be set to "NamespaceNameError".BlockComponentPlayerDestroyEvent renamed to BlockComponentPlayerBreakEventPlayerPlaceBlockBeforeEvent- permutationBeingPlaced renamed to permutationToPlaceBlockCustomComponent- onPlayerDestroy renamed to onPlayerBreakAdded lookAt method on EntityAdded customComponentParameters: CustomComponentParameters to ItemCustomComponentInstanceAdded customComponentParameters: CustomComponentParameters to BlockCustomComponentInstanceCustom components V2 now support assigning string, array, object, bool, or numberGameMode enum member names changed- survival renamed to Survival- creative renamed to Creative- adventure renamed to Adventure- spectator renamed to Spectator@minecraft/server-ui 2.0.0@minecraft/server-ui 2.0.0 is now released, 2.1.0-beta is the new beta version for @minecraft/server-ui.BlocksAdd a parameter to the culling rules schema to disable culling against full and opaque blocks"condition" field is now optional.removed "default" as a value for "condition" field in the culling rules schema.added new optional "cull_against_full_and_opaque" boolean field in the culling rules schema.if not specified, it will be set to trueif set to "false" culling against full and opaque blocks will not be consideredWhen custom components v2 experiment is enabled, custom components can be assigned string, array, object, bool, or number"components": {"example_namespace:example_component": "foo", "example_namespace:example_component2": 4, "example_namespace:example_component3": [ "hello", "world" ], "example_namespace:example_component4": true, "example_namespace:example_component5": { "stuff": 4 },}Custom components v2 experiment no longer required to use custom components v2Custom components v2 is available in JSON versions 1.21.90 and higher"minecraft:custom_components" deprecated in 1.21.90The "minecraft:material_instances" component will no longer produce a content error if the "*" material is missingCommandsAdded integer overflow detection in /scoreboard players operation for +=, -=, *=, /= and %=. Original value will be retained when overflow is detected.ComponentsFixed incorrect warnings for using valid older block ids with "minecraft:block_placer" componentAdded the "minecraft:remove_in_peaceful" component:Determines whether an entity should despawn on "Peaceful" difficultyContent warnings will log missing texture references for "minecraft:material_instances" block componentAdded the "minecraft:leashable_to" component:Allows players to leash entities to the owner entity, retrieve those already leashed, or free them using shearsPlayers can leash entities to the owner entity by sneaking and interacting while having entities leashed to themselvesThe "can_retrieve_from" field determines whether players can retrieve entities leashed to the owner entityAdded new fields to the "minecraft:leashable" component:"can_be_cut": Determines whether players can cut both incoming and outgoing leashes by using shears on the entity"spring_type": A "presets" subfield that defines the type of spring-like force pulling the entity toward its leash holderAvailable values:"bouncy": Simulates a highly elastic spring that never reaches equilibrium if the leashed entity is suspended mid-air"dampened": Simulates a dampened spring attached to the front of the leashed entity’s collision that reaches equilibrium if the entity is suspended mid-air and aligns with its movement direction."quad_dampened": Simulates four dampened springs connected to the center of each side of the entity's collision that reaches equilibrium if the entity is suspended mid-air and gradually aligns with the leash holder over time"rotation_adjustment": A "presets" subfield that adjusts the rotation at which the entity reaches equilibriumEditorAdding a toggle to the Smart Fill tool to allow the user to select if operations should be limited to the selected blocks onlyAdded 'Show Locator Bar' to export/Upload To Realms optionsAdded exported world file path to the log panel after successful world exportUpdated movement controls for Tool modeChanged default up/down keys to E and Q, Shift and Space are no longer defaultsChanged cursor settings mouse mode toggle shortcut from C to T keyMouse Scroll now zooms toward the cursor. Updated fixed cursor mode offset to use Shift + ScrollAdded middle-click drag to pan in the XZ planeAdded Z and C keys to orbit around the existing block cursorAdded SHIFT+Z and SHIFT+C keys to orbit around the existing selectionUpdated Action Bar items to open automatically once added to Action Bar listUpdated the default UI scale changed to 75% for resolutions that support it. Resolutions that do not support it use a default of 100%.Updated Download from Realms to provide the user with the directory the world was downloaded to.Updated Workbench tool to enable block modification outside of selection.Updated Freehand Selection carve mode so that if there's already a freehand selection, user can just hold CTRL to remove blocks without resetting it. Previously, this required SHIFT & CTRL to be held togetherFixed a bug to ensure the Terrain Tool's indicator appears after mouse clickFixed a bug where a player could incorrectly load another player's hotbar setting in a multiplayer session after re-entering a gameFixed a bug that was causing property pane item additions to not update properly on the UIWhenever a property item or sub-pane is added, the parent pane is automatically notified and refreshed.Introduced optional beginConstruct and endConstruct functions in the IPropertyPane API to delay notifications until the entire pane is constructed. This improves performance by reducing unnecessary notifications.Fixed a bug where modals with large text couldn't scrollFixed a bug causing the grapple camera transition to stutterEntity ComponentsAdded "minecraft:body_rotation_always_follows_head" entity componentEnsures the entity's body is always aligned with the headDoes not override the "minecraft:body_rotation_blocked" componentExperimentsCustom Components v2 experiment removed. Custom Components v2 is enabled when using @minecraft/server version 2.0.0 and above.ItemsWhen using Custom Components v2, custom components can be assigned string, array, object, bool, or number"components": {"example_namespace:example_component": "foo", "example_namespace:example_component2": 4, "example_namespace:example_component3": [ "hello", "world" ], "example_namespace:example_component4": true, "example_namespace:example_component5": { "stuff": 4 },}Custom components v2 experiment no longer required to use custom components v2Custom components v2 is available in JSON versions 1.21.90 and higher"minecraft:custom_components" deprecated in 1.21.90MolangFixed query.health in resource packs to return 0 for the Wither once it has diedNetwork ProtocolAdded ActorFlags::BODY_ROTATION_ALWAYS_FOLLOWS_HEADExperimental Technical UpdatesAPI@minecraft/server 2.1.0-betaCustom Command registration will create an alias from the command name without the namespace.- If the name has already been claimed, then the alias will not be created and a content log warning will appear.Removed unused classes: EntityIterator, EntityTypeIterator, FilterGroup, and PlayerIteratorAdded class PlayerHotbarSelectedSlotChangeAfterEvent. This will be triggered every time the hotbar slot changes.Added enum PlayerInventoryType.Added class PlayerInventoryItemChangeAfterEvent. This will be triggered every time an item changes in the player's inventory. This includes the 27 inventory slots and 9 for hotbar.Updated class Container- reverseFind has been renamed to findLast.- contains now returns undefined if it fails to find the item.- firstEmptySlot now returns undefined if it fails to find an empty slot.- firstItem now returns undefined if it fails to find the item.- find now returns undefined if it fails to find the item.- reverseFindnow returns undefined if it fails to find the item.Added stopSound and stopAllSounds to Dimension and Player@minecraft/debug-utilities 1.0.0-betaAdded new Debug Drawing feature- Added new classes: DebugArrow, DebugBox, DebugCircle, DebugDrawer, DebugLine, DebugShape, DebugSphere, DebugText.- Added new global object for accessing and using this new feature: debugDrawer: DebugDrawer.If you are playing the game on Windows, PlayStation, Xbox, or iOS, you can download the Minecraft Bedrock 1.21.90.20 preview version. However, if you are an Android user, you will need to replace the current stable version of Minecraft with the 1.21.90.20 beta.