Datapack Codex

Bedrock Edition 26.40/Development versions

Minecraft Wiki article. Categories: Pages_using_DynamicPageList4, Development_version_lists

📌 Mirrored from Minecraft Wiki

This article is reproduced from Bedrock Edition 26.40/Development versions on the Minecraft Wiki. Mirrored from revision 3654296. 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.

This is a list of Bedrock Edition 26.40 development versions.

Beta 26.40.20 (ChromeOS, Android) or Preview 26.40.20 (Windows, iOS, iPadOS, Xbox, PlayStation) is the first beta/Preview for Bedrock Edition 26.40, released on May 31, 2026, for iOS and iPadOS, and on June 2, 2026, for all remaining devices,[1] which fixes bugs.

Changes

Blocks

Potent sulfur

  • Geysers can now erupt through flowing liquids.
  • Potent sulfur is located after sulfur instead of polished sulfur in the Creative inventory.

Sulfur spike

  • Sulfur spikes now have their own dedicated block sounds and events.
Items

Music disc Bounce

  • The "Bounce" music disc can now be found in abandoned mineshafts when the "Villager Trade Rebalancing" experiment is enabled.
Mobs

Chicken

  • Updated hurt and death sounds for one of the chicken sound variants.

Sulfur cube

  • No longer push each other when placed on adjacent blocks.
  • No longer absorbs a block in the player's hand from further distance than 8 blocks.
  • Sulfur cubes with a block absorbed can no longer freeze.

Turtle

General

Accessibility

  • Text field now narrates its content when editing is stopped via keyboard or gamepad.

Realms

  • Realm tags are now on the left side of the information screen.
  • Various adjustments to the Realms Hub Community tab components.
  • When the client is outdated, all Realms Hub features will now be loaded while the player is unable to join.
  • Shrinked focus size of side menu in story comments and report screens to fit the content.
  • Added an icon for the Admin log tab.

Settings

  • Removed the Realms subscriptions from the subscriptions tab.

UI

  • Player names will now show as blue when in a party.
  • Added toast notification when Character Creator fails to initalize on Realm join.
  • Main menu music will now start after the initial loading screen to prevent stuttering.
  • Added a specific error message when adding or editing an external server with an address and port that already exists.
  • The Marketplace Pass accordion is now hidden when the player is in any beta, as well as the "Get More" button on PlayStation, iOS, and Nintendo Switch [sic].
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.40 and newer:
    • minecraft:behavior.beg
      • Int Range field look_time now only accepts an object with min and max values. Other formats will fail to parse.
    • minecraft:behavior.charge_held_item
    • minecraft:behavior.drink_potion
    • minecraft:behavior.eat_block
    • minecraft:behavior.float_wander
    • minecraft:behavior.knockback_roar
    • minecraft:behavior.leap_at_target
      • Float Range field float_duration now only accepts an object with min and max values. Other formats will fail to parse.
    • minecraft:behavior.nap
    • minecraft:behavior.move_to_block
    • minecraft:behavior.ranged_attack
    • minecraft:behavior.silverfish_merge_with_stone
    • minecraft:behavior.silverfish_wake_up_friends
    • minecraft:behavior.snacking
    • minecraft:behavior.squid_dive
    • minecraft:behavior.squid_flee
    • minecraft:behavior.squid_idle
    • minecraft:behavior.squid_move_away_from_ground
    • minecraft:behavior.squid_out_of_water
    • minecraft:behavior.stalk_and_pounce_on_target
    • minecraft:behavior.summon_entity
  • Actor goal minecraft:behavior.ranged_attack takes a float range for attack_interval instead of attack_interval_min and attack_interval_max for versions 1.26.40 and newer.

API

  • Released @minecraft/server version 2.9.0.
  • Added @minecraft/server version 2.10.0-beta.
  • Moved nameplateDepthTested and nameplateRenderDistance from beta to V2.8.0.
  • Moved SoundInstance class from beta to V1.2.0.
  • Moved SoundInstance.stop from beta to V2.9.0.
  • Moved Player.playSound returning a SoundInstance from beta to V1.2.0.
  • Moved Dimension.playSound returning a SoundInstance from beta to V1.11.0.
  • Dimension:
    • Significantly improved block search speed when using BlockVolume for fillBlocks API.

Blocks

  • Added shelf as an item_display_transforms offsets value inside geo.json.
    • This is to give the offsets when placed inside a shelf.
    • Pre 1.26.40 blocks with a fixed value will have that value copied to shelf.
    • New 1.26.40 blocks will be able to define fixed for item frames and self for shelves.

Entity components

  • Added a new require_collision_overlap boolean field to minecraft:pushable_by_entity's presets:
    • Determines whether the collision boxes of two entities must overlap for pushing to occur.
    • For format versions 1.26.40 and higher, this field defaults to true.
    • For format versions below 1.26.40, this field defaults to false.

Item components

  • Item component minecraft:wearable setting slot field to slot.armor.body will not cause assert.

Items

  • Items declared with a format_version of 1.26.30 or higher now require at least one entry under minecraft:item.components. Previously such items would silently fall back to legacy item parsing; they now fail to register with a content error.
  • Custom item definitions in resource packs now reliably override their Vanilla counterparts:
    • A custom definition using an older format_version will now be applied on top of a Vanilla item that ships with format_version 1.16+ (previously the custom data was silently dropped). In Vanilla this only affects minecraft:apple and minecraft:breeze_rod.

Experimental

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

Changes
Technical

API

  • Added a new loot function CarryOverBlockEntityDataFunction with a single boolean field dynamic_properties behind beta.
  • Added ItemBlockDynamicPropertiesComponent item component behind beta.
    • It may be retrieved on an item that resulted from a carry_over_block_entity_data loot function.
    • It has two methods, get and totalByteCount which work like their block component counterparts.
  • Added EntityStartSneakingAfterEvent and EntityStartSneakingAfterEventSignal to beta.
  • Added EntityStopSneakingAfterEvent and EntityStopSneakingAfterEventSignal to beta.
  • Added clear() to AllowList in @minecraft/server-admin in beta.
  • Added setVolume, setPitch, fade, and seekTo methods to SoundInstance in beta.
  • Added loopCount option to PlayerSoundOptions and WorldSoundOptions in beta.
  • Infinitely-looping sounds (loopCount: -1) stop automatically when the last SoundInstance reference is dropped; retain the handle to keep the sound playing.
  • Added enum CameraShakeType to beta.
  • Added interface CameraShakeOptions to beta.
  • Added function Camera.addShake to beta.
  • Added function Camera.stopShaking to beta.
  • Added class EntityTamedAfterEvent to beta.
  • Added class EntityTamedAfterEventSignal to beta.
  • Added interface EntityTamedEventFilter to beta.
  • Added property WorldAfterEvents.entityTamed to beta.
  • Added interface BlockQueryOptions to beta.
  • Changed Dimension.getBlocks in beta to accept BlockQueryOptions instead of BlockFilter which adds support for closest, farthest, and location options.
  • SoundInstance in beta now exposes a soundEventId property that reports the sound event the instance was started with.
  • SoundInstance in beta now exposes a recipient property that returns the Player the sound was played for, or undefined for broadcast sounds.
  • SoundInstance in beta now exposes a durationInfo property that returns a SoundDurationInfo when the underlying sound definition includes duration information, otherwise undefined.
  • Added SoundDurationInfo in beta with a duration property, an isActive property, and a getPlaybackPosition() getter that returns the elapsed playback time in seconds.
  • SoundInstance now exposes an id property that returns a unique identifier for the instance.
  • WorldAfterEvents in beta now exposes a soundCompleted signal with a soundInstanceId property that matches the id of the SoundInstance that completed that fires when a tracked sound's declared duration elapses.
  • Added API for minecraft:instrument_sound component.
    • It has a getInstrumentName function to get the assigned instrument given a valid facing direction.
    • It has a playInstrumentSound function to play the instrument sound assinged to a given valid facing direction.
    • The component can be obtained from any block; if a block does not have the component explicitly defined, then a component with the default sounds will be returned.

