Bedrock Edition 1.21.80/Development versions
This is a list of Bedrock Edition 1.21.80 development versions.
Preview 1.21.80.20
Beta 1.21.80.20 (ChromeOS, Android) or Preview 1.21.80.20 (Windows, iOS, iPadOS, Xbox, PlayStation) is the first beta/Preview version for Bedrock Edition 1.21.80, released on March 11, 2025,[1] which adds the new Player Locator Bar and fixes bugs.
Changes
General
- Added model to handle Not Enough Disc Space error in Edit World screen, Resource Packs tab.
- Stopped main menu background rotation when entering new player flow
- Stopped main menu background rotation and logo text movement when the "screen animations" option is disabled.
Technical
- Moved Vanilla biome JSON files from an internal folder to the appropriate Vanilla behavior packs.
Components
- The
minecraft:rideablecomponent now has three new additional fields:dismount_modedefines where riders are placed when dismounting the entity:default, riders are placed on a valid ground position around the entity, or at the center of the entity's collision box if none is found.on_top_center, riders are placed at the center of the top of the entity's collision box.
on_rider_enter_event, defines the event to execute on the owner entity when an entity starts riding it.on_rider_exit_event, defines the event to execute on the owner entity when an entity stops riding it.
General
- Updated the client side biome component
minecraft:water_appearancefieldsurface_colorto be optional. Added a content error that fires if the component is empty.
Goals
minecraft:behavior.float_wanderhas been updated with new fields:navigate_around_surface: enables the usage of a new algorithm to find random positions to navigate to. The new algorithm aims to find random positions in the vicinity of solid (i.e. non-air and non-liquid) blocks, and if that fails will fall back to finding a random position in the vicinity of the current dimension's surface level.additional_collision_buffer: makes sure there are no blocks present in an inflated area around the target position.allow_navigating_through_liquids: allow the mob to have target positions inside liquids.surface_xz_dist: the distance in the horizontal directions to look for nearby surfaces. Only valid whennavigate_around_surfaceistrue.surface_y_dist: the distance in the vertical directions to look for nearby surfaces. Only valid whennavigate_around_surfaceistrue.
minecraft:behavior.follow_mobhas been updated with the following new fields:use_home_position_restriction: Iftrue, the mob will respect theminecraft:homecomponent'srestriction_radiusfield when choosing a target to follow. Iffalse, it will choose target position without considering home restrictions.preferred_actor_type: The type of actor to prefer following. If left unspecified, a random actor among those in range will be chosen.filters: If non-empty, provides criteria for filtering which nearby Mobs can be followed. If empty default criteria will be used, which will exclude players, squid variants, Fish variants, tadpoles, dolphins, and mobs of the same type as the owner of the goal.
query.graphics_mode_is_anyno longer requires the Upcoming Creator Features experiment.
Network Protocol
- Added
ActorFlags::DOES_SERVER_AUTH_ONLY_DISMOUNT.
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Locator Bar" experimental toggles.
Additions
Gameplay
- The Player Locator Bar is a new UI element on the player HUD that displays the direction of other players in the world.
- When the player locator bar experiment is enabled and there are multiple players in a world, the player locator bar will appear on-screen for each player, replacing the experience bar. The player level number will still be visible as before above the player locator bar.
- The Player Locator Bar will display colored indicators when the camera is facing within 120 degrees towards another player. If another player is 30 degrees above or below the camera's viewport (the screen) an up or down arrow will be displayed.
- Crouching will hide the player, preventing their indicator from appearing on the player locator bar of other players.
- Players in spectator mode are not visible on the player locator bar.
- A mob head or a carved pumpkin will similarly hide players from the player locator bar when worn in the head slot.
- Using a potion of invisibility will also hide players from the player locator bar.
Changes
Technical
API
@minecraft/server 2.0.0-beta
EntityPushThroughComponenthas been changed to read-only.resetHudElementsmethod onScreenDisplayhas been renamed toresetHudElementsVisibility.ItemStackmethodsgetComponentandgetComponentswill returnItemCustomComponentInstancefor custom components registered withItemComponentRegistry.ItemStackmethodhasComponentwill returntruefor custom components registered withItemComponentRegistry.
@minecraft/server-ui 2.0.0-beta
- Class
ModalFormData.- Changed function
dropdown.- Removed parameter
defaultValueIndex?: number. - Added parameter
dropdownOptions?: ModalFormDataDropdownOptions.
- Removed parameter
- Changed function
slider.- Removed parameter
valueStep: number,. - Removed parameter
defaultValue?: number. - Added parameter
sliderOptions?: ModalFormDataSliderOptions.
- Removed parameter
- Changed function
textField.- Removed parameter
defaultValue?: minecraftserver.RawMessagestring. - Added parameter
textFieldOptions?: ModalFormDataTextFieldOptions.
- Removed parameter
- Changed function
toggle.- Removed parameter
defaultValue?: boolean. - Added parameter
toggleOptions?: ModalFormDataToggleOptions.
- Removed parameter
- Changed function
- Added interface
ModalFormDataDropdownOptions:
export interface ModalFormDataDropdownOptions {
defaultValueIndex?: number;
tooltip?: minecraftserver.RawMessage | string;
}
- Added interface
ModalFormDataSliderOptions:
export interface ModalFormDataSliderOptions {
defaultValue?: number;
tooltip?: minecraftserver.RawMessage | string;
valueStep?: number;
}
- Added interface
ModalFormDataTextFieldOptions:
export interface ModalFormDataTextFieldOptions {
defaultValue?: string;
tooltip?: minecraftserver.RawMessage | string;
}
- Added interface
ModalFormDataToggleOptions:
export interface ModalFormDataToggleOptions {
defaultValue?: boolean;
tooltip?: minecraftserver.RawMessage | string;
}
Graphical
- Added caustics to bodies of water in the Deferred Technical Preview. This new feature is enabled by default, and can be further controlled by resource packs.
- Modified exposure to preserve details in scenes with high contrast in lighting (i.e., local exposure).
- Improved the lighting handoff between the sun and moon at sunrise and sunset in the Deferred Technical Preview.
- Made some slight adjustments to volumetric fog density, the sky probe strength and the emissive brightness of the sun and moon sprites in the Deferred Technical Preview.
- Introduced new 'Off' option to the Point Light Quality slider to fully disable analytical point light evaluation in the Deferred Technical Preview.
Technical Experimental
- Removed unused experimental json field
minecraft:nether_surfacein the behavior pack biome file.
Fixes
From released versions before Bedrock Edition 1.21.80
- MCPE-14975 – Custom names on Slimes/Magma Cubes doesn't stay named when splitted
- MCPE-18704 – Enchanted Weapons Don't have Attack Particles
- MCPE-42734 – Cut Sandstone Slabs and Cut Red Sandstone Slabs can't be crafted with Stonecutter
- MCPE-46806 – Wither Skeletons And Zombified Piglin Don't Like Fire Or Lava (Pathfinding)
- MCPE-47125 – Rabbit meat is not affected by Looting
- MCPE-58999 – Most items can't be used when aiming at a mob spawner
- MCPE-63995 – Using shears on full beehive/nest doesn't consume durability
- MCPE-90716 – Parity: The Durations of Regeneration II by Totem of Undying are different
- MCPE-101923 – Potions/Splash potions/Lingering Potions/Arrows of Slowness IV don’t come after Potions/Splash potions/Lingering Potions/Arrows of Slowness I in creative inventory
- MCPE-109048 – Efficiency 1 item (Cap/Pants/Tunic/Boots/Gapple) in Woodland Mansions
- MCPE-155605 – Mangrove roots don't burn in the furnace
- MCPE-164404 – Parrots cannot imitate guardians
- MCPE-166390 – Item stack in a container gets deleted when a player and a hopper/dropper/crafter add to it at the same time
- MCPE-173843 – You're able to clip into/through blocks placed at X and Z coordinates one less than powers of two
- MCPE-175138 – All sound in Windows stops working after 40-41% loading
- MCPE-184403 – Incorrect sneak/jump buttons when riding certain mobs with the "D-Pad & tap to interact" control mode
- MCPE-184704 – Impossible to customize controls while in Spectator mode
- MCPE-186584 – Controls can still be customized while you are dead in hardcore mode
- MCPE-188975 – Seed is not inputted into the "World seed" box when selecting a seed in the seed picker after suspending/minimizing the game with Screen Animations disabled
- MCPE-189096 – Clicking the cancel button while transferring between event server softlock the game
- MCPE-190178 – When sleeping in a bed during a thunderstorm, the text displays "Sleeping through the night"
- MCPE-190286 – The sapling growth stage retreats incorrectly
- MCPE-190555 – Panorama rapidly flashes on certain graphics cards when the world loading bar disappears
- MCPE-190845 – Named creakings despawn on world reload
Other
- Fixed a bug that occasionally caused an error when creating a Realm on an empty slot.
- Fixed a crash that could sometimes occur when certain foliage textures fail to load.
- Fixed "Download all missing packs" button not working under specific conditions.
- Fixed an issue with
BlockPermutation::withStatein outdated scripts that prevented some states from being set correctly on a number of blocks. Affected blocks include any which have had their directional or placement states recently changed. Scripts created after these blocks were changed may need to be updated to avoid unintended behavior. - Fixed rotation of Jigsaw sections when Data-Driven Jigsaw Structures is enabled.
- Fixed a bug where the last byte was sometimes lost when reading encrypted files on Xbox, which caused some files to become invalid and fail to load.
- Fixed mirroring of door blocks when part of a structure that is being placed.
Preview 1.21.80.21
Beta 1.21.80.21 (ChromeOS, Android) or Preview 1.21.80.21 (Windows, iOS, iPadOS, Xbox, PlayStation) is the second beta/Preview version for Bedrock Edition 1.21.80, released on March 18, 2025,[2] which fixes bugs.
Changes
General
UI
- Adding "Manage Storage" button if download fails due to lack of space with instructions on what needs to be cleared out.
- Adding "Clear Download Cache" button to storage for clearing files that got stuck due to a downloading error.
- Auto clearing the download cache on startup if it detects that it is running out of space.
- Removed access to virtual and mixed reality gameplay.
Mobs
General
- A recent change that caused "invincible pet" mobs to despawn have reverted.
- Mobs in worlds opened during Preview may have despawned, but players updating to the upcoming 1.21.70 release should be unaffected.
Technical
API
- Moved the following
playermethods frombetatov1.18.0:setPropertyOverrideForEntityremovePropertyOverrideForEntityclearPropertyOverridesForEntity
- Added
music_definitionfield tominecraft:biome_musiccomponent inclient_biomejson files to control the music played in the biome. The default music will be determined by the dimension if thebiome_musiccomponent ormusic_definitionproperty is left off. An empty string can be used if the biome is intended to be silent.
- Blocks using the
minecraft:block_placercomponent now can get added as loose items in the creative inventory and recipe book again.
Components
- Content errors will log missing texture references in the
minecraft:iconitem component. - The
minecraft:rideablecomponent'sSeatdefinition now has two additional fields:third_person_camera_radiuscan be used to set a different camera radius when in third person or third person front camera. The value needs to be in the range[1.0, 64.0]. Value0.0is ignored.camera_relax_distance_smoothingadds springiness to the camera movement when the camera moves back to its radius after being pushed closer to the player by and obstacle. A higher value means a stiffer spring. The value needs to be in the range[1.0, 32.0]. Value0.0is ignored.
- The
minecraft:leashablecomponent now support multiple presets:- A list of presets can be defined in the new
presetsfield. - Each preset determines how the entity behaves when leashed to another entity.
- A preset is selected when the entity is leashed and remains active until it is leashed to something else.
- The first preset whose
filterconditions are met will be applied. - If no presets match, a default configuration is used instead.
- The following fields are now part of each preset:
filter: Defines the condition that selects this preset out of all the presets upon leashing.soft_distance: Distance at which the spring effect begins.hard_distance: Distance at which the leash stiffens.max_distance: Distance at which the leash breaks.can_be_stolen: Determines if a player can steal the leashed entity using a lead.
- A list of presets can be defined in the new
- Added the
query.leashed_entity_countMolang query, which allows querying how many entities have the given entity as their leash holder.
Stability and performance
- Make friends drawer and play screen more performant using a cached view.
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Locator Bar" experimental toggles.
Changes
Gameplay
- Player dots on the locator bar now show correctly regardless of simulation distance.
Technical
API
EntityMarkVariantComponenthas been changed to read-only in version2.0 beta.
Blocks
- Always add a missing
Destruction Particlescomponent toblocksthat have aMaterial Instancescomponent, using thedownmaterial as reference:- The
texturefield inminecraft:destruction_particlesis now optional; if not provided or empty, it will be populated from theMaterial Instancescomponent.
- The
Graphical
- Enforced minimum Android, iOS, and iPadOS requirements for devices running the Deferred Technical Preview for maintained performance, stability, and visuals moving forward. For Android, a Adreno 640, Mali-G68, Mali-G77, or Xclipse 530 GPU or higher is required. On iOS devices, an A12 Bionic chip or later is required. On iPadOS devices, an A12 Bionic or M1 chip or later is required.
- Disabled local exposure on all platforms because of a bug that can cause massive visual corruption in the Deferred Technical Preview. Developers will re-enable the technology in a future update once the issue has been resolved.
Fixes
From released versions before Bedrock Edition 1.21.80
- MCPE-188731 – Spawn Under Nether Portal after traveling to the overworld
- MCPE-190620 – Custom spawn eggs no longer appear under spawn eggs
- MCPE-190750 – Cold variants of cows, chickens, and pigs spawn in Mangrove Swamp instead of warm variants
Other
- Fixed ambient occlusion issue for non 1x1x1 blocks. When a block around any of these smaller non 1x1x1 blocks is broken, the AO computation is correctly applied to the face in the direction of that broken block. Previously the wrong face could be seen getting lightened/darkened. A list of blocks affected: stairs, walls, gates, buttons, cakes, plates, fences, anvil, grindstone, hopper, bell, lectern, eggs, brewing stand.
- Worlds are no longer missing from the storage menu.
- Bundle tooltip no longer sometimes renders as if having a different amount of items.
- Block using the
minecraft:destruction_particlescomponent will now correctly be sent to player connecting to a host. - Fixed a bug that caused the Editor to crash when the Deferred Technical Preview was enabled.
Preview 1.21.80.22
Beta 1.21.80.22 (ChromeOS, Android) or Preview 1.21.80.22 (Windows, iOS, iPadOS, Xbox, PlayStation) is the third beta/Preview version for Bedrock Edition 1.21.80, released on March 26, 2025,[3] which adds flat world presets, and fixes bugs.
Additions
General
Flat world presets
- It is now possible to select a flat world preset in the Advanced tab of the create new world screen when flat world mode has been enabled.
- Player can now have more variety in your flat worlds with the following presets:
- Classic Flat (The classic flat world)
- Tunnelers' Dream
- Water World (an endless ocean)
- Overworld
- Snowy Kingdom
- Bottomless Pit
- Desert
- Redstone Ready (flat sandstone)

