Skip to content
Patch NotesMinecraft Bedrock26.50.20

Minecraft Bedrock 26.50.20 Patch Notes (21st July 2026)

The latest Minecraft Bedrock preview and beta brings fixes for Abandoned Camps, Cushions, and several long-standing redstone and mob bugs.

Nathan Lees15 min read
Minecraft Bedrock landscape with Abandoned Camp structure and new Cushion block placement
Share:

Minecraft Bedrock 26.50.20 lands today with a solid round of fixes that address some friction points in building and automation. The big focus here is cleaning up Drop 3 experimental features: Abandoned Camps now generate their biome-correct variants instead of generic Forest versions, Secret Chests contain the loot they're supposed to, and Cushions sit at the right height without shoving you into the ground when destroyed.

Beyond the experimental work, there's real relief for redstone enthusiasts. Wool Stairs and Wool Slabs no longer conduct signals (a long-standing parity issue with Java), Hoppers stop unintentionally collecting items at large coordinates, and Droppers facing east or south now eject forward properly instead of stuffing items into containers below. The Endermen AI tweak is also solid: they'll consistently teleport away before taking projectile hits, which should make combat feel more predictable.

Realms players get performance improvements and proper respawn handling across dimensions, whilst the UI overhaul continues with better Korean font support, a cleaner achievements screen, and fixes to the friends drawer. This isn't a headline update, but the Hopper and Dropper fixes alone justify the download for anyone running automation builds.

Full Patch Notes

Buff Nerf Fix Tweak

Posted: 21 July 2026

Information on Minecraft Preview and Beta:

  • These work-in-progress versions can be unstable and may not be representative of final version quality
  • Minecraft Preview is available on Xbox, PlayStation, Windows, and iOS devices. More information can be found at aka.ms/PreviewFAQ
  • The beta is available on Android (Google Play). To join or leave the beta, see aka.ms/JoinMCBeta for detailed instructions
dappled_preview_1.jpg

It's time for another Preview and Beta release! For the full list of goodies, browse the changelog below. And as always, we’re keen to get your feedback on these new features at feedback.minecraft.net, and you can report any bugs you find at bugs.mojang.com.

Please note - the Preview on iOS will be rolling out later than other platforms this week.

Drop 3 Experimental Features

Abandoned Camp

  • Cushions now generate inside Abandoned Camps with the correct position, rotation, and color
  • Abandoned Camps now generate the variant matching their biome instead of the generic Forest variant in specialized forest biomes
  • Secret Chests in Abandoned Camps can now contain their intended Diamond and Potion loot and no longer generate Oxidized Copper Chains instead

Accessibility

  • Added localized closed captions for jumping and landing on Poplar Leaves (MCPE-240465)

Blocks

  • Poplar Saplings can now be composted (MCPE-240015)
  • Shelf Mushrooms now burn correctly when exposed to lava
  • Wool Stairs and Wool Slabs no longer conduct Redstone signals (MCPE-240018)
  • Fixed the stretched mining/cracking overlay when mining a Straw Bed (MCPE-240484)
  • Players will no longer fall through a Shelf Mushroom when growing it whilst standing upon it
  • Red Shrubs can now be snowlogged
  • Added breaking particles to the Shelf Mushroom

Cushion

  • Players can now place Cushions next to each other when aiming the crosshair close to an already placed Cushion
  • Players are no longer moved into the ground when a Cushion they are sitting on is destroyed by Lava
  • Collecting any ingredient from a Cushion recipe now unlocks it in the Recipe Book and displays the recipe unlock Toast notification
  • Cushion name is now correctly translated (MCPE-240461)
  • Nudged the Cushion placement downwards slightly (MCPE-240468)
  • Increased the sitting height on the Cushion by one texel (MCPE-240499)

Graphical

  • Fixed poplar sign UI texture to be in parity with Java
  • Fixed Hay Bale to be symmetrical (MCPE-240723)
  • Fixed Poplar log top to have the correct color palette

Mobs

  • Wolves spawned in Dappled Forests now use the Pale Wolf variant
  • Wandering Traders can now offer Poplar Logs

Features and Bug Fixes

Accessibility Features

  • The "Text to Speech with Device Settings" option has been removed. Text to speech can still be turned on or off through the accessibility settings, and a first time TTS discovery is still done on all devices as before.
  • A green vignette now appears while the nausea effect is active when screen distortion is turned all the way off via accessibility settings (MCPE-239554)

Gameplay

  • Fixed Hoppers unintentionally collecting items on its side at large coordinates (MCPE-99462)
  • Fixed Droppers facing east or south inserting items into containers below them instead of ejecting items forward (MCPE-167490)

Graphical

  • Fixed missing Baby Fox texture (MCPE-240546)
  • Fixed clouds rendering as bright white spots after switching to Vibrant Visuals in-game with low cloud render distance