Blocks

  • When applying a minecraft:sixteen_way_rotation value via console command, autocomplete suggestions will now correctly show numbers 0-15. Sixteen-way placement direction block trait now applies its rotation with the same orientation as existing Cardinal Direction and Facing Direction traits.
  • Added some trait restrictions for blocks with the minecraft:multi_block trait:
    • Cannot also define the minecraft:connection trait.
    • Cannot also define the minecraft:placement_position trait.
    • If the minecraft:placement_direction is defined, only the minecraft:cardinal_direction state is allowed to be enabled.
    • The component minecraft:geometry cannot define n_way_visual_rotation for multi-blocks.
    • Cannot also define the minecraft:block_entity component.

DDUI

  • Fixed the default behavior for close button bellow DDUI custom forms.
    • Default visibility value is false.

Graphical

  • Updated point lights to use a shadow atlas, improving performance and update rate while making them look similar as before.

Items

  • Added a new loot function carry_over_block_entity_data with a single boolean field dynamic_properties defaulted to false.
    • When looting a block with a block-entity and dynamic-properties, it will try to carry its dynamic-properties over to the created item-stack.
    • Requires "Upcoming Creator Features Experiment".

Sounds

  • Added a new minecraft:server_sound_definitions payload to sounds/sound_definitions.json that lets behavior packs declare server-side sound definitions for sounds played from script.
  • Warning: Currently, this causes the game to freeze and close, making it unusable.
    • Each definition can include an optional duration_info with a seconds length and a mode that controls how playback time is tracked.
    • A mode of game_time means the duration is tracked by ticks.
    • A mode of real_time means the duration is tracked by wall-clock time.

Voxel Shapes

  • Added occlusion voxel shapes for one-arm, two-arm, three-arm, four-arm, and full-arm wall connections. These shapes will be applied to all Wall variations when the Voxel Shapes experiment is enabled.
    • These shapes improve face culling so that hidden faces of custom blocks are correctly removed when attached to different Wall geometries: single posts, wall runs, corners, T-junctions, intersections, and wall clusters.

Fixes

36 issues fixed

From released versions before Bedrock Edition 26.40

  • MCPE-31166 – Playing music discs does not stop background music.
  • MCPE-185730 – Unflattened enchanted golden apple ID is used for rarity in vanilla resources, causing issues changing rarity with flattened ID.
  • MCPE-189683 – Decorated Pot Ghost Block.
  • MCPE-216837 – Parity: minecart entity separation no longer works since 1.21.0.
  • MCPE-221546 – Vibrant Visuals: It takes a long time for water reflections to be rendered correctly after using "/time set midnight".
  • MCPE-234423 – Simultaneously uncrouching and opening a block GUI places a ghost block.
  • MCPE-237155 – Anti-Aliasing resets to 1 when launching the game in fullscreen mode.
  • MCPE-237517 – MER not applied to all model types for custom blocks with component driven rendering.
  • MCPE-237752 – Sulfur cube loses gravity when hit by a mace with Wind Burst and Density enchantments.
  • MCPE-238051 – The skybox in custom dimensions is messed up.
  • MCPE-238162 – Sulfur cube buckets containing named sulfur cubes with blocks don't show the block tooltip.
  • MCPE-238265 – Getting hurt by sweet berry bush does not produce subtitles.
  • MCPE-238275 – Sulfur cubes in buckets preserve momentum and other unwanted data.
  • MCPE-238293 – End crystal beam texture displays incorrectly when respawning or healing the ender dragon.
  • MCPE-238317 – Enchantment glint animation freezes when Texture Streaming is enabled.
  • MCPE-238380 – Texture Streaming causes high resolution textures to appear pixelated in inventory.
  • MCPE-238382 – "Grow" tooltip appears when looking at sea pickles while holding bone meal, even if the bone meal cannot be used.
  • MCPE-238393 – Guardian, elder guardian, and End crystal beams render incorrectly when Texture Streaming is enabled.
  • MCPE-238660 – Sulfur cave water fog green shade still does not match Java.
  • MCPE-238747 – Zombie Nautilus swim subtitle appears as placeholder string.
  • MCPE-238790 – Particles with format version >= 1.20.80 give erroneous content log errors when using a texture file not in the "textures" folder.
  • MCPE-238935 – In the new storage settings screen, there's no option for file storage location.
  • MCPE-239103 – Duplicating cloud-synced worlds may trigger false "Cloud storage is full / almost full" warning.

Other

  • Fixed text field narration restarting label and description on every keypress.
  • Fixed a rare crash that could occur when relaunching the game near an End gateway beam after changing graphics mode.
  • Fixed the spacing in the Realms Hub Side.
  • Fixed an issue in Realms hub admin logs where gamertags of players who are no longer members of the Realm were delayed on loading.
  • Fixed shulker hurt sounds not playing due to mismatched audio file names.
  • Fixed pillager celebrate sound not playing due to a typo in the sound definition (elebrate3 → celebrate3).
  • Fixed normal, aggressive, and worried panda idle sounds referencing non-existent audio files, which could cause missing audio.
  • Fixed a memory leak in the Character Creator that could cause crashes after extended use on memory-constrained platforms.
  • Fixed missing localized text for the Follow Me, Over There, Simple Clap, and Wave emotes.
  • Fixed a bug that caused the New Settings Screen to display a deprecated warning modal when enabling text-to-speech while an unsupported language is selected.
  • Fixed invulnerable timer bypass when changing before hurt event damage below source amount.
  • Fixed the minecraft:shooter component not being able to shoot if no ammunition was defined.
  • Fixed PlayerStartBreakingBlock and PlayerCancelBreakingBlock from firing when a block cannot be broken using an item in Creative.

Beta 26.40.22 (ChromeOS, Android) or Preview 26.40.22 (Windows, iOS, iPadOS, Xbox, PlayStation) is the second beta/Preview for Bedrock Edition 26.40, released on June 6, 2026, for iOS and iPadOS, and on June 9, 2026, for all remaining devices,[2] which fixes bugs.

Additions

General

Settings

  • Added a screen distortion option in the accessibility settings that controls how much the screen is distorted by the Nausea effect and when going through Nether portals.

Changes

Mobs

Slime

  • No longer plays step sounds when moving around.

Sulfur cube

  • No longer plays step sounds when moving around.
  • No longer destroys snow layers upon its spawning from a bucket.
  • Now correctly takes damage from magma sulfur cubes if they don't have a block absorbed.
  • Are no longer considered hostile.
General

Graphical

  • Clouds, the sun, the moon, and stars now render when the camera is underwater in Vibrant Visuals.

Realms

Storage

  • When downloading resource packs to join multiplayer worlds with low available storage, unused cached packs from previous sessions will be cleared to make room for the incoming packs.
  • Packs will be downloaded one a time to compact the total required space.

UI

  • Added new variant for the Marketplace Bundle UI.
  • Changed furnace tabs order; reordered furnace recipes.
  • Pressing E while hovering the mouse cursor over the recipe search bar now inputs the letter E instead of closing the screen.
Technical