Changes
General
UI
- Updated the friends drawer status to tell if a friend is playing in the same world as a player.
Technical
Block Components
- Removed Upcoming Creator Features experiment requirement for field
isotropicinminecraft:material_instancescomponent.
- From 1.21.80 onward, when using a
minecraft:geometrycomponent orminecraft:material_instancescomponent, you must include both.
Components
- Added validation for block asset references in components.
- Content errors will log missing block references for the following components:
- item component
minecraft:digger - item component
minecraft:entity_placer - item component
minecraft:block_placer - spawn rules component
minecraft:spawns_on_block_filter - spawn rules component
minecraft:spawns_on_block_prevented_filter - spawn rules component
minecraft:spawns_above_block_filter
- item component
can_be_stolenhas been moved frompresetsback to being a direct sub-field of theminecraft:leashablecomponent.
- Content errors will log missing block references for the following components:
Documentation
- Include
biomeandclient_biomeJSON files in generated documentation.
Goals
- Added fields to
minecraft:behavior.temptgoal:- The
stop_distancefield specifies a custom distance for when the tempted mob should stop moving towards the player. - The
on_startfield specifies the event to trigger when the goal starts. - The
on_endfield specifies the event to trigger when the goal ends.
- The
- Added
minecraft:behavior.float_temptgoal, which allows a tempted mob to move in a line towards the player:- This goal is a variant of the
minecraft:behavior.temptgoal and shares the same fields - Requires the mob to be in a floating state (e.g. use the
minecraft:navigation.floatcomponent)
- This goal is a variant of the
- Exposed new fields to data driven jigsaw structures:
start_height,dimensional_padding,pool_aliases,max_distance_from_center - Made
height_map_projectionoptional and changedanchortostart_jigsaw_name
Experimental
These additions and changes are accessible by enabling the "Beta APIs" and "Locator Bar" experimental toggles.
Additions
Technical
API
@minecraft/server 2.0.0-beta
EntitySkinIdComponenthas been changed to read-only in version2.0 beta- Added property
localizationKeytoEntity,Block, andItemStackwhich returns the key used for finding the localized names of these objects.
- Added new Container APIs:
contains(ItemStack): Attempts to find an instance of an item inside the container.firstEmptySlot(): Finds the index of the first empty slot inside the container.irstItem(): Finds the index of the first item inside the container.find(ItemStack): Find the index of the first instance of an item inside the container.reverseFind(ItemStack): Find the index of the last instance of an item inside the container.
- Custom Commands
- Added support for custom commands authored in script. The new
CustomCommandRegistryis provided when listening toModuleStartupEvent.- Additional types added:
CustomCommandRegistryCustomCommandPermissionLevelCustomCommandParamTypeCustomCommandResultandCustomCommandStatusCustomCommandParameter
- Additional types added:
Changes
Gameplay
- Dots are now shown representing players in spectator mode to other players also in spectator mode on the locator bar.
Technical
Graphical
- Disabled split screen for the Deferred Technical Preview. Deferred/Ray Tracing modes are not available in the video menu during split screen sessions, and starting a split screen session while in one of these modes will force the game back to Fancy mode.
Fixes
From released versions before Bedrock Edition 1.21.80
- MCPE-136864 – Deepslate Redstone Ore doesn't turn off
- MCPE-189554 – Dying while swimming and flying on elytras causes the hitbox to not update after respawning
- MCPE-190362 – TNT physics changed since previous version
- MCPE-190576 – Summoning wolves with a spawn egg doesn’t play any New wolf sounds when Spawned
- MCPE-190632 – The music is still playing when you're in the world saving process.
- MCPE-190700 – Camels spawn in player/creeper-sized spaces
From the previous development version
- MCPE-191381 – Can no longer light up deepslate redstone ore by right clicking on it
Other
- Fixed an issue where Text To Speech wasn't working on Android Fire Tablet devices.
- Fixed an issue where the player would momentarily lay under or beside a Bed when going to sleep.
- Fixed a crash when clicking several times while trying to upload a world to an inactive Realm slot.
- Fixed an issue that caused a crash while generating chunks.
- Fixed an issue which prevented the Esc keyboard shortcut from working in certain scenarios on the death screen.
- Bundle slot selection using gamepad right stick no longer skips slots when playing in splitscreen.
- Stacks are now correctly splitting across slots when moving cursor and holding the left mouse button to split a stack evenly across slots.
- Fixed a bug where worlds set to Creative would be created with cheats turned on.
- Fixed an issue with Android GPU identification causing Deferred Technical Preview to be disabled on certain supported devices.
Preview 1.21.80.25
Beta 1.21.80.25 (ChromeOS, Android) or Preview 1.21.80.25 (Windows, iOS, iPadOS, Xbox, PlayStation) is the fourth beta/Preview version for Bedrock Edition 1.21.80, released on April 3, 2025,[4][5] which adds dried ghasts, ghastlings, happy ghasts, harnesses, Vibrant Visuals, and fixes bugs.
Changes
Blocks
Flowers, Bamboo, Hanging Roots, Mangrove Propagule, Nether Sprouts, Coral Fans, Coral plants, double tall plants, Pointed Dripstone, Tall Grass, and Dry Grass
- They now have the same random offset range and values as Java Edition.
General
- Enabled Filter Profanity toggle on PlayStation platforms.
Technical
- Moved
enum Difficultyfrombetatov1.19.0. World- Moved
getDifficulty(): Difficultyfrombetatov1.19.0. - Moved
setDifficulty(difficulty: Difficulty): voidfrombetatov1.19.0.
- Moved
- Moved the following
Player methodsfrombetatov1.19.0. - Renamed
BoundingBoxtoBlockBoundingBoxand released frombetatov1.19.0. - Renamed
BoundingBoxUtilstoBlockBoundingBoxUtils. - Moved
dimension.placeFeatureanddimension.placeFeatureRulefrombetatov1.19.0.
- Removed remainder of support for unused
minecraft:consolidated_featuresandminecraft:legacy_world_generation_rulesJSON components.
Blocks
- New
render_methodtype available forminecraft:material_instances. They are meant to support the same behavior of block turning opaque in the far rendering like Leaves in contrast to other disappearing like bamboo stalk.render_method:blend_to_opaquerender_method:alpha_test_to_opaquerender_method:alpha_test_single_sided_to_opaque
- The field
tint_methodin theminecraft:map_colorcomponent no longer requires the "upcoming creator features" toggle. - The field
tint_methodin theminecraft:destruction_particlescomponent no longer requires the "upcoming creator features" toggle. - The field
tint_methodin theminecraft:material_instances"component no longer requires the "upcoming creator features" toggle.
Components
- Introduced a
drop_item_y_offsetparameter to theminecraft:interactcomponent.- Defines a custom y-axis offset for when an item is dropped.
- Requires
drop_item_slotto be specified.
- The
minecraft:leashablecomponent'son_unleashtrigger triggers on the leash breaking with format version1.21.80and later.- The old behavior is still available to opt in to by setting
on_unleash_interact_onlytotrue.
- The old behavior is still available to opt in to by setting
Entity Filters
- Added new entity filter
has_equipment_tag, works likehas_equipmentbut takes an item tag instead of an item name.
Graphical
- Added support for multiple locators for use with leashes for rendering multiple ropes between two entities.
multi_lead_n:- Where
n = {1, 2, 3, 4}defines locators when the entity is leashed to a different entity. - Used if and only if it has a corresponding
multi_lead_hold_nand the number n is equal on the two entites.
- Where
multi_lead_hold_n- Where
n = {1, 2, 3, 4}defines locators where the entity is leashing a different entity. - Used if and only if it has a corresponding
multi_lead_nand the number n is equal on the two entites.
- Where
lead- is set to origin if it is not defined in the geo.
lead_hold- is set to origin if it is not defined in the geo.
Items
- Bundles' open icons are now specified via
IconItemComponent. This addresses the issue where a missing texture would appear for an opened custom Bundle. Bundle icon paths have also now be separated into unique keys initem_texture.json.
- Added
query.has_any_leashed_entity_of_typewhich takes a list of entity identities and checks if the actor has any of the listed entities leashed. Available on both the client and the server.- Usage:
query.has_any_leashed_entity_of_type( 'minecraft:sheep', 'minecraft:creeper' )
- Usage:
Experimental
These additions and changes are accessible by enabling the "Beta APIs", "Custom Components V2", "Drop 2 2025", "Experimental Creator Camera Features" and "Vibrant Visuals" experimental toggles.
Additions
Blocks
- Found in Nether fossils in soul sand valleys.
- Can be crafted with 1 bone block and 8 ghast tears.
| Ingredients | Crafting recipe |
|---|---|
| Ghast Tear + Bone Block |
- When waterlogged, it undergoes 3 states over about 20 minutes until it spawns a ghastling mob.
- Makes sounds and shows particles depending on state.
- If mined during the waterlogging, it will revert to its "dry" state regardless of what state it has reached during waterlogging.
- Will revert states back to its initial "dry" state when it is taken away from being waterlogged, using the same time scale.
Items
- Crafted out of 3 leather, 2 glass and 1 wool, the harness will have the same color as the wool used when crafting.
| Ingredients | Crafting recipe |
|---|---|
| Leather + Glass + Matching Wool |
- Can be re-dyed.
| Ingredients | Crafting recipe |
|---|---|
| Any Harness + Matching Dye |
- Can only be equipped on a happy ghast.
- Allows up to 4 players to mount the happy ghast.
- Can be removed from the happy ghast using shears but only when no players are mounted.
- Used to spawn a happy ghast.
Mobs
- A rideable entity, which can be equipped with a harness and ridden by up to four players.
- Can be stood on, similar to a Shulker.
- When not being ridden, will approach players holding snowballs.
Baby versions are called ghastlings.
- Spawned after a dried ghast gets hydrated in water.
- Can be fed snowballs to speed up their growth.
- Can be summoned using the command:
/summon happy_ghast ~ ~ ~ ~ ~ minecraft:spawn_baby.
Gameplay
- Added the game rule command
locatorBarto enable or disable the locator bar feature.

