Bedrock Edition Preview 1.21.100.20


| Edition | ||||||
|---|---|---|---|---|---|---|
| Release date |
June 10, 2025 | |||||
| Server version | ||||||
| Editor version | ||||||
| Build version |
32724063 | |||||
| Internal version |
Windows, Xbox: 1.21.10020.0 | |||||
| Version code |
Android: | |||||
| Type |
Preview | |||||
| Preview for | ||||||
| Downloads | ||||||
| Protocol version |
823 | |||||
| ||||||
{
"title": "Preview 1.21.100.20",
"images": [
"Bedrock 1.21.100.20 PatchNotes.jpg",
"Bedrock 1.21.100.20.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "June 10, 2025",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.21.100.20 article, displayed as 1.21.100.20)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 1.0.1 article, displayed as 1.0.1)",
"label": "(link to Bedrock Editor article, displayed as Editor) version"
},
{
"field": "32724063",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.21.10020.0<br>'''Android''': 1.21.100.20",
"label": "Internal version"
},
{
"field": "<small>'''Android''':<br />\n952110020 (armeabi-v7a, 34)<br />\n962110020 (x86, 34)<br />\n972110020 (arm64-v8a, 34)<br />\n982110020 (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.100 article, displayed as 1.21.100)",
"label": "Preview for"
},
{
"field": "'''Server'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win-preview/bedrock-server-1.21.100.20.zip Windows]<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-linux-preview/bedrock-server-1.21.100.20.zip Linux]",
"label": "Downloads"
},
{
"field": "823",
"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\" rowspan=\"2\">[[Bedrock Edition 1.21.94|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.94]]</td>\n<td style=\"padding: 0.4em\">'''[[Bedrock Edition 1.21.100|1.21.100]]'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.110| 1.21.110 <span style=\"margin-right:-0.35em\">►</span>►]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n\n<td style=\"padding: 0.4em\">''' Preview 1.21.100.20'''</td>\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition Preview 1.21.100.21| Preview 1.21.100.21 ►]]\n</td>\n</tr>\n</table>"
}
Beta 1.21.100.20 (ChromeOS, Android) or Preview 1.21.100.20 (Windows, iOS, iPadOS, Xbox, PlayStation) is the first beta/Preview version for Bedrock Edition 1.21.100, released on June 10, 2025,[1] which fixes bugs and makes some small changes to improve parity with Java Edition.
Additions
General
- Added screen narrator enumeration to UI buttons when adding a new server.
Changes
Commands format
- The world spawn can now be set in the End using
/spawnpoint.
/locate biomecommand now requires that the biome's namespace is specified (ex:minecraft:plainsinstead of justplains). Auto-complete suggestions for this command will now include namespaces.
Mobs
- The ambient sound interval for all animals has been adjusted to 6 seconds, matching Java Edition.
- The ambient sound interval for all ghasts has been adjusted to 4 seconds, matching Java Edition.
Snowballs, Ender Pearls, Ender Eyes, Experience Bottles, Splash Potions, Lingering Potions, and Ice Bombs
- Their sprites, when rendered in the world, now have the correct scaling and positional offset.
- They now match Java Edition, and also match better with their collider.
General
- "Owned" or "Download" is now displayed on items the player owns outside of the "My Library" page.
- The Marketplace Pass chevron will now show on items that the user owns while on normal Marketplace pages. Not on the inventory. Owned/Download text moved to the right.
- Updated Marketplace Pass chevron to show on items in the inventory.
- Moved the "Owned"/"Download" text to the right side.
Audio Settings Screen
- The audio default volumes have been updated.
- Audio settings have been updated with a brand-new look and improved navigation:
- Each setting now includes a helpful description, making it easier to understand what it does.
- Improved interaction with sliders that are now smoother and more responsive than before.

World generation
- Trees now generate more sparsely in groves.
- Trees now generate more frequently in snowy plains.
- Its surface is no longer entirely covered by ice, and now features patches of open water.
- Icebergs in frozen ocean biomes now generate with a shape and frequency that more closely matches Java Edition.
- Its surface is no longer covered by ice and now consists entirely of open water.
Old Growth Spruce Taiga and Old Growth Pine Taiga
- Increased the size of the podzol patches generated beneath mega pines and mega spruces.
- This change affects both world generation and trees grown by players.
- Mushrooms now properly generate under trees in swamps and other biomes where they naturally generate.
- Seagrass no longer pokes through ice when it generates in shallow water in biomes that have ice on the water's surface.
Technical
Add-Ons and Script Engine
- Custom biome names are no longer implied by their filenames. Biome names are explicitly specified via the
identifierproperty under thedescriptionsub-object of their JSON definition. - Biome identifiers must now be namespaced (ex:
minecraft:plains). Client biomes with a format version lower than 1.21.90 will have their identifier automatically prefixedminecraft:when loaded if no namespace is already specified. - Updated biome documentation to match updated biome JSON formatting and requirements.
- The
messageparameter of thesetTextmethod onBlockSignComponentno longer accepts aRawTextas an option. This option was redundant as it is covered by the existingRawMessageoption. This affects thesetTextmethod in all versions. - Updated many error strings to use consistent punctuation.
- The properties
minValueandmaxValueon theArgumentOutOfBoundsErrorclass are now optional. - Updated several APIs to throw
ArgumentOutOfBoundsErrorinstead ofErrorwhere appropriate. This affects the following APIs in all versions:Entity.addEffectfor when theamplifiersetting is out of bounds (0 - 255) ordurationsetting is out of bounds (1 - 20000000).Entity.applyImpulsefor when thevectorparameter is out of bounds (-1000 - 1000 per axis).ItemStack.setLoreandContainerSlot.setLorefor when theloreListparameter is out of bounds (0 - 100 max lines, 0 - 1000 max length per line).ItemStack.setAmountandContainerSlot.setAmountfor when theamountparameter is out of bounds (0 - 255).
- Some existing errors that throw
ArgumentOutOfBoundsErrorhave been updated to use a standardized error message. This affects the following APIs in all versions:ScreenDisplay.setTitlefor when thefadeInDuration,stayDurationorfadeOutDurationsettings are out of bounds (min value of 0).StructureManager.placeStructurefor when theintegritysetting is out of bounds (0 - 1).PlayerAimAssist.setAimAssistSettingsfor when theviewAnglesetting is out of bounds (10 - 90) ordistancesetting is out of bounds (1 - 16).ItemStack.setNameTagandContainerSlot.setNameTagfor when thenameTagparameter length is out of bounds (0 - 255).
- Some existing errors that throw
InvalidArgumentErrorhave been updated to use a standardized error message.CustomSpawnRulesRegistry.registerObstructionCallbackfor when thepredicateparameter is empty or a duplicate.
- Released
DyeableItemComponenttostable.
Block Components
- Modified
minecraft:geometryblock component.- Field
uv_lockno longer requires "Upcoming Creator Features" experiment to work, Jsonformat_versionstill needs to be >=1.19.80.
- Field
Components
- Content warnings will log missing entity references in
Spawn RuleJSON. - Content warnings will log missing references in
Client BiomeJSON. - The
minecraft:body_rotation_axis_alignedcomponent has been renamed tominecraft:rotation_axis_aligned.
Entity Components
- Made the schema for the
minecraft:tick_worldentity component stricter so that the parsing now refuses out of range values forradiusanddistance_to_players.
Graphical
- Changed cloud quality to player visible option and not a dev only option.
- Added
minecraft:blockstate_matchandminecraft:random_blockstate_matchrules to jigsaw processors. - Added heightmap projection type
noneand made it the default setting, which instead of performing heightmap calculations uses the starting placement position.
Experimental
These additions and changes are accessible by enabling the "Beta APIs", "Experimental Creator Camera", and "Custom Biomes" experimental toggles.
Additions
Technical
API
- Added class
InvalidItemStackErrortobeta.
- Added the
fov_setkeyword to the/cameracommand for changing the camera's field of view. Enabled with the Experimental Creator Camera toggle.
Scripting
- Added support for text to speech for tooltips at Server-UI forms.
UI
- Added support for navigation using keyboard and gamepad for tooltips at settings. Also, to be showed always inside the visible area. Mobile resolutions were having issues with this.
Changes
Technical
API
- Moved class
PlayerHotbarSelectedSlotChangeAfterEventfrombetato2.1.0. - Moved class
PlayerHotbarSelectedSlotChangeAfterEventSignalfrombetato2.1.0. - Moved class
PlayerInventoryItemChangeAfterEventfrombetato2.1.0. - Moved class
PlayerInventoryItemChangeAfterEventSignalfrombetato2.1.0. - Moved interface
HotbarEventOptionsfrombetato2.1.0. - Moved interface
InventoryItemEventOptionsfrombetato2.1.0. - Moved enum
PlayerInventoryTypefrombetato2.1.0. - Class
HotbarEventOptions.- Field
allowedSlotsadded bound validation, numbers inside the array must be between 0 and 8.
- Field
- Class
InventoryItemEventOptions.- Field
allowedSlotsadded bound validation, numbers inside the array must be positive.
- Field
ItemInventoryComponent- Bundle UI now renders non-contiguous items added to the container with this API correctly.
/locate structurecommand (and similar structure-searching gameplay elements) will now quickly return no result if experimental Custom Biomes have replaced all of the biomes where that structure could appear.
Jigsaw
max_distance_from_centernow parses horizontal and vertical values separately in an object while supporting horizontal only with parsing as a constant, the vertical value is now optional and defaults to having no limit.
World generation
- Mixing Terrain matching and Rigid Structures will no longer sink rigid structure 1 block.
- Chunks will no longer infinitely load when multiple structures are used within a structure set.
- Can now use
minecraft:empty_pool_elementjigsaw template pools to represent empty elements.
Fixes
From released versions before 1.21.100
- MCPE-63460 – Water is not transparent in swamp biome
- MCPE-74983 – Grass blocks can sometimes generate in Mushroom Islands
- MCPE-88837 – Piglin brutes do not despawn in Peaceful mode
- MCPE-114253 – Squid rendering is offset in the -Y direction
- MCPE-137029 – Swamp Biome no longer has a bumpy shoreline
- MCPE-140517 – Large spruce tree (2x2) can generate half or fully floating
- MCPE-149587 – Pressing "choose new skin" button and then pressing back button prevents skin from being changed until game is restarted
- MCPE-157125 – Non-player entities teleport to the void when transported from the End to the Overworld
- MCPE-159044 – Allay not disconnecting from lead
- MCPE-163558 – Breaking a fence that has an entity tied to it keeps the lead floating for a few seconds
- MCPE-185429 –
<message: message>command argument can be empty and runs successfully - MCPE-186435 – Allays can hold leads
- MCPE-187041 – Leash knots do not adapt to the size of wall blocks that are not connected to anything when animals are leashed to it
- MCPE-190531 –
flipbook_textures.jsondoes not support animating multiple variants of a same block and only animates the last entry for that block. - MCPE-190751 – No camera perspective button in spectator mode
- MCPE-190776 – Standing in Scaffolding or Powder Snow causes pick-block button on mobile to disappear
- MCPE-194268 – Stacking multiple Add-Ons warning button says "Link" instead of "Read more"
- MCPE-197900 – When I load a world I get a notification saying Cloud Syncing has failed check internet connection and try again. I am connected to the internet just fine.
- MCPE-217597 – Vibrant Visuals: Lead is animated incorrectly in first person view
- MCPE-217667 – Clicking a world thumbnail while in the grid layout no longer plays click sounds
- MCPE-218617 – "Invite to Game" button obscured by scoreboard
- MCPE-219364 –
/musiccommand stops working after leaving and rejoining world until game restart - MCPE-219554 – New Tears disc has extra spaces in its name
- MCPE-220347 – The
on_fire_colorcomponent in a mob's render controllers does not display the right color in game - MCPE-220829 – Addon Entities using Properties and Render controllers now have texture replacement issues in the v1.21.82 update
Other
- Emoting players will no longer get stuck in a boat.
- Fixed a bug where caustics were not appearing for player hand and held items in first person view.
- Fixed the spyglass and fire effects in first person not receiving gamma calibration in Vibrant Visuals.
- Fixed a bug that caused bottle o' enchanting not to glow when thrown in Vibrant Visuals.
- Fixed clusters of mangrove root blocks displaying a non-uniform color.
- Fixed chain blocks not being rendered with PBR properties defined by the texture set.
- Fixed issue that caused chain blocks to change PBR properties of surrounding blocks.
- Fixed a bug where glow squid would not act as leash anchor points.
- Fixed bug that caused happy ghast to not rotate properly if dismounted while moving vertically.
- Fixed rare crashes during the app suspension on Xbox.
- Player dots on the locator bar now move smoothly when strafing near other players.
- Player dot on the Locator Bar now stops 1 pixel before the edge of the bar.
- Fixed a bug which could cause the bed screen to not be removed properly when being disconnected from a server.
- Fixed a bug where the
includeLiquidBlocksproperty onBlockRaycastOptionswould not correctly result in hits on liquids if it didn't also reach a solid block afterward. - Fixed a crash with the
DebugDrawerwhen used too early in the client joining a world (such as inside theplayerSpawnevent). - Fixed assert "can't add a new vertex field at this point: COLOR" when loading some worlds that contained clusters of mangrove roots blocks.
- Fixed assert "can't add a new vertex field at this point: TEXCOORD_4" when loading some worlds that contained chain or end portal blocks.
- Fixed an issue where projectiles were shot in the wrong direction when using touch controls and custom cameras.
References
- ↑ "Minecraft Beta & Preview - 1.21.100.20" – Minecraft Feedback, June 10, 2025.