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