Bedrock Edition Preview 1.21.80.25


| Edition | |||||||
|---|---|---|---|---|---|---|---|
| Release date |
April 3, 2025 | ||||||
| Server version | |||||||
| Editor version | |||||||
| Build version |
32255816 | ||||||
| Internal version |
Windows, Xbox: 1.21.8025.0 | ||||||
| Version code |
Android: | ||||||
| Type |
Preview | ||||||
| Preview for | |||||||
| Downloads |
Server (1.21.80.25): | ||||||
| Protocol version |
798 | ||||||
| |||||||
{
"title": "Preview 1.21.80.25",
"images": [
"Bedrock 1.21.80.25 PatchNotes.jpeg",
"Bedrock 1.21.80.25.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "April 3, 2025",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.21.80.25 article, displayed as 1.21.80.25 )–(link to Bedrock Dedicated Server 1.21.80.26 article, displayed as 1.21.80.26)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 0.9.4 article, displayed as 0.9.4)",
"label": "(link to Bedrock Editor article, displayed as Editor) version"
},
{
"field": "32255816",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.21.8025.0<br>'''Android''': 1.21.80.25",
"label": "Internal version"
},
{
"field": "<small>'''Android''':<br />\n952108025 (armeabi-v7a, 34)<br />\n962108025 (x86, 34)<br />\n972108025 (arm64-v8a, 34)<br />\n982108025 (x86_64, 34)</small>",
"label": "Version code"
},
{
"field": "Preview",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Bedrock Edition 1.21.80 article, displayed as 1.21.80)",
"label": "Preview for"
},
{
"field": "'''Server (1.21.80.25):'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win-preview/bedrock-server-1.21.80.25.zip Windows]<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-linux-preview/bedrock-server-1.21.80.25.zip Linux]<br>\n'''Server (1.21.80.26):'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win-preview/bedrock-server-1.21.80.26.zip Windows]<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-linux-preview/bedrock-server-1.21.80.26.zip Linux]",
"label": "Downloads"
},
{
"field": "798",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.73|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.73]]</td>\n<td style=\"padding: 0.4em\">'''[[Bedrock Edition 1.21.80|1.21.80]]'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.81| 1.21.81 <span style=\"margin-right:-0.35em\">►</span>►]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition Preview 1.21.80.22|◄ Preview 1.21.80.22]]\n</td>\n<td style=\"padding: 0.4em\">''' Preview 1.21.80.25'''</td>\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition Preview 1.21.80.27| Preview 1.21.80.27 ►]]\n</td>\n</tr>\n</table>"
}
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,[1][2] 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 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.
References
- ↑ "Minecraft Preview 1.21.80.25" – Minecraft.net, April 3, 2025.
- ↑ "Minecraft Beta & Preview - 1.21.80.25" – Minecraft Feedback, April 3, 2025.