Datapack Codex

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

📌 Mirrored from Minecraft Wiki

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.

Preview 26.30.20
Bedrock 26.30.20 PatchNotes.jpg: Infobox image for Minecraft version 'Preview 26.30.20'
Bedrock 26.30.20.png: Infobox image for Minecraft version 'Preview 26.30.20'
Bedrock 26.30.21.png: Infobox image for Minecraft version 'Preview 26.30.20'

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

Sulfur spike

  • 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

  • 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

Bogged and parched

  • Now shoot arrows every 2.5 seconds on Hard difficulty, matching Java Edition.

Skeleton and stray

  • Now shoot arrows with difficulty-based attack intervals instead of distance-scaled intervals. They don't match Java Edition currently.

Sulfur cube

  • 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

Sulfur caves

  • Granite and tuff are now dispersed between sulfur and cinnabar.

General

Creative inventory

  • 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.

Experiments

  • 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.

Realms

  • 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 interval and duration now only accepts an object with min and max values.
    • minecraft:behavior.fire_at_target
      • Float Range field attack_range now only accepts an object with min and max values.
    • minecraft:behavior.follow_caravan
    • minecraft:behavior.emerge stricter
    • minecraft:behavior.restrict_open_door
    • minecraft:behavior.restrict_sun
    • minecraft:behavior.rise_to_liquid_level
    • minecraft:behavior.roll
    • minecraft:behavior.run_around_like_crazy
    • minecraft:behavior.scared
    • minecraft:behavior.share_items
    • minecraft:behavior.sneeze
    • minecraft:behavior.stay_while_sitting
    • minecraft:behavior.target_when_pushed
    • minecraft:behavior.trade_interest

API

  • Released @minecraft/server version 2.8.0.
  • Added @minecraft/server version 2.9.0-beta.
  • Significantly improved block search speed when using BlockVolume for 'getBlocks' and 'containsBlock' API.
  • Released ClientSystemInfo.locale from beta to 2.8.0.
  • Released class BlockContainerClosedAfterEvent from beta to 2.8.0.
  • Released class BlockContainerClosedAfterEventSignal from beta to 2.8.0.
  • Released class BlockContainerOpenedAfterEvent from beta to 2.8.0.
  • Released class BlockContainerOpenedAfterEventSignal from beta to 2.8.0.
  • Released class EntityContainerClosedAfterEvent from beta to 2.8.0.
  • Released class EntityContainerClosedAfterEventSignal from beta to 2.8.0.
  • Released class EntityContainerOpenedAfterEvent from beta to 2.8.0.
  • Released class EntityContainerOpenedAfterEventSignal from beta to 2.8.0.
  • Released class ContainerAccessSource from beta to 2.8.0.
  • Released interface BlockContainerAccessEventOptions from beta to 2.8.0.
  • Released interface EntityContainerAccessEventOptions from beta to 2.8.0.
  • Released interface ContainerAccessSourceFilter from beta to 2.8.0.
  • Released class EntityEnderInventoryComponent from beta to 2.8.0.
  • Released function StructureManager.getPackStructureIds from beta to 2.8.0.

Client Entities

  • Added the hide_held_items Molang expression property to minecraft: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 presets field to the minecraft:pushable_by_entity component, 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, or legacy_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_position entity filter that tests the redstone signal strength at the subject entity's position.

Game rule

  • Removed the locatorbar boolean gamerule.
    • Worlds that previously had locatorbar set to true will automatically migrate to the new playerWaypoints Game Rule with a value of everyone, and false will migrate to off.
  • Added the playerWaypoints gamerule as a replacement for the deprecated locatorbar gamerule. Accepted values are off (players are not shown on the locator bar) and everyone (all players are visible on the locator bar).

Graphical

  • Removed padding from terrain atlas on RenderDragon.

Item Components

  • Added field start_using to the minecraft:use_modifiers item component.
    • It can either be set to always or if_first.
      • It is defaulted to always with format version lower than 1.26.30 and if_first otherwise.
      • When set to if_first, minecraft:use_modifiers will only attempt to start using the item if no other component has already attempted to.

Molang

  • Added the query.fuse_time query that returns the remaining fuse time of an entity, or -1 if the entity doesn't have a minecraft:explode component.

Experimental

These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", and "Experimental Voxel Shape Features" experimental toggles.

Changes

Technical

API

  • Added the WebSocketClientCloseReasons enum to @minecraft/server-net in beta.
  • WebSocketClientCloseAfterEvent:
    • Added the property reason: WebSocketClientCloseReasons in beta.
    • This event is now sent when WebSocketClient.close() is called.
  • Added max_websocket_payload_size to @minecraft/sever-net module 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() to Player in @minecraft/server in beta.
  • Added the playfabId property to Player in @minecraft/server in beta.
  • Added the HttpStatusCode enum to @minecraft/server-net in beta.
  • WebSocketConnectionFailedError:
    • Property errorCode is now a HttpStatusCode in beta.
  • @minecraft/server-net in beta:
    • When connection websockets, you can now provide headers for the connection packet: WebSocket.connect(uri: string, headers?: HttpHeader[]) : Promise<WebSocketClient>
  • GameRules:
    • Removed the locatorBar: boolean property from beta.
    • Added the playerWaypoints: PlayerWaypointsMode property to beta.
  • Added the PlayerWaypointMode enum to beta.
  • Added the EntityUpgradeAfterEvent, which fires when an entity upgrade occurs in @minecraft/server.
  • Added the entityUpgrade event to WorldAfterEvents in @minecraft/server.

Blocks

  • Changed the precipitation behavior value from snow_log_no_collision to snowlogging to avoid confusion regarding its functionality.

Entities

  • Added support for using entity actions in entity_version upgraders.

Entity Components

  • The following beta fields of minecraft:apply_knockback_rules now use the direction of the tap location when using a touch input device:
    • horizontal_hit_angle_scale
    • vertical_hit_angle_scale
    • vertical_position_angle_scale
  • The beta field vertical_hit_angle_scale from minecraft:apply_knockback_rules is now applied when horizontal_hit_angle_scale is negative.

Surface Builders

  • The NoiseDescriptor schema 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 NoiseBlockSpecifier schema 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 particular NoiseBlockSpecifier (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_gradient surface and subsurface builder has an updated API consisting of the following:
    • noise: a NoiseDescriptor (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 of NoiseBlockSpecifiers 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:
  • Added directional voxel shapes for 13 blocks when the Voxel Shapes experiment is enabled:
    • Shelf shapes (12 blocks): Acacia Shelf, Bamboo Shelf, Birch Shelf, Cherry Shelf, Crimson Shelf, Dark Oak Shelf, Jungle Shelf, Mangrove Shelf, Oak Shelf, Pale Oak Shelf, Spruce Shelf, Warped Shelf.
    • Bell attachment shapes (1 block): floor, ceiling, single wall, and double wall variants.

Fixes

29 issues fixed

From released versions before 26.30

  • MCPE-61036 – Skeletons' rate of fire is too high.
  • MCPE-228331 – When the minecraft:shooter component is applied to an item and there is no ammunition available, the use animation/movement modifiers will still occur.
  • MCPE-228332 – When the minecraft:shooter component 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:shooter component 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_gradient builder type inside a minecraft:surface_builder biome component if the biome definition's schema version was set to beta.
  • 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_offset would be put back in the center of its position when snowlogged.

Notes

  1. ↑ Only on Windows in this Preview, will be added in other platforms in later Previews.

References

  1. ↑ "Minecraft Beta & Preview - 26.30.20/21" – Minecraft Feedback, April 21, 2026.

Sources