AI Goals

  • Made schemas for the following actor components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer:
    • minecraft:on_death
    • minecraft:on_friendly_anger
    • minecraft:on_hurt_by_player
    • minecraft:on_hurt
    • minecraft:on_ignite
    • minecraft:on_start_landing
    • minecraft:on_start_takeoff
    • minecraft:on_target_acquired
    • minecraft:on_target_escape
    • minecraft:on_wake_with_owner

API

  • Released Block.getParts from beta to scripts version 2.9.0.
  • Changed EntityFogComponent -> FogSettings, EntityFogComponentError -> FogSettingsError, and added fogSettings property to Player in @minecraft/server beta.
    • FogSettings is functionally identical to EntityFogComponent but is no longer accessed via Entity.getComponent, uses Player.fogSettings instead.

Blocks

  • Released minecraft:multi_block trait.
    • The field direction horizontal directions will still require the Upcoming Creator Features experiment.
  • Custom stairs can now form corners with vanilla stairs outside of beta.

Block components

  • Fences:
    • Fence blocks now expose per-direction connection block states (minecraft:connection_north, minecraft:connection_east, minecraft:connection_south, and minecraft:connection_west) reflecting which neighbors the fence connects to.

Entity components

  • Made the following changes to the minecraft:apply_knockback_rules component:
    • Renamed scale_previous_velocity to slowdown_scale.
    • horizontal_power is no longer scaled by 0.4 internally.
      • Similar values for horizontal_power and vertical_power now produce similar knockback on both axes.
    • Deprecated the following fields:
      • horizontal_hit_angle_scale
      • vertical_hit_angle_scale
      • vertical_position_angle_scale
    • Added a new field, knockback_mode, which provides more intuitive control over how knockback is applied:
      • relative_horizontal (default): Applies knockback along the horizontal direction from attacker to target.
      • hit_direction: Applies knockback based on the hit direction and point of impact (for example, hits from below push upward, and hits on the left side push to the right).
    • The component is no longer in beta.

Features

  • Added content error when loading features with identifiers that already exist within the same behavior pack.

Item components

  • Updated item schema validation so minecraft:item.components now requires at least one component entry for item documents in v1_26_30 and beta.

Sound events

  • Renamed all non-existent sound events to missing.legacyref.
    • This affects the following non-existent events incorrectly referenced in sounds.json:
      • use.azelea
      • use.azelea_leaves
      • use.big_dripleaf
      • block.dried_ghast.hit
      • use.anvil
      • use.powder_snow
      • fall.suspicious_gravel
      • fall.suspicious_sand
      • mob.cow.death
      • mob.irongolem.say
      • mob.attack
      • mob.piglin.attack
      • mob.zombie.converted_to_drowned
      • nearby_close.warden
      • nearby_closer.warden
      • nearby_closest.warden
      • fall.ladder
      • land.ladder
      • jump.lantern
    • This change was not mentioned in the changelog.

Experimental

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

Changes
Technical

Add-ons

  • Improved the experimental JSON document upgrader:
    • Configuration parsing errors are now surfaced through the upgrader's error logging. Errors that abort an upgrade are recorded in the error log, and files found outside of a pack are ignored instead of failing the run.

API

  • Changed property name playfabId on Player class to persistentId in @minecraft/server in beta.
  • Added the property splitScreenSlot to @minecraft/server-admin's AsyncPlayerJoinBeforeEvent in beta.
  • Added the enum PlayerScriptScreenSlot to @minecraft/server in 2.9.0.
  • Added the method getSplitScreenSlot to @minecraft/server's Player in beta.
  • Changed the beta method getPing of @minecraft/server's Player to have restricted execution privilege.
  • Added BlockVolumeBase.getClosest to beta. Returns the closest N block positions in a volume to a given location sorted by distance.
  • Added BlockVolumeBase.getFarthest to beta. Returns the farthest N block positions in a volume from a given location sorted by distance.
  • Added class EntityTamedBeforeEvent to beta.
  • Added class EntityTamedBeforeEventSignal to beta.
  • Added property WorldBeforeEvents.entityTamed to beta.

Graphical

  • Removed the Point Light Shadow Quality slider and merged its functionality into the Point Light Quality slider.

Jigsaw structures

  • A Jigsaw Structure's layout will now be persisted to disk if any intersecting chunks are saved. This makes partially saved Jigsaw Structures less prone to breaking because of configuration changes. The feature will be incrementally rolled out to online devices and Realms.

Fixes

25 issues fixed

From released versions before Bedrock Edition 26.40

  • MCPE-123918 – Splitscreen - crosshair flickers or disappears when one player opens a UI.
  • MCPE-128988 – Fire overlay is much higher compared to previous versions.
  • MCPE-231879 – Video Settings menu no longer provides an explanation for why Vibrant Visuals or Ray Traced graphics modes cannot be selected.
  • MCPE-234752 – Disabling custom block icon auto-scaling in GUIs results in incorrect visual shift.
  • MCPE-238348 – Sulfur Spike block MERS textures don't work in-game because of the missing texture set json files.
  • MCPE-238662 – Parity: Frost Walker cannot prevent magma block damage from sulfur cube.
  • MCPE-238865 – Baby chickens die in chicken farms, when standing on top of a slab with lava above them.
  • MCPE-239038 – Sulfur cubes do not spawn on surface in surface-level sulfur cave biomes.
  • MCPE-239039 – Sulfur cubes only spawn at light level 0 in Bedrock Edition, unlike Java Edition.
  • MCPE-239091 – Hotbar pop animation no longer plays when picking up a shulker box.
  • MCPE-239136 – Importing an invalid skin file no longer displays an error message.
  • MCPE-239139 – Sulfur cube prevents players from sleeping in Bedrock Edition.
  • MCPE-239180 – Conduit attacks sulfur cubes in Bedrock Edition.

Other

  • Fixed corrupted visuals on mobs when using Vibrant Visuals with PBR resource packs that include heightmap textures for actors.
  • Fixed a bug where sulfur cubes would sink or not be able to move after ejecting their block.
  • Fixed an issue where the profanity popup would not show when using profanity in the Realm title or description.
  • Fixed an issue where Realms specific tips were not showing when loading into a Realm.
  • Fixed a bug where available storage was not being correctly measured when downloading resource packs to join multiplayer worlds.
  • Fixed a potential rare crash related to dimension changes on PlayStation.
  • Fixed strikethrough alignment for sale prices.
  • Fixed a bug where some pack configurations would load locally but not when uploaded to Realms.
  • Fixed Fullscreen mode to remember which screen it was last on.
  • Fixed invulnerability bypass when changing damage of entity hurt before event during lethal damage.
  • Fixed invulnerability timer floating-point cycling issue for very small damage diffs.
  • Fixed a crash that occurred when loading a behavior pack containing a sounds/sound_definitions.json file with the minecraft:server_sound_definitions payload.

Beta 26.40.26 (ChromeOS, Android) or Preview 26.40.26 (Windows, iOS, iPadOS, Xbox, PlayStation) is the third beta/Preview for Bedrock Edition 26.40, released on June 14, 2026, for iOS and iPadOS, and on June 17, 2026, for all remaining devices,[3] which fixes bugs.

Changes

Blocks

Fence

  • Fences in generated structures now connect correctly to their neighbors.

Sulfur spike

  • Limited how long spikes can grow.
Items

Beds

  • Updated item sprites to match the appearance of the blocks.
Mobs

Ender dragon

  • Now deflects projectiles when perching.

Player

  • Players in Creative mode now deflect projectiles.

Sulfur cube

Non-mob entities

Boat

  • Decreased health from 40HP❤️ × 20 to 4HP❤️❤️ to match Java Edition.
  • Now regenerates 1⁄10 health per game tick to match Java Edition.

Projectiles

  • Blocked projectiles no longer bounce off targets too early.