Items

  • Updated Sulfur Cube Spawn Egg icon's MERS (MCPE-237771)

Mobs

  • Reduced stuttering that can occur when a mob is far away (MCPE-1647478)
  • Endermen will now always attempt to teleport away before being hit by a projectile (MCPE-117298)

Pack Settings

  • Fixed a bug when a pack's dependency packs would not load pack settings properly.

Realms

  • Fixed an issue where players would sometimes not respawn at their bed or respawn anchor after dying in a different dimension on a Realm (REALMS-14459)
  • Fixed in-game realms system performance regression
  • Disable an expired Realm's Renew button when renewal is not supported on current device
  • Users are warned when applying custom packs to their realm and how they will appear when profanity filter is enabled & custom pack names and descriptions are filtered when viewing in Edit World when profanity filter is enabled
  • Added support for realm name changed and realm description changed admin log events
  • Add different default values for some subscription details information that can come back null from Realms Services to avoid blocking players from viewing subscription related screens with an error modal , 1617936
  • Added guards for cases where callbacks are fired after facet goes out of scope in create new world flow

Stability and Performance

  • Fixed a rare crash that could occur while ticking block entities
  • Fixed a crash that can occur when failing to parse certain resource pack contents.
  • Fixed an issue where updates to chunks would sometimes not save correctly when the same chunk was unloaded and loaded rapidly

User Interface

  • New social/friends drawer infrastructure with performance fixes.
  • The profile achievements screen now mentions "Beta" instead of "Preview" when on a Beta build (MCPE-186514)
  • Added high-resolution Korean font support and fixed Korean text showing as question marks on mobile
  • Fix mouse wheel input sometimes not registering on Windows platform (MCPE-234311)
  • Fixed a bug where bold text inside a book would extend beyond the page margins (MCPE-235450)
  • Fixed an issue where players could continue playing after the trial had expired by switching the game mode (MCPE-228663)
  • Added missing translation text to layout button of Achievements screen
  • Selecting a Featured Item from the Dressing Room no longer requires 2 clicks to select the item
  • Ported the party eligibility check when joining multiplayer from JSON to the OreUI
  • Added a Clear Layout Cache action to Storage settings for cached Server tab content
  • Added a new grid option for viewing achievements and some general UX improvements
  • Updated the inventory panel in the Loom, Stonecutter, Cartography Table, Villager, and Wandering Trader screens in Pocket UI to match the header style used by the Inventory and Crafting Table screens
  • Added Acquired Date as the default sort option for the Owned by Me tab in Create from template, showing the most recently acquired templates first

Marketplace

  • Migrated the Marketplace Wishlist flow to the OreUI factory pattern

Play Screen

  • Remove flickering icon and world card texture on layout change in Play screen. Additionally, the column layout now alternate between 4, 3 and 2 columns depending on screen size.

Settings

  • The Tick Speed can now be set to 0 inside Game Settings Tab. (MCPE-238556)

Storage

  • Updated old world conversion flow in Ore UI Storage Settings Tab.
  • Ported in OreUI the Modal connected to the "Sync Old World" action in the Storage tab

Technical Updates

Actor Components

  • Made the 'minecraft:anger_level' schema stricter when parsing and fail to load an entity json that has invalid data in versions 1.26.50 and newer.

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.50 and newer.
    • minecraft:boss
    • minecraft:collision_box
    • minecraft:damage_over_time
    • minecraft:exhaustion_values
    • minecraft:flocking
  • 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.50 and newer.
    • minecraft:game_event_movement_tracking
    • minecraft:grows_crop
    • minecraft:home
    • minecraft:trade_table
    • minecraft:physics
  • Made schemas for minecraft:interact stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.50 and newer.
    • interactions, spawn_entities, and play_sounds fields has changed to only take arrays
  • Made schema for minecraft:projectile stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.50 and newer.
    • Alternate names for fields are no longer valid
    • first_spawn_chance and second_spawn_chance fields under spawn_chance now take floats in the range 0.0 - 1.0
    • anchor field now takes the following string values instead of integers: "origin", "eye_height", "middle"
    • damage field under impact_damage now takes an object with min and max fields
    • effects field under mob_effects now now takes an array of mob instances

