Bedrock Edition Preview 1.21.90.26
Preview 1.21.90.26

| Edition | |||||||
|---|---|---|---|---|---|---|---|
| Release date |
May 20, 2025 | ||||||
| Server version | |||||||
| Editor version | |||||||
| Build version |
33583199 | ||||||
| Internal version |
Windows, Xbox: 1.21.9026.0 | ||||||
| Version code |
Android: | ||||||
| Type |
Preview | ||||||
| Preview for | |||||||
| Downloads | |||||||
| Protocol version |
818 | ||||||
| |||||||
{
"title": "Preview 1.21.90.26",
"images": [
"Bedrock 1.21.90.26.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "May 20, 2025",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.21.90.26 article, displayed as 1.21.90.26)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 0.9.9.9 article, displayed as 0.9.9.9)",
"label": "(link to Bedrock Editor article, displayed as Editor) version"
},
{
"field": "33583199",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.21.9026.0<br>'''Android''': 1.21.90.26",
"label": "Internal version"
},
{
"field": "<small>'''Android''':<br />\n952109026 (armeabi-v7a, 34)<br />\n962109026 (x86, 34)<br />\n972109026 (arm64-v8a, 34)<br />\n982109026 (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.90 article, displayed as 1.21.90)",
"label": "Preview for"
},
{
"field": "'''Server'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win-preview/bedrock-server-1.21.90.26.zip Windows]<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-linux-preview/bedrock-server-1.21.90.26.zip Linux]",
"label": "Downloads"
},
{
"field": "818",
"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.84|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.84]]</td>\n<td style=\"padding: 0.4em\">'''[[Bedrock Edition 1.21.90|1.21.90]]'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.91| 1.21.91 <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.90.25|◄ Preview 1.21.90.25]]\n</td>\n<td style=\"padding: 0.4em\">''' Preview 1.21.90.26'''</td>\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition Preview 1.21.90.27| Preview 1.21.90.27 ►]]\n</td>\n</tr>\n</table>"
}
Beta 1.21.90.26 (ChromeOS, Android), or Preview 1.21.90.26 (Windows, iOS, iPadOS, Xbox, PlayStation) is the fifth beta/Preview version for Bedrock Edition 1.21.90, released on May 20, 2025,[1] which fixes bugs.
Changes
Blocks
- Now render from any chunk loaded in worlds opened in at least 1.21.90.
Command format
- The camera
defaultcommand will now properly reset third person camera view offset values - The
/controlschemecommand no longer requires the "Experimental Creator Camera" toggle.
Gameplay
the_end_light_flashsound effect now triggers when the light flashes in the End dimension in Vibrant Visuals.- Leashing, unleashing, collecting leashed mobs, and leashing mobs to other mobs now play custom sounds.
- Removing saddles, horse armor, harnesses, and carpets using shears now plays custom sounds.
The Overworld
- Re-enabled Overworld chunk blending which was disabled in the last preview.
Graphical
- Customized atmospherics, color grading, fog and lighting for the End, the Nether, the Overworld dimensions and a variety of biomes in Vibrant Visuals.
- Some issues exist with atmospherics in End and Nether dimensions.
- Recalibrated all emissive values in MERS textures in Vibrant Visuals.
- Update shadow configurations for "Favors Performance" targets on all Xbox platforms in Vibrant Visuals mode.
- Update Volumetric configs for "Prefers Performance" targets on Xbox One and Xbox One X in Vibrant Visuals mode.
- Reduced the intensity and speed of the caustics animation in Vibrant Visuals.
- Increased emissive intensity and adjusted tone mapping parameters in Vibrant Visuals.
- Added
henyey_greenstein_gsettings to the fog json files.- New section
henyey_greenstein_gallows specifying value for bothairandwater. - Example:
- New section
{
"format_version": "1.21.90",
"minecraft:fog_settings": {
"description": {
"identifier": "minecraft:test_henyey_greenstein_g"
},
"volumetric": {
"henyey_greenstein_g": {
"air": {
"henyey_greenstein_g": 0.5
}
}
}
}
}
- Updated the clouds texture.
General
- Realm owners can now choose to require members to opt into the Timeline in order to play on the Realm.
- To turn this feature on, go to Realms Stories --> Settings and enable "Require opt in to Timeline".
- The feature can be turned on and off at will.
- While the feature is on, Realm members who have not opted in will remain members of the Realm, but will not be able to play until they opt in.
- If a Realm member who previously opted in chooses to opt out, they will not be able to play on the Realm until they opt in again.
- Realm owners will be able to play on the Realm regardless of whether they have opted in.
- To turn this feature on, go to Realms Stories --> Settings and enable "Require opt in to Timeline".
UI
- The animated up and down arrows on the locator bar have been repositioned to be closer to the player dot.
- Closing an anvil or an enchanting table now results in the experience bar being shown for 5 seconds instead of the locator bar.
- While using the "Joystick & tap to interact" touch mode, the "Joystick Visibility Option" is now forced into "Visible Joystick" while using the
player_relative_strafeorcamera_relative_strafecontrol scheme.
Mobs
General
- Mobs' and players' legs are now positioned more horizontally when riding, reducing clipping into the ridden entity.
- Boats are now able to be pulled out of water using a lead.
- The ghastling model is now slightly smaller than before and closer in size to its collision box, though the two still differ.
- The model is intentionally smaller than the collision to prevent z-fighting.
- This is intentionally not in parity with Java Edition, which doesn't require this workaround.
- The visual size of the happy ghast has been slightly reduced to prevent z-fighting with water and other adjacent blocks.
- This change is purely visual and does not affect the happy ghast's collision.
- Happy ghast now immediately loses its ability to collide with entities upon death.
- They can now be fed carrots to heal, grow, and improve their temper.
Non-mob entities
- Projectiles now have a tolerance margin that changes over time.
- Previously, all projectiles had a fixed 0.3 blocks tolerance margin added to the collision.
- Now, all projectiles start with no margin for the first two ticks of their flight.
- After that, the target margin will expand by 0.05 blocks per tick until it reaches the target margin of 0.3 blocks.
- This allows for more precise collision on targets close to the shooting player or entity, while still allowing for some collision leeway for targets further away.
Technical
@minecraft/server
- Added
localizationKeyread only property toDimension, which is the key for localization of a dimension's name used in language files. - Added
EntityHungerComponent,EntitySaturationComponent,EntityExhaustionComponentthat allows read and write access to hunger, saturation, and exhaustion values onplayerobjects. - Added
totalArmorandtotalToughnessread only properties toEntityEquippableComponent. BlockMovableComponentAPIs have been added tobeta.BlockMovableComponent::movementTypeBlockMovableComponent::stickyType
- Renamed
CameraEaseOptionsto justEaseOptionsto forV2.0scripting. - Improved the naming used for the
nameproperty of several custom error classes. - Block custom component event
beforeOnPlayerPlaceis now called when an item usingreplace_block_itemis set to true for V2.0.0 and higher custom components.- In 2.0.0, when using
setCurrentValueof anEntityAttributeComponent, the desired value is checked against theeffectiveMinandeffectiveMax. If the value is out of bounds, an error is thrown.
- In 2.0.0, when using
- Enabled
Player.applyImpulseandPlayer.clearVelocityinbeta, which no longer throw errors.
@minecraft/server-admin
- Updated
transferPlayerto support NetherNet transfers. It now takes either a hostname/port combination or a NetherNet ID.
- Exposed a new parameter for dedicated server to disallow usage of Vibrant Visuals while connected.
- Added the
query.is_riding_any_entity_of_typeMolang query, which checks whether an entity is riding another entity of any specified type.
UI
- Added warning pop-up for some Android devices when switching to Vibrant Visuals graphics mode.
- Added a toggle to video settings to enable in-game graphics mode switching. Enabling in-game graphics mode switching may impact texture quality.
Experimental
These additions and changes are accessible by enabling the "Upcoming Creator Features" experimental toggle.
Additions
Technical
- Added
minecraft:movablecomponent under the "Upcoming Creator Features" toggle. This allows for blocks to configure how they should react when moved by a piston.movement_type(Required): Specifies how the block should react when moved by a piston.push_pull: Will allow a block to be pushed by a piston/sticky piston and pulled by a sticky piston (e.g. grass).push: Will allow a block to be pushed by a piston/sticky piston (e.g. glazed terracotta).immovable: Will not allow a block to be pushed or pulled by a piston/sticky piston (e.g. bedrock).popped: Will pop a block when pushed by a piston/sticky piston (e.g. leaves).
sticky(Optional): Specifies how the block should handle adjacent blocks when moved by a piston.none: Default. Will not add any additional behavior.same: Will move adjacent blocks along with it when moved by a piston. It will not move different blocks with"sticky": "same"(e.g. a honey block can move another honey block but not a slime block).- NOTE: This field only works when used with:
"movement_type": "push_pull"
"format_version": "1.21.90",
"minecraft:movable": {
"movement_type": "push_pull",
"sticky": "same"
Changes
Technical
World generation
- Namespaces can now be used in template pool element location and jigsaw block identifiers.
Fixes
From released versions before 1.21.90
- MCPE-21743 – Punching a leash knot uses the generic punch sound
- MCPE-68841 – A Little text error.
- MCPE-89549 – No stray and wither jockeys
- MCPE-172657 – A player sits in the boat too high (Java parity)
- MCPE-187962 – Storage management UI does not allow access to all controls for mobile devices
- MCPE-188934 – When playing splitscreen and second player looks up then down, the clouds for the first player disappear
- MCPE-190716 – Arm detaches from body and shield in off-hand slot floats above shoulder when game is paused
- MCPE-201608 – Happy Ghast takes Friendly Fire Damage from Players standing on top
- MCPE-201809 – Vibrant Visuals: Night Vision effect is extremely dark instead of bright
- MCPE-201984 – Vibrant Visuals: Standing near a lightsource illuminates the sky
- MCPE-203972 – Vibrant Visuals: Screen appears black
- MCPE-204062 – Vibrant Visuals: Water has blue fog trail following it
- MCPE-212932 – Music immediately cuts off instead of fading out when exiting the world with pause feature disabled
- MCPE-217551 – Player Locator Bar doesn't show player locations correctly in split screen multiplayer
- MCPE-218740 – Happy ghast is not scaled down properly when harnessed
From the previous development version
- MCPE-217634 – Breeze and Blaze spawn eggs do not match Java Edition spawn eggs
- MCPE-218297 – Ghast fireballs have a green glint like XP orbs
- MCPE-218652 – Death Screen shows keyboard hints below
- MCPE-219598 – Wandering Traders have leash connected to their feet after Leashing Updates.
Other
- Fixed issue with dried ghast block where replacing a dried ghast block in the same location would keep the random tick of the old, removed block, causing it to age faster than expected.
- Fixed a bug where entities that should not be moving were moving slightly.
- The back faces of transparent items held in hand, like stained glass, are no longer visible in Vibrant Visuals.
- Clouds no longer have a pink or yellow tint, during sunrise and sunset respectively, in Vibrant Visuals.
- Fixed inconsistent pixels on the pale oak boat and pale oak boat with chest items to match other boat items.
- The green harness item no longer uses the gray harness texture when Vibrant Visuals is enabled.
- Happy ghast and ghastlings no longer z-fight with adjacent blocks.
- Ghastlings are no longer rotated sideways when riding boats or chest boats.
- Happy ghast and ghast shadows are no longer cast on their tentacles when Fancy Graphics are enabled.
- Ropes wrapping a happy ghast are now rendered when certain entities are attached to it and it is harnessed.
- Cows and mooshrooms no longer render with four ropes when leashed to a happy ghast.
- Ghasts can no longer spawn in areas that are too small, preventing suffocation on spawn.
- Large entities attached by a leash to the happy ghast now properly render with four leashes when using simple graphics.
- The player dot now correctly decreases to the smallest size for the stationary player when another player moves linearly away from them.
- Fixed an issue where some on-screen UI elements would let the user interact with the world under them.
- Fixed a bug where the
includeLiquidBlocksproperty onBlockRaycastOptionswould not correctly result in hits on flowing water. This affects the following API methods in all versions:entity.getBlockFromViewDirection,dimension.getBlockFromRay,dimension.getBlockBelow, anddimension.getBlockAbove. - Fixed a crash when adding or changing priority of resource packs in the create new world screen.
- Terrain matching jigsaw template pools will no longer create floating islands.
References
- ↑ "Minecraft Beta & Preview - 1.21.90.26" – Minecraft Feedback, May 20, 2025.