- A form of Shaders for Bedrock Edition.
- It is customizable and has two different built-in forms: Favor Performance, and Favor Visuals. Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options".
Technical
API
@minecraft/server 2.0.0-beta
- Added
CustomCommandOriginto custom command script callback. - Added
CustomCommandSourceenum. - Renamed
CustomCommandPermissionLeveltoCommandPermissionLevel. - Renamed
CustomCommandParamType.PositiontoCustomCommandParamType.Location. BlockCustomComponentnow take an optionalCustomComponentParametersobject for Custom Components V2 experiment as a second argument to event callbacks in2.0.0-beta.CustomComponentParametersadded to2.0.0-beta.- params property added to
CustomComponentparametersto2.0.0-beta.
- params property added to
ItemCustomComponentnow take an optionalCustomComponentParametersobject for Custom Components V2 experiment as a second argument to event callbacks in2.0.0-beta.EntityFrictionModifierComponenthas been changed to read-only in version2.0.0-beta.
@mincraft/server-admin
- Added
AsyncPlayerJoinBeforeEvent- Added
beforeEvents.asyncPlayerJoin,AsyncPlayerJoinBeforeEvent, andAsyncPlayerJoinBeforeEventSignalto allow creators to delay players joining the world. AsyncPlayerJoinBeforeEventSignal.subscribeis different than other events because the callback it accepts returns a promise. Once the promise is resolved, the player will join the world, or if the promise is rejected the player will be disconnected without joining the server. The player will be at the loading screen while the promise is pending.
- Added
Blocks
- When Custom Components V2 experiment is enabled,
minecraft:custom_componentscomponent is deprecated in1.21.80and higher format versions. - When Custom Components V2 experiment is enabled, custom components are flattened inline with other components and allow parameters in
1.21.80and higher format versions. Example:
"components": {
"example_namespace:example_component": {
"someParam": 3,
"anotherParam": "test"
}
}
Cameras
- Changed approach for the easing between moving targets under the Experimental Creator Camera Features toggle.
Experiments
- Added Drop 2 2025 experiment.
- Added Custom Components V2 experiment.
- Added Vibrant Visuals experiment.
Graphical
- Added a new lighting model for clouds in the Deferred Technical Preview. The lighting parameters can not be configured at this time.
- Increased the range of cloud rendering in the Deferred Technical Preview.
- Added pixelated reflections to the Deferred Technical Preview. This new effect will cause reflections to align to the texel grid of textures in the world.
- Added pixelated shadows to the Deferred Technical Preview. This new effect can be controlled with the new shadows JSON schema,
shadows/global.json. This file adds new settings that control the style of shadows in the game. Available parameters areshadow_stlye, which can besoft_shadowsorblocky_shadows, andtexel_size.soft_shadowsare the default style, whileblocky_shadowsresults in shadows that are pixelated in appearance. Whenblocky_shadowsare enabled,texel_sizecontrols the size of the pixelation effect.texel_sizeshould be equivalent to the block texture size in order to achieve a one to one mapping between the pixels in a texture and the pixelated effect created by enablingblocky_shadows, but this is not required. An example version of whatshadows/global.jsoncould look like is as follows:
{
"format_version": "1.21.80",
"minecraft:shadow_settings": {
"shadow_style": "blocky_shadows",
"texel_size": 16
}
}
Items
- When Custom Components V2 experiment is enabled, minecraft:custom_components component is deprecated in
1.21.80and higher format versions. - When Custom Components V2 experiment is enabled, custom components are flattened inline with other components and allow parameters in
1.21.80and higher format versions. Example:
"components": {
"example_namespace:example_component": {
"someParam": 3,
"anotherParam": "test"
}
}
Changes
Mobs
- Updated the ghast texture to be higher resolution. This makes it in line with the new happy ghast.
Fixes
From released versions before Bedrock Edition 1.21.80
- MCPE-121484 – Shields do not take durability damage from explosions
- MCPE-166344 – Farmer villagers won't harvest grown crops - they just stare at them
- MCPE-186699 – Setting the gamerule
doLimitedCraftingtotruedoes not stop players from crafting unknown recipes - MCPE-189739 – Custom skin set to Wide model changes to Slim model after restarting the game
- MCPE-190625 – Credits music does not plays when the game is paused
Other
- Fixed a bug that a player can sprint in water faster than swimming.
- Fixed a bug where incorrect Json errors would appear for valid item texture references.
Preview 1.21.80.27
Beta 1.21.80.27 (ChromeOS, Android) or Preview 1.21.80.27 (Windows, iOS, iPadOS, Xbox, PlayStation) is the fifth beta/Preview version for Bedrock Edition 1.21.80, released on April 8, 2025,[6] which fixes bugs.
Changes
Items
- Changed elytra so that while gliding, using a firework will only be used as a boost even if placed on a block.
General
- Enabled Filter Profanity toggle on Xbox and Nintendo platforms.
World generation
- Trail ruins generate at the same location in old growth birch forests between Java and Bedrock on the same world seed.
Technical
@minecraft/server 1.19.0
- Moved methods
StructureManager.placeJigsawandStructureManager.placeJigsawStructurefrombetato1.19.0. - Moved interface
JigsawPlaceOptionsfrombetato1.19.0. - Moved interface
JigsawStructurePlaceOptionsfrombetato1.19.0. - Moved error class
PlaceJigsawErrorfrombetato1.19.0.
Components
- Content errors will log missing entity references in the
minecraft:entity_placerandminecraft:projectileitem components.
Experimental
These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", "Custom biomes" and "Experimental Creator Camera Features" experimental toggles.
Additions
Command format
- Added the
/controlschemecommand for switching control schemes when the Experimental Creator Camera toggle is enabled.
Technical
- New field
conditionadded to the culling rules schema. It provides more control over which neighbor blocks will trigger a face or part to be culled.- The supported values are
default,same_culling_layer,same_blockandsame_block_permutation.defaultwill pass the condition if the neighbor block is full and opaque.- All conditions are an extension of
default, meaning a full and opaque neighbor will always be a passing condition, before the extendedsame_*condition is checked.
- All conditions are an extension of
same_culling_layerwill pass the condition if the neighbor block shares the sameculling_layeras the block being occluded, defined in the geometry component.- If either of the culling layers being compared is
minecraft:culling_layer.undefined, the condition will never pass.
- If either of the culling layers being compared is
same_blockwill pass the condition if the neighbor block has the same identifier.same_block_permutationwill pass the condition if the neighbor block has the same identifier and is the exact same permutation.
- Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.
- The supported values are
- New field
culling_layeradded to the block's geometry component. It allows different blocks to be grouped together when using thesame_culling_layercondition in a culling rules file.- When using the
minecraftnamespace, the only allowed culling layer identifiers are:minecraft:culling_layer.undefinedorminecraft:culling_layer.leaves. - Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.
- When using the
- Added
minecraft:replace_biomescomponent to allow for custom biomes to replace portions of vanilla biomes. To use, add to custom biome files in behavior packs.
Changes
Technical
@minecraft/server 2.0.0-beta
- Coroutines (promises) are now flushed in early execution to allow async imports to interact with early execution APIs like custom components and custom commands.
- Added support for custom command enums.
- Added
Enumtype toCustomCommandParamType. spawnEntitymethod ofDimensionno longer supports using a spawn event inside theidentifierparameter.SpawnEntityOptionsinterface now has an optional string memberspawnEvent?: stringfor specifying a spawn event to be sent to the entity when it is spawned. Please update any existing usages of spawn events insideidentifierto instead use this newspawnEventoption. For examplespawnEntity("minecraft:horse<minecraft:ageable_grow_up>", {x:0, y:0, z:0})should becomespawnEntity("minecraft:horse", {x:0, y:0, z:0}, {spawnEvent: 'minecraft:ageable_grow_up'})EntityGroundOffsetComponenthas been removed.BlockmethodgetComponentwill returnBlockCustomComponentInstancefor custom components registered withBlockComponentRegistryin2.0.0.
@minecraft/server-ui 2.0.0-beta
- Class
ModalFormResponse.- Changed type for
formValuesproperty from(booleannumberstring)[] to (booleannumberstringundefined)[].- New Signature:
formValues?: (booleannumberstringundefined)[]. - Old Signature:
formValues?: (booleannumberstring)[].
- New Signature:
formValuesarray now contains entries for all the elements provided by the request. It means that labels, headers, and dividers are considered into the response with anundefinedvalue.
- Changed type for
Graphical
- Re-enabled local exposure on all platforms in Vibrant Visuals mode.
Fixes
From released versions before Bedrock Edition 1.21.80
- MCPE-132021 – Candles don't accept PBR Textures
- MCPE-191193 – Evoker's legs don't move
- MCPE-191595 – Can't take off with elytra while targeting a block
- MCPE-194677 – Dead Bush & Sand ambient sounds don't work at all
From the previous development version
- MCPE-194008 – Basalt does not always generate from lava on soul soil next to blue ice
Other
- Stained glass now renders with correct colors when using Vibrant Visuals.
- Bundle UI now correctly disappears when interacting with Inventory tabs in Pocket UI.
- Fixed a bug where the game would be unresponsive for a short while after leaving the bed screen.
- Fixed isotropic textures in
minecraft:material_instancesbeing squashed and stretched for non-square face.
Preview 1.21.80.28
Beta 1.21.80.28 (ChromeOS, Android) or Preview 1.21.80.28 (Windows, iOS, iPadOS, Xbox, PlayStation) is the sixth and final beta/Preview version for Bedrock Edition 1.21.80, released on April 15, 2025,[7] which fixes bugs.
Changes
General