API

  • Fixed EffectTypes.get() and EffectTypes.getAll() so they can be called from before events
  • Released @minecraft/server version 2.10.0
  • Added @minecraft/server version 2.11.0-beta
  • SoundInstance now exposes an id property that returns a unique identifier for the instance
  • SoundInstance now exposes a soundEventId property that reports the sound event the instance was started with
  • SoundInstance now exposes a recipient property that returns the Player the sound was played for, or undefined for broadcast sounds
  • SoundInstance now exposes a durationInfo property that returns a SoundDurationInfo when the underlying sound definition includes duration information, otherwise undefined
  • Added SoundDurationInfo with a duration property, an isActive property, and a getPlaybackPosition() getter that returns the elapsed playback time in seconds
  • WorldAfterEvents now exposes a soundCompleted signal with a soundInstanceId property that matches the id of the SoundInstance that completed, which fires when a tracked sound's declared duration elapses
  • Released interface BlockQueryOptions from beta to v2.10.0
  • Changed function Dimension.getBlocks to use BlockQueryOptions in v2.10.0
  • Released function BlockVolumeBase.getClosest from beta to v2.10.0
  • Released function BlockVolumeBase.getFarthest from beta to v2.10.0
  • Released function Camera.addShake from beta to V2.10.0
  • Released function Camera.stopShaking from beta to V2.10.0
  • Released interface CameraShakeOptions from beta to V2.10.0
  • Released enum CameraShakeType from beta to V2.10.0
  • Renamed EntityTamedEventFilter to EntityTamedEventOptions for consistency
  •  Released class EntityTamedEventOptionsfrom beta to v2.10.0
  • Released class EntityTamedAfterEvent from beta to v2.10.0
  • Released class EntityTamedAfterEventSignal from beta to v2.10.0
  • Released class EntityTamedBeforeEvent from beta to v2.10.0
  • Released class EntityTamedBeforeEventSignal from beta to v2.10.0
  • Released interface EntityTamedEventOptions from beta to v2.10.0
  • Released property WorldAfterEvents.entityTamed from beta to v2.10.0
  • Released property WorldBeforeEvents.entityTamed from beta to v2.10.0
  • Moved BlockInstrumentComponent from beta into 2.10.0.

DDUI

  • Fixed a bug where large Images in CustomForms cause the background of the form to be invisible for an extended period of time.
  • Added fixedFormatDigits to SliderOptions within @minecraft/server-ui so the slider display can format to a certain decimal point.

Server-ui

  • Released version 2.2.0 of @minecraft/server-ui

Editor

  • Fixed a bug where images and GIFs shown in Editor tooltips were rendered at a fixed small size instead of scaling to span the full width of the tooltip
  • Fixed a bug in the Flood tool where applying it in an invalid location could continue the previous operation, and it now provides feedback when a valid liquid level has not been set
  • Added missing keycodes to the KeyboardKey enum, enabling them to be selected as shortcuts in Keyboard Settings
  • Mitigated a possible crash scenario where the user unlocks their PC after being idle for > 10 minutes while in a Realm
  • Added the Color Block List UI to the Custom Mesh Tool so creators can review detected mesh colors, replace suggested blocks, and delete color rows before color-aware placement
  • The Selection Tool's Hollow trim option now uses a dedicated hollow-cube icon
  • Updated labels for Sort Type Options to '0-9, A-z' and 'z-A, 9-0' in List Pane. Also implemented natural sort algorithm.
  • Added TransactionHandler API for a better way to track transaction events. Transaction operation handlers will now get created from this object
  • Added PendingTransaction.addVolumeListOperation and VolumeListTransactionOperationHandler APIs for more performant volume transactions
  • Improved transaction handling for large Selection volumes
  • Enabled Editor Test World reloads via /reload all without a vanilla connection
  • Implemented support for relative JSON paths ./ to resolve issues with the Vibrant Visuals Schema
  • This PR adds support to set a tool in a 'staging' mode. Tool in staging mode is not shown in the Tool Rail.

Entity Components

  • Added projectile-hit teleportation fields to the minecraft:teleport component
    • teleports_on_projectile_hit determines whether the entity attempts to teleport away from an incoming projectile and defaults to false
    • projectile_filter defines the conditions an incoming projectile must meet to trigger a teleport attempt
  • Added type families to vanilla projectile entities
    • All vanilla projectile entities now include the projectile family
    • Each projectile includes a type-specific family, such as arrow, snowball, or wither_skull
  • The multiple_targets field on the minecraft:projectile component is now defaulted to false with format version 1.26.50 and above while remaining defaulted to true otherwise.
  • Made the schema for minecraft:insomnia stricter for format version 1.26.50 and later

Features

  • Added the minecraft:conditional_list feature which places features based on a collection of conditions evaluated in order
    • The conditional_features field is an array of objects, each containing a places_feature reference and an optional Molang condition expression
    • The early_out_scheme field controls when evaluation stops: condition_success stops at the first condition that passes, placement_success stops at the first successful placement, and none (default) evaluates all entries without stopping early
  • Added the multipart_block_column_feature that places an ordered column made of 1–4 block types: tip_block, frustum_block, middle_block, and base_block.
  • Its default growth direction is UP.
  • The blocks used depend on the generated column height:
    • 1 block: tip_block
    • 2 blocks: frustum_block + tip_block
    • 3 blocks: base_block + frustum_block + tip_block
    • 4+ blocks: base_block + one or more middle_block + frustum_block + tip_block
  • The restrictions include: may_place_on which restricts valid placement surfaces and may_replace to restrict which existing blocks may be replaced (omit to allow any).

Example

{
  "format_version": "1.13.0",
  "minecraft:multipart_block_column_feature": {
    "description": {
      "identifier": "example:ice_cream_lolly"
    },
    "tip_block": "minecraft:red_wool",
    "frustum_block": "minecraft:yellow_wool",
    "middle_block": "minecraft:green_wool",
    "base_block": "minecraft:oak_planks",
    "height_range": {
      "range_min": 4,
      "range_max": 9
    },
    "direction": "UP",
    "may_place_on": [
      "minecraft:ice",
      "minecraft:snow"
    ]
  }
}

Graphics

  • Fixed MERS not applying to assets in multiple Vanilla content slices
    • 1.21.120 Copper Chest
    • 1.21.120 gray, green, light blue, silver dye items
    • 1.26.20 Baby Bee
    • 1.26.20 Baby Fox
  • Fixed .texture_set.json not being compatible with certain JSON tools
  • Fixed texture bleeding on custom blocks using automatic block face UV assignment with undersized textures
  • Updated Point Light Quality to Block Light Quality in Video Settings
  • Moved Block Light Quality Video Settings out of the RenderDragon Features for Creators Experiment
    • Some options still require the RenderDragon Features for Creators Experiment
    • Some options may be hidden depending on device capabilities and resource pack configuration
  • Fixed the alignment of the Spruce Shelf MERS texture
  • Fixed an issue which sometimes caused materials/entity.material from resource packs to have no effect.

Molang

  • Added query.has_all_biome_tags world generation Molang query that returns 1.0 if the biome at the current placement position has all of the specified tags
  • Added query.has_any_biome_tags world generation Molang query that returns 1.0 if the biome at the current placement position has at least one of the specified tags

Packs

  • Dedicated server's system packs not loading pack settings has been fixed
  • System packs are now sorted into alpha-numeric ordering before being added to the stack

Stability and Performance

  • Fixed an issue where transferring to another server with the same resource pack at a different version would cause players to load in with no resource pack applied.

Experimental Technical Updates

API

  • Added lineHeightOverride property to both TextPrimitive and DebugText. .

DDUI

Added support to show icons for buttons.

  • Changed interface DropdownOptions
    • Added property tooltip in beta

      tooltip?: ObservableString | ObservableUIRawMessage | string | UIRawMessage
      
  • Changed interface SliderOptions
    • Added property tooltip in beta

      tooltip?: ObservableString | ObservableUIRawMessage | string | UIRawMessage
      
  • Changed interface TextFieldOptions
    • Added property tooltip in beta

      tooltip?: ObservableString | ObservableUIRawMessage | string | UIRawMessage
      
  • Changed interface TextOptions
    • Added property tooltip in beta

      tooltip?: ObservableString | ObservableUIRawMessage | string | UIRawMessage
      
  • Changed interface ToggleOptions
    • Added property tooltip in beta

      tooltip?: ObservableString | ObservableUIRawMessage | string | UIRawMessage
      
  • Changed class MessageBox
    • Added function button1WithOptions

      button1WithOptions(label: ObservableString | ObservableUIRawMessage | string | UIRawMessage, options?: MessageBoxButtonOptions): MessageBox
      
    • Added function button2WithOptions

      button2WithOptions(label: ObservableString | ObservableUIRawMessage | string | UIRawMessage, options?: MessageBoxButtonOptions): MessageBox
      
  • Changed interface ButtonOptions
    • Added property imageDetails

      imageDetails?: ImageDetails
      
  • Added interface ImageDetails

    export interface ImageDetails {
      imagePackId: ObservableString | string;
      imageSrc: ObservableString | string;
    }
    
  • Added interface MessageBoxButtonOptions

    export interface MessageBoxButtonOptions {
      imageDetails?: ImageDetails;
      tooltip?: ObservableString | ObservableUIRawMessage | string | UIRawMessage;
    }
    

SoundDurationInfo

  • The playback position now restarts at the beginning of each iteration when a looping sound repeats, and a looping sound's duration is only considered complete after all of its iterations have played

Blocks

  • Blocks defined with the minecraft:multi_block trait cannot also define the minecraft:random_offset component if the multi-block direction field is horizontal :

Gameplay

  • Added the 'Creator World Clocks Features' experiment toggle
Share:

Stay on top of every update — find all the latest patch notes and gaming news at XP Gained. Join our Discord for live patch note alerts and discussion.

Written by

Nathan Lees

Gaming journalist and founder of XP Gained. Covering patch notes, breaking news, and updates across 160+ games.

Related Posts