Bedrock Edition Preview 26.30.20
Minecraft Wiki article. Categories: Bedrock_Edition_versions, Bedrock_Edition_26.30_previews, Bedrock_Edition_26.30_betas, Bedrock_Edition_previews_released_in_2026, Bedrock_Edition_betas_released_in_2026, Bedrock_Edition_previews, Bedrock_Edition_betas
This article is reproduced from Bedrock Edition Preview 26.30.20 on the Minecraft Wiki. Mirrored from revision 3688439. It is licensed CC BY-NC-SA 3.0 by the Minecraft Wiki contributors — not under the Codex’s CC BY-SA 4.0, and it may not be used commercially. Edits belong upstream, not here.
{
"title": "Preview 26.30.20",
"images": [
"Bedrock 26.30.20 PatchNotes.jpg",
"Bedrock 26.30.20.png",
"Bedrock 26.30.21.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "April 21, 2026",
"label": "Release date"
},
{
"field": "(link to Bedrock Editor 1.3.5 article, displayed as 1.3.5)",
"label": "''(link to Bedrock Editor article, displayed as Editor)'' version"
},
{
"field": "'''Windows''': 43570204<br>'''Android''':<br>43653412<br>43653409 (armeabi-v7a)<br>43653414 (arm64-v8a)",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.26.3020.0<br>'''Android''': 1.26.30.21",
"label": "Internal version"
},
{
"field": "'''Android''':<br />\n952603021 (armeabi-v7a, 35)<br />\n962603021 (x86, 35)<br />\n972603021 (arm64-v8a, 35)<br />\n982603021 (x86_64, 35)",
"label": "Version code"
},
{
"field": "Preview",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Bedrock Edition 26.30 article, displayed as 26.30)",
"label": "Preview for"
},
{
"field": "983",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"invimages": [],
"footer": "<table auto; word-break: break-word;\">\n<tr inherit;\">\n<td 0.4em\" rowspan=\"2\">[[Bedrock Edition 26.23|<span 26.23]]</td>\n<td 0.4em\">'''[[Bedrock Edition 26.30|26.30]]'''</td>\n<td 0.4em\" >[[Bedrock Edition 26.31| 26.31 <span inherit;\">\n\n<td 0.4em\">''' Preview 26.30.20'''</td>\n<td 0.4em\">\n[[Bedrock Edition Preview 26.30.25| Preview 26.30.25 ►]]\n</td>\n</tr>\n</table>"
}
Preview 26.30.20 (Windows, iOS, iPadOS, Xbox, PlayStation) or beta 26.30.21 (ChromeOS, Android) is the first beta/Preview for Bedrock Edition 26.30, released on April 21, 2026,[1] which moves features from Chaos Cubed out of experimental, adds some new features, and fixes bugs.
This version does not have a release for Bedrock Dedicated Server.
Additions
Blocks
- Generates naturally on sulfur blocks inside the sulfur caves biome.
- Forms a stalactite if placed on the ceiling or a stalagmite if placed on the floor.
- Can be combined to form longer stalactites and stalagmites.
- Stalactites and stalagmites merge if the tips are next to each other, unless placed while crouching.
- Stalagmites will break if not attached to a support block.
- Stalactites fall down if not attached to something above.
- Being hit by a falling stalactite deals damage.
- Thrown tridents break sulfur spikes.
- 4 sulfur spikes can be crafted into a sulfur block.
Changes
Blocks
- Sulfur and cinnabar blocks and variants now have unique jump and land sounds.
- Specific subtitles now play for sulfur cubes, sulfur blocks and variants, and cinnabar blocks and variants.
Mobs
- Now shoot arrows every 2.5 seconds on Hard difficulty, matching Java Edition.
- Now shoot arrows with difficulty-based attack intervals instead of distance-scaled intervals. They don't match Java Edition currently.
- Updated the texture of the sulfur cube.
- Reduced their health from 9HP to 8HP.
- No longer become unpushable once a block is removed from it.
- Added sounds for absorbing blocks, ejecting blocks, and landing.
- Are now knocked back based on the tap location when using a touch device input.
- Each ball archetype now has their own unique hit and push sound.
World generation
General
- Sulfur, polished sulfur, sulfur bricks, cinnabar, polished cinnabar, and cinnabar brick walls are now found in the walls category.
- Potent sulfur is now placed before sulfur bricks.
- Sulfur blocks are now shown after cinnabar blocks.
- Removed the "Drop 2 of 2026" experimental toggle and implemented all features into vanilla gameplay.
Graphical
- Texture streaming is now enabled by default on supported platforms.[note 1]
- Streamed textures are no longer completely invisible after being off-screen for a while.
- Snow golem heads no longer render as completely black with Vibrant Visuals enabled.
- Added boss fog in the End dimension while the ender dragon is alive.
- The "No Members Found" modal no longer briefly shows up before loading members in Realms Stories and Realms Hub.
- Updated the looks of the Welcome to Realms screen.
UI
- Text fields can now be navigated using the ↹ Tab key, which enters editing mode with all text selected. Pressing ↹ Tab while editing moves to the next field.
- The full storage indicator now is taller and has a square action button. The button has been updated from "Go to storage settings" to "Settings".
- Chat text is now narrated while typing, when text to speech is enabled.
- Narration stops when the message is sent.
- Updated recipe unlocked toast design.
Technical
AI Goals
- Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer:
minecraft:behavior.croak- Float Range fields
intervalanddurationnow only accepts an object withminandmaxvalues.
- Float Range fields
minecraft:behavior.fire_at_target- Float Range field
attack_rangenow only accepts an object withminandmaxvalues.
- Float Range field
minecraft:behavior.follow_caravanminecraft:behavior.emerge stricterminecraft:behavior.restrict_open_doorminecraft:behavior.restrict_sunminecraft:behavior.rise_to_liquid_levelminecraft:behavior.rollminecraft:behavior.run_around_like_crazyminecraft:behavior.scaredminecraft:behavior.share_itemsminecraft:behavior.sneezeminecraft:behavior.stay_while_sittingminecraft:behavior.target_when_pushedminecraft:behavior.trade_interest
- Released
@minecraft/serverversion 2.8.0. - Added
@minecraft/serverversion 2.9.0-beta. - Significantly improved block search speed when using BlockVolume for 'getBlocks' and 'containsBlock' API.
- Released
ClientSystemInfo.localefrombetato2.8.0. - Released
class BlockContainerClosedAfterEventfrombetato2.8.0. - Released
class BlockContainerClosedAfterEventSignalfrombetato2.8.0. - Released
class BlockContainerOpenedAfterEventfrombetato2.8.0. - Released
class BlockContainerOpenedAfterEventSignalfrombetato2.8.0. - Released
class EntityContainerClosedAfterEventfrombetato2.8.0. - Released
class EntityContainerClosedAfterEventSignalfrombetato2.8.0. - Released
class EntityContainerOpenedAfterEventfrombetato2.8.0. - Released
class EntityContainerOpenedAfterEventSignalfrombetato2.8.0. - Released
class ContainerAccessSourcefrombetato2.8.0. - Released
interface BlockContainerAccessEventOptionsfrombetato2.8.0. - Released
interface EntityContainerAccessEventOptionsfrombetato2.8.0. - Released
interface ContainerAccessSourceFilterfrombetato2.8.0. - Released
class EntityEnderInventoryComponentfrombetato2.8.0. - Released
function StructureManager.getPackStructureIdsfrombetato2.8.0.
Client Entities
- Added the
hide_held_itemsMolang expression property tominecraft:client_entity's scripts section that hides held items when it evaluates to a non-zero value.
Dedicated Server
- JSON schema outputs now include beta format versions.
Entity Components
- Added the
presetsfield to theminecraft:pushable_by_entitycomponent, allowing customization of push behavior per entity type.- These changes are in beta format version.
- Each preset entry supports the following fields:
filter, conditions that must be met for the preset to be applied.push_mode, the type of push calculation:default,legacy_boat, orlegacy_minecart.strength_multiplier, scales the push force applied to the entity.min_distance, minimum distance between entities for push forces to be applied.push_scale_self, scales how much push force this entity applies to itself away on collision.push_scale_other, scales how much push force this entity applies to the other entity on collision.play_sound_cooldown_in_seconds, cooldown in seconds between sounds, a lower number results in more sounds.play_sound_impulse_threshold, minimum change of velocity needed to trigger the push sound, a lower value means higher sensitivity.
Entity Filters
- Added the
redstone_strength_at_positionentity filter that tests the redstone signal strength at the subject entity's position.
- Removed the
locatorbarboolean gamerule.- Worlds that previously had
locatorbarset totruewill automatically migrate to the newplayerWaypointsGame Rule with a value ofeveryone, andfalsewill migrate tooff.
- Worlds that previously had
- Added the
playerWaypointsgamerule as a replacement for the deprecatedlocatorbargamerule. Accepted values areoff(players are not shown on the locator bar) andeveryone(all players are visible on the locator bar).
Graphical
- Removed padding from terrain atlas on RenderDragon.
Item Components
- Added field
start_usingto theminecraft:use_modifiersitem component.- It can either be set to
alwaysorif_first.- It is defaulted to
alwayswith format version lower than 1.26.30 andif_firstotherwise. - When set to
if_first,minecraft:use_modifierswill only attempt to start using the item if no other component has already attempted to.
- It is defaulted to
- It can either be set to
- Added the
query.fuse_timequery that returns the remaining fuse time of an entity, or -1 if the entity doesn't have aminecraft:explodecomponent.
Experimental
These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", and "Experimental Voxel Shape Features" experimental toggles.
Changes
Technical
- Added the
WebSocketClientCloseReasonsenum to@minecraft/server-netin beta. WebSocketClientCloseAfterEvent:- Added the property
reason: WebSocketClientCloseReasonsin beta. - This event is now sent when
WebSocketClient.close()is called.
- Added the property
- Added
max_websocket_payload_sizeto@minecraft/sever-netmodule configuration.- This setting, if set, will prevent a websocket from being spammed by the server and close the socket if all data payloads size received during a tick exceeds this value.
- Added the
getPing()toPlayerin@minecraft/serverin beta. - Added the
playfabIdproperty toPlayerin@minecraft/serverin beta. - Added the
HttpStatusCodeenum to@minecraft/server-netin beta. WebSocketConnectionFailedError:- Property
errorCodeis now aHttpStatusCodein beta.
- Property
@minecraft/server-netin beta:- When connection websockets, you can now provide headers for the connection packet:
WebSocket.connect(uri: string, headers?: HttpHeader[]) : Promise<WebSocketClient>
- When connection websockets, you can now provide headers for the connection packet:
- GameRules:
- Removed the
locatorBar: booleanproperty from beta. - Added the
playerWaypoints: PlayerWaypointsModeproperty to beta.
- Removed the
- Added the
PlayerWaypointModeenum to beta. - Added the
EntityUpgradeAfterEvent, which fires when an entity upgrade occurs in@minecraft/server. - Added the
entityUpgradeevent toWorldAfterEventsin@minecraft/server.
Blocks
- Changed the precipitation behavior value from
snow_log_no_collisiontosnowloggingto avoid confusion regarding its functionality.
Entities
- Added support for using entity actions in
entity_versionupgraders.
Entity Components
- The following beta fields of
minecraft:apply_knockback_rulesnow use the direction of the tap location when using a touch input device:horizontal_hit_angle_scalevertical_hit_angle_scalevertical_position_angle_scale
- The beta field
vertical_hit_angle_scalefromminecraft:apply_knockback_rulesis now applied whenhorizontal_hit_angle_scaleis negative.
Surface Builders
- The
NoiseDescriptorschema definition has been added. The purpose of this schema is to be used as part of a surface or subsurface-builder's schema. It has the following fields:name: The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values (required).first_octave: Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content (required).amplitudes: Governs the attenuation of the first n octaves in the generated noise (required).
- The
NoiseBlockSpecifierschema definition has been added. The purpose of this schema is to be used as part of a surface or subsurface-builder's schema. It has the following fields:noise: The noise identifier associated with a particularNoiseBlockSpecifier(non-required).threshold: The minimum sampled noise value associated with the provided block (non-required).range: The range of sampled noise value associated with the provided block (non-required).block: The block to place if the noise sample satisfies either the threshold or range condition (required).
- The
minecraft:noise_gradientsurface and subsurface builder has an updated API consisting of the following:noise: aNoiseDescriptor(required).non_replaceable_blocks: A list of blocks that the surface builder is not allowed to replace. Leaving this list empty or unspecified will allow the replacement of any (non-air) block type (non-required).noise_block_specifiers: An array ofNoiseBlockSpecifiers defining which sample ranges of noise are associated with which blocks. The ranges provided are valid on the interval [0, 1], and may overlap at their endpoints (required).
Voxel Shapes
- Added non-unit-cube voxel shapes for 8 blocks when the Voxel Shapes experiment is enabled:
- Anvil shape (3 blocks): Anvil, Chipped Anvil, Damaged Anvil.
- Cactus shape (1 block).
- End Portal Frame eye shape (1 block): eye-filled state.
- Grindstone shape (1 block).
- Heavy Core shape (1 block).
- Lectern shape (1 block).
- Added directional voxel shapes for 13 blocks when the Voxel Shapes experiment is enabled:
Fixes
From released versions before 26.30
- MCPE-61036 – Skeletons' rate of fire is too high.
- MCPE-228331 – When the
minecraft:shootercomponent is applied to an item and there is no ammunition available, the use animation/movement modifiers will still occur. - MCPE-228332 – When the
minecraft:shootercomponent is applied to the item with the "charge_on_draw" property set to true and the item is charged, there is a chance that first use will not occur. - MCPE-228333 – When the
minecraft:shootercomponent is applied to the item with the "charge_on_draw" property set to true and the item is charged, the item will begin reloading immediately after it is fired with a single action. - MCPE-231879 – Video Settings menu no longer provides an explanation for why Vibrant Visuals or Ray Traced graphics modes cannot be selected.
- MCPE-232902 – Marketplace Pass tab in the Create from Template menu shows only two featured templates.
- MCPE-233039 – Not all items are present when chests generate loot.
- MCPE-234766 – Custom blocks do not reliably use correct component data for rendering.
- MCPE-235799 – Shulker boxes and mob skulls are transparent in the inventory menu initially when using texture streaming.
- MCPE-236157 – /playsound produces multiple lines of command output in some cases.
- MCPE-236165 – /stopsound produces multiple lines of command output.
- MCPE-236301 – Numeric custom block states not properly represented in command auto-completions.
- MCPE-236701 – Command block hover note text not updating.
- MCPE-237708 – Farmer villagers plant/harvest 4 or 5 crops and then stop
- MCPE-237715 – Sulfur bricks, chiseled sulfur, cinnabar bricks and chiseled cinnabar should be categorized as construction blocks.
- MCPE-237719 – Bucket of sulfur cube is not grouped with other buckets in Creative inventory.
- MCPE-237778 – Sulfur caves break bedrock.
Other
- Fixed an issue where dithered objects would flicker in split-screen.
- Fixed an issue where item-in-hand was clipping when inside a block in Vibrant Visuals.
- Fixed an issue for certain item-in-hand not rendering when inside a block in Fancy.
- Fixed the Realms side menu tabs being squashed and difficult to select when the design preview panel was visible.
- Fixed an issue where two states could be presented in the moderate feed screen.
- Fixed a crash related to the data-driven renderer when an entity's geometry expression was unable to be resolved.
- Fixed the on-screen keyboard not dismissing after submitting text in JSON UI text fields on iOS and Android.
- Fixed an issue on the idle device screen on Nintendo Switch, which could result in the text showing incorrectly.
- Fixed permutation component constraints for multi-blocks with
format_version >= 1.26.20. - Fixed an assert that would occur when trying to use the
minecraft:noise_gradientbuilder type inside aminecraft:surface_builderbiome component if the biome definition's schema version was set tobeta. - Fixed a bug where pack settings could be lost when an older version of the same pack without settings defined existed in the cache.
- Fixed a bug where custom blocks with
random_offsetwould be put back in the center of its position when snowlogged.
Notes
- ↑ Only on Windows in this Preview, will be added in other platforms in later Previews.
References
- ↑ "Minecraft Beta & Preview - 26.30.20/21" – Minecraft Feedback, April 21, 2026.
Navigation
Sources
- Bedrock Edition Preview 26.30.20 — Minecraft Wiki, CC BY-NC-SA 3.0, revision 3688439.