- Realms server hosting region preference selection:
- Added a new "Advanced" tab to the Realms settings screen.
- In the advanced tab, Realm owners can select which datacenter region they would like to host their Realm in.
- Options include a list of regions, or allowing the Realms service to automatically select the best region for the Realm owner or the first player to join the Realm in a given session.
- Note that this selection is a preference only and due to server capacity, your Realm may be hosted in a different region than selected.
- In that case, the next closest region to your preference will be selected.
- Added a message during joining a Realm to indicate which server region your Realm is assigned to for that session.
- More information will be shared about Realms server hosting with the next full release.
World generation
- Data-driven Jigsaw Structures have been put back behind the experimental toggle.
Experimental
These additions and changes are accessible by enabling the "Vibrant Visuals" experimental toggle.
Changes
General
Graphical
- Updated the format of
lighting/global.jsonto include support for controlling the new End light flash in Vibrant Visuals. Thedirectional_lightssection now has two groups:orbital, which contains the lighting information around the sun and moon, andflash, which contains information about the End light flash. Theflashsection supports anilluminancefield which controls the max illuminance of the End light flash, and acolorfield, which controls the color of the flash. Example JSON with this new format follows:
{
"format_version": "1.21.80",
"minecraft:lighting_settings": {
"description": {
"identifier": "minecraft:default_lighting"
},
"directional_lights": {
"orbital": {
"sun": {
"illuminance": {
"0.0": 1.0,
},
"color": {
"0.0": [ 255, 255, 0 ]
}
},
"moon": {
"illuminance": {
"0.0": 1.0,
},
"color": {
"0.0": [ 0, 0, 255 ]
}
},
"orbital_offset_degrees": 5.0
},
"flash": {
"illuminance": 1.0,
"color": [ 255, 0, 255 ]
}
},
"emissive": {
"desaturation": 0.2
},
"ambient": {
"color": "#FFFFFF",
"illuminance": 0.4
},
"sky": {
"intensity": 0.8
}
}
}
Fixes
From the previous development version
- MCPE-199218 – Dried Ghast can generate in worlds without experimental toggle, showing Incorrect Texture
Other
- Empty open Bundle icon now renders correctly when Bundles are tapped with Touch Controls.
- Fixed bugs causing marketplace addon content to sometimes not load in a world.
- Fixed a crash caused by buffer overrun in the data driven renderer when multiple values wrote to overlay color.
- Fixed null pointer de-referencing crash in chunk rendering.
Notes and references
- ↑ "Minecraft Beta & Preview - 1.21.80.20" – Minecraft Feedback, March 11, 2025.
- ↑ "Minecraft Beta & Preview - 1.21.80.21" – Minecraft Feedback, March 18, 2025.
- ↑ "Minecraft Beta & Preview - 1.21.80.22" – Minecraft Feedback, March 26, 2025.
- ↑ "Minecraft Preview 1.21.80.25" – Minecraft.net, April 3, 2025.
- ↑ "Minecraft Beta & Preview - 1.21.80.25" – Minecraft Feedback, April 3, 2025.
- ↑ "Minecraft Beta & Preview - 1.21.80.27" – Minecraft Feedback, April 8, 2025.
- ↑ "Minecraft Beta & Preview - 1.21.80.28" – Minecraft Feedback, April 15, 2025.