General
Old beta logo
New beta logo

Menu screen

  • Changed the in-game logo for Minecraft Beta to match with Minecraft Preview.

Music

UI

  • Improved narration of navigation tabs, toggles and smelting context of slots in the furnace.
  • Removed the possibility to trigger older join Realm menus from using an invite link desktop shortcut.
  • Made various adjustments to the UI of the "Slots" tab in the Realms Hub to improve visual clarity and consistency.
  • Renamed the Content tab header on the Marketplace Pass product page to "Included in Marketplace Pass", surfaced the "ALL PACKS" and "CHARACTER CREATOR SETS" buttons above the pack grid, and moved the descriptive content type block to the bottom of the tab.
Technical

AI Components

  • Made schemas for the following components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer:
    • minecraft:annotation.open_door
    • minecraft:bucketable
    • minecraft:hide
    • minecraft:managed_wandering_trader
    • minecraft:persistent
    • minecraft:trade_resupply
    • minecraft:trust

API

  • Released class PlayerStartBreakingBlockAfterEvent, class PlayerStartBreakingBlockAfterEventSignal, class PlayerCancelBreakingBlockAfterEvent, class PlayerCancelBreakingBlockAfterEventSignal, and interface PlayerBreakingBlockEventOptions from beta to v2.9.0.

Graphical

  • Optimized FrameGraph topological sorting algorithm by replacing DFS-based approach with Kahn's algorithm for improved performance and clarity.

Experimental

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

Changes
Technical

Blocks

  • Each pack now has its own 1KBytes block dynamic properties limit instead of being global.
    • The storage structure was updated, the saved properties will be lost.
  • Block-entity's dynamic-properties are now serialized in a readable NBT format, similar to their item-stack and entity counterparts.
  • Block-entity's dynamic-properties stored on an item-stack can now be modified through the new set method.

Graphical

  • Re-enabled colored block light migration to GPU as well as their influence on volumetric fog.

Fixes

28 issues fixed

From released versions before Bedrock Edition 26.40

  • MCPE-44493 – Arrows shot at dragons pass right through them.
  • MCPE-49850 – Beds still use the old color palette in the inventory.
  • MCPE-62683 – Boats have 40 health (20 hearts).
  • MCPE-236296 – Vibrant Visuals: Green noise / outline appears on distant blocks.
  • MCPE-237394 – Items go under the searchbar.
  • MCPE-237456 – PlayStation: Can no longer play split screen.
  • MCPE-238160 – Controller settings menu inverts A, B, Y and X buttons, and Emote menu inverts X and Y buttons on Nintendo Switch.
  • MCPE-238423 – Sulfur Cubes push entities without touching.
  • MCPE-239096 – Worlds in the “Shared” folder cannot be uploaded to the cloud and show misleading error.
  • MCPE-239128 – Thrown projectiles briefly render as solid colors when Texture Streaming is enabled.
  • MCPE-239135 – Ignited TNT smoke particles don't resemble Java Edition.

From the Bedrock Edition 26.40 development versions

  • MCPE-239433 – Hardcore mode toggle displays no heart icon (in-game world settings screen).

Other

  • Fixed an issue where a friend's world could not be joined with the "A" button after dismissing the "Online play is not rated" warning screen.
  • Fixed transparent blocks such as water and ice rendering in front of clouds when Vibrant Visuals is off.
  • Fixed an issue where insides of a block would not be rendered while taking a screenshot inside the block.
  • Fixed bundles not reliably playing the pickup-pop animation in the Hotbar when picked up.
  • Fixed an issue where character creator changes could revert to their previous appearance after restarting the game.
  • Fixed an error that occurred when opening Realms Hub without Admin permissions.
  • Fixed an issue where the Active Behaviour or Resource pack tab in Edit World would not be selected by default when there was at least 1 active pack.
  • Fixed restart modal showing for region settings when no changes were made.
  • Fixed critical hit sounds and some jumping/landing sounds not being affected by the "Player" sounds volume control.
  • Fixed a bug where selected resource and behavior packs were removed from the active list after viewing a pack's technical details when creating a new world.
  • Fixed the side panel on the Report Player screen narrating itself as a story post instead of describing the player being reported.
  • Fixed an issue where non-operator players connected to a dedicated server could see the world seed in the Game Settings menu.
  • Fixed an issue where Dimension.fillBlocks would not work when called with a block filter.
  • Fixed an occasional crash when loading structures.
  • Fixed a crash that could occur when loading NBT data with excessively deep nesting of compound and list tags.
  • Fixed an issue where game sessions were unable to be joined when the system clock was off by over a year.

Beta 26.40.27 (ChromeOS, Android), Preview 26.40.27 (Windows, iOS, iPadOS, Xbox), or Preview 26.40.29 (PlayStation) is the fourth beta/Preview for Bedrock Edition 26.40, released on June 21, 2026, for iOS and iPadOS, on June 23, 2026, for most other devices, and on June 26, 2026, for PlayStation,[4] which adds experimental features for the third drop of 2026 and fixes bugs.

Changes

Items

Arrow

  • Arrows fired by mobs with a crossbow now deal the same damage regardless of the shooting mobs.
  • Arrows fired by players or other mobs with a crossbow are no longer affected by difficulty.
Mobs

Sulfur cube

  • High levels of the Strength effect now correctly increase the distance at which a sulfur cube with an absorbed block is knocked back.

Player

  • Players can no longer get soft-locked when standing inside a sulfur cube's or a creaking's bounding box, as they are now able to interact with the entities and blocks around them through the mob.
    • Applies only when the entities are invulnerable.
    • Replaces the workaround where creakings would despawn after blocking a player for too long.
General

Realms

  • Added a Delete button on the Subscriptions tab for expired Realms.
  • Updated terms on Realms purchase screen.

Settings

  • Added frame pacing for Xbox platforms in Preview, disabled by default.
  • Updated old and retail world conversion flows in the Storage settings tab.

UI

  • Added new social drawer infrastructure with performance fixes.
Technical

AI Components

  • Made schemas for the following components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer:
    • minecraft:jump.dynamic
    • minecraft:jump.static

API

  • Renamed Dimension.findClosestBiome to Dimension.calculateClosestBiomeFromSeed and released from beta to scripts version 2.9.0.
  • Released BiomeSearchOptions from beta to scripts version 2.9.0.

Block components

  • Vanilla blocks defined with shapes in the shapes/ folder now use voxel-shape based culling without requiring the Voxel Shapes experiment.
    • This allows custom blocks using voxel-shapes to attempt to cull against any vanilla block with a voxel-shape.
  • Fence connection changes now send server-side block updates to adjacent blocks. Older worlds keep legacy behavior for compatibility.
  • Vanilla stairs blocks now expose a minecraft:corner block state (none, inner_left, inner_right, outer_left, outer_right) reflecting the corner shape formed with adjacent stairs.
    • Stair corner-state changes now trigger neighboring blocks to update for parity with Java Edition. Older worlds keep legacy behavior for compatibility.

Commands

  • Using player names as a target for commands (i.e. /tell) for non-operator players is now allowed.

Dedicated Server

  • Added CLI options to run the dedicated server in pack optimization mode, allowing creators to optimize packs for testing and distribution inside and outside Marketplace.

Entity components

  • Made the following changes to the impact_damage on_hit subcomponent of minecraft:projectile:
    • Added a ceil_pre_critical_damage boolean field that rounds the projectile's damage up to the next integer before the critical hit multiplier is applied.
    • power_multiplier is now applied regardless of the difficulty_randomization mode, so it can be used on its own to scale damage by the projectile's velocity.
      • The resulting value is added to damage to define the projectile's base damage.
      • Its default value changed from 2 to 0 so that prior content remains unchanged when neither field is specified.
    • Replaced the semi_random_diff_damage boolean field with difficulty_randomization, which controls how the world difficulty contributes to the final damage:
      • none: difficulty is ignored (default).
      • additive: a difficulty-driven term is added to the base damage (matches the previous behavior when semi_random_diff_damage was true).
      • multiplicative: a difficulty-driven term is added to power_multiplier before it scales by the projectile's velocity.
  • Added the minecraft:not_pickable_from_inside entity component.
    • When set, the entity cannot be targeted by a cursor hit-test while the picker's point of view lies inside the entity's collision box.

Experimental

These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", and new "Drop 3 of 2026" experimental toggles.

Additions
Blocks

Poplar sapling

  • A new sapling which grows into any one of red, orange, or yellow poplar trees.
  • Sold by wandering traders.

Poplar leaves

  • Added three new types of leaves that grow on their respective poplar tree variants.
  • Randomly play ambient block sounds.

Poplar log

  • A new log found in poplar trees.
  • Can be stripped.

Poplar wood

  • A new wood crafted from poplar logs.
  • Can be stripped.

Poplar planks

Red shrub

Shelf mushroom

  • A mushroom variant found on the sides of log blocks.
  • Comes in two sizes.
    • Small shelf mushrooms can be grown into large with bone meal.
    • Large shelf mushrooms drop two shelf mushroom items.
  • Is bouncy when fallen on by entities.
  • Can be used to make mushroom stew and suspicious stew.
  • Sold by wandering traders.

Wool stairs and slabs

  • New variants of wool blocks that can be dyed in sixteen colors.
World generation

Dappled forest

Poplar tree

  • A tree that generates in dappled forests.
  • Has three different colors of leaves: red, orange, and yellow, randomly chosen at generation or sapling growth.
  • Fallen poplar trees have shelf mushrooms on them.

Abandoned camp

Changes
Technical

API

  • Added the SoundDefinition class to beta with read-only soundEventId and durationInfo properties.
  • Added the SoundDefinitionDurationInfo interface to beta with a duration property.
  • Added the SoundDefinitionFilter interface to beta with optional minDuration and maxDuration properties.
  • Added the SoundDefinitionRegistry class to beta with a getDefinitions method that returns the loaded sound definitions, optionally narrowed by a filter.
  • Added the World.soundDefinitionRegistry property to beta that provides read-only access to the sound definitions loaded for the world.
  • Player.playSound now accepts a SoundDefinition in addition to a sound id string in beta.
  • The minecraft:server_sound_definitions payload in sounds/sound_definitions.json now accepts an optional music_info block on each definition with optional genres (array of strings), moods (array of strings), artist (string), and title (string) fields that describe the music content of the sound.
  • The minecraft:server_sound_definitions payload now accepts an optional tags map on each definition where each entry is a tag name mapped to either a single string value or an array of string values, letting behavior packs attach arbitrary metadata to a server sound definition.
  • Added new beta interface SoundDefinitionMusicInfo with optional genres, moods, artist, and title properties describing the music content of a sound definition.
  • Added new optional beta property SoundDefinition.musicInfo exposing the music metadata declared on a server sound definition.
  • Added new optional beta property SoundDefinition.tags exposing the arbitrary tag metadata declared on a server sound definition.
  • Added new optional beta properties on SoundDefinitionFilter for filtering by music metadata and tags: genres, moods, artists, titles, and tags. All comparisons are case-insensitive. An omitted field does not filter; a non-empty array matches when any provided value overlaps the definition's values.

Blocks

  • Block dynamic properties are now bucketed by manifest-UUID rather than module-UUID.
  • Added support for y_rotation_offset when using the minecraft:sixteen_way_rotation placement direction block trait.
  • Added horizontal direction support for the minecraft:multi_block trait.
    • These new directions north, south, west, and east still require Upcoming Creator Features experiment to be enabled.
    • When placing horizontal multi-blocks, if one or more parts go into an unloaded LevelChunk, then the placement of all parts is delayed until both LevelChunks are loaded. Delayed placement actions are persistent and saved to Level storage until they are executed.
    • If placing the horizontal multi-block in a structure template, then rotating the structure, the block parts will only rotate properly if the multi-block is also defined with the minecraft:placement_direction trait enabling the minecraft:cardinal_direction state. Otherwise, the multi-block parts will not respect the structures rotation.

DDUI

  • Added image method onto CustomForm in @minecraft/server-ui to allow showing images on CustomForms.

Fixes

27 issues fixed

From released versions before Bedrock Edition 26.40

  • MCPE-123918 – Splitscreen - crosshair flickers or disappears when one player opens a UI.
  • MCPE-161077 – Skeleton arrow damage is random no matter the proximity.
  • MCPE-184669 – Tutorial option does not appear sometimes.
  • MCPE-218532 – PBR textures in worlds with the official RTX texture packs enabled no longer load.
  • MCPE-223126 – Atlas compositing no longer working as of 1.21.90.
  • MCPE-231750 – Game lags while scrolling down the list of crafting recipes.
  • MCPE-231879 – Video Settings menu no longer provides an explanation for why Vibrant Visuals or Ray Traced graphics modes cannot be selected.
  • MCPE-235811 – Crafting/Inventory UI causes lag while opening.
  • MCPE-237893 – Sulfur spring structure templates do not use the "minecraft" namespace.
  • MCPE-238269 – Blocks absorbed by sulfur cube face forward.
  • MCPE-239104 – Uploading a world with full cloud storage shows misleading “check your internet connection” error.
  • MCPE-239318 – Sulfur cubes with blocks don't play squish animations or particles.
  • MCPE-239589 – NPC Dialogues Edits Lead to Crash.
  • MCPE-239689 – Sulfur Stairs and Cinnabar Stairs Prevent Chests from Opening.
  • MCPE-239698 – If you drink milk in a sulphur spring, the screen flickers.

From the Bedrock Edition 26.40 development versions

  • MCPE-239548 – Sheep don't eat grass after being sheared.
  • MCPE-239551 – Bubble columns generated by magma and soul sand blocks no longer replenish air.
  • MCPE-239556 – Changing screen distortion value while the game is paused change the warp effect frame.

Other

  • Fixed an issue where the game would crash when opening the game from an invite notification on Android.
  • Fixed arm animations triggering when no blocks are affected.
  • Fixed clouds rendering in front of transparent blocks, such as glass, when Vibrant Visuals is enabled.
  • Fixed an issue where content obtained from Marketplace while editing your Realm would not immediately appear in available items.
  • Fixed an issue where downloading a world from the Realms Hub slot screen from the Realms Edit World screens would result in different names.
  • Fixed a softlock where cancelling a resource pack download during a server transfer would leave the player stuck on the "Connecting to Server" modal.
  • Fixed a rare crash that occurred when interacting with items in the UI.
  • Fixed Fullscreen mode to remember which screen it was last on.
  • Fixed the 'Remove' button not eliminating blocks from the Creative inventory on mobile UI.

Beta 26.40.30 (ChromeOS, Android) or Preview 26.40.30 (Windows, iOS, iPadOS, Xbox, PlayStation) is the fifth beta/Preview for Bedrock Edition 26.40, released on July 6, 2026, for iOS and iPadOS, and on July 7, 2026, for all remaining devices,[5][6] which adds experimental straw beds and cushions, and fixes bugs.

Changes

Blocks

Brown mushroom and red mushroom

Stairs

  • All vanilla stairs no longer have the block state minecraft:corner.[note 1]
General

Graphical

Technical

Actor Components

  • Made schemas for the following components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer:
    • minecraft:cannot_be_attacked
    • minecraft:floats_in_liquid
    • minecraft:ignore_cannot_be_attacked
    • minecraft:wants_jockey

API

  • Released LootItem.conditions in @minecraft/server v2.4.0 from beta.

Blocks

  • N-way rotation on geometry components no longer requires the Upcoming Creator Features experiment.
  • minecraft:sixteen_way_rotation state on placement direction block trait no longer requires the Upcoming Creator Features experiment.
  • Jigsaw Block replacement will now log when an invalid final_state is encountered.
  • Added new biome decoration feature minecraft:multi_block_feature, which can be used exclusively to place blocks defined with the minecraft:multi_block trait.
  • Released the minecraft:instrument_sound component from beta.

Commands

  • Using self selection expansion when using commands for non-operator players is now allowed.

Crafting

  • minecraft:recipe_smithing_transform now accepts items tagged with minecraft:transform_materials in its addition field.

DDUI

  • Added ImageOptions.onClick and ImageOptions.tooltip, which allow for a callback on click of an image and a tooltip on images for use with CustomForm.image.

Entity components

  • should_bounce boolean field of the minecraft:projectile component is now an enum:
    • no: the projectile never bounces (default).
    • if_invulnerable: the projectile bounces only when the target is invulnerable to the damage source (e.g. creative mode, shield blocking).
    • if_no_damage_dealt: the projectile bounces whenever no damage was dealt, regardless of the reason (invulnerability, damage sensor, invulnerability frames).
    • Content authored against earlier format versions is automatically upgraded when loaded in 1.26.40 or later: true becomes if_invulnerable and false becomes no.

Graphical

JSON Schema

  • Updated generated Minecraft JSON Schema files to use a more granular schema layout instead of producing one self-contained schema file per registered type. This reduces duplicated schema content and makes the generated schemas easier to consume with external tools.
  • Added binary-protocol metadata to generated SharedTypes JSON Schemas, including ordinal index, control value type, underlying type, and serialization options. This gives tools more information about the binary layout of the objects described by the JSON Schemas.

Mobs

  • Tamed baby wolves' collars now have a proper MERS texture.

Experimental

These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", "Render Dragon Features for Creators", and "Drop 3 of 2026" experimental toggles.

Additions
Blocks

Straw bed

  • A new type of bed which can be used to sleep through the night without changing the spawn point.
    • It can only be used once and will be destroyed after use.
    • Cannot be used in the Nether or the End. It is destroyed upon use.
  • Generates in abandoned camps.
  • 4 straw beds are crafted with 3 hay bales.
Ingredients Crafting recipe
Hay Bale
Non-mob entities

Cushion

  • A new entity that players can interact with to sit on.
  • Has 16 color variants, crafted with its respective variant of wool slab.
Ingredients Crafting recipe
Matching Wool Slab
Invicon White Wool Slab.png: Inventory sprite for White Wool Slab in Minecraft as shown in-game linking to White Wool Slab with description: White Wool SlabInvicon Light Gray Wool Slab.png: Inventory sprite for Light Gray Wool Slab in Minecraft as shown in-game linking to Light Gray Wool Slab with description: Light Gray Wool SlabInvicon Gray Wool Slab.png: Inventory sprite for Gray Wool Slab in Minecraft as shown in-game linking to Gray Wool Slab with description: Gray Wool SlabInvicon Black Wool Slab.png: Inventory sprite for Black Wool Slab in Minecraft as shown in-game linking to Black Wool Slab with description: Black Wool SlabInvicon Brown Wool Slab.png: Inventory sprite for Brown Wool Slab in Minecraft as shown in-game linking to Brown Wool Slab with description: Brown Wool SlabInvicon Red Wool Slab.png: Inventory sprite for Red Wool Slab in Minecraft as shown in-game linking to Red Wool Slab with description: Red Wool SlabInvicon Orange Wool Slab.png: Inventory sprite for Orange Wool Slab in Minecraft as shown in-game linking to Orange Wool Slab with description: Orange Wool SlabInvicon Yellow Wool Slab.png: Inventory sprite for Yellow Wool Slab in Minecraft as shown in-game linking to Yellow Wool Slab with description: Yellow Wool SlabInvicon Lime Wool Slab.png: Inventory sprite for Lime Wool Slab in Minecraft as shown in-game linking to Lime Wool Slab with description: Lime Wool SlabInvicon Green Wool Slab.png: Inventory sprite for Green Wool Slab in Minecraft as shown in-game linking to Green Wool Slab with description: Green Wool SlabInvicon Cyan Wool Slab.png: Inventory sprite for Cyan Wool Slab in Minecraft as shown in-game linking to Cyan Wool Slab with description: Cyan Wool SlabInvicon Light Blue Wool Slab.png: Inventory sprite for Light Blue Wool Slab in Minecraft as shown in-game linking to Light Blue Wool Slab with description: Light Blue Wool SlabInvicon Blue Wool Slab.png: Inventory sprite for Blue Wool Slab in Minecraft as shown in-game linking to Blue Wool Slab with description: Blue Wool SlabInvicon Purple Wool Slab.png: Inventory sprite for Purple Wool Slab in Minecraft as shown in-game linking to Purple Wool Slab with description: Purple Wool SlabInvicon Magenta Wool Slab.png: Inventory sprite for Magenta Wool Slab in Minecraft as shown in-game linking to Magenta Wool Slab with description: Magenta Wool SlabInvicon Pink Wool Slab.png: Inventory sprite for Pink Wool Slab in Minecraft as shown in-game linking to Pink Wool Slab with description: Pink Wool SlabInvicon White Wool Slab.png: Inventory sprite for White Wool Slab in Minecraft as shown in-game linking to White Wool Slab with description: White Wool SlabInvicon Light Gray Wool Slab.png: Inventory sprite for Light Gray Wool Slab in Minecraft as shown in-game linking to Light Gray Wool Slab with description: Light Gray Wool SlabInvicon Gray Wool Slab.png: Inventory sprite for Gray Wool Slab in Minecraft as shown in-game linking to Gray Wool Slab with description: Gray Wool SlabInvicon Black Wool Slab.png: Inventory sprite for Black Wool Slab in Minecraft as shown in-game linking to Black Wool Slab with description: Black Wool SlabInvicon Brown Wool Slab.png: Inventory sprite for Brown Wool Slab in Minecraft as shown in-game linking to Brown Wool Slab with description: Brown Wool SlabInvicon Red Wool Slab.png: Inventory sprite for Red Wool Slab in Minecraft as shown in-game linking to Red Wool Slab with description: Red Wool SlabInvicon Orange Wool Slab.png: Inventory sprite for Orange Wool Slab in Minecraft as shown in-game linking to Orange Wool Slab with description: Orange Wool SlabInvicon Yellow Wool Slab.png: Inventory sprite for Yellow Wool Slab in Minecraft as shown in-game linking to Yellow Wool Slab with description: Yellow Wool SlabInvicon Lime Wool Slab.png: Inventory sprite for Lime Wool Slab in Minecraft as shown in-game linking to Lime Wool Slab with description: Lime Wool SlabInvicon Green Wool Slab.png: Inventory sprite for Green Wool Slab in Minecraft as shown in-game linking to Green Wool Slab with description: Green Wool SlabInvicon Cyan Wool Slab.png: Inventory sprite for Cyan Wool Slab in Minecraft as shown in-game linking to Cyan Wool Slab with description: Cyan Wool SlabInvicon Light Blue Wool Slab.png: Inventory sprite for Light Blue Wool Slab in Minecraft as shown in-game linking to Light Blue Wool Slab with description: Light Blue Wool SlabInvicon Blue Wool Slab.png: Inventory sprite for Blue Wool Slab in Minecraft as shown in-game linking to Blue Wool Slab with description: Blue Wool SlabInvicon Purple Wool Slab.png: Inventory sprite for Purple Wool Slab in Minecraft as shown in-game linking to Purple Wool Slab with description: Purple Wool SlabInvicon Magenta Wool Slab.png: Inventory sprite for Magenta Wool Slab in Minecraft as shown in-game linking to Magenta Wool Slab with description: Magenta Wool SlabInvicon Pink Wool Slab.png: Inventory sprite for Pink Wool Slab in Minecraft as shown in-game linking to Pink Wool Slab with description: Pink Wool SlabInvicon White Wool Slab.png: Inventory sprite for White Wool Slab in Minecraft as shown in-game linking to White Wool Slab with description: White Wool SlabInvicon Light Gray Wool Slab.png: Inventory sprite for Light Gray Wool Slab in Minecraft as shown in-game linking to Light Gray Wool Slab with description: Light Gray Wool SlabInvicon Gray Wool Slab.png: Inventory sprite for Gray Wool Slab in Minecraft as shown in-game linking to Gray Wool Slab with description: Gray Wool SlabInvicon Black Wool Slab.png: Inventory sprite for Black Wool Slab in Minecraft as shown in-game linking to Black Wool Slab with description: Black Wool SlabInvicon Brown Wool Slab.png: Inventory sprite for Brown Wool Slab in Minecraft as shown in-game linking to Brown Wool Slab with description: Brown Wool SlabInvicon Red Wool Slab.png: Inventory sprite for Red Wool Slab in Minecraft as shown in-game linking to Red Wool Slab with description: Red Wool SlabInvicon Orange Wool Slab.png: Inventory sprite for Orange Wool Slab in Minecraft as shown in-game linking to Orange Wool Slab with description: Orange Wool SlabInvicon Yellow Wool Slab.png: Inventory sprite for Yellow Wool Slab in Minecraft as shown in-game linking to Yellow Wool Slab with description: Yellow Wool SlabInvicon Lime Wool Slab.png: Inventory sprite for Lime Wool Slab in Minecraft as shown in-game linking to Lime Wool Slab with description: Lime Wool SlabInvicon Green Wool Slab.png: Inventory sprite for Green Wool Slab in Minecraft as shown in-game linking to Green Wool Slab with description: Green Wool SlabInvicon Cyan Wool Slab.png: Inventory sprite for Cyan Wool Slab in Minecraft as shown in-game linking to Cyan Wool Slab with description: Cyan Wool SlabInvicon Light Blue Wool Slab.png: Inventory sprite for Light Blue Wool Slab in Minecraft as shown in-game linking to Light Blue Wool Slab with description: Light Blue Wool SlabInvicon Blue Wool Slab.png: Inventory sprite for Blue Wool Slab in Minecraft as shown in-game linking to Blue Wool Slab with description: Blue Wool SlabInvicon Purple Wool Slab.png: Inventory sprite for Purple Wool Slab in Minecraft as shown in-game linking to Purple Wool Slab with description: Purple Wool SlabInvicon Magenta Wool Slab.png: Inventory sprite for Magenta Wool Slab in Minecraft as shown in-game linking to Magenta Wool Slab with description: Magenta Wool SlabInvicon Pink Wool Slab.png: Inventory sprite for Pink Wool Slab in Minecraft as shown in-game linking to Pink Wool Slab with description: Pink Wool Slab
Invicon White Cushion.png: Inventory sprite for White Cushion in Minecraft as shown in-game linking to White Cushion with description: White CushionInvicon Light Gray Cushion.png: Inventory sprite for Light Gray Cushion in Minecraft as shown in-game linking to Light Gray Cushion with description: Light Gray CushionInvicon Gray Cushion.png: Inventory sprite for Gray Cushion in Minecraft as shown in-game linking to Gray Cushion with description: Gray CushionInvicon Black Cushion.png: Inventory sprite for Black Cushion in Minecraft as shown in-game linking to Black Cushion with description: Black CushionInvicon Brown Cushion.png: Inventory sprite for Brown Cushion in Minecraft as shown in-game linking to Brown Cushion with description: Brown CushionInvicon Red Cushion.png: Inventory sprite for Red Cushion in Minecraft as shown in-game linking to Red Cushion with description: Red CushionInvicon Orange Cushion.png: Inventory sprite for Orange Cushion in Minecraft as shown in-game linking to Orange Cushion with description: Orange CushionInvicon Yellow Cushion.png: Inventory sprite for Yellow Cushion in Minecraft as shown in-game linking to Yellow Cushion with description: Yellow CushionInvicon Lime Cushion.png: Inventory sprite for Lime Cushion in Minecraft as shown in-game linking to Lime Cushion with description: Lime CushionInvicon Green Cushion.png: Inventory sprite for Green Cushion in Minecraft as shown in-game linking to Green Cushion with description: Green CushionInvicon Cyan Cushion.png: Inventory sprite for Cyan Cushion in Minecraft as shown in-game linking to Cyan Cushion with description: Cyan CushionInvicon Light Blue Cushion.png: Inventory sprite for Light Blue Cushion in Minecraft as shown in-game linking to Light Blue Cushion with description: Light Blue CushionInvicon Blue Cushion.png: Inventory sprite for Blue Cushion in Minecraft as shown in-game linking to Blue Cushion with description: Blue CushionInvicon Purple Cushion.png: Inventory sprite for Purple Cushion in Minecraft as shown in-game linking to Purple Cushion with description: Purple CushionInvicon Magenta Cushion.png: Inventory sprite for Magenta Cushion in Minecraft as shown in-game linking to Magenta Cushion with description: Magenta CushionInvicon Pink Cushion.png: Inventory sprite for Pink Cushion in Minecraft as shown in-game linking to Pink Cushion with description: Pink Cushion
  • Can be placed on any flat surface.
    • Always aligns horizontally to the grid, but vertically sit on top of the supporting surface.
    • Breaks if the supporting block is removed.
  • Cannot be moved.
  • Does not have collision and can overlap with other objects (except other cushions).
Changes
Blocks

Poplar door

  • Added hinges to the item texture.
  • Removed 3 pixels from the top door texture.

Poplar leaves

  • Updated ambient sounds for poplar leaves.
  • Added custom sound events for poplar leaves. Previously, they used stone sounds.

Red shrub

  • Added custom sound events.
World generation

Abandoned camp

  • Trees placed in abandoned camps are now procedurally generated.
General

Graphical

UI

  • Exiting the Dressing Room no longer automatically saves the character after an unequipped color change.
  • Updated the network disconnection message to direct players to enable "Use Mobile Data" in general settings instead of profile settings.
  • Updated Nintendo Switch terminology for local wireless multiplayer.
  • Updated Marketplace badges to use semantic tag styling for bordered and spacious variants, with refreshed tag documentation and tests.
  • After entering the sidebar in the Dressing Room while spinning the character it will no longer continue to spin by itself.
  • Players with multiplayer restricted skins can now enter worlds with multiplayer disabled.
  • Updated Marketplace content cards with new pass and rating iconography, refreshed Minecoin visuals, and a notice badge treatment for surfaced states.
  • Updated old world conversion flows in the Storage settings tab.
Technical

API

  • Added getShapes method on PrimitiveShapesManager.
  • Added interface PrimitiveShapeQueryOptions for use with getShapes.
  • Added AllowListEntry to @minecraft/server-admin with optional name and xuid properties in beta.
  • Changed AllowList in @minecraft/server-admin all in beta.
    • Added entries: AllowListEntry[] property
      • Changed add() to accept either a Player or AllowListEntry and removed accepting string as parameter. Adds InvalidArgumentError to this function when AllowListEntry has both name and xuid properties set to undefined.
      • Changed remove() to accept either a Player or AllowListEntry and removed accepting string as parameter. Adds InvalidArgumentError to this function when AllowListEntry has both name and xuid properties set to undefined.
      • Changed contains() to accept either a Player or AllowListEntry and removed accepting string as parameter. Adds InvalidArgumentError to this function when AllowListEntry has both name and xuid properties set to undefined.
  • Added new beta enum CloneMode with values Copy, ForceCopy, and Move that specifies how blocks are cloned between regions.

Dimension

  • Added cloneBlocks method to beta that clones a region of blocks from one area of the dimension to another, with support for clone modes and an optional block filter.

Graphical

  • Added a system to dynamically scale per-point-light shadow resources.
  • Increased the maximum number of point lights.

SoundDurationInfo

  • The playback position now reflects calls to SoundInstance.seekTo.
  • While a sound is paused via SoundInstance.pause, the playback position no longer advances; SoundInstance.resume continues from where it was paused.

Sounds

  • Added the minecaft:sound block component:
    • It requires the Upcoming Creator Features experiment.
    • It can be used to assign a set of sounds to block and its permutations similar to sound field in blocks.json.
    • blocks.json overrides values of minecraft:sound component, including values in all permutations.

Fixes

48 issues fixed

From released versions before Bedrock Edition 26.40

  • MCPE-60799 – Block breaking sounds originate on the South-East corner of the block.
  • MCPE-182130 – When activating or deactivating a resource pack, the formatting in toast notifications extends to regular text.
  • MCPE-194395 – Desert flat world preset uses an inaccurate world thumbnail.
  • MCPE-217896 – Azalea outer layer is transparent on the inside.
  • MCPE-229796 – "Watch out, game is no longer paused!" notification doesn't appear in the Dressing Room or the Achievements, Profile, and Social screens.
  • MCPE-236783 – Sliding up and down in the Creative inventory sometimes lags or is unresponsive on touch devices.
  • MCPE-237101 – Enable Game Pause toggle can no longer be accessed from main menu.
  • MCPE-237493 – Ambient occlusion differs between custom blocks and Vanilla blocks.
  • MCPE-237830 – Split-screen: Additional players can no longer change settings.
  • MCPE-239753 – Writing in a book and quill and closing it doesn't allow you to interact with anything in pre-26.30 worlds.
  • MCPE-239951 – Suspicious sand/gravel produce different loot in the same seed.

From the Bedrock Edition 26.40 development versions

  • MCPE-239456 – Screen safe area doesn't work for social drawer in pause menu.
  • MCPE-239756 – Potion tipped arrows bounce off Iron Golems and Ravagers after dealing damage instead of breaking.
  • MCPE-239804 – World list can fail to load after deleting worlds through "Manage worlds" button.
  • MCPE-240020 – All colors of poplar leaves display black spots when opaque.
  • MCPE-240024 – /locate structure command can freeze or crash the game when searching for non generating structure
  • MCPE-240036 – "Cloud storage is full" banner incorrectly states storage is both full and almost full.
  • MCPE-240040 – Wool stairs and slabs cannot be crafted from wool blocks.
  • MCPE-240045 – Abandoned Camps do not generate in pale gardens or flower forests.
  • MCPE-240097 – Charcoal can no longer be placed in the Lab Table, preventing Heat Blocks from being made.

Other

  • Fixed wrong potion names in the loot tables for the abandoned camp.
  • Fixed the poplar sign texture to follow other sign assets.
  • Fixed the focus indicator on the "More options" button on the start screen so it no longer relies on color alone, but adds an underline when the button is focused.
  • Fixed a miscolored pixel in one of the sulfur spike textures.
  • Fixed a rendering issue with Vibrant Visuals where some items and text could be invisible on certain Android GPUs.
  • Fixed a crash that could occur when spawning more than one iron golem at a time.
  • Fixed a crash that could occur during world generation when placing structures containing double chests.
  • Fixed a crash that could occur when concrete powder converts into concrete.
  • Fixed a bug where button touch areas did not align with the buttons in windowed Android modes with a title bar, such as Samsung DeX and pop up view.
  • Fixed a soft-lock that prevented further join attempts after a party leader's Experience join was blocked by the party eligibility check.
  • Fixed the "How to Play" button being missing from the Settings menu in Minecraft Education.
  • Fixed the beacon screen displaying a duplicated header in the Pocket UI.
  • Fixed the skin info button not working on expanded skin pack page.
  • Fixed the /clone command cloning partial beds.
  • Fixed the /fill command from improperly placing blocks defined with the minecraft:multi_block trait.
  • Fixed custom blocks rendering a stray solid face that could bleed through textures when a model face was hidden by setting one of its UV size dimensions to zero.
  • Fixed texture bleeding on custom blocks using automatic block face UV assignment with undersized textures.
  • Fixed a bug where the on_kill event in the following behavior components was incorrectly mapped to the on_attack field, causing the event to never fire when an entity killed its target. The fix applies to entity definitions with format version 1.26.40 and above:
    • minecraft:behavior.melee_attack
    • minecraft:behavior.melee_box_attack
    • minecraft:behavior.delayed_attack
    • minecraft:behavior.stomp_attack
    • minecraft:behavior.use_kinetic_weapon
  • Fixed minecraft:hopper_minecart to fire EntityItemPickupAfterEvent and EntityItemPickupBeforeEvent for items above the cart.
  • Fixed Images in CustomForms not being centered in the form.
  • Fixed incorrect example json for Height Difference Filter documentation.
  • Fixed a performance issue when in the Nether.
  • Fixed a bug where point light shadows would flicker during dynamic scaling.

Trivia

Beta 26.40.31 (ChromeOS, Android) or Preview 26.40.31 (Windows, iOS, iPadOS, Xbox, PlayStation) is the sixth and final beta/Preview for Bedrock Edition 26.40, released on July 12, 2026, for iOS and iPadOS, and on July 14, 2026, for all remaining devices,[7] which fixes bugs.

Fixes

5 issues fixed

From released versions before Bedrock Edition 26.40

  • MCPE-239513 – Game launch time increases significantly when the skin_packs folder contains a large number of files.
  • MCPE-239742 – Vibrant Visuals is no longer supported on Samsung devices with One UI 8.5 or above installed.

From the Bedrock Edition 26.40 development versions

  • MCPE-239756 – Potion tipped arrows bounce off iron golems and ravagers after dealing damage instead of breaking.

Other

  • Fixed several crashes that could occur during gameplay.
  • Fixed a bug where WinHTTP would not honor a 3 second timeout when probing for NetherNet under certain conditions.

Notes and references

  1. ↑ This change was not mentioned in the changelog.
  1. ↑ "Minecraft Beta & Preview - 26.40.20" – Minecraft Feedback, June 2, 2026.
  2. ↑ "Minecraft Beta & Preview - 26.40.22/23" – Minecraft Feedback, June 9, 2026.
  3. ↑ "Minecraft Beta & Preview - 26.40.26" – Minecraft Feedback, June 17, 2026.
  4. ↑ "Minecraft Beta & Preview - 26.40.27" – Minecraft Feedback, June 23, 2026.
  5. ↑ "Minecraft Preview 26.40.30" – Minecraft.net, July 7, 2026.
  6. ↑ "Minecraft Beta & Preview - 26.40.30" – Minecraft Feedback, July 7, 2026.
  7. ↑ "Minecraft Beta & Preview - 26.40.31" – Minecraft Feedback, July 14, 2026.

Sources