Minecraft: Bedrock Edition

Games

Minecraft for consoles, mobile, and Windows — releases and previews.

Latest 26.40 · by Mojang StudiosWebsiteRSS

Release activity

Release activity — 8 releases across 8 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 20261 release on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 20261 release on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

8 releases in the last year

Patch notes

What changed from 1 to 26
26.40Latest

Minecraft: Bedrock Edition 26.40 Changelog

Added 10
  • Added Abandoned Camp structure that generates in multiple biomes with biome-specific variants and loot-filled chests and barrels
  • Added Dappled Forest biome near cold biomes with Poplar Trees, Shelf Mushrooms, and Red Shrubs
  • Added Poplar Tree with three color variations of leaves that drop saplings and generate Shelf Mushrooms and Leaf Litter
  • Added Poplar wood block set craftable from Poplar Logs
  • Added Red Shrub decorative plant block that can be used in the Composter and grown with Bone Meal
  • Added Shelf Mushroom that generates on Poplar Trees in small and large sizes and can be grown with Bone Meal
Changed 5
  • Boats now require fewer hits to break
  • Updated Abandoned Camps to place procedural trees
  • Changed Dappled Forest biome fog settings to match other forest biomes
  • Updated Orange, Red and Yellow Poplar Leaves MERS textures
  • Added hinges to Poplar door icon and removed 3 pixels from top door texture
Fixed 5
  • Fixed Poplar sign texture to follow other sign assets
  • Fixed opaque versions of Poplar leaves to fix black background issue
  • Fixed wrong potion names in loot tables for Abandoned Camp
  • Fixed text field narration restarting label and description on every keypress
  • Fixed bug where Sweet Berry Bush damage did not produce closed captions

From Minecraft: Bedrock Edition

It's time for another Minecraft: Bedrock Edition update! This release brings a wide range of bug fixes, gameplay improvements, accessibility updates, and technical enhancements for creators. From boats requiring fewer hits to break, to minecarts back in order, there's plenty packed into this release. If you're keen to see what's coming next, you'll also find experimental features to try out, including the dappled forest, abandoned camps, cushions, and more. Let's dive in.

Known Issues
  • Arrows shot downwards get stuck in the player's own hitbox ( MCPE-240527 )
Drop 3 Experimental Features
Abandoned Camp

The Abandoned Camp structure is a new kind of structure which can be found in the following biomes:

  • Meadow

  • Cherry Grove

  • Forest

  • Birch Forest

  • Old Growth Birch Forest

  • Flower Forest

  • Windswept Forest

  • Dappled Forest

  • Taiga

  • Snowy Taiga

  • Old Growth Spruce Taiga

  • Old Growth Pine Taiga

  • Sparse Jungle

  • Bamboo Jungle

  • Swamp

  • Savanna

  • Wooded Badlands

  • Pale Garden

Each of these biomes has its own variant of the structure with design based on that biome

Certain structure pieces are generic for all biome variants of the structure

Various Chests and Barrels with loot can be found at Abandoned Camps

Abandoned camp now generates in Pale Garden and Flower Forest biomes ( MCPE-240024 ) ( MCPE-240045 )

Straw Beds can now be found in Abandoned Camps

Updated Abandoned Camps to place procedural trees

Fixed wrong potion names in the loot tables for the Abandoned Camp

Dappled Forest

The Dappled Forest is a new type of forest biome which can be found near cold biomes

Poplar Trees and fallen Poplar Trees generate here

Shelf Mushrooms can be found here, placed on Poplar Trees and fallen Poplar Trees

Red Shrubs generate here

The following passive and neutral mobs spawn in the Dappled Forest, using their cold variants where applicable:

  • Sheep

  • Chicken

  • Cow

  • Pig

  • Rabbit

  • Fox

A Dappled Forest variant of the new Abandoned Camp structure can be found here

Changed biome fog settings to match other forest biomes

Updated Orange, Red &#38 Yellow Poplar Leaves MERS textures

Graphical

Added opaque versions to the Poplar leaves to fix black background issue ( MCPE-240020 )

Added hinges to Poplar door icon. Also removed 3 pixels from top door texture that didn't match the palette

Fixed Poplar sign texture to follow other sign assets

Poplar Trees

Added the Poplar Tree to the game

  • A new type of tree in the Dappled Forest which comes in three color variations:

  • Red Poplar Leaves

  • Orange Poplar Leaves

  • Yellow Poplar Leaves

Each variant of the tree has its own variant of falling leaf particles matching the color of the leaves

Poplar Leaves drop Poplar Saplings which will randomly grow into any of the three different variants

Poplar Saplings can be found in trades with Wandering Trader

Shelf Mushrooms and Leaf Litter naturally generates on and around Poplar Trees

The trunk of the trees are made of Poplar Logs

Poplar Logs can be crafted into a new set of Poplar wood blocks

Forest ambience sounds are tied to the Poplar Leaf blocks

Known issue: Some Vibrant Visuals settings are currently not being applied correctly to Poplar Leaf blocks

Red Shrub
  • Red Shrub is a new type of decorative plant block that can be found in small patches in the Dappled Forest

  • Can be used in the Composter

  • Using Bone Meal on a Red Shrub grows a Red Shrub in a random adjacent space if possible

Shelf Mushroom
  • A new type of mushroom that generates on Poplar Trees and fallen Poplar Trees

  • Can be found in two sizes, small and large

  • A small Shelf Mushroom can be grown into a large Shelf Mushroom using Bone Meal

  • A large Shelf Mushroom drops two Shelf Mushroom items when broken

  • Can be used like other mushrooms to make Stews

  • Can be found in trades with Wandering Trader

  • Shelf Mushroom has a slight bounciness when stepped on, similar to Beds

Sounds

Updated ambient sounds for Poplar leaf blocks

Added custom sound events for Red Shrubs and Poplar leaf blocks

Blocks

Added Wool Stair blocks and Wool Slab blocks of the following colors:

  • Black

  • Blue

  • Brown

  • Cyan

  • Gray

  • Green

  • Light Blue

  • Light Gray

  • Lime

  • Magenta

  • Orange

  • Pink

  • Purple

  • Red

  • White

  • Yellow

Cushion
  • The Cushion is an item that the player can place in the world and interact with to sit on

  • Can be crafted in 16 colored variants

  • Cushions are crafted using 3 Wool Slabs of the same color

  • Known Issue: Cushions aren't currently generating in the Abandoned Camps, but can be found in the creative inventory

Cushion Placement Rules
  • A cushion can be placed on any flat surface

  • Cushions always align horizontally to the grid, but vertically sit on top of the supporting surface

  • Cushions cannot move

  • Cushions break if the supporting block is removed

  • Cushions do not have collision and can overlap with other objects (except other cushions)

Straw Bed
  • Straw Bed is a new type of bed which can be used to sleep through the night without setting your spawn point

  • It can only be used once and will be destroyed after use

  • It can not be used in the Nether or The End and will be destroyed if you try to sleep on it there

  • It is crafted using 3 Hay Bales and will give you 4 Straw Beds

Features and Bug Fixes
Accessibility Features

Fixed text field narration restarting label and description on every keypress

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

Fixed a bug where Sweet Berry Bush damage did not produce closed captions ( MCPE-238265 )

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

Improved furnace screen narration of navigation tabs, toggles and smelting context of furnace slots

  • Hovered Items are no longer shown under search bar in recipe book ( MCPE-237394 )

The screen no longer jitters when the Screen Distortion accessibility setting is changed ( MCPE-239556 )

Fixed the focus indicator on the "More options" button on the start screen so it no longer relies on color alone, adding an underline when the button is focused

Biomes
  • Water fog in Sulfur Caves is now more blue than green, to better match Java Edition ( MCPE-238660 )
Blocks

Fixed an issue where a ghost block was being created when simultaneously releasing crouch and placing a block on an interactive block such as a Decorated Pot, Item Frame, or Chest ( MCPE-189683 ) ( MCPE-234423 )

Potent Sulfur can now erupt through flowing liquids

Potent sulfur is located after sulfur instead of polished sulfur in the creative inventory

Custom stairs can now form corners with vanilla stairs outside of Beta

Removed Observer and Redstone Lamp from the Sulfur Cube's slow bouncy archetype so they are no longer absorbed by it

The smoke particles of the TNT block are now emitted less frequently to better match Java Edition ( MCPE-239135 )

Limited how long the Sulfur Spikes can grow

Fences in pre-generated structures (Villages, Woodland Mansions, Ancient Cities, etc.) now connect correctly to their neighbors

Sulfur and Cinnabar Stairs no longer prevent Chests from opening ( MCPE-239689 )

Fixed issue where air would not be replenished by air bubbles ( MCPE-239551 )

Azalea and Flowering Azalea are no longer see-through when viewed from below ( MCPE-217896 )

Brown and Red Mushrooms can no longer be placed under the sky when it is dark

With the Minecraft Education features toggle enabled, it is possible to place charcoal again in the Lab Table ( MCPE-240097 )

Fixed a miscolored pixel in one of the Sulfur Spike textures

Character Creator

Fixed error message not showing when importing an invalid custom skin ( MCPE-239136 )

Exiting the dressing room no longer automatically saves your character if you have an unequipped color change.

Gameplay

Minecart entity separation is now working as it previously did prior to 1.21.0 ( MCPE-216837 )

Player names will now show as blue when in a party

Fixed an issue that prevented split-screen join on PlayStation when the primary player was signed in with a local account ( MCPE-237456 )

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 arm animation triggering when no block is affected

Fixed an ID collision when adding split-screen guests on Nintendo Switch, allowing multiple guests to join reliably

Fixed an issue where structure loot would differ on the same seed ( MCPE-239951 )

General
  • Brown and Red Mushrooms now generate on Crimson Nylium and Warped Nylium no matter the brightness
Graphical

Guardian and Elder Guardian beams now render with their correct animated textures when Texture Streaming is enabled ( MCPE-238393 )

End Crystal beams no longer appear as white cylinders when Texture Streaming is enabled ( MCPE-238293 )

Fixed enchantment glint effect disappearing from items with texture streaming enabled after some time passes ( MCPE-238317 )

Fixed high resolution textures from Texture Packs appearing blurred when Texture Streaming is enabled ( MCPE-238380 )

Fixed Anti-Aliasing not being applied when launching the title in fullscreen mode ( MCPE-237155 )

Fixed a rare crash that could occur when relaunching the game near an End gateway beam after changing graphics mode.

Custom dimension fog color matches the brightness depending on time of day ( MCPE-238051 )

Fixed an issue where cloud reflections in water were unusually bright for a few seconds after switching to midnight time in Vibrant Visuals. ( MCPE-221546 )

Fixed an issue where component-rendered custom blocks did not show emissive/MER effects when held, dropped, or displayed in item frames or shelves with Vibrant Visuals enabled. ( MCPE-237517 )

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

Fixed corrupted visuals on mobs when using Vibrant Visuals with PBR resource packs that include heightmap textures for actors

Fixed thrown projectiles rendering as solid colors with Texture Streaming enabled ( MCPE-239128 )

Fixed a green outline that could appear on distant blocks when using Vibrant Visuals on some Android devices ( MCPE-236296 )

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 clouds rendering in front of transparent blocks such as Glass when Vibrant Visuals is enabled

Fixed an issue where colored light-emitting blocks no longer emitted light in worlds using the official RTX texture pack. ( MCPE-218532 )

Atlas composited textures for blocks now render correctly ( MCPE-223126 )

Fixed a rendering issue with Vibrant Visuals where some items and text could be invisible on certain Android GPUs

Updated supported devices for Vibrant Visuals on Android

Items

Mobs released from a Bucket no longer carry over their state from before they were captured ( MCPE-238275 )

  • Mobs no longer take fall damage accumulated before being captured

  • Mobs captured while on fire are no longer still burning when released

  • Mobs captured while suffocating no longer take leftover suffocation damage when released

  • Mobs captured shortly after using a Nether portal can now use one again immediately when released

  • Mobs no longer keep any status effects they had when captured

  • Mobs no longer immediately resume attacking their previous target when released

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

Mobs released from a Bucket no longer retain the movement they had when captured ( MCPE-238275 )

Thrown Eggs no longer cause their targets to jump extra high in the air ( MCPE-238865 )

Fixed shulker boxes not playing the pickup-pop animation in inventory slots ( MCPE-239091 )

Fixed Bundles not reliably playing the pickup-pop animation in the Hotbar when picked up

Update bed item sprites to match the appearance of their corresponding blocks ( MCPE-49850 )

Boats now require fewer hits to break, matching Java Edition ( MCPE-62683 )

Boats now regenerate any damage accrued, matching Java Edition

Arrow damage now scales with velocity instead of being fully randomized ( MCPE-161077 )

All arrows fired by mobs using a Crossbow now share the same damage behavior, regardless of the firing mob

  • Previously, arrows shot by Piglins were treated as if they were fired from a Bow

Only arrows fired by mobs using a Bow (e.g. Skeletons and their variants) scale their damage with world difficulty

  • Arrows fired by Players or other mobs are no longer affected by difficulty

The screen no longer flickers when drinking a Milk Bucket while the Nausea effect is active ( MCPE-239698 )

Fixed issue where book and quill from pre-26.30 worlds freezes the game ( MCPE-239753 )

Arrows of Harming no longer bounce off entities and are now correctly removed on hit ( MCPE-239756 )

Marketplace
  • Updated Marketplace content cards with new pass and rating iconography, refreshed Minecoin visuals, and a notice badge treatment for surfaced states
Character Creator
  • Added toast notification when character creator fails to initalize on Realm join

  • Fixed an issue where character creator changes could revert to their previous appearance after restarting the game.

Mobs

Turtles can now be attached to Balloons with the EDU toggle on

Fixed leashed mobs being incorrectly pulled by Leash Knots ( MCPE-237752 )

  • This could happen to Sulfur Cubes being leashed to Fences, after being hit repeatedly with a Mace, making it look like the Sulfur Cube lost gravity

Sulfur Cubes no longer push each other when placed on adjacent blocks

The Sulfur Cube no longer absorbs a block in the player's hand from further distance than 8 blocks

The item label for a Bucket of a named Sulfur Cube now includes its absorbed Block ( MCPE-238162 )

Sulfur Cubes with a block absorbed can no longer freeze

The Sulfur Cube and Slime no longer play step sounds when moving around

The Sulfur Cube no longer destroys snow layers upon its spawning from a Bucket of Sulfur Cube

A Sulfur Cube that has absorbed a Magma block will no longer apply damage to actors wearing Frost Walker Enchanted Boots ( MCPE-238662 )

Sulfur Cubes will now correctly take damage from Hot Sulfur Cubes if they don't have a block absorbed

Sulfur cubes are no longer considered hostile:

They no longer prevent players from sleeping ( MCPE-239139 )

They no longer grant the Monster Hunter achievement when killed

They are no longer attacked by conduits ( MCPE-239180 )

Sulfur cubes can now spawn on the surface when the biome is sulfur caves ( MCPE-239038 )

Sulfur cubes can now spawn regardless of light level ( MCPE-239039 )

Fixed bug where Sulfur Cubes would sink or not be able to move after ejecting their block

Ender Dragon now deflects projectiles when perching ( MCPE-44493 )

Blocked projectiles no longer bounce off targets too early

Sulfur cubes with a block absorbed now deflects projectiles

Creative players now deflect projectiles

Blocks absorbed by a Sulfur Cube are now rendered with the same facing direction as in Java Edition ( MCPE-238269 )

High levels of the Strength effect now correctly increase the distance at which a Sulfur Cube with an absorbed block is knocked back

Sulfur Cubes carrying an absorbed block now emit landing particles when they hit the ground ( MCPE-239318 )

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 (i.e., Sulfur Cube has a block absorbed, or Creaking has been spawned by a Creaking Heart)

  • Replaces the workaround where Creakings would despawn after blocking a player for too long

Fixed issue where sheep do not eat grass after being sheared ( MCPE-239548 )

Realms

Added a Delete button on the Subscriptions tab for expired Realms

Removed the Realms Subscriptions from the Settings->Subscriptions page

Updated terms on Realms purchase screen

Realms Hub

Saves: Manage and restore your automatic and manually saved Realm worlds directly from the Realm Hub.

Realms Hub is now accessible from the In-game pause menu

Fixed an error that occurred when opening Realms Hub without Admin permissions

Prevent Realm owners from modifying admin's gameplay permissions

When the client is outdated load the Realm list and allow access to Realms Hub, but the player will be unable to play until they update their game.

Fixed an issue where the profanity popup wouldn't show when using profanity in the Realm title or description

Added in more Realms based tips

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 vs. the Realms edit world screens would result in different names

Fixed restart modal showing for region settings when no changes were made

Made various adjustments to the UI under Realms Hub->World->Slots to improve visual clarity and consistency

Sounds

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 Panda idle, aggressive idle, and worried sounds referencing non-existent audio files, which could cause missing audio

Sulfur spikes now have their own dedicated block sounds and events

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

Main menu music will now start after the initial loading screen to prevent stuttering

Background music will now stop when a player is close to a playing Jukebox ( MCPE-31166 )

Fixed critical hit sounds and some jumping/landing sounds not being affected by the "Player" sounds volume control

Music now plays in Lush Caves, Meadow, Stony Peaks, Snowy Slopes, Frozen Peaks and in Swamps

Stability and Performance

Fixed a memory leak in the Character Creator that could cause crashes after extended use on memory-constrained platforms

Fixed a bug where available storage was not being correctly measured when downloading resource packs to join multiplayer worlds.

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.

When downloading resource packs to join multiplayer worlds with low available storage, packs will be downloaded one a time to compact the total required space.

Fixed a potential rare crash related to dimension changes on PlayStation

Fixed an occasional crash when loading structures

Added a limit of 512 nested entries in Nbt ListTags and Compound tags (same as Java), this 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.

Fixed an issue where the game would crash when opening the game from an invite notification on Android.

Fixed a crash that could occur when backing out of an NPC's Advanced Settings ( MCPE-239589 )

Fixed a crash that could occur when spawning more than one Iron Golem

Game servers now attempt to self-repair some player connection issues

Fixed a potential crash issue related to Concrete Powder blocks converting into Concrete.

Fixed several crashes that could occur

Fixed a bug where an incorrect device tier was selected on some devices, preventing players from turning on Vibrant Visuals ( MCPE-239742 )

Skin and Character Creator packs installed while browsing the Marketplace catalog are now automatically cleaned up using a least-recently-used policy, reducing on-disk usage and improving load times ( MCPE-239513 )

User Interface

Added a specific error message when adding or editing an external server with an address and port that already exists

Fixed missing localized text for the Follow Me, Over There, Simple Clap, and Wave emotes

The Marketplace Pass accordion is now hidden when the player is in any beta

  • When the player is in a beta on PlayStation, Nintendo or iOS, the "Get more" Marketplace button is hidden as well

Fixed missing Storage Location option in New Storage Tab for Android devices ( MCPE-238935 )

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 strikethrough alignment for sale prices

Fixed a bug where some pack configurations would load locally but not when uploaded to Realms.

Added new variant for Marketplace Bundle UI

Changed furnace tabs order; furnace recipes reordered

Pressing "E" while hovering the mouse cursor over the recipe search bar, inputs the letter “E” instead of closing the screen at CraftingScreen and FurnaceScreen

Fixed Fullscreen mode to remember which screen it was last on

The Marketplace Pass accordion is now hidden when the player is in any beta

  • When the player is in a beta on PlayStation or iOS, the "Get more" Marketplace button is hidden as well

The fire overlay added to the player has been updated to more closely resemble Java: ( MCPE-128988 )

  • The overlay has been rotated 45 degrees to increase visibility in the center of the frame

  • The overlay has been shifted down somewhat to increase visibility across the frame

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.

Fix Controller Settings tab behavior when using a Gamepad with the Swap button option active ( MCPE-238160 )

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. The seed and copy-seed button are now hidden for non-operator clients on multiplayer servers

Hardcore icon is shown correctly on the Hardcore mode switch in the Settings menu ( MCPE-239433 )

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

Hovered Items are no longer shown under search bar in recipe book ( MCPE-237394 )

New social/friends drawer infrastructure with performance fixes.

Don't hide the tooltips option when any behavior pack is downloaded ( MCPE-184669 )

Improved performance when scrolling the Crafting Recipe Book ( MCPE-231750 ) ( MCPE-235811 )

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 rare crash that occurred when interacting with items in the UI

Fixed 'Remove' button not eliminating blocks from Creative inventory in Pocket UI

Fixed a bug where text formatting codes in a resource pack's name carried over into the rest of the toast notification when the pack was activated or deactivated ( MCPE-182130 )

Updated the network disconnection message to direct players to enable 'Use Mobile Data' in general settings instead of profile settings

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.

The Pause Game setting is now rendered in the Main Menu ( MCPE-237101 )

Show "Game unpaused" notification over all screens when the pause screen is open ( MCPE-229796 )

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 Cloud sync storage banner to not show redundant information that storage is both full and almost full when cloud storage is full ( MCPE-240036 )

Fixed the Beacon screen displaying a duplicated header in the Pocket UI

Create New World list is loaded correctly after deleting world data through the "Manage Worlds" button ( MCPE-239804 )

Updated Nintendo Switch terminology for local wireless multiplayer

Fixed a problem that caused touch scrolling to be unresponsive in creative inventory. ( MCPE-236783 )

Fixed an issue that prevented splitscreen players from interacting with Game Settings. ( MCPE-237830 )

Updated Marketplace badges to use semantic Tag styling for bordered and spacious variants, with refreshed Tag documentation and tests

Fixed skin info button not working on expanded skin pack page

After entering the side bar 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

Removed space appearing between the chat tab and the social drawer ( MCPE-239456 )

World Storage

Added OREUI Storage Settings: Storage Status and Management

Added cloud backup of Windows worlds

  • Please share your feedback at feedback.minecraft.net and report any bugs you find at bugs.mojang.com

Adds Cloud Sync support for World data on Windows, ensuring world data is backed up and accessible across devices on that platform.

Adding a specific error modal when upload to cloud fails due to full cloud storage ( MCPE-239104 )

Fix issue where banner presenting "Low Cloud Storage" was displayed briefly when duplicating worlds. ( MCPE-239103 )

Updated old world conversion flows in the Storage Settings tab.

Technical Updates
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:ignore_cannot_be_attacked

  • minecraft:floats_in_liquid

  • minecraft:wants_jockey

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

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

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

  • minecraft:behavior.silverfish_merge_with_stone

  • minecraft:behavior.silverfish_wake_up_friends

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

  • minecraft:behavior.squid_flee

  • minecraft:behavior.squid_idle

  • minecraft:behavior.squid_move_away_from_ground

  • minecraft:behavior.squid_out_of_water

Made the schema for minecraft:behavior.beg stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newer. Int Range field look_time now only accepts an object with min and max values. Other formats will fail to parse

Made the schema for minecraft:behavior.drink_potion stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newer

Made the schema for minecraft:behavior.float_wander stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newer. Float Range field float_duration now only accepts an object with min and max values. Other formats will fail to parse

Made the schema for minecraft:behavior.summon_entity stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newer

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

  • minecraft:behavior.move_to_block

  • minecraft:behavior.snacking

  • minecraft:behavior.stalk_and_pounce_on_target

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

  • minecraft:behavior.eat_block

  • minecraft:behavior.knockback_roar

  • minecraft:behavior.ranged_attack

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.

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

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

API

Released @minecraft/server version 2.9.0

Added @minecraft/server version 2.10.0-beta

Fixed invulnerable timer bypass when changing before hurt event damage below source amount

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 .

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 , use Player.fogSettings instead.

Fixed issue where Dimension.fillBlocks would not work when called with a block filter

Released class PlayerStartBreakingBlockAfterEvent from beta to v2.9.0

Released class PlayerStartBreakingBlockAfterEventSignal from beta to v2.9.0

Released class PlayerCancelBreakingBlockAfterEvent from beta to v2.9.0

Released class PlayerCancelBreakingBlockAfterEventSignal from beta to v2.9.0

Released interface PlayerBreakingBlockEventOptions from beta to v2.9.0

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

Fixed minecraft:hopper_minecart to fire EntityItemPickupAfterEvent and EntityItemPickupBeforeEvent for items above the cart.

Released LootItem.conditions in @minecraft/server v2.9.0 (moved from beta to stable)

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

  • Fixed Images in CustomForms not being centered in the form

  • 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

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 Block

  • 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 Frame and "self" for Shelf Block

Fixed custom blocks with the 'minecraft:tick' component ticking more than expected when placed via a structure with saved tick data ( MCPE-236362 )

Released minecraft:multi_block trait. However, for the field "direction" horizontal directions will still require Upcoming Creator Features experiment

N-way rotation on geometry components no longer requires upcoming creator features experiment

minecraft:sixteen_way_rotation state on placement direction block trait no longer requires upcoming creator features experiment

Align brightness sampling strategies between custom and vanilla blocks ( MCPE-237493 )

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

Block Components
  • Vanilla blocks defined with shapes in the shapes/ folder now use voxel-shape based culling without requiring the Voxel Shapes experiment. This will allow custom blocks using voxel-shapes to attempt to cull against any vanilla block with a voxel-shape
Fences

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

In 1.26.40+ worlds, fence connection changes now send server-side block updates to adjacent blocks. Older worlds keep legacy behavior for compatibility.

Stairs

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

For new worlds (base game version 1.26.40 and later), stair corner-state changes now trigger neighbor block updates for parity with Java Edition; existing worlds keep the prior client-only update behavior

Crafting
  • "minecraft:recipe_smithing_transform" now accepts items tagged with "minecraft:transform_materials" in its "addition" field
Commands

Allow using player name as target for commands (i.e. /tell ) for non-operator players.

Allow self selection expansion when using commands (i.e. /tell ) for non-operator players.

Fixed clone command cloning partial beds, both parts must be fully inside cloning volume

Fixed the /fill command from improperly placing blocks defined with the minecraft:multi_block trait

Dedicated Server

Fixed content-log-file-enabled option not creating log file when set to true ( BDS-23033 )

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.

Editor

Builds no longer crash or incorrectly copies data out of the Shared 'minecraftWorlds' folder for worlds (with behavior / resource packs enabled) upon exiting the Edit Project screen using the Back / Resume buttons

Fixed an issue where the mouse cursor preview volume vanishes after toggling Vibrant Visuals on/off

Added real-time chunk sync to the Biome Data Assignment Tool

The Vibrant Visuals generate resource pack button now exports any edited configurations to a resource pack with a folder link provided

Renamed "Brush Paint" to "Brush" in the Editor UI

Added glTF and GLB file format support to the Custom Mesh Tool.

The Dimensions dropdown menu now shows a checkmark next to the player's current dimension

Added Structures to the View menu

Added Keyboard Settings to the File menu

Added Biome Data Assignment to the World menu

Added Dimensions Panel to the Dimensions submenu in the World menu

Added a filterProfanity option to string property item so the editor's world export name field validates the input against a profanity filter, surfacing a warning modal and clearing the field when profanity is detected.

Fixed issue that leaves the instance in the layout after baking, instead of removing it.

Fixed a crash that occurred when removing structures from a layout template when a template was placed into the world

Updating a structure from clipboard now opens a confirmation dialog before overwriting, and the option is disabled when the clipboard has no content

Added pagination and selector menu support for tabs

Using mouse wheel scroll on tool rail, action bar items and floating window tabs will now toggle between pages

Added scrolling support for the menu bar and context submenus when they extend beyond the window size

Fixed the cursor indicator from hiding transparent and semi-transparent blocks (e.g., water, glass, ice) behind it, which also caused a missing block in the Paste Preview at the cursor position

Fixed a bug that caused gameplay hotbar to display in Editor tool mode

Added a "Scale By" axis selector and a "Change Mesh" button to the Custom Mesh Tool, letting you size the mesh along its longest, width, height, or depth axis and swap in a different mesh file without leaving the tool.

The Custom Mesh Tool now keeps the imported mesh loaded after placing or cancelling a placement, so you can place the same mesh multiple times without re-importing. The mesh and preview stay ready until you press Cancel while idle or change the mesh.

Updated introduction floating window to be resizable

Fixed a bug where deleting a world template locally and entering Edit World for that world caused potential data loss

Gizmo now maintains consistent on-screen size during zoom and improves interaction by hiding overlapping unselected gizmos

Added a timeline player component with a scrubbable timeline bar and playback controls for previewing time-based sequences

TransactionManager functions undo and redo will now be processed over time

Fixed a bug where an error appears within Vibrant Visuals Settings when selecting a config file that contains an uppercase letter ("Failed to transfer data from client - Could not retrieve setting for identifier ``")

Fixed a bug that caused scripted modal dialogs to not be centered by default

Fixed a bug that caused Block Inspector tool to throw an error when selecting a block

Sulfur Spring minecraft:structure_template_feature definitions now reference their structure templates with the minecraft: namespace ( MCPE-237893 )

Fixed a bug where copying and pasting a double chest with the Paste Preview or Structure tool pasted it as two separate single chests instead of a single double chest

The Block Inspector tool now highlights the currently selected block with a bounding box, giving a clear visual indicator of which block is being inspected

Fixed the Primitives Tool preview and placement to follow the Fixed Distance cursor projection

The Flood Tool no longer errors when pressing Ctrl+D to remove a preview that has already been removed

Editor property pane items no longer display an empty tooltip when there is no tooltip text to show, such as the Flood Tool progress bar

The Dimensions tool now returns the player to their last-known position in the target dimension, or the origin on first visit

The Farm Generator tool now offers Pale Oak, Dark Oak, Nether Brick, and Mangrove fence options

Fixed a bug in the Biome Data Assignment tool where the Allow biome tag list was matched with a logical AND, so only biomes containing every allowed tag were eligible; allowed tags are now matched with a logical OR, so a biome is eligible if it has any of the allowed tags

Fixed a bug in the Vibrant Visuals color settings where dragging a timeline playhead no longer scrubbed the viewport time, so color and value keyframes could not be previewed across the day/night cycle

Fixed a bug that caused the sliders connected to any Vibrant Visuals "Enabled" checkbox to be manipulated with the checkbox toggled off

Fixed a bug that caused incorrect theme color to display for disabled text field

Added a Timeline panel to the Cinematic Tool for visualizing and editing keyframes along the camera path

Renamed "Control Points" to "Keyframes" throughout the Cinematic Tool to align with standard animation terminology

Removed all transaction recording and management functionality from the TransactionManager API and moved it to the PendingTransaction object. Transactions are now created through createPendingTransaction function, while staged changes are finalized using the submit and discard methods

Added pending transaction support for ClipboardItem.writeToWorld and BrushShapeManager APIs

Added a drag handle to the cinematics timeline so the timeline duration can be adjusted directly in the editor

Fixed a bug that caused placeholder string in text field to be incorrectly styled

The Navigation panel's minimap now uses the new minimap control

World locations are now stored per-dimension and shared across all clients

Lowered the Nether's minimap scan Y-level so the map skips the bedrock ceiling

Removed the "X" button from progress windows for the Custom Mesh, Primitive, and Flood tools

Fixed a bug that appears in Layout Template Manager during 'Copy Template' operation when copying a template with structures. The template is copied along with name and display name. The fix is that the name and display name metadata are set from the caller.

Fixed a bug where the custom cursor does not change from wait/load icon after canceling the flood operation

Fixed a bug that caused Collection Tree UI element width to be incorrect

Fixed incorrect example json for Height Difference Filter documentation

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

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

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

  • Content authored against earlier format versions is automatically upgraded when loaded in 1.26.40 or later to preserve existing behavior2

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

Made the should_bounce boolean field of the minecraft:projectile component into 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

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

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

Graphical

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

Tightened the anti-x-ray trigger box to avoid false-positive cases when riding a mob

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

The MERS textures for following baby mobs and Rabbits are now visible

  • Baby Humanoid Chainmail Armor

  • Baby Dolphin

  • Baby Fox

  • Baby Goat

  • Baby Hoglin

  • Baby Panda

  • Baby Warm Pig

  • Baby Zombie Piglin

  • Rabbits

  • Snifflet

The tamed baby Wolf's collar now has a proper MERS texture

Items

Fixed minecraft:shooter component not being able to shoot if no ammunition was defined

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 in two previously-broken cases:

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 .

A custom definition targeting a Vanilla item by its flattened identifier (e.g. minecraft:enchanted_golden_apple ) now correctly applies even when Vanilla defines the item under its legacy identifier (e.g. minecraft:appleEnchanted ). ( MCPE-185730 )

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

Updated the 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.

Networking
  • When connecting to a dedicated server, the client probes the server for NetherNet support with a 3 second timeout. WinHTTP does not honor this timeout in the following situation:

  • The client connects to the server by URL instead of IP.

  • The server hostname's DNS record contains multiple IP addresses.

  • The server is behind a firewall that drops the client's probe TCP packets instead of responding with an RST.

  • Instead of a 3 second timeout for the entire connection attempt, WinHTTP enforces a (3 seconds) * (number of IP addresses in DNS record) timeout.

  • This bug has been fixed by enforcing an overall 3 second timeout.

Particles
  • Particles using textures from the font folder no longer produces erroneous content log error ( MCPE-238790 )
Sounds
  • Fixed the destroy block sound position to be at the center of the block instead of at the corner ( MCPE-60799 )
User Interface
  • Refactor of ProfileSystem subscriptions for a speculative fix for profile fetches resulting in a crash due to stale reference

  • Small geometries using the "item_display_transforms" -> "gui" -> "fit_to_frame": false option will now be properly centered in format_version 1.21.130 and above ( MCPE-234752 )

Experimental Technical Updates
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

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 custom or vanilla block; if a block does not have the component explicitly defined, then a component with the default sounds will be returned

Fixed PlayerStartBreakingBlock and PlayerCancelBreakingBlock from firing when a block can't be broken by item in creative

Changed property name playfabId on Player class to persistentId in @minecraft/server in beta.

Added property splitScreenSlot to @minecraft/server-admin 's AsyncPlayerJoinBeforeEvent in beta

Added enum PlayerScriptScreenSlot to @minecraft/server in 2.9.0

Added method getSplitScreenSlot to @minecraft/server 's Player in beta

Changed 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

Added SoundDefinition class to beta with read-only soundEventId and durationInfo properties

Added SoundDefinitionDurationInfo interface to beta with a duration property

Added SoundDefinitionFilter interface to beta with optional minDuration and maxDuration properties

Added SoundDefinitionRegistry class to beta with a getDefinitions method that returns the loaded sound definitions, optionally narrowed by a filter

Added 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

Added SoundDefinition class to beta with read-only soundEventId and durationInfo properties

Added SoundDefinitionDurationInfo interface to beta with a duration property

Added SoundDefinitionFilter interface to beta with optional minDuration and maxDuration properties

Added SoundDefinitionRegistry class to beta with a getDefinitions method that returns the loaded sound definitions, optionally narrowed by a filter

Added 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 }, "music_info": { "genres": ["electronic", "ambient"], "moods": ["calm"], "artist": "Some Artist", "title": "My Cool Song" }, "tags": { "category": "background", "regions": ["overworld", "nether"]

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

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

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

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

Each pack now has its own 1KBytes block dynamic properties limit instead of being global

  • Storage structure was updated, your 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

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", "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, and 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

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
DDUI
  • Fixing default behavior for close button bellow DDUI custom forms

  • Default visibility value is false

Editor
  • Removed and replaced uses of minecraft/server CompoundBlockVolume in the Experimental API with the beta minecraft/server-editor RelativeVolumeListBlockVolume
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"

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

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

Example: { "format_version": "beta", "minecraft:server_sound_definitions": [ { "sound_event_name": "creatorpack:my_cool_song", "duration_info": { "mode": "game_time", "seconds": 180.0 } }, { "sound_event_name": "creatorpack:my_other_song", "duration_info": { "mode": "real_time", "seconds": 12.5 } }, { "sound_event_name": "creatorpack:ambient_loop" } ] }

Fixed a crash that occurred when loading a behavior pack containing a sounds/sound_definitions.json file with the minecraft:server_sound_definitions payload

Added minecaft:sound block component

  • it requires format version 1.26.20 and Experimental Upcoming Creator Features

  • 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 { "format_version": "1.26.20", "minecraft:block": { "description": { "identifier": "test:test_block" }, "components": { "minecraft:sound": { "sound": "glass" } } } }

User Interface
  • Removed the Point Light Shadow Quality slider and merged its functionality into the Point Light Quality slider. These sliders are available only when the "RenderDragon Features for Creators" experiment toggle is enabled for Vibrant Visuals..
View originalPermalink
How 26.40 went
26.30

26.30 - Chaos Cubed

Added 14
  • Hunt for vibrant Sulfur springs in the Overworld to discover a striking cave biome hidden below
  • Sulfur Cubes are a new mob with a curious appetite for blocks that transforms depending on which block the player feeds it
  • Bucket of Sulfur Cube item to capture and transport Sulfur Cubes
  • Potent Sulfur block that creates bubbly pools and noxious gas
  • Sulfur caves cave type filled with water pools, glow lichen, Sulfur, Cinnabar, Sulfur spikes, and Sulfur Cubes
  • Cinnabar and Sulfur block sets with full variants including cobble, stairs, and bricks
Changed 3
  • Hide Sky Flashes setting now suppresses lightning sky flashes in the Overworld, matching Java Edition behavior
  • Text to speech (TTS) now reads the character '&' as 'and' instead of 'ampersand'
  • Improved character load time on the main menu
Fixed 13
  • Animations no longer always generate closed captions regardless of distance
  • Custom Nether biomes no longer generate with a repeating tiling pattern across chunk boundaries
  • Command Block Hover Note text now updates after changing it without reloading the world
  • Wooden doors in strongholds are now placed with the correct orientation
  • Cauldron and Composter blocks pulled by sticky pistons no longer pull player through walls
  • Using Bone Meal on Dirt in shallow water now correctly creates Seagrass or Coral

From Minecraft: Bedrock Edition

Chaos Cubed has landed in Minecraft! Hunt for vibrant Sulfur springs in the Overworld to discover a striking cave biome hidden below. Swim in bubbling Sulfur pools if you dare, build with colorful Cinnabar and Sulfur, but best of all – uncover the Sulfur Cube’s relentless appetite for blocks! From bouncing and sliding to explosive surprises, this unpredictable mob unlocks exciting new ways to build, compete, and survive depending on what you feed it. Chaos is only a block away in our newest drop. Play today in Minecraft!

Chaos Cubed Features
Bucket of Sulfur Cube
  • Need an easy way of getting your new Sulfur Cube friend from the Sulfur caves to your base? Sure, you could experiment with blocks to make the Sulfur Cube bounce, slide, or traverse long distances – or you can just scoop it up with a bucket and tuck it safely away in your inventory.
Sulfur Cubes
  • Sulfur Cubes are a new mob coming to Minecraft with a curious appetite for... blocks! Found in Sulfur caves, this curious mob transforms depending on which block the player feeds it. Experiment and discover how to send Sulfur Cubes bouncing, sliding, and more!
Sulfur springs
  • Found across the Overworld, you’ll know if you’ve spotted a Sulfur pool thanks to its Sulfur and Cinnabar blocks – and the noxious gas coming from it! But dig beneath these and you’ll discover a Sulfur cave, filled with new blocks to mine and a new mob to meet!
Potent Sulfur
  • The new potent Sulfur block is the reason why Sulfur springs are so bubbly – and a bit nauseating. You can also create hot bubbling pools by placing potent Sulfur beneath water! You’ll soon spy bubble columns, as well as puffs of noxious gas. Build with caution, because noxious gas will trigger nausea in players and nearby mobs!
Sulfur caves
  • Discover this new cave type, with shallow pools of water and glow lichen. Sulfur caves are filled with yellow blocks of Sulfur, red blocks of Cinnabar, Sulfur spikes, and a curious mob called the Sulfur Cube!
New block sets
  • You’ll find two new block sets in Sulfur caves – Cinnabar and Sulfur! These new blocks allow you to add rich reds and yellows into your builds, and each comes with its own full block set. Cobble them, craft with them, turn them into stairs or bricks – the choice is yours!
Sulfur Spikes
  • Sulfur Spikes grow on Cinnabar and Sulfur blocks, giving Sulfur caves a distinctive look. Unlike Pointed Dripstone, stepping on Sulfur Spikes is harmless, but they can still fall and hurt you – it’s just a pretty rare occurrence.
Geysers
  • Watch your step or you’ll go flying! Geysers form when a Magma block is generated or placed underneath a potent Sulfur block that’s submerged underneath 1 to 4 blocks of water. Use them for a vertical boost or a dramatic landscaping element!
Special block: TNT
  • Why would anyone feed a TNT block to a Sulfur Cube? To see what happens, of course! Try it out for yourself, ignite it, and enjoy (or deeply regret) the explosive results.
Special block: Magma
  • Play hot potato by having a Sulfur Cube absorb a Magma block.
Music

Added new music by composer fingerspit (Paula Ruiz) to the game

Added a new music disc with the song "Bounce" that may be found inside Minecarts with Chests in abandoned mineshaft structures within Sulfur Caves

Added new music tracks Ebb, Home, Memories, Nightly, and Shores to the main Menu music, Creative Mode music, and several biomes

The new music tracks will play in the following biomes:

  • Mesa

  • Bamboo Jungle

  • Cherry Grove

  • Desert

  • Dripstone Caves

  • Flower Forest

  • Forest

  • Frozen Peaks

  • Grove

  • Jagged Peaks

  • Jungle

  • Lush Caves

  • Meadow

  • Old Growth Spruce Taiga

  • Old Growth Pine Taiga

  • Snowy Slopes

  • Sparse Jungle

  • Snowy Peaks

  • Swamp

  • Sulfur Caves

Features and Bug Fixes
Accessibility Features

Added a Panorama Scroll Speed slider to Video settings that controls the rotation speed of the main menu background ( MCPE-180178 )

Fixed a bug where animations always generated closed captions regardless of distance ( MCPE-238088 )

"Hide Sky Flashes" setting now also suppresses lightning sky flashes in the Overworld, matching Java Edition behavior ( MCPE-180737 )

Text to speech (TTS) will now read the character '&#38' as 'and' instead of 'ampersand'

Biomes
  • Fixed a bug that caused custom Nether biomes to generate with a repeating tiling pattern across chunk boundaries
Blocks

Fixed Command Block Hover Note text not updating after changing it until the world is reloaded ( MCPE-236701 )

Iron doors and stone buttons now generate in strongholds ( MCPE-11765 )

Fixed wooden doors in strongholds being placed with the wrong orientation

Fixed Java parity issue where Cauldron/Composter blocks pulled by sticky pistons can pull player through walls ( MCPE-181221 )

Using Bone Meal on Dirt in shallow water will now correctly create Seagrass or Coral ( MCPE-91152 )

Fixed a client-side display issue that caused falling blocks (such as Sand, Gravel, and Anvils) to appear to pass through Cobwebs without slowing down and to lose their collision after landing

TNT blocks now have smoke particles when ignited ( MCPE-238488 )

Character Creator

Improved character load time on the main menu

Fixed error message displayed when importing a custom skin on Android without enough device space ( MCPE-231262 )

Gameplay

Fixed items being duplicated when crossing chunk borders in The End ( MCPE-233883 )

Fixed a bug that caused entities on the edge of less-than full-height water and lava to still be affected by the liquid. ( MCPE-45633 ) ( MCPE-183531 )

Fixed a bug where bees don't pollinate Spore Blossoms and Chorus Flowers ( MCPE-174401 )

Fixed a bug where Strider's loot was not affected by Looting Enchantment ( MCPE-112761 )

Fixed Experience Orbs spawning at an incorrect position after killing a Bee, Phantom, or Vex ( MCPE-61885 ) ( MCPE-49418 )

Bees now follow players holding Chorus Flowers or Spore Blossoms

Bees can now be bred and aged by Chorus Flowers and Spore Blossoms

Fixed a bug where trees growing next to Spore Blossoms and Chorus Flowers did not have a chance to generate beehives.

Fixed an issue where dimensions with large sections of air blocks could degrade performance during initial load

Fixed a bug where vehicles with a non-zero lock_rider_rotation value would continuously rotate when a player was riding them without giving any movement input

Removed warning text that "you can't earn achievements" when creating a world with Add-ons enabled.

General

Fixed the rest of the cases where offline multiplayer would load infinitely ( MCPE-173418 )

Fixed bug where boat would jitter when switching from one to the other.

Connections from players with names that could interfere with game functions are now rejected ( MCPE-233682 )

Fixed an issue where players could not join another player's game session when launching the game from an external invitation

Dedicated servers now have the allow list enabled by default in the server.properties, and will display a warning on server startup if the allow list is enabled but contains no entries

Party chat now appears in the world, and you can respond from world chat with the /party command

Fixed a crash that could occur when loading behavior packs with multiple custom dimension definitions ( MCPE-238456 )

Updated the game credits

Updated the Cubemap

Fixed an issue where accepting a game invite while the game was loading could fail due to skins not yet being loaded

Fixed placement of Lakes where they would not break above the surface

Fixed a scenario where the game would send excessive web requests.

Graphical

Texture streaming is now enabled by default on supported platforms and can be disabled in Video settings. Texture streaming is currently only available to PC and mobile devices and will be expanded to other platforms in the future

Fixed some blocks appearing as semi-transparent in the inventory when Texture Streaming is enabled ( MCPE-235799 )

Streamed textures are no longer completely invisible after being off-screen for a while.

Fixed an issue where dithered objects would flicker in split-screen.

Fixed an issue where item-in-hand was clipping when inside a block in Vibrant Visuals

Fixed an issue for certain item-in-hand not rendering when inside a block in Fancy

Snow golem heads no longer render as completely black with Vibrant Visuals enabled

Added fog in the End Dimension while the Ender Dragon is alive.

Fixed some animations not working correctly on certain Android devices ( MCPE-235729 )

Fixed an issue that caused dropped items to sometimes appear behind other objects in Ray Tracing graphics mode

Fixed snow golem heads disappearing in Ray Tracing mode when the player is too close

Fixed z-fighting on scaffolding top face.

Fixed an issue where loading in some Marketplace worlds would result in all white screen in Vibrant Visuals.

Updated the fog JSON schemas to allow keyframes for the following volumetric fog data members. JSONs must target the 1.26.20 schema version to use this new capability :

  • Max Density: Maximum fog density (0.0–1.0)

  • Zero Density Height: Y level with maximum density

  • Max Density Height: Y level where density reaches 0

  • Scattering: RGB scattering coefficients (light bouncing in fog)

  • Absorption: RGB absorption coefficients (light absorbed by fog)

  • Henyey Greenstein G: Scattering asymmetry parameter

Fixed bug with the sky Cubemap and volumetrics not updating after teleport in Vibrant Visuals.

Fixed incorrect tile border seam for tiles with heightmaps in Vibrant Visuals.

Fixed Snow Golem heads being sometimes incorrectly lit in Vibrant Visuals

Fixed an issue where emissive parts of Eyeblossom and Firefly Bush were affected by Dithering. ( MCPE-225919 )

Fixed issue causing textures to appear broken when Ray Tracing is enabled.

Fixed issue causing name tags to not appear when Ray Tracing is enabled.

Fixed a bug where Boats and Chest Boats would visually fill with water when the player was seated inside them near the water surface

Re-enabled texture streaming in PC and mobile previews after fixing a bug with blank textures

Fixed shulker boxes appearing as semi-transparent in the inventory when Texture Streaming is enabled ( MCPE-235799 )

Fishing line no longer disconnects from the bobber in split-screen mode ( MCPE-230910 )

Clouds no longer jitter when upscaling is enabled in Vibrant Visuals.

Armor attached to player no longer flickers when upscaling is enabled in Vibrant Visuals.

Atlas composited textures for in-hand items now render correctly (JIRA ( MCPE-223126 )

Fixed Vibrant Visuals shadows and reflections not rendering on PlayStation 4

Fixed a crash that could occur on Windows when resizing the game window during initial loading

Fixed corrupted visuals on mobs when using Vibrant Visuals with PBR resource packs that include heightmap textures for actors

Input
  • Fixed a crash that can occur when prompted about extra Joy-Con controllers that are connected
Loot Tables
  • Fixed loot table container filling so that when trying to insert a new item, existing partial stacks will be merged to open up slots for new additions ( MCPE-233039 )
Marketplace

Fixed instances where open color picker button appeared on pages with no color picker ( MCPE-229764 )

Fixed flickering crosshair in split screen ( MCPE-123918 )

Mobs

Skeletons, Strays, Bogged, and Parched now shoot arrows at the same rate as Java Edition, with difficulty-based attack intervals instead of distance-scaled intervals ( MCPE-61036 )

Fixed issue where Villager farmers get stuck nodding while planting crops ( MCPE-237708 )

Fixed a bug where Ghasts could get stuck in the preparing-to-fire animation pose after the player walks out of attack range

Fixed an issue where mob audio could switch to underwater sound variants while the mob was still above the visible water surface

Sulfur Cubes can now receive angled knockback when hit using weapons enchanted with Knockback and when the attacker is sprinting or swimming ( MCPE-238284 )

Realms

Fixed a bug in the Realms saves screen where the "Save to storage" button on an automatic save displayed the active world's size instead of the selected save's size, and the "Free up space" dialog was not shown when the selected automatic save was too large to fit in the Realm's storage

Fixed an issue where two states could be presented in the moderate feed screen

Added information surrounding resource packs download progress to join Realm progress message

Fixed number of online players not showing on chosen Realm screen

Added achievements disabled warning modal to Realms Edit World

Fixed an issue where clearing Realm members via "Clear All Members" resulted in a crash

Realms Hub

Realms Hub added to In-game pause screen, replacing the Realms Stories button.

Server Settings added for Simulation distance and Max player count.

"No Members Found" modal no longer briefly shows up before loading members in Realms Stories and Realms Hub

Fixed Realms Hub settings screens not exiting properly after saving changes made on the screens.

Disable clear all members button for admin roles to avoid confusion, since admins cannot remove other admins or owners

Adding in a hardcore heart and border in the Realms Hub Slots section

"No Members Found" empty state no longer briefly shows up before loading members in the Realms Hub Members tab

Social Drawer
  • Fixed a crash that could occur when trying to search for players without signing in ( MCPE-235488 )
Sounds
  • Tune trumpet sound assets for Copper variants Note Block interaction so that they are in tune with other Note Block variants ( MCPE-237578 )
Stability and Performance

Fixed a crash related to the data-driven renderer when an entity's geometry expression was unable to be resolved

Fixed crash when using a structure block that contains a glow stone in Ray Tracing graphics mode . ( MCPE-236402 )

Fixed constant hard drive activity caused by the texture cache flushing to disk every frame ( MCPE-238187 )

Fixed a crash that could occur when loading recipes with invalid result counts from behavior packs during server initialization

Fixed a crash that could occur on world exit or join when texture streaming is enabled

Reduced unnecessary copies in atmospheric scattering keyframe lookups to improve frame time when Vibrant Visuals are enabled

Fixed a crash that could occur when initializing a dimension on the client side if the spawn dimension was set to a non-Overworld dimension

Fix a crash that could occur when a player takes too long to join local multiplayer on XBOX

User Interface

Text fields can now be navigated using the Tab key, which enters editing mode with all text selected. Pressing Tab while editing moves to the next field

Fixed an issue that caused the Default Game Mode and the Activate Cheats settings to appear editable to players that don't have operator permissions. ( MCPE-237784 )

Fixed the on-screen keyboard not dismissing after submitting text in JSON UI text fields on iOS and Android

Fixed Banner message for graphics mode settings option ( MCPE-231879 )

Storage indicator now is taller and has a square action button. Copy has been updated from "Go to storage settings" to "Settings".

Enabled add-ons in the create from template screen for preview ( MCPE-232902 )

Narrate chat text if UI or Char narration is enabled

Stop narration of typed letters when the message is sent

Narrate chat input text when it's auto-completed or taken from history

Updated Recipe unlocked tooltip design

Fixed issue on the idle device screen on Switch, which could result in the text showing incorrectly. The image has been updated also.

Fixes buttons sometimes becoming unselectable at the bottom of a scroll panel while using a controller (

Crafting preview now shows the correct wood material variants.

  • Recipes containing different wood materials now show the variants related to the materials you own.

Fixed a bug where resource packs with subpacks would not correctly save to new worlds when they were added automatically by activating a corresponding behavior pack.

Fixed a bug where resource packs with subpacks would not display the valid default settings when they were added automatically by activating a corresponding behavior pack.

Fixed format for number percentage strings in Turkish language

Fixed the profile picture on the start screen showing a blank space instead of the default Alex icon while loading

Fixed the profile picture not updating after signing in due to the refresh window closing prematurely

Ctrl + Left/Right Arrow now correctly moves the cursor by word in Ore UI text fields on Windows

Ctrl + Backspace and Ctrl + Delete now correctly delete an entire word in Ore UI text fields on Windows ( MCPE-237189 )

Fixed sorting by Installed state in player library not working on Switch

Players are now informed when their skin is not compatible with cross-platform multiplayer and can choose to proceed when creating or starting a world

Double tap or click now selects a word, and triple selects all text in Ore UI text fields

Tap and drag now moves the cursor in Ore UI text fields

Tap and hold now allows selecting text in Ore UI text fields

Added ContentCard component to display marketplace items with pricing, ratings, and content badges

Furnace recipe book was moved from experiments to the common game

Fixed Fullscreen mode to remember which screen it was last on.

Added a new color formatting code (§w) for the shade of blue used by party chat

Added Wishlist grid component to display marketplace wishlist items with responsive column layout

Prevent game freezing when loading a world if a specific resource pack is enabled - Fixed a bug that could cause the game to freeze when loading a world with a specific resource pack applied ( MCPE-237537 )

Fixed a bug where the emote wheel could be opened while riding a mob or Minecart, causing the player to crouch instead of dismounting

Added Marketplace Error component to display marketplace errors

Non-gameplay related toast notifications (e.g. Minecraft Live reminders) will no longer be able to show during gameplay

Added ability to access Marketplace for Preview

Fixed an issue that caused the framerate limit option under Vibrant Visual Options to behave differently from the other quality options

Improved the furnace recipe book UI

Fixed a freeze when opening a furnace without recipes

Replaced the Locator Bar toggle in the Multiplayer tab of the Create New World and Edit World screens with a Player Waypoints setting, allowing players to choose between "Off" (no players shown on the locator bar) and "Everyone" (all players shown on the locator bar)

Added support for new Marketplace Content Cards

Updated skin info panel in dressing room to remove duplicate author label

World Storage

Added OREUI Storage Settings: Storage Status and Management

Added cloud backup of Windows worlds as an early preview

  • Please share your feedback at feedback.minecraft.net and report any bugs you find at bugs.mojang.com to help inform next our steps

Increased Windows Preview cloud backup storage capacity to 4GB

Technical Updates
Add-Ons
  • Released the Custom Projectiles experiment. They can now be used beyond the experimental context
AI Goals

Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • minecraft:behavior.make_love

  • minecraft:behavior.receive_love

  • minecraft:behavior.skeleton_horse_trap

  • minecraft:behavior.swell

Made the schema for minecraft:behavior.croak stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer. Float Range fields interval and duration now only accepts an object with min and max values. Other formats will fail to parse

Made the schema for minecraft:behavior.emerge stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.fire_at_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer. Float Range field attack_range now only accepts an object with min and max values. Other formats will fail to parse

Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • minecraft:behavior.restrict_open_door

  • minecraft:behavior.restrict_sun

  • minecraft:behavior.rise_to_liquid_level

Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • minecraft:behavior.roll

  • minecraft:behavior.run_around_like_crazy

  • minecraft:behavior.scared

Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • minecraft:behavior.stay_while_sitting

  • minecraft:behavior.sneeze

  • minecraft:behavior.trade_interest

Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • minecraft:behavior.follow_caravan

  • minecraft:behavior.share_items

  • minecraft:behavior.target_when_pushed

Made the schema for minecraft:behavior.hurt_by_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.owner_hurt_by_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.owner_hurt_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.wither_target_highest_damage stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:wither_target_highest_damage stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.random_look_around stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer. Int Range field look_time now only accepts an object with min and max values. Other formats will fail to parse

Made the schema for minecraft:behavior.random_look_around_and_sit stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.door_interact stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.break_door stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.open_door stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.follow_target_leader stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.defend_trusted_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.nearest_prioritized_attackable_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.random_breach stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.random_fly stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.random_swim stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made the schema for minecraft:behavior.wither_random_attack_pos_goal stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer

Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • minecraft:behavior.dragondeath

  • minecraft:behavior.dragonholdingpattern

  • minecraft:behavior.dragonlanding

  • minecraft:behavior.dragonscanning

  • minecraft:behavior.dragontakeoff

Made schemas for minecraft:behavior.place_block and minecraft:behavior.take_block stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.

  • Fields xz_range and y_range now only accept an object with min and max values. Other formats will fail to parse
API

Fixed a crash that would sometimes occur when setting the color of an item with DyeableItemComponent ( MCPE-237909 )

Released @minecraft/server version 2.8.0

Added @minecraft/server version 2.9.0-beta

Significantly improved block search speed when using BlockVolume for 'getBlocks' API.

Significantly improved block search speed when using BlockVolume for 'containsBlock' API.

Released ClientSystemInfo.locale from beta to 2.8.0

Released class BlockContainerClosedAfterEvent from beta to 2.8.0

Released class BlockContainerClosedAfterEventSignal from beta to 2.8.0

Released class BlockContainerOpenedAfterEvent from beta to 2.8.0

Released class BlockContainerOpenedAfterEventSignal from beta to 2.8.0

Released class EntityContainerClosedAfterEvent from beta to 2.8.0

Released class EntityContainerClosedAfterEventSignal from beta to 2.8.0

Released class EntityContainerOpenedAfterEvent from beta to 2.8.0

Released class EntityContainerOpenedAfterEventSignal from beta to 2.8.0

Released class ContainerAccessSource from beta to 2.8.0

Released interface BlockContainerAccessEventOptions from beta to 2.8.0

Released interface EntityContainerAccessEventOptions from beta to 2.8.0

Released interface ContainerAccessSourceFilter from beta to 2.8.0

Released class EntityEnderInventoryComponent from beta to 2.8.0

Released function StructureManager.getPackStructureIds from beta to 2.8.0

Fixed issue where SimulatedPlayers do not spawn with properties defined in player.json.

Fixed Dimension.containsBlock() returning incorrect results when using exclude filters on a BlockVolume smaller than 16x16x16

Released EntityUpgradeAfterEvent from beta to stable

Entity version upgrades are no longer gated behind the Upcoming Creator Features experiment

Added a new condition "biome_has_tag" that allows checking which biome tag is present at the location of the entity that is dropping loot

  • Specify which Biome tag to check in the "tag" field of the condition

Releasing PrimitiveShapesManager , PrimitiveShape , TextPrimitive and PrimitiveShapeError from beta to 2.8.0

Released enum member EntityHealCause.TotemOfUndying from beta to v2.8.0

Released minecraft:totem_of_undying firing entityHeal events from beta to v2.8.0

Released class BlockComponentBlockStateChangeEvent from beta to v2.8.0

Fixed a bug where the @minecraft/debug-utilities package didn't have a peer dependency on the beta version of @minecraft/server .

Released EntityUpgradeAfterEvent and EntityUpgradeAfterEventSignal from beta to stable

Released LocatorBarErrorReason from beta to v2.8.0

Released WaypointTexture from beta to v2.8.0

Released EntityWaypoint from beta to v2.8.0

Released LocationWaypoint from beta to v2.8.0

Released LocatorBar from beta to v2.8.0

Released PlayerWaypoint from beta to v2.8.0

Released Waypoint from beta to v2.8.0

Released WaypointTextureBounds from beta to v2.8.0

Released WaypointTextureSelector from beta to v2.8.0

Released InvalidWaypointError from beta to v2.8.0

Released InvalidWaypointTextureSelectorError from beta to v2.8.0

Released LocatorBarError from beta to v2.8.0

Released CustomTexture from beta to v2.8.0

Released EntityVisibilityRules from beta to v2.8.0

Released PlayerVisibilityRules from beta to v2.8.0

Released DimensionRegistry from beta to v2.8.0

Released StartupBeforeEvent.dimensionRegistry from beta to v2.8.0

Released CustomDimensionAlreadyRegisteredError from beta to v2.8.0

Released CustomDimensionInvalidRegistryError from beta to v2.8.0

Released CustomDimensionNameError from beta to v2.8.0

Released CustomDimensionReloadNewDimensionError from beta to v2.8.0

Added new @minecraft/server-ui 2.1.0 release

Data-driven UI (DDUI)

We have significantly updated the implementation of DDUI as we prepare for stabalization. Please test the latest changes in this week's preview and let us know if you're seeing any issue.

  • Replaced Observable with ObservableString, ObservableNumber, ObservableUIRawMessage, and ObservableBoolean.

  • Instead of using Observable.create you should now use the constructor, i.e. new ObservableString("hello!")

  • Renamed DropdownItem to DropdownItemData

  • Changed values of DataDrivenScreenClosedReason :

  • UserClose -> ClientClosed

  • ServerClose -> ServerClosed

  • UserBusy is unchanged

  • Fixed a bug where you could not show ModalFormData or MessageFormData directly after CustomForm or MessageBox.

  • Released MessageBox, CustomForm, and all supporting APIs out of beta and into @minecraft/server-ui 2.1.0

Biome Components
  • The following biome components have been taken out of beta and are available starting with the "1.26.30" format version:

  • "minecraft:surface_builder"

  • "minecraft:subsurface_builder"

  • The minecraft:noise_gradient surface builder type has been updated. The API is the same as before, but the noise ranges provided are now clamped to the range [-1, 1] instead of [0, 1]

Blocks

Fixed a bug where the "minecraft:material_instances" on custom blocks would override the "minecraft:material_instances" inside a "minecraft:item_visual", causing custom blocks held by the player to be rendered incorrectly ( MCPE-234766 )

Fixed permutation component constraints for multi-blocks with format_version >= 1.26.20

Released the culling_shape field in the minecraft:geometry component from behind the VoxelShapes experiment. Non-unit-Cube culling shapes for vanilla blocks (e.g. fences, bells, slabs) still require the experiment.

Released the snow logging behavior for Block Precipitation Interaction component out of experimental. The feature requires version 1.21.120+

Fixed bug where custom blocks with random_offset would be put back in the center of its position when snow logged.

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

Added n_way_visual_rotation field to block geometry component, which takes the name of a block state as a string, which drives visual-only rotation of the block based on that state. Supported states are: "minecraft:cardinal_direction", "minecraft:sixteen_way_rotation", and all custom states.

Added "minecraft:sixteen_way_rotation" as an enabled state for the "minecraft:placement_direction" block trait, which will automatically apply a state value from 0-15 based on player rotation at time of block placement.

Fixed block traits not respecting experimental requirements for format_version >= 1.26.20

Blocks with a custom beforeOnPlayerPlace scripting event placed by an item with a minecraft:block_placer component no longer desyncs upon placement ( MCPE-238017 )

Added the lava_flammable field to the minecraft:flammable component

  • Supported values are always and never (default)

  • When set to always , the block is considered when lava attempts to spread fire after adjacent block updates, while still respecting normal fire placement rules

  • When set to never , the block is excluded from that check

  • The "lava_flammable" field of the "minecraft:flammable" component is now usable without the Experimental Upcoming Creator Features

Client Entities
  • Added the hide_held_items Molang expression property to minecraft:client_entity 's scripts section that hides held items when it evaluates to a non-zero value
Components

Fixed an assert that would occur when trying to use the minecraft:noise_gradient builder type inside a minecraft:surface_builder biome component if the biome definition's schema version was set to beta .

Added field 'stop_if_holding_item' to "minecraft:behavior.pickup_items"

  • Defaults to false,

  • If true, the mob will not pick up another item if the item's preferred slot matches

Commands

Fixed command auto-completion for custom block states with integer values showing incorrect zero-based indices instead of the actual defined values ( MCPE-236301 )

Removed the locatorbar boolean gamerule. Worlds that previously had locatorbar set to true will automatically migrate to the new playerWaypoints Game Rule with a value of everyone , and false will migrate to off .

Added the playerWaypoints gamerule as a replacement for the deprecated locatorbar Game Rule. Accepted values are off (players are not shown on the locator bar) and everyone (all players are visible on the locator bar).

/stopsound command now produces exactly one success or failure message upon completion ( MCPE-236165 )

/playsound command now produces exactly one success or failure message upon completion ( MCPE-236157 )

Change how the localization process percentage signs in formatted strings: a numbered form with an invalid parameter will be left as it is

Fixed an issue where every /camerashake add changed the shake types of previously added shake events

Fix missing suggestions for commands typed after '/execute run setblock' ( MCPE-238266 )

Content Log
  • Content log messages now cut out the user's personal file path prefix to instead only show the relevant path
Dedicated Server
  • JSON schema outputs now include beta format versions
Editor

Added Custom Dimensions tool to the action bar. Easy and teleport between custom dimensions inside your world.

Added Dimensions and Biome Data Assignment tools

Added the Custom Mesh tool to Editor, allowing creators to import STL mesh files and place them as blocks

Added Cherry, Mangrove, Pale Oak, Crimson, and Warped tree types to the Tree Generator sample tool

Added Melon as a crop option in the Farm Generator tool

Added tooltip with keyboard shortcut information to the Flood Tool "Apply Flood" button

Fixed Flood Tool preview placement and movement not supporting Undo and Redo actions

Fixed Flood Tool preview being visually displaced by one block when placed at Y coordinate of 0 or lower

Fixed a bug where adding a new Jigsaw collection would cause the selected collection to switch to the last one alphabetically instead of staying on the newly created collection

Fixed a crash and missing blocks when generating a Jigsaw preview containing wall blocks or other blocks whose post-placement state depends on neighboring blocks

Fixed a crash that occurred when generating a Jigsaw preview with structures containing Jigsaw blocks that have an invalid "Turns Into" block name

Fixed a bug that the Jigsaw was built using only one structure from pool of pieces after rejoining a Project

Fixed a bug that the preview offset has been changed after click Quick Move in Selection Tool

Fixed a bug that the LayoutInstance structure rotation/mirror didn't match the structure preview

Fixed transition when loading a project on Editor play screen from Instant to Slide, and making it consistent with Play screen

Fixed a bug in the Editor Workbench tool where doors could only be edited by clicking the bottom half. Clicks on the top half ( upper_block_bit=true ) are now resolved to the bottom half so block state highlighting and property edits work consistently from either half.

Added TooltipButton API for interactive tooltips to support buttons

Improved performance for frequently updating scripted panes. Also removed beginConstruct and endConstruct functions

Added setSortOrder and getSortOrder to IModalToolContainer for custom tool organization

Implemented Jigsaw auto-save for changing structure and weight in pool

Implemented auto-save for Prefab template layout changing.

Added Minimap click and hover interactions

  • Added click-to-teleport on the minimap and markers.

  • Added hover tooltips showing block, biome, and coordinate info on the minimap, and label info on markers.

Improved Minimap architecture and added new features

  • Moved block scanning to a client-driven model with spread-over-frames processing to avoid frame spikes.

  • Added marker system with Multiplayer, Location, and Custom marker types.

  • Added FollowPlayer and FreeCenter tracking modes.

  • Added Y-level control for top-block scanning depth.

  • Added client-side block change detection via BlockSourceListener.

  • Changed minimap position types from Vec2 to VecXZ.

  • Reworked MinimapItem script API with typed marker methods and options-based createMinimap.

  • Added comprehensive unit tests for minimap services, cache, and block change tracking.

Status bar now displays the biome under the cursor

Added IPaneManager to IPlayerUISession for creating panes, createPropertyPane function will be deprecated

Added IIntroductionPane API to support creating user education content to be displayed in a floating window

Added IContentBadgeManager API for managing content badges that will highlight UI controls. Content badges could be restored or dismissed from settings panel

Added contentBadgeId to IRootPropertyPaneOptions API for highlighting infoTooltip button, it will persist until tooltip is displayed. Content badges can also be added to action bar items with IActionBarItemCreationParams .

Added RootPaneLocation.Bottom to display scripted root panes in a bottom drawer panel

Added sortIndex for menu API to organize them within the submenu

Fixed a bug where stairs/torches/doors in a structure faced the wrong direction when applying Mirror X/Z in the PastePreview tool.

The Paste Preview Tool remembers your current clipboard's changed origin

Fixed the Publish to Realms help link so it stays available when a Bedrock Editor user does not have an active Realms subscription

Fixed Navigation Panel teleport-to-player so it also moves the local player to the target player's dimension instead of teleporting to their XYZ in the local player's current dimension

Introduced infrastructure to enable custom cursor icon in Editor, per context

  • Introduced new enum MouseCursorIconType for the supported cursor icons.

  • Player Input Service extended to support cosmetic feature in Editor.

  • Cursor icon can be set/clear with context priority resolution.

  • Priority is Global -> Modal Tool -> Viewport.

Added a new modal to display information about the new changes in editor, this can be access from the Help menu

Removed Quick Start panel

Added PrimaryAttention and SecondaryAttention to ThemeSettingsColorKey API for content badges

GameCore builds no longer crash or incorrectly copies data out of the Shared 'minecraftWorlds' folder for worlds (with behavior / resource packs enabled) upon exiting the Edit Project screen using the Back / Resume buttons

Fixed a crash that occurred when removing structures from a layout template when a template was placed into the world

Added a modal dialog to Vibrant Visuals that allows users to map per-biome lighting configurations, letting creators assign specific lighting groups, atmospheric scattering, color grading, water, and Cubemap settings to individual biomes

Updated editor tools to show a load/busy mouse cursor during longer-running operations (shape placement, flood apply, chunk operations).

Modifying buttons in a button pane now works correctly again

Disabled the "Export World" button on the Edit Project screen. To export the world, enter the Project, go to File -> Export, and select "Shareable World" from the dropdown

Added three new export types to Export Settings (Project Backup, World Template, Shareable World).

  • Project Backup: Creates a packaged backup of the current editor project into the archive folder (.mcproject file)

  • World Template: Creates a packaged World Template (.mctemplate) with all Editor settings and metadata removed into the archive folder

  • Shareable World: Creates a packaged playable world (.mcworld) with all Editor settings and metadata removed into the archive folder

Added a new flag to Bedrock Dedicated Server to allow converting standard vanilla worlds to an Editor Project when launching BDS as Editor

The Line Tool with two control points now respects the maximum allowable distance when moving the second point

Entity
  • Released execute_event_on_home_block entity event response out of experimental
Entity Components

The following entity components have been taken out of beta and are available starting with the "1.26.30" format version:

  • "minecraft:apply_knockback_rules"

  • "minecraft:pushable_by_entity"

  • "minecraft:bounciness"

  • "minecraft:air_drag_modifier"

Added the use_self_as_damage_source property to the minecraft:area_attack component

  • If set to false, other entites won't retaliate against the attacking entity

Added "presets" field to the "minecraft:pushable_by_entity" component, allowing customization of push behavior per entity type

  • These changes are in beta format version, the intent is to add these changes to format version 1.26.30, when going out of beta

  • Each preset entry supports the following fields:

  • "filter", conditions that must be met for the preset to be applied

  • "push_mode", the type of push calculation: "default", "legacy_boat", or "legacy_minecart"

  • "strength_multiplier", scales the push force applied to the entity

  • "min_distance", minimum distance between entities for push forces to be applied

  • "push_scale_self", scales how much push force this entity applies to itself away on collision

  • "push_scale_other", scales how much push force this entity applies to the other entity on collision

  • "play_sound_cooldown_in_seconds", cooldown in seconds between sounds, a lower number results in more sounds

  • "play_sound_impulse_threshold", minimum change of velocity needed to trigger the push sound, a lower value means higher sensitivity

Added unleash_on_removal field to minecraft:leashable component

  • When set to true (the default), the entity is unleashed from the entity it is leashed to once the component is removed

  • Entities with format versions prior to 1.26.30 will have this field defaulted to false to preserve existing behavior

Added unleash_on_removal field to minecraft:leashable_to component

  • When set to true (the default), entities leashed to the entity are unleashed once the component is removed

  • Entities with format versions prior to 1.26.30 will have this field defaulted to false to preserve existing behavior

Added the field extra_knockback_approach to minecraft:apply_knockback_rules preset settings for handling extra knockback from enchantments, sprinting and swimming

  • reapply_default preserves the current behaviour where knockback is reapplied with the new power and a default preset

  • multiply instead combines it into the original knockback calculation by multiplying the power value in the preset provided by minecraft:apply_knockback_rules

Made several changes to minecraft:pushable_by_entity presets:

  • The min_distance field now controls the minimum range at which push interactions can occur for all push_mode values

  • Distance is measured as the horizontal distance between the centers of the two entities

  • Renamed the kick_distance_threshold field to max_distance , which now controls the maximum range at which push interactions can occur for all push_mode values

  • Distance is measured as the horizontal distance between the center of the pushed entity and the edge of the pushing entity's collision box

  • Added a play_sound field to control whether the pushed_by_player sound is played

  • Added a new none value to the push_mode field, which disables pushing behavior entirely

Entity Event Responses

Added unleash entity event response

  • If its unleash_self field is set to true, it unleashes the entity from the entity it is leashed to

  • If its unleash_others field is set to true, it unleashes all entities that are leashed to the entity

Entity Filters

Added the redstone_strength_at_position entity filter that tests the redstone signal strength at the subject entity's position

The redstone_strength_at_position entity filter now correctly evaluates to 0 when no signal is present

The redstone_strength_at_position entity filter now correctly evaluates to the redstone strength when a Redstone Wire is pointing at the evaluated position

Features

Adding a new feature type height_difference_filter_feature

  • This feature is meant to be used as a filter to filter away positions based on height differences close to the placed feature

  • Example usage to allow Pink Petals to only place close to cliffs: { "format_version": "1.26.30", "minecraft:height_difference_filter_feature": { "description": { "identifier": "minecraft:pink_petals_near_cliff_feature" }, "places_feature": "minecraft:pink_petals_feature", "min_required_negative_height_diff": 5, "search_radius": 5 } }

  • min_required_upward_height_diff Specifies the minimum height difference required upwards

  • min_required_downward_height_diff Specifies the minimum height difference required downwards

  • max_allowed_upward_height_diff Specifies the maximum height difference allowed upwards

  • max_allowed_downward_height_diff Specifies the maximum height difference allowed downwards

  • search_radius specifies the length in each cardinal direction the filter will check for blocks against the given differences

  • places_feature specifies what feature should be placed when filter succeeds

Added an only_check_intersection_for_motion_blocking_blocks field to the block_intersection constraint of minecraft:structure_template_feature

  • When true , only motion-blocking blocks within the structure are checked for intersections against the block_allowlist

  • When false , all blocks in the structure except empty ones are checked for intersections, including air

  • Defaults to true , preserving existing behavior

  • Motion-blocking blocks are full blocks that block motion

Added a ground_level field to minecraft:structure_template_feature

  • Specifies which Y coordinate of the structure is considered its ground level

  • Used as a vertical offset during placement and determines which layer of the structure is checked by the leveled and grounded constraints

  • All non-air blocks at this level define positions where the leveled and grounded constraints are checked

  • If the value exceeds the structure's height, it is clamped to the maximum valid value and a content warning is emitted

  • Defaults to 0

Added a new leveled option to the constraints field of minecraft:structure_template_feature

  • When specified, ensures the structure's ground level is placed on mostly flat terrain

  • Includes a max_steepness field that defines the maximum allowed height difference between the placement position and terrain samples taken at the structure's ground level

  • A valid terrain sample consists of a solid block with a non-solid block above it

  • Defaults to 2

The only_check_intersection_for_motion_blocking_blocks field in the block_intersection constraint of minecraft:structure_template_feature is now optional

Gameplay
  • Fixed a bug where the loot table match_tool condition could match when blocks were broken or mobs were killed with an empty hand ( MCPE-188723 )
General

Projectiles spawned using the "minecraft:spawn_entity" component now respect the anchor field of "minecraft:projectile"

Fixed a bug where pack settings could be lost when an older version of the same pack without settings defined existed in the cache

Fixed an issue where on slower connections the hotbar would swap between items if you placed a block and immediately swapped

String length validation for JSON now correctly apply to multi-byte characters

Graphical

Fixed an issue where "should_update_bones_and_effects_offscreen" and "should_update_effects_offscreen" settings were not applied as expected

Removed padding from terrain atlas on RenderDragon.

  • Known issue around RTX textures displaying incorrectly; this will be resolved in an upcoming Preview.

Restructured internal graphics settings to be more compact and separated by platform

Items

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

Items with both a "minecraft:use_modifiers" and a "minecraft:shooter" component with a charge duration will now properly charge and shoot with "start_using" set to "if_first". ( MCPE-228331 ) ( MCPE-228332 ) ( MCPE-228333 )

The "minecraft:wearable" component no longer overrides the "minecraft:max_stack_size" component when both are present on a custom item ( MCPE-176931 )

Items with both a "minecraft:use_modifiers" and a "minecraft:shooter" component with no available ammo will no longer draw with "start_using" set to "if_first" on the "minecraft:use_modifiers" component ( MCPE-228331 )

Loot Tables
  • Fixed loot table container filling so when no empty slots remain, generated loot now merges into matching non-full stacks instead of failing to place ( MCPE-233039 )
Mobs

The effect_amplifier field on the minecraft:attack component is now applied to the inflicted status effect, so amplifier-sensitive effects such as Hunger now scale correctly when triggered by a mob's melee attack

Fixed actor textures not loading properly when applying packs with older min engine version

Molang
  • Added the query.fuse_time query that returns the remaining fuse time of an entity, or -1 if the entity doesn't have a "minecraft:explode" component
Network Protocol
  • Modified the binary format of BossEventPacket
Renderer

Fixed a bug where held_item_scale was not correctly applied to data driven blocks

Entity held_item_scale now accepts a Molang expression for state-driven scaling, and consistently applies to the main hand only in both first- and third-person

Scripting

Releasing isSnowLoggable method in ScriptBlockPrecipitationComponent from beta to 2.8.0.

LootItem scripting class now returns correct values for Name field on custom items and blocks ( MCPE-238050 )

LootPool scripting class now returns correct values for Rolls and Bonus Rolls fields. ( MCPE-238055 ) ( MCPE-238056 )

Added BiomeWater API for water graphics overrides to beta

Added BiomeColorGrading API for color grading and tone mapping graphics overrides to beta

Added BiomeLighting API for lighting graphics overrides to beta

Added PlayerWater API for per-player water graphics overrides to beta

Added PlayerColorGrading API for per-player color grading and tone mapping graphics overrides to beta

Added PlayerLighting API for per-player lighting graphics overrides to beta

Added PlayerAtmospherics API for per-player atmospherics graphics overrides to beta

Added LootItem.conditions to beta. MCPE: 238052

Sounds

Updated sound assets for Nautilus jets and Nautilus recovers

Added bespoke sound event for when Slime mobs land

  • Actual sound on Slime and Magma Cube is unchanged, this is to support the Sulfur Cube

Correct subtitle is now showing when Sulfur Cube is jumping around

Stability and Performance
  • When leaving the game in split screen the ecomode system could receive a callback after the client had been removed causing a crash
Surface Builders

The NoiseDescriptor schema definition has been introduced. The purpose of this schema is to be used as part of a surface- or subsurface-builder's schema. It has the following fields:

  • name : The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values (required)

  • first_octave : Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content (required)

  • amplitudes : Governs the attenuation of the first n octaves in the generated noise (required)

The NoiseBlockSpecifier schema definition has been introduced. The purpose of this schema is to be used as part of a surface- or subsurface-builder's schema. It has the following fields:

  • noise : The noise identifier associated with a particular NoiseBlockSpecifier (non-required)

  • threshold : The minimum sampled noise value associated with the provided Block (non-required)

  • range : The range of sampled noise value associated with the provided Block (non-required)

  • block : The block to place if the noise sample satisfies either the threshold or range condition (required)

The minecraft:noise_gradient surface- and subsurface builder has an updated API consisting of the following:

  • noise : a NoiseDescriptor (required)

  • non_replaceable_blocks : A list of blocks that the surface builder is not allowed to replace. Leaving this list empty or unspecified will allow the replacement of any (non-air) block type (non-required)

  • noise_block_specifiers : An array of NoiseBlockSpecifier s defining which sample ranges of noise are associated with which blocks. The ranges provided are valid on the interval [0, 1], and may overlap at their endpoints (required)

User Interface
  • Fixed marketplace offers sometimes showing coin icons in places they shouldn't

  • Fixed a bug where the coin icon may not appear on certain Marketplace offers

Voxel Shapes
  • Internally used Voxel Shapes have been released to the bedrock-samples Github repo ( https://github.com/Mojang/bedrock-samples/ ) for creator reference when making their own shapes.

  • Matching shapes will be merged at runtime for better performance.

  • ex. minecraft:composter &#38 custom:composter (where custom:composter is a copy of the exported minecraft:composter shape) will be de-duplicated down on world load to save memory.

  • For a deeper dive into Voxel Shape usage please see the additional documentation available here: Voxel Shapes | Microsoft Learn .

World Generation

Fixed infinite loading issue for biomes with subsurface builder ( MCPE-238131 )

Bedrock floor and ceiling will be placed regardless of "minecraft:surface_builder" and "minecraft:subsurface_builder" presence in the biome.json file

Experimental Technical Updates
Add-Ons
  • Custom projectiles spawned via the "minecraft:spawn_entity" component now apply the offset field of "minecraft:projectile" when the experimental toggle "Custom Projectiles" is enabled
API

Adds WebSocketClientCloseReasons enum to @minecraft/server-net in beta.

WebSocketClientCloseAfterEvent

  • Adds property reason: WebSocketClientCloseReasons in beta

  • This event is now sent when WebSocketClient.close() is called

Adds max_websocket_payload_size to @minecraft/sever-net module configuration

  • This setting, if set, will prevent a websocket from being spammed by the server and close the socket if all data payloads size received during a tick exceeds this value.

Added getPing() to Player in @minecraft/server in beta

Added playfabId property to Player in @minecraft/server in beta

Adds HttpStatusCode enum to @minecraft/server-net in beta

WebSocketConnectionFailedError

  • Property errorCode is now a HttpStatusCode in beta

@minecraft/server-net in beta

  • When connection websockets, you can now provide headers for the connection packet: WebSocket.connect(uri: string, headers?: HttpHeader[]) : Promise&#60WebSocketClient>

GameRules

Removed locatorBar: boolean property from beta.

Added playerWaypoints: PlayerWaypointsMode property to beta. This replaces the removed locatorBar rule.

Added PlayerWaypointMode enum to beta.

Added EntityUpgradeAfterEvent which fires when an entity upgrade occurs in @minecraft/server

Added entityUpgrade event to WorldAfterEvents in @minecraft/server

Added SoundInstance class to beta with a stop method that allows stopping a playing sound

Dimension.playSound now returns a SoundInstance in beta

Player.playSound now returns a SoundInstance in beta

Added new shape classes to @minecraft/debug-utilities library:

  • DebugCone , DebugCylinder , DebugPyramid , DebugEllipsoid

Fixed bug where @minecraft/server-net was using the incorrect dedicated server configuration ID for a pack. Under ./config/&#60moduleID>/* is a pack's configuration for scripting. The server-net module was looking at the pack ID rather than the script module ID like all other modules.

Added class PlayerStartBreakingBlockAfterEvent to beta

Added class PlayerStartBreakingBlockAfterEventSignal to beta

Added interface PlayerBreakingBlockEventOptions to beta

Added property WorldAfterEvents.playerStartBreakingBlock to beta

Removed the beta Player.partyInfo scripting property and PartyInfo interface from @minecraft/server

Added the minecraft:dynamic_properties block component

  • It is only present on blocks defined with a 'minecraft:block_entity component with dynamic_properties` set to true

  • It stores properties of the same DynamicProperties type that can be found on entities or item stacks

  • It comes with a get, set and totalByteCount API

  • It may only store up to 1KBytes of data per block entity

  • It (currently) does not carry over its data to the item resulting from mining or picking the block entity

Added EntityFogComponent to @minecraft/server (beta) for manipulating a player's fog settings, with push , pop , remove , getStack , getTags , and applyStack methods

Added EntityFogComponentError to @minecraft/server (beta)

Fixed a race condition when connecting script websocket clients to a server which caused the socket to fail to connect.

Added class PlayerCancelBreakingBlockAfterEvent to beta

Added class PlayerCancelBreakingBlockAfterEventSignal to beta

Added property WorldAfterEvents.playerCancelBreakingBlock to beta

DDUI
  • Added class ScriptInvalidObservableError that is thrown when an observable value is expected to be writable, but it is not.

  • Changed class CustomForm

  • Changed function dropdown

  • Changed return type from CustomForm (throws InvalidFormModificationError ) to CustomForm (throws InvalidFormModificationError , InvalidObservableError )

  • Changed function slider

  • Changed return type from CustomForm (throws InvalidFormModificationError ) to CustomForm (throws InvalidFormModificationError , InvalidObservableError )

  • Changed function textField

  • Changed return type from CustomForm (throws InvalidFormModificationError ) to CustomForm (throws InvalidFormModificationError , InvalidObservableError )

  • Changed function toggle

  • Changed return type from CustomForm (throws InvalidFormModificationError ) to CustomForm (throws InvalidFormModificationError , InvalidObservableError )

Blocks

Added snow logging behavior for multi-blocks

Added the 'minecraft:block_entity` block component

  • It has a single boolean field dynamic_properties

  • It requires format version 1.26.20 and Experimental Upcoming Creator Features

  • It cannot be used in permutations

When a block with a 'minecraft:block_entity` is placed in the world, an associated block-entity will be placed with the intent to provide persistent local metadata, akin to chests, spawners, signs, etc...

  • While leaner than their Vanilla counterparts, they still are heavier on the RAM than non-block-entities; use them sparingly

Added the minecraft:instrument_sound block component behind the Upcoming Creator Features experiment

it can be used to assign an instrument to "up" and "down" faces of a block and it's permutations

  • all current instruments can be used to define a sound

  • newly added "note.none" can be used to specify no sound for a face

  • if a face is not defined it will use its default value; "up": "note.harp" and "down": "note.none"

  • at least one face must be defined for the component to be valid Example: { "format_version": "1.26.20", "minecraft:block": { "description": { "identifier": "test:test_block" }, "components": { "minecraft:instrument_sound": { "up": "note.bit", "down": "note.bell" } } } }

Voxel Shapes

Added non-unit-Cube voxel shapes for 8 Vanilla blocks when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed

  • Anvil shape (3 blocks): Anvil, Chipped Anvil, Damaged Anvil

  • Cactus shape (1 block)

  • End Portal Frame eye shape (1 block): added shape for the eye-filled state

  • Grindstone shape (1 block)

  • Heavy Core shape (1 block)

  • Lectern shape (1 block)

Added directional voxel shapes for 13 Vanilla blocks when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed based on placement orientation

  • Shelf shapes (12 blocks): Acacia Shelf, Bamboo Shelf, Birch Shelf, Cherry Shelf, Crimson Shelf, Dark Oak Shelf, Jungle Shelf, Mangrove Shelf, Oak Shelf, Pale Oak Shelf, Spruce Shelf, Warped Shelf

  • Bell attachment shapes (1 block): floor, ceiling, single wall, and double wall variants

Added voxel shapes for 46 Vanilla blocks that change geometry during runtime based on player interactions or the environment. These shapes need the Voxel Shapes experiment to be enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed.

  • Big Dripleaf shape (3 blocks): Big Dripleaf, Big Dripleaf Tilt Partial, and Big Dripleaf Tilt Full

  • Fence shape (13 blocks): Fence for each wood type (13)

  • Fence Gate shape (26 blocks): Fence Gate and Fence Gate In Wall for each wood type (13)

Added occlusion voxel shapes for wall-mounted skull blocks when the Voxel Shapes experiment is enabled

These shapes improve face culling so that hidden faces of custom blocks are correctly removed when a skull block is attached

  • Wall-mounted skull shapes (6 blocks): Creeper Head, Dragon Head, Player Head, Skeleton Skull, Wither Skeleton Skull, Zombie Head

  • Wall-mounted Piglin shape (1 block): Piglin Head

Custom Dimensions
  • Fixed Custom Dimension height range to match Overworld defaults
Entities
  • Added support for using entity actions in entity_version upgraders
Entity Components

The following beta fields of minecraft:apply_knockback_rules now use the direction of the tap location when using a touch input device

  • horizontal_hit_angle_scale

  • vertical_hit_angle_scale

  • vertical_position_angle_scale

The beta field vertical_hit_angle_scale from minecraft:apply_knockback_rules is now correctly applied when horizontal_hit_angle_scale negative

Events
  • Added EntityStartSneakingAfterEvent and EntityStartSneakingAfterEventSignal to beta .
General

Added "owner_launch_immunity_ticks" field to the projectile component

Fixed player spawn position when rejoining a world after their previously saved custom dimension becomes inactive

Graphical

Point lights are now disabled on unsupported hardware (Android, PS4, Xbox One) when the RenderDragon Features for Creators experiment is enabled in Vibrant Visuals.

Fixed an issue where square artifacts would appear when looking at point lights

Items

Item components minecraft:swing_sounds , minecraft:durability_sensor , minecraft:record , and minecraft:use_modifiers now accept string-based sound event names in addition to enum values when using the Beta APIs experimental toggle

String-based sound names reference entries in sound_definitions.json , allowing content creators to use custom sounds in data-driven items without needing new enum values

Packs
  • Added new pack folder to dedicated server for system packs (packs which are loaded automatically to the world and disallow other packs using their IDs)

  • system_behavior_packs and system_resource_packs

User Interface
  • Fixed formatting codes when using multiline texts in Ore UI system.

  • Add support for responding to Xbox friend requests from the Social Drawer

View originalPermalink
How 26.30 went
26.20

Minecraft: Bedrock Edition 26.20 Changelog

Added 6
  • Closed captions with customisable sound, position and duration options
  • Sulfur Cubes as a new mob that transforms depending on which block the player feeds it
  • Sulfur caves as a new cave type filled with Sulfur and Cinnabar blocks
  • Potent Sulfur block that creates bubble columns and noxious gas when placed beneath water
  • Cinnabar and Sulfur block sets with full variants including stairs and bricks
  • Vibrant Visuals support for all Shelf blocks
Changed 4
  • Grass Blocks can now spawn Tall Grass when bone mealed
  • Sulfur Cube knockback is now affected by the attacker's hit angle, position and damage
  • Fall damage visual and audio effects now trigger when the entity hits the ground
  • Baby Bees' textures have been updated to match the adult Bees' textures
Fixed 22
  • Tall Seagrass no longer breaks when generated using Bonemeal
  • Bone Meal no longer produces Seagrass's upper half above other plants
  • Incorrect UI scales when changing resolution
  • Damage tilt slider now affects rotation of player's hands
  • Large values for player profile stats are incorrectly displayed
  • Time Played stat briefly showing "-1 hours" on the Achievements screen while loading

From Minecraft: Bedrock Edition

We've got an exciting release for you today – because alongside chaos and cubes in testing, we have Closed Captions coming in this release! Closed Captions have been a hotly requested feature – and now you can try it out for yourself alongside customisable positioning of the captions, duration, and sounds. Alongside this we've made some sound fixes and tweaks to the baby mobs after our Tiny Takeover drop, some texture and geometry fixes, and more. And don't forget there's plenty to test from our upcoming Chaos Cubed drop – including its hero mob, the sulfur cube, the home of said curious cube, the sulfur caves, plus sulfur springs and potent sulfur! With so much to talk about, we'd better dive in!

Chaos Cubed - Experimental Features
  • Please note: These features are still in development and may change. The physics for the Sulfur Cube is still a work in progress, and the directional knockback behavior is not fully implemented yet. Please keep sending us your feedback and bug reports!
Sulfur Cubes
  • Sulfur Cubes are a new mob coming to Minecraft with a curious appetite for... blocks! Found in Sulfur caves, this curious mob transforms depending on which block the player feeds it. Experiment and discover how to send Sulfur Cubes bouncing, sliding, and more!

  • When the Sulfur Cube is hit by a Player its knockback is now affected by the attacker's hit angle, position and damage

  • When it is hit on the left it moves to the right and vice versa

  • When it is hit on the top it moves along the ground

  • When it is hit on the bottom it moves higher upwards

  • When it is hit with a greater damage it is knocked back more

  • When the attacker is positioned higher it moves downwards

  • When the attacker is positioned lower it moves upwards

Sulfur Springs
  • Found across the Overworld, you'll know if you've spotted a Sulfur pool thanks to its Sulfur and Cinnabar blocks – and the noxious gas coming from it! But dig beneath these and you'll discover a Sulfur cave, filled with new blocks to mine and a new mob to meet!
Potent Sulfur
  • Potent Sulfur is a new block you can use to create bubbling hot pools! Place potent Sulfur beneath water and you'll soon spy bubble columns, as well as puffs of noxious gas. Build with caution – noxious gas will trigger nausea in players and nearby mobs!
Sulfur Caves
  • Discover this new cave type, with shallow pools of water and glow lichen. Sulfur caves are filled with yellow blocks of Sulfur, red blocks of Cinnabar, and a curious mob called the Sulfur Cube!
New Block Sets
  • You'll find two new block sets in Sulfur caves – Cinnabar and Sulfur! These new blocks allow you to add rich reds and yellows into your builds, and each comes with its own full block set. Cobble them, craft with them, turn them into stairs or bricks – the choice is yours!
Features and Bug Fixes
Accessibility Features
  • Added closed captions with customisable sound, position and duration options

  • To provide feedback on the closed captions feature, please do so over at https://aka.ms/mcclosedcaptionsfeedback

  • Fixed incorrect UI scales when changing resolution

  • Damage tilt slider now affects rotation of player's hands ( MCPE-229437 )

Accounts
  • Fixed issue where large values for player profile stats are incorrectly displayed ( MCPE-185186 )
Achievements
  • Fixed the Time Played stat briefly showing "-1 hours" on the Achievements screen while loading ( MCPE-230285 )
Blocks
  • Grass Blocks can now spawn Tall Grass when bone mealed

  • Tall Seagrass no longer breaks when generated using Bonemeal ( MCPE-112509 )

  • Bone Meal no longer produces Seagrass's upper half above other plants ( MCPE-224063 )

  • Fixed issue placing leaves on top of leaves after decay ( MCPE-237327 )

  • Using Bone Meal on a Moss Block connected to Polished Diorite, Polished Andesite, or Polished Granite no longer replaces them with a Moss Block , ( MCPE-129262 ) ( MCPE-189928 )

  • Blocks can now only be placed above a Flowerpot when sneaking ( MCPE-237222 )

  • Fixed interacting with a Jukebox or Composter while holding armor creating a ghost item ( MCPE-227535 )

Gameplay
  • Fixed knockback effect to behave more like Java edition ( MCPE-190868 , MCPE-170242 )

  • Fixed an issue that caused players camera to rotate while interacting with blocks when using Full Keyboard Mode ( MCPE-235656 )

  • Fixed mouse camera sensitivity being higher than expected on Windows ( MCPE-235748 )

  • Fixed a bug to maintain aiming stick capabilities while the small emote screen is visible

  • Fixed a bug where Minecarts on the same track would not properly transfer momentum when colliding with each other

  • Smelting damaged armor now outputs nuggets ( MCPE-237404 )

General
  • Fall damage visual effects now trigger when the entity hits the ground

  • Fixed most cases where offline multiplayer would load infinitely ( MCPE-173418 )

  • Fall damage audio effects now trigger when the entity hits the ground

  • Fall damage visual and audio effects for non-player entities are no longer delayed past hitting the ground (MCPE-237211)

Graphical

Fixed an issue where Spyglass and Carved Pumpkin overlay were not being hidden while taking a screenshot in Vibrant Visuals. ( MCPE-219934 )

Fixed a bug where MERS textures were visible on the front of shields with banner patterns in Vibrant Visuals. ( MCPE-235081 )

Fixed a bug where emissive, metalness, and roughness values would not be loaded properly when switching to the Ray Traced graphics mode while in a world.

Added Vibrant Visuals support for all Shelf blocks

The baby Bees' textures have been updated to match the adult Bees' textures ( MCPE-236685 )

Fixed an issue where Static Colored Lighting wouldn't propagate in chunks that were completely empty in Vibrant Visuals mode.

Fixed broken or incorrect textures after loading a world ( MCPE-202009 )

Fixed an issue that caused mushrooms on the back of mooshrooms to have incorrect illumination . ( MCPE-225482 )

Adding vibrant visual support for the following:

  • Shelf blocks

  • Nautilus Armors

  • Happy Ghast Ropes

  • Music Disc: Lava Chicken

  • Music Disc: Tears

Updated MERS texture for Baby Lazy Panda ( MCPE-236812 )

Fixed a bug where Bows and Crossbows used by players disappear with Texture Streaming enabled ( MCPE-235735 )

Fixed an issue where some devices would get artifacts on pixelated shadows in Vibrant Visuals

Fixed incorrect variation in block lighting during the slime jump animation in Vibrant Visuals

Fixed an issue causing cobweb blocks to not dither when player camera is nearby. ( MCPE-235972 )

Input
  • Fixed changing from handheld to docked Joy-Cons preventing input
Items
  • Baby Mobs no longer show green growth particles when being fed while their growth is stopped by a Golden Dandelion

  • The Torch recipe is now unlocked by acquiring a Stick, Coal, Charcoal, or a Pickaxe of any type

  • Golden Dandelion growth particles now emit from above Baby Mobs instead of from inside them

Marketplace
  • Fixed an issue where free trials were incorrectly being advertised for Marketplace Pass and Realms Plus on Nintendo Switch and Nintendo Switch 2 platforms
Mobs

Added Vibrant Visual support for Nautilus Armors

Baby Squid hitbox correctly bounds the mob

Baby Turtle now has swimming animations

Baby Glow Squid hitbox correctly bounds the mob

Baby Striders are no longer floating above ground ( MCPE-236393 )

Villagers move at correct speed when moving to workstations ( MCPE-236656 )

Fixed Baby Zombie Piglin snout texture to be front facing

Fixed adult Rabbit textures which had a line under their head

Got rid of extra pixels in Warm Baby Pig texture

Fixed Baby Hoglin's crest texture so its on both sides

Updates the Brown Baby Panda texture to be more consistant with the other's

Got rid of the dark stripe on the back of the Baby Panda's heads

Fixed underside texture of Baby Goat and Baby Snifflet to be consistant with the adults. Fixed back of Baby Dolphin's head which had inconsistent pixels

Updated the top of the Chainmail Baby Armor Helmet to match the adult's

Mobs now correctly bounce after making contact with Slime Blocks and Beds, instead of bouncing mid-air before impact

Mobs now emit a vibration of frequency 2 when bouncing on Beds and Slime Blocks

Updated the Snow Fox baby's sleeping texture; eyes are now dark blue to match adult's sleeping texture ( MCPE-236972 )

Baby Zombies are no longer levitating when riding baby mobs

The rabbits' idle animation has been disabled while they are leashed

The baby Wolves' hind legs are now rotated correctly while sitting

Fixed a bug where Slime family mobs' bounce animations would snap abruptly

Baby Camel hitbox size increased to match model geometry ( MCPE-236077 )

The baby humanoid Chestplate Armor is now centered on the mob

Baby Hoglin hitbox size increased to match model geometry

Baby Zoglin hitbox size increased to match model geometry

Adjusted the hitboxes for the following mobs, to better match Java:

  • Baby Villager

  • Baby Zombie Villager

  • Baby Zombie

  • Gurgle

  • Baby Husk

  • Baby Piglin

  • Baby Zombie Piglin

  • Baby Squid

  • Baby Glow Squid

  • Baby Fox

  • Adult Chicken

Librarians no longer offer Name Tags, and instead offer Red Candles or Yellow Candles on Master Level ( MCPE-237281 )

Party System (Beta)

The Party System is now available! Create a party, chat with your friends, and follow the party leader seamlessly from world to world — including into Realms and featured servers.

Available on Xbox, Windows, PlayStation, and Nintendo Switch. iOS and Android support is coming soon

Party Text Chat lets you stay connected with your party across worlds — separate from in-game world chat

The Party System is launching as a Beta as we continue to improve the experience — please give us your feedback at aka.ms/MinecraftPartyFeedback

Realms

Introducing Realm Hub, your new home base for all things Realms, accessible from the Realms Play screen.

Key features:

  • Administrator Role – Realm owners can promote trusted players to help manage the world, members, and settings.

  • Admin Log – Track actions administrators take, for full accountability.

  • Edit World Screen – A redesigned screen for world changes, add-ons, and pack management.

  • Story Feed – A social hub for sharing screenshots and auto-celebrating major Minecraft milestones.

  • Timeline – See who's been playing on your Realm over the last month.

  • Subscription management – view and change your subscription to Minecraft Realms.

  • Note: Some screens like Member management are still to be updated. Stay tuned for more!

Other Realms changes:

Support added to join Realms with a Party.

Migrated pack management in the Realm edit world screen to OreUI.

Removed subscriptions tabs from in-game Realms settings

Fixed an issue where the save world modal would remain active after use.

Fixed issue where player can be softlocked trying to join a Realm they're not a member of.

Fixed crash in Realms Stories for high member count Realms

Sounds

Adult Pigs and Baby Pig now have eating sounds

Trumpet note block instrument is now added to all Copper variants

Baby spawn sounds now play with the correct pitch for the following baby mobs:

  • Baby Pig

  • Baby Cat

  • Baby Chicken

  • Baby Horse

  • Baby Wolf

Fixed placement sound not playing when placing waterloggable blocks in water ( MCPE-236601 )

User Interface
  • Fixed PS4/5 store logo not appearing after navigating to the sidebar pages

  • Fixed caret movement acting twice and backspace deleting too many characters when using a physical keyboard on iOS

  • Improved how scrollable screen content is displayed in Ore UI menu screens on devices with notches, rounded corners or safe zones applied. Content now smoothly scrolls beneath the safe area instead of being cut off.

  • Furnace recipes will now unlock when you collect the corresponding material. The feature is available under "Experimental"

  • Fixed empty space appearing on screens with text input when using a physical keyboard on iOS

  • Fixed several issues with text input on iOS when using a physical keyboard

  • Updated the text on the beta feedback popup. ( MCPE-236391 )

  • Add missing closed captions for some baby mobs ( MCPE-237205 )

  • Added two missing strings that are only shown for a brief moment.

  • Fixed a bug where emojis were not rendering at the small text tooltip when selecting an item in the HUD's hotbar

  • Fixed the Delayed Breaking Blocks setting visibility for the "Joystick &#38 tap to interact" and "D-Pad &#38 tap to interact" control modes of the Touch Tab of the New Settings Screen. ( MCPE-236872 )

Technical Updates
AI Goals
  • Made the schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.20 and newer

  • minecraft:behavior.hide

  • minecraft:behavior.mingle

  • minecraft:behavior.move_to_poi

  • minecraft:behavior.move_to_village

  • minecraft:behavior.sleep

  • minecraft:behavior.stroll_towards_village

  • Made the schema for minecraft:behavior.equip_item stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer

  • Made the schema for minecraft:behavior.move_outdoors stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer

  • Made the schema for minecraft:behavior.move_indoors stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer

  • 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.20 and newer.

  • minecraft:behavior.admire_item

  • minecraft:behavior.barter

  • minecraft:behavior.eat_carried_item

  • The sound_interval float range field in minecraft:behavior.admire_item now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for minecraft:behavior.jump_around_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer. Float Range fields valid_distance_to_target and landing_distance_from_target now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for minecraft:behavior.jump_to_block stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer. Float Range field cooldown_range now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for minecraft:behavior.move_around_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer. Float Range field destination_position_range now only accepts an object with min and max values. Other formats will fail to parse

  • 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.20 and newer.

  • minecraft:behavior.find_cover

  • minecraft:behavior.find_mount

  • minecraft:behavior.find_underwater_treasure

  • minecraft:behavior.flee_sun

  • 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.20 and newer.

  • minecraft:behavior.float

  • minecraft:behavior.follow_owner

  • minecraft:behavior.follow_parent

  • minecraft:behavior.hold_ground

  • 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.20 and newer.

  • minecraft:behavior.hover

  • minecraft:behavior.lay_down

  • minecraft:behavior.mount_pathing

  • 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.20 and newer.

  • minecraft:behavior.move_through_village

  • minecraft:behavior.move_to_random_block

  • minecraft:behavior.move_towards_target

  • Added "on_pickup_item_start" and "on_pickup_item_end" to "minecraft:behavior.pickup_items"

  • 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.20 and newer.

  • minecraft:behavior.pet_sleep_with_owner

  • minecraft:behavior.pickup_items

  • minecraft:behavior.player_ride_tamed

  • 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.20 and newer.

  • minecraft:behavior.random_hover

  • minecraft:behavior.random_sitting

  • minecraft:behavior.random_stroll

  • The hover_height field in minecraft:behavior.random_hover now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for minecraft:behavior.go_home stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer

  • Made the schema for minecraft:behavior.go_and_give_items_to_owner stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer

  • Made the schema for minecraft:behavior.go_and_give_items_to_noteblock stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer

API
  • Released @minecraft/server version 2.7.0.

  • Added @minecraft/server version 2.8.0-beta.

  • Released AimAssistCategory from beta to v2.6.0

  • Released AimAssistCategorySettings from beta to v2.6.0

  • Released AimAssistPreset from beta to v2.6.0

  • Released AimAssistPresetSettings from beta to v2.6.0

  • Released AimAssistRegistry from beta to v2.6.0

  • Released PlayerAimAssist from beta to v2.6.0

  • Released PlayerAimAssistSettings from beta to v2.6.0

  • Released AimAssistTargetMode from beta to v2.6.0

  • Released World.getAimAssist from beta to v2.6.0

  • Released Player.getAimAssist from beta to v2.6.0

  • A new field embed_in_surface has been added to the schema of snap_to_surface_feature , which allows specifying whether the snapped feature should be embedded in the located surface. Defaults to false

  • Added maximumRenderDistance property to DebugShape .

  • Added maximumRenderDistance property to PrimitiveShape .

  • The default render distance used by DebugShape and PrimitiveShape is now your client's render distance, instead of infinity. If you'd like to match the old behavior, you can set maximumRenderDistance to a very large number (Infinity isn't valid in scripting due to platform differences unfortunately).

  • Added InvalidType and UnsupportedValue to InvalidArgumentErrorType enum in @minecraft/common v1.3.0

  • Added Observable.toJSON to @minecraft/server beta so that observables can be easily be stringified with JSON.stringify .

  • Added the pack name to Error content log lines.

  • Added locale property to ClientSystemInfo that provides the player's selected language (e.g., en_US, fr_FR, ja_JP)

  • Added beta read-only property partyInfo to Player that returns a PartyInfo object ( { partyId: string, isLeader: boolean } ) or undefined if the player is not in a party

  • Moved function Entity.addItem from beta to v2.7.0

  • Moved class InvalidEntityComponentError from beta to v2.7.0

DDUI
  • Made close buttons client authoritative so that forms close more quickly.

  • Added DataDrivenScreenClosedReason to @minecraft/server-ui beta.

  • Replaced MessageBoxResult.wasShown with MessageBoxResult.closeReason which is a DataDrivenScreenClosedReason .

  • Changed return type of CustomForm.show(): Promise&#60boolean> to Promise&#60DataDrivenScreenClosedReason> .

  • Added FormCloseError , PlayerLeftError , ServerShutdownError to @minecraft/server-ui beta for use with CustomForm and MessageBox .

Audio
  • Fixed an issue where content packs that override entity sound events without defining variants could incorrectly clear the variant key from the base sounds.json, causing content warnings during loading.
Biomes
  • Added minecraft:subsurface_builder field to Biome Json API

  • Sub Surface Builders allow specifying a minecraft:surface_builder to be applied to biomes located underneath the Overworld's terrain surface. Note, however, that pre-existing surface builder types' processing have not been updated to accommodate the ability to specify them for sub-terrain height ranges, which may lead to unexpected results when using them.

  • Added minecraft:noise_gradient sub surface builder type, which places continuous bands of blocks according to a noise distribution. This surface builder's processing has been implemented with sub-terrain height ranges in mind.

  • This surface builder has the following parameters:

  • non_replaceable_blocks : a list of blocks that the surface builder is not allowed to replace. Leaving this list empty or unspecified will allow the replacement of any (non-air or non-liquid) block type.

  • gradient_blocks : a list of block names that will be sampled according to a Perlin noise distribution. Specifying minecraft:air -blocks is permitted, and will result in the original block not being replaced, meaning it is possible to adjust the density/intensity of block replacement in the biome using this surface builder type.

Blocks
  • Fixed issue causing items with item lock component to be put in decorated pots ( MCPE-184636 )

  • For format_version >= 1.26.20 the component minecraft:redstone_producer cannot be defined in the permutations array without defining it in the base components object as well ( MCPE-234647 )

  • Removed the warning message if the optional property strongly_powered_face of component minecraft:redstone_producer is not defined ( MCPE-234635 )

  • Custom block with an icon item will now correctly display the icon in setblock command. ( MCPE-235787 )

  • Fixed "minecraft:placement_filter" for blocks with trait minecraft:multi_block

  • If no value is given for the "texture" field in "minecraft:destruction_particles", the "down" or "*" texture will be used from "minecraft:material_instances" instead of the dirt texture. ( MCPE-234708 )

  • Fixed custom blocks with the 'minecraft:tick' component ticking more than expected when placed via a structure ( MCPE-236362 )

  • Fixed minecraft:block_placer component's replace_block_item property. The block will now properly use the overridden block item. ( MCPE-236314 )

  • Fixed y-offset for 'flower_pottable' blocks in flower pots to match vanilla for versions 1.26.20+ ( MCPE-234585 )

  • We are fully enabling the block schema parsing update that was tested during 1.26.10 previews. These changes will be shipping as part of 1.26.20 and start with this first preview.

  • The custom block json api has the following changes that will affect loading of block json with format version 1.26.20 and up.

  • General

  • Namespace constraints have been tweaked but everything permitted before should still be valid.

  • This can affect the identifiers used for the block, states and menu category groups.

  • Block Traits

  • " placement_direction " trait, validation change: The rotation offset does not accept a 0.5 tolerance anymore.

  • Input value must be a multiple of 90.0

  • The value must be in the range 0.0 to 360.0 inclusive.

  • " blocks_to_corner_with " now requires " minecraft:corner_and_cardinal_direction " to be one of the " enabled_states " for the " placement_direction " trait.

  • Category

  • " menu_category ", validation change: An empty " group " value is not allowed.

  • The " group " field can either exist with a non-empty value or not exist at all.

  • " category " is now a required field, when using " menu_category ". This is strictly enforced now.

  • Components

  • " minecraft:flower_pottable ", validation change: It is restricted outside of root components object.

  • " minecraft:geometry ", validation change: The constraint on " culling_shape " identifier is strictly enforced now.

  • When using the minecraft namespace, the only currently available culling shape identifiers are : " minecraft:empty " or " minecraft:unit_cube ".

  • When using no namespaces or a custom one, the names must start and end with an alpha-numeric character.

  • " minecraft:light_dampening " and " minecraft:light_emission ", validation change: They now strictly enforce the value to be between 0 and 15 inclusive.

  • There is a breaking change to how tags are defined.

  • As of version 1.26.20 , tags cannot freely live as top level entities in the components array.

  • They must live inside the " minecraft:tags " component, which accepts an array of tags of the format :

  • " minecraft:tags ": ["minecraft:crop", "custom:custom_tag"] .

  • The values must have the format " &#60namespace>:&#60tag_name> ".

  • They no longer need to be prefixed with tag:

  • The pick-block action will now give the desired item in a flowerpot when the "minecraft:block_placer" component is defined with "replace_block_item" set to true ( MCPE-234586 )

  • Fix validation of large geometries that are scaled down with a transformation component ( MCPE-236317 )

  • Custom blocks will no longer have darker shade when occluded by a small set of vanilla blocks like the minecraft:kelp. ( MCPE-236304 )

  • Blocks that use the "flower_pottable" component without the "geometry" and "minecraft:material_instances" components will now generate a content error ( MCPE-234599 )

  • Blocks with a missing menu_category will correctly be accepted again instead of giving the error: "Menu Category should not have an empty value"

  • Fixed custom components not parsing with modern block definition loader ( MCPE-13541 )

  • minecraft:material_instances , validation change: ambient_occlusion does not accept booleans as valid input. It must be a float between 0.0 - 10.0 inclusive. It defaults to 1.0 if not provided.

  • Fixed content warning regarding texture variations for block components minecraft:item_visual and minecraft:embedded_visual

  • Added content warning for component minecraft:item_visual trying to use texture variations. Variation textures are not supported for this component

  • The "minecraft:selection_box" component will correctly give an error again when the y is over the 16 limit

  • Fixed legacy tag: entries in block permutations being silently dropped when upgrading to format version 1.26.20, which could cause scripts relying on permutation-specific tags to fail

  • Items with "replace_block_item" set to true will no longer take the planted block in a flowerpot ( MCPE-237222 )

Block Components
  • Released the component minecraft:chest_obstruction from experimental for block format versions 1.26.20 or higher.
Commands
  • Fixed issue where player could still auto-jump after using the /inputPermissions command to disable jumping ( MCPE-235573 )

  • /loot failing no longer stops the rest of an /execute command from continuing ( MCPE-185887 )

Components
  • Fixed issue with mob projectile accuracy going negative on higher difficulty settings

  • Fixed bug in "minecraft:interact" where combining "drop_item_slot" and "equip_item_slot" would not equip the given item

  • The "minecraft:damage_sensor" component's "deals_damage" field now supports an additional value:

  • "no_but_entity_effects_apply":

  • Damage is not applied to the entity

  • Knockback and enchantments are applied

  • The attacker's weapon is used as normal

  • The entity does not flash red

  • Descriptions for custom blocks with minecraft:display_name now return correct values ( MCPE-236308 )

Editor

Fixed a bug in Terrain Flatten mode where adjusting the brush height made the brush harder to use

Changed default X and Z axis mirror keybindings for Paste Preview to use SHIFT + CTRL modifiers

Changed default axis lock keybinding for Ruler tool to use SHIFT + CTRL modifiers

Added unbound keybindings for core panels

Fixed a bug where can't undo/redo the operations of deselect and replace blocks from manifest table in Marquee and Freehand mode.

Fixed Vector3 Timeline bug to avoid time values beyond neighboring nodes' time bounds in the edit popup

Added optional drag and drop support for ICollectionTreePropertyItem API entries

Added location to IRootPropertyPaneOptions to display root panes over the viewport instead of within a drawer

Added view control pane API support for ICollectionTreePropertyItem

The Local Lights and Shadow configurations in the Vibrant Visuals pane no longer has a non functioning plus button and is disabled

Toast notifications are grouped when multiple errors are triggered rapidly.

Disabled left mouse button paste in Paste Preview when Keyboard-only cursor mode is active

Added the Primitives tool to the Editor tool rail

Fixed Paste Preview appearing at an unpredictable position when entering Keys Only cursor mode from the dropdown, T key, or tool activation while Keys Only is already selected. The preview now appears at the block the player is looking at, or 32 blocks in front of the camera if no block is in view.

Implemented auto-save for structure detail setting and removed Save button and Save menu from structure detail pane

The Vibrant Visuals generate resource pack button now exports any edited configurations to a resource pack with a folder link provided

Updated outdated tooltip for 2-point select checkbox in Selection Tool

Updated how incomplete 3-point select volumes are handled by Selection Tool

  • Switching between tools now clears the incomplete 3-point select volume

  • Deselect (Ctrl+D) correctly clears the incomplete 3-point select volume and no longer logs an error

  • Fill (Ctrl+F) correctly ignores the incomplete 3-point select volume and no longer logs an error

Fixed label values for the 'Deselect' and 'Delete Instance' shortcuts for the layout instance editor.

Fixed tooltips for the mode selectors for the layout instance editor.

Fixed issue in 3-point selection mode where single-clicking to create a volume didn't finalize it, preventing further actions on it.

Fixed a bug that caused the Test World panel to not open when the menu item was clicked

Added Ignore Air Blocks toggle to Paste Preview, allowing air blocks in the clipboard to be excluded from the paste operation

Ensure proper offsets are applied when switching flatten modes in the Terrain Tool

Fixed issue where Flatten Up was sampling too far into the ground

Fixed an error that occurred when running the /reload command from tool mode chat shortcut

Fixed Jigsaw Collection names allowing case-variant duplicates which caused file conflicts and potential data loss on case-insensitive file systems

Entity Components
  • The behavior of the minecraft:friction_modifier component now matches its description

  • The higher its value, the more friction affects an entity:

  • 0.0 means no friction

  • 1.0 means regular friction

  • 2.0 means double friction

  • The component now affects ground friction only, and no longer partially affects air or liquid drag

  • The legacy incorrect behavior can be re-enabled by adding the minecraft:uses_legacy_friction component

  • This component is automatically added to all entities with a format version lower than 1.26.20, to ensure their behavior stays unaltered

  • The component now properly works on players, and on other client-predicted entities

  • Added the minecraft:uses_uniform_air_drag component

  • When present, air drag is applied uniformly on both the vertical and horizontal axes, instead of being biased toward horizontal movement

  • Added the "minecraft:on_equipment_changed" component, which allows executing entitiy events when items are equipped or unequipped in specific equipment slots

  • Contains a "slots" field with a list of entries, each with:

  • "slot", the equipment slot to monitor

  • "on_equip", event to fire when a non-empty item is placed in the slot

  • "on_unequip", event to fire when the slot is cleared

  • When equipment changes, the first matching slot entry is used

  • Does not apply to "minecraft:inventory" slots, use "minecraft:equippable" instead

  • Add minecraft:spawn_on_death Component for spawning entities when an entity perishes.

  • entity_to_spawn (optional) What entity to spawn, defaults to owning entity when not set

  • spawn_method (optional) Spawn method. born, spawned, or summoned, defaults to spawned when not set

  • spawn_amount (optional) How many entities to spawn, defaults to 1 when not set

  • inherit_parent_name (optional) If true, the entity will inherit the name of the parent entity, defaults to true when not set

  • additional_spawn_range (optional) Additional random range of entities to spawn, defaults to 0, 0 when not set

  • Fixed a bug where removing the movement controller from an entity entirely did not reset the input velocity given by the controller

  • This would cause entities to keep sliding in the given direction until friction bled the velocity off, even if the entity hit a wall

  • Fixed a bug that caused the "minecraft:behavior.delayed_attack" AI behavior to sometimes fail to exit after killing a target

  • Added the minecraft:bounciness component, which controls how an entity bounces when colliding with surfaces

  • Contains a single field, value , defining the bounce strength:

  • 0 results in no bounce

  • 1 results in a perfectly elastic collision with full energy preservation

  • If the component is not present, bounciness defaults to 0

  • Only available if the entity's format_version is set to beta

  • Added the "minecraft:apply_knockback_rules" component which controls how an entity applies knockback to a target

  • "horizontal_power" defines how much the target is hit backwards

  • Defaults to 1.0 if not defined

  • "vertical_power" defines how much the target is hit upwards

  • Defaults to 0.4 if not defined

  • "vertical_velocity_cap" defines the target's maximum vertical upwards velocity after the target's knockback rules have been evaluated

  • Defaults to 0.4 if not defined

  • "check_if_target_is_immersed_in_water" defines whether the target should be fully immersed in water for the knockback rules to apply

  • Defaults to false if not defined

  • Not defining this component results in default knockback behavior

  • Added the minecraft:air_drag_modifier component

  • The higher its value, the more air drag affects an entity:

  • 0.0 means no air drag

  • 1.0 means regular air drag

  • 2.0 means double air drag

  • Only available if the entity's format_version is set to beta

  • The minecraft:knockback_resistance component now accepts negative values down to a minimum of -2, resulting in knockback being increased instead of being diminished

  • Non-Ocelot and non-Cat mobs can now use "minecraft:behavior.ocelotattack" ( MCPE-237713 )

  • The component "minecraft:apply_knockback_rules" now takes an array of presets

  • "presets" is an array of elements with the same parameters as "minecraft:apply_knockback_rules" had previously

  • The preset elements have the following new field:

  • "filter" is an actor filter with the default syntax

  • Add filters parameter to minecraft:spawn_on_death .

Entity Filters
  • Added "has_same_equipment_in_slot_as" entity filter
Features
  • Added a boolean "rotate_around_center" field to the "minecraft:structure_template_feature" feature

  • When set to "true", it rotates the structure around its center when placing it in the world

  • Defaults to "false" if omitted

  • : refactor minecraft:behavior.follow_target_captain to minecraft:behavior.follow_target_leader . The following fields have been added to the behavior:

  • always_look_for_leader (default: false) If true, the mob will always search for a valid leader to follow if none is found or current leader is not valid anymore

  • leader_filters (required) The filters to use when determining if a mob is a suitable leader or not.

  • search_cooldown (default: 20) Number of ticks that must pass before a new search is initiated after a target is not found, lost, or becomes invalid.

General
  • Upgraded particles, trading, and cameras JSON resources to Cereal slice 1.26.10 and re-serialized to align with the updated schema.

  • Updated new features in structure pools to include data driven features

Graphical
  • Added static_light shading to weather

  • Fixed an issue that prevented per-biome directional light orbital offset provided by resource packs from being applied in Vibrant Visuals. Such offset can be provided through the field "orbital_offset_degrees" in lighting configuration files.

  • Added new version of atmospheric scattering config.

  • New format version is 1.26.20

  • Fields "minecraft:atmosphere_settings" and "minecraft:atmosphere_settings/description" are now required

  • Changed means of accessing Atmospherics Graphics Overrides to be accessed through getBiomeAtmospherics

Items
  • Items that have their "item_lock" mode set to either "lock_in_inventory" or "lock_in_slot" can no longer be placed in shelf blocks ( MCPE-230341 )

  • Added new version for the water configuration JSON file.

  • new format version is "1.26.20".

  • fields "minecraft:water_settings" and "minecraft:water_settings/description" are now required.

  • Fixed pickblock overriding items in hotbar with item_lock ( MCPE-152556 )

  • New 1.26.10 attachablmes now use a new 'controller.render.armor.v2' render_controller rather than using an updated 'controller.render.armor'. Fixes some creator content's custom armor not rendering properly

  • Fixed furnace recipe categorization so custom items using minecraft:block_placer with replace_block_item are correctly treated as block recipes. ( MCPE-236444 )

  • Added tags for Sulfur Cube to make use of for physics determination and absorbing

  • "minecraft:sulfur_cube_archetype_bouncy"

  • "minecraft:sulfur_cube_archetype_regular"

  • "minecraft:sulfur_cube_archetype_slow_flat"

  • "minecraft:sulfur_cube_archetype_fast_flat"

  • "minecraft:sulfur_cube_archetype_light"

  • "minecraft:sulfur_cube_archetype_fast_sliding"

  • "minecraft:sulfur_cube_archetype_slow_sliding"

  • "minecraft:sulfur_cube_archetype_sticky"

  • "minecraft:sulfur_cube_archetype_high_resistance"

Mobs
  • Fixed a bug where the summon_cap for custom entities was ignored ( MCPE-153307 )

  • Fixed actor textures not loading properly when applying packs with older min engine version

  • Fixed player friction not resetting for older content

Network Protocol

Modified the binary format of PlayerEnchantOptionsPacket

Packet UpdateClientOptionsPacket , added bool Filter Profanity Change .

Scripting
  • Values returned by localizationKey on Block , BlockPermutation , and BlockType will now correctly respect minecraft:display_name keys for custom blocks.( MCPE-235802 )

  • Added CustomTexture type to beta

  • textureBoundsList in the WaypointTextureSelector now has the option of passing in a CustomTexture with a specified path, height, and width

Stability and Performance

Fixed crash loading level with incomplete explorer map ( MCPE-226793 )

Improved sign-in speed on most platforms by triggering authentication earlier during game startup

Fixed a crash that could occur when loading the Token FAQ page on PlayStation

Fixed crash that could occur when logging Molang content

Fixed realms region bindings crash when indexing out of bounds region data

Fixed a crash that can occur when prompted about extra Joy-Con controllers that are connected

Fixed a crash that may occur when suspending title while "Syncing user data" UI is displayed

Fixed crashing issue when exiting Realms plan picker screen before it finishes loading.

Syncing of Xbox world data now occurs when specific world is selected.

User Interface
  • Fixed a bug where entering custom settings of a behavior pack screen disables the pack.

  • Fixed an issue causing the HUD to fail to load after disabling Screen Animations in-game, sometimes causing a soft-lock issue ( MCPE-236881 )

World Generation
  • Can now use minecraft:feature_pool_element in Jigsaw Structure Template Pools in order to place Features

  • feature s can now connect to a Jigsaw Block with any Target Name, rather than only minecraft:bottom

Experimental Technical Updates
Add-Ons
  • Added experimental toggle "Custom Projectiles" which enables improvements around custom projectiles in add-ons without the use of runtime identifiers

  • Adds isolated_physics property to minecraft:projectile component for easier trajectory control

  • fire_at_target goal now applies projectile offsets relative to entity rotation

  • Custom projectiles now:

  • can be reflected

  • update their owner upon launch and reflection

  • no longer collide with their owner on launch

  • apply their offsets on launch

  • remain at their point of impact when using stick_in_ground

API

Adjusted GameTest to no longer run call backs from methods such as succeedWhen and failIf after the test has already completed.

Changed color property of DebugShape (in @minecraft/debug-utilities) from RGB to RGBA .

Added depthTest property to DebugText (in @minecraft/debug-utilities).

Added backgroundColorOverride property to DebugText (in @minecraft/debug-utilities).

Added useRotation property to DebugText (in @minecraft/debug-utilities).

Added kickPlayer() to the @minecraft/server-admin module in beta

Added new tech to support 3D world text objects and rendering to @minecraft/server .

  • Added new beta PrimitiveShapesManager class used to add and remove text primitives to the world.

  • Added new beta PrimitiveShape base class used to repesent 3D shape objects in the world.

  • Added new beta TextPrimitive class used to render 3D text shape objects in the world.

  • Added new beta primitiveShapesManager property to World .

Added localization support to DebugText .

  • DebugText constructor changed allow using either RawMessage or string for the text paramter.

  • DebugText.text changed to be a readonly property.

  • DebugText.setText method added which allows using either RawMessage or string.

  • DebugText.rawText readonly property added to get the text if RawMessage is used via setText .

Changes to error types in @minecraft/server-net in beta

  • HttpRequestBodyTooLargeError has been renamed to RequestBodyTooLargeError

  • HttpRequestNotAllowedError has been renamed to UriNotAllowedError

  • HttpsOnlyError has been renamed to TLSOnlyError

  • MalformedHttpRequestError has been renamed to MalformedUriError

@minecraft/server-net configuration module permissions parameter 'force_https' has been renamed to 'force_tls'

Added interface ContainerAccessSource to beta

Added interface ContainerAccessSourceFilter to beta

Added class EntityContainerClosedAfterEvent to beta

Added class EntityContainerClosedAfterEventSignal to beta

Added class EntityContainerOpenedAfterEvent to beta

Added class EntityContainerOpenedAfterEventSignal to beta

Added interface EntityContainerAccessEventOptions to beta

Added class BlockContainerClosedAfterEvent to beta

Added class BlockContainerClosedAfterEventSignal to beta

Added class BlockContainerOpenedAfterEvent to beta

Added class BlockContainerOpenedAfterEventSignal to beta

Added interface BlockContainerAccessEventOptions to beta

Added StructureManager.getPackStructureIds to beta .

Added EntityEnderInventoryComponent for accessing a player's EnderChest container contents to beta

Added opPlayer and deopPlayer functions to @minecraft/server-admin in beta

Added allowCheats boolean property to the World class in @minecraft/server in beta

Added WebSocket clients to @minecraft/server-net in beta

  • WebSocket class added which is used to create and connect websocket clients. This is created as the global websocket object in @minecraft/server-net

  • WebSocketClient class added to interact with the websocket and receive data from the server through events

Moving BiomeTypes.getAll to 2.7.0 in @minecraft/server

Moving BiomeTypes.get to 2.7.0 in @minecraft/server

Moving BiomeType.hasTags to 2.7.0 in @minecraft/server

Moving BiomeType.getTags to 2.7.0 in @minecraft/server

Added two functions to DedicatedServerUtils of @minecraft/server-admin in beta

  • Added reloadScriptingConfig() to reload scripting configuration files from disk

  • Added reloadPermissions() to reload the server permissions file from disk

  • Added reloadCDNConfig() to reload cdn configuration files from disk

Added backfaceVisible property to DebugText in the @minecraft/debug-utilities module. .

Added backfaceVisible property to TextPrimitive in the @minecraft/server module. .

Added textBackfaceVisible property to DebugText in the @minecraft/debug-utilities module. .

Added textBackfaceVisible property to TextPrimitive in the @minecraft/server module. .

Added new property maxShapes to PrimitiveShapesManager .

Changed the maximum number of PrimitiveShape objects to 1000.

Changed the maximum length of the text param of setText on TextPrimitive , to 128.

Changed the min and max scale value of PrimitiveShape objects to -1000 and 1000 respectively.

Added Dimension.spawnXp method to spawn experience orbs at a specified location in @minecraft/server

Fixed a bug when attachedTo on a ShapePrimitive or DebugShape wouldn't update if the attached entity was unloaded and reloaded.

Fixed a bug where DebugText in minecraft@debug-utilities could be invisible.

Added maximumRenderDistance to DebugShape in minecraft@debug-utilities could be invisible.

Added Script Entity property nameplateDepthTested to beta

Added Script Entity property nameplateRenderDistance to beta

Added EntityHealCause.TotemOfUndying to beta

Added minecraft:totem_of_undying support to entity heal before/after events

Added Player.chatNamePrefix to beta - an optional string prepended to the player's name in chat messages

Added Player.chatNameSuffix to beta - an optional string appended to the player's name in chat messages

Added Player.chatDisplayName to beta - a read-only property returning the composed chat name (chatNamePrefix + name + chatNameSuffix)

Added Player.chatMessagePrefix to beta - an optional string prepended to the text of the player's chat messages, useful for applying color/formatting codes

Added BlockComponentBlockStateChangeEvent to beta . Custom Block components can subscribe to onBlockStateChange .

Added beta Boolean property firstUpdate to BlockComponentRedstoneUpdateEvent

Fixed a bug where in-flight http requests could freeze the game when the http client is destroyed in scripting.

Changed the maximum length of the text param of setText on TextPrimitive , to be 128 lines and 128 characters per line.

Fixed issue that caused websockets to not complete their connection with the server

Fixing a bug with Debug Drawing and Primitive Shapes where they could get into a bad state when used with Simulated Players.

Class DimensionRegistry .

  • Added method registerCustomDimension to allow registrations of new custom dimensions in beta.

Startup event

  • Added the ability to register custom dimensions during the before startup event.
Data Driven UI
  • Added support for localization for dropdown items.

  • Changed interface DropdownItem

  • Changed type for description from string to UIRawMessage | string

  • New Signature: description?: UIRawMessage | string

  • Old Signature: description?: string

  • Changed type for label from string to UIRawMessage | string

  • New Signature: label: UIRawMessage | string

  • Old Signature: label: string

  • Fixed issue where text input areas are covered by the virtual keyboard at some platforms like Android.

  • Fix for players getting stuck when DDUI screen is open and server crashes.

  • Fixed buttons getting clipped when in a focused state.

  • Fixed an issue where showing forms (CustomForm or MessageBox) back to back resulted in the second form not showing

  • Class Observable.

  • Added method getFilteredText . Gets filtered data from the Observable (only available for strings). - getFilteredText(this: Observable&#60T &#38 string>, player: Player): Promise&#60string | TextFilteringError>;

  • Added enum TextFilteringError . An enum representing the errors that can occur during text filtering. This is used at Observable.getFilteredText to provide more context about the filtering process.

  • Adding support for multiline texts for MessageBox.body , CustomForm.label , CustomForm.header using \n .

Blocks
  • Added snow_log_no_collision behavior to precipitation_behavior in minecraft:precipitation_interactions component. This behavior will allow creators to specify whether snow should cover their custom block or not.

  • Fixed trait minecraft:multi_block not loading properly with modern block definition loader

Voxel Shapes
  • Added non-unit-cube voxel shapes for 70 Vanilla blocks when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed.

  • Slab shapes (62 blocks)

  • Other shapes (8 blocks): Calibrated Sculk Sensor, End Portal Frame, Powered Comparator, Powered Repeater, Snow Layer, Stonecutter, Unpowered Comparator, Unpowered Repeater

  • Fixed Vanilla slab face culling so that the top face of a block directly above or below a slab is now correctly culled against the slab's shape

  • Fixed minecraft:replaceable to work with all parts of a multi-block . Also the component can no longer be defined in the permutations array, only allowed in the base components object

  • Fixed selection outline for multi-blocks using minecraft:random_offset . Also for multi-blocks minecraft:random_offset can no longer be defined in the permutations array only in the base components object ( MCPE-237071 )

  • Fix minecraft:placement_filter not working for block with trait minecraft:multi_block ( MCPE-237498 )

  • Multi-blocks that don't have a minecraft:selection_box component will now default to a full block outline shape for each part ( MCPE-237089 )

  • Added non-unit-cube voxel shapes for 19 Vanilla blocks when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed

  • Cake shapes (1 block): 7 bite-counter shapes for each slice of cake

  • Candle Cake shape (17 blocks)

  • Composter shapes (1 block): 8 fill-level shapes for each stage of composting

Entities
  • Added a new entity_version description field to entity behavior definitions that enables per-entity versioning and upgrade handling

  • The entity_version field is a JSON object containing an upgrades array, where each entry specifies an integer upgrade_to version and a name string referencing an upgrade handler defined in a new top-level upgrades section of the entity definition.

  • Upgrade versions must start at 1 and be contiguous (e.g., 1, 2, 3), gaps or duplicates are rejected with a content error.

  • Version 0 is reserved for entities that have no version set ("versionless"), which is the default for all existing entities.

  • When an entity is loaded with a version older than the current definition version, all upgrade handlers between the entity's saved version and the current version are executed sequentially.

  • Newly spawned entities are set directly to the latest version without running any upgrade handlers.

  • Upgrade handlers reuse the existing event system but are defined in a separate upgrades section, keeping them distinct from regular events .

  • The entity's version is persisted and loaded/saved automatically.

  • This feature is gated behind the Upcoming Creator Features experiment toggle.

Entity Components
  • The following fields have been added to the preset element exclusively in the beta version of "minecraft:apply_knockback_rules":

  • "scale_previous_velocity" scales the previous velocity of the target when hit

  • "horizontal_hit_angle_scale" scales the horizontal angle response of the target when hit based on the attacker's aim direction

  • "vertical_hit_angle_scale" scales the vertical angle response of the target when hit based on the attacker's aim direction

  • "vertical_position_angle_scale" scales the vertical angle response of the target when hit based on the attacker's relative feet position

  • "scale_with_damage" enables scaling the magnitude of knocback based on the inverse square of the damage

  • There is currently a known issue where knockback is applied twice

  • the first is the custom knockback defined by "minecraft:apply_knockback_rules"

  • the second is the default knockback with the custom "horizontal_power", "vertical_power" and "vertical_velocity_cap" defined by "minecraft:apply_knockback_rules"

Graphical

Removed point lights visually fading out once past a certain distance from the camera

Fixed an issue where the RenderDragon Features for Creators Experimental resource pack would override other resource packs on the stack

Fixed an issue where point lights were over exposed at their center

  • This behavior can be replicated using emissive textures if desired

Under the RenderDragon Features for Creators Experiment

  • Migrated colored block light storage to the GPU

  • There may be new artifacts with light leaking through or around blocks

  • Colored block lights now influence Volumetrics

Scripting
  • Added scripting method that allows creators to check the snow logging behavior of a block.
View originalPermalink
How 26.20 went
26.10

26.10 - Tiny Takeover

Added 12
  • Spawn Eggs now spawn baby mobs when used on mobs
  • New baby-specific animations added for Axolotl, Fox, and Camel
  • Golden Dandelion introduced as a new flower that stops baby mobs from aging
  • Golden Dandelion can be crafted using Dandelion and Gold Nuggets
  • Golden Dandelion can be crafted into Yellow Dye and Suspicious Stew
  • Name Tags are now craftable using paper and any metal nugget
Changed 5
  • Updated models and textures of all baby mobs
  • Baby Pigs, Cats, Horses, Cows, Chickens, and Wolves now have unique sounds
  • Pig, Cat, Cow, and Chicken now have adult sound variants
  • Bounding boxes of Cow, Mooshroom, Pig, Wolf, Rabbit, Chicken, and Cat adjusted to align with Java Edition
  • Rabbit animations updated for both adult and baby variants
Fixed 13
  • Fixed issue where Text to Speech for UI toggle was not enabled on launch
  • Fixed issue preventing some item-related achievements from being obtained
  • Fixed corner stairs next to different stair types leaking water in worlds of base game version 26.10 or higher
  • Fixed character appearance resetting to 3rd appearance on startup
  • Fixed armor trims not being visible when worn by players or adult mobs
  • Fixed armor trims not being visible when worn by players or adult mobs

From Minecraft: Bedrock Edition

Ready or not, here comes the Tiny Takeover drop! New versions of baby mobs have stormed Minecraft, causing cuteness overload across biomes and builds. Listen out for heart-melting sounds, craft name tags for your pets, and keep babies forever young with the golden dandelion. The babies are officially on the loose, so get ready to collect, coo over, and create chaos with these tiny rascals!

Drop 1 2026
Mobs

Using a Spawn Egg on the corresponding Mob will now spawn the Baby form of that Mob

Updated the models and textures of the following Baby Mobs:

Cow

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

Mooshroom

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

Pig

Wolf

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

Rabbit

  • Both adult and baby Rabbits also received new animations

  • Tweaked the bounding box to align with the new model

Cat

  • Tweaked the baby's bounding box to align with the new model

Ocelot

Chicken

  • Tweaked the bounding box to align with the new model

Sheep

Axolotl

  • Added new baby-specific animations for the Axolotl

Dolphin

Donkey

Horse

Mule

Skeleton Horse

Zombie Horse

Glow Squid

Squid

Turtle

Polar Bear

Goat

Fox

  • Added new baby-specific animations for the Fox

Camel

  • Added new baby-specific animations for the Camel

Armadillo

  • Added new baby-specific animations for the Armadillo

Llama

  • Trader Llama

Bee

Piglin

Villager

Zombie Villager

Zombified Piglin

Zombie

Husk

Drowned

Panda

Strider

Hoglin

Sniffer

Zoglin

Sounds

Baby Pigs, Cats, Horses, Cows, Chickens, and Wolves, now have a unique set of sounds

Pig, Cat, Cow and Chicken now have adult sound variants

Added Note Block trumpet instrument for Block of Copper, Cut Copper and Chiseled Copper

Golden Dandelion

Introduced Golden Dandelion as a new type of flower that can be used to stop baby mobs from aging

  • Can be crafted using a Dandelion and Gold Nuggets

Enabled the Golden Dandelion effect on the following Baby Mobs:

  • Baby Armadillo

  • Baby Axolotl

  • Baby Bee

  • Baby Camel

  • Baby Cat

  • Baby Chicken

  • Baby Cow

  • Baby Dolphin

  • Baby Donkey

  • Baby Fox

  • Ghastling

  • Baby Hoglin

  • Baby Goat

  • Baby Horse

  • Baby Llama

  • Baby Mooshroom

  • Baby Mule

  • Baby Nautilus

  • Baby Ocelot

  • Baby Panda

  • Baby Pig

  • Baby Polar Bear

  • Baby Rabbit

  • Baby Sheep

  • Baby Sniffer

  • Baby Strider

  • Baby Trader Llama

  • Baby Turtle

  • Baby Wolf

  • Tadpole

Golden Dandelion can be used to craft Suspicious Stew

Golden Dandelion can be crafted into Yellow Dye

Placed Golden Dandelion can be picked up by Endermen

Golden Dandelion can be picked up by mobs who can pick up items

Golden Dandelion can be used to distract Piglins

Golden Dandelion displays green particles when used on a Baby Mob

  • Particles moving downwards indicate that aging is paused

  • Particles moving upwards indicate that age has been reset and is now resumed

Golden Dandelion plays pause growth and reset growth sounds on use

Items
  • Name Tags are now craftable, using paper and any metal nugget
Features and Bug Fixes
Accessibility

Fixed issue where text to speech doesn't get enabled on launch despite the 'Text To Speech For UI' toggle being enabled

Added a key binding for Describe, a feature that will let you know through text and TTS what block or mob you have in front of you

  • Available for keyboard and controller inputs

Updated the name of Describe to Identify Block, a feature that lets you know through text and text to speech (TTS) what block or mob you have in front of you

  • Share your feedback on this feature here
Achievements
  • Fixed the issue preventing some item related achievements from being obtained.
Blocks

Stone and Deepslate can now be crafted into their Cobbled variants in the Stonecutter

Dead bush can be placed on farmland

Corner stairs next to a stair block of a different type will no longer leak water for worlds of base game version 26.10 or higher ( MCPE-104070) )

Character Creator

Selected appearance should no longer reset to 3rd appearance at times upon starting up the client

Skins will be correctly shown to other players when switching to a Classic skin and then back to a Character Creator choice.

While playing in a multiplayer world, users will no longer be randomly messaged about other users updating their appearances when no change was actually made.

Fixed an issue that could cause invalid classic skins to be shown as blank skins

Gameplay

Cooldowns on custom items now visualize correctly

Fixed a bug where the Trial Spawner in some cases spawned too many mobs ( MCPE-186092 )

Graphical

Armor trims are now visible again when worn by players or adult mobs ( MCPE-236105 )

Added static/colorized block light shading to particles in Vibrant Visuals

Fixed an issue where some players on PlayStation had vertical sync disabled, causing image tearing

Items being quickly moved between inventory slots now have the back of their faces rendered too ( MCPE-229843 )

Fixed a bug where some light source blocks held in hand would appear unlit when near other light source blocks in Vibrant Visuals.

Added static local lighting support for more entities and items, including pistons, moving blocks, signs, beds and chests in Vibrant Visuals.

Fixed UI icons not showing at the lowest GUI scale setting ( MCPE-234762 )

Fix player flickering when flying at high speed towards the camera ( MCPE-23451 )

Fixed broken or incorrect textures after loading a world ( MCPE-202009 )

Input

Fixed an issue on Windows where the mouse highlight appeared in game when "Show location of pointer when I press the CTRL key" option was enabled in Windows settings. ( MCPE-168787 )

Fixed an issue on Windows where the system's ClickLock mouse setting was not recognized. ( MCPE-231488 )

Fixed a bug on Windows where the system setting "Scrolling direction" had no effect ( MCPE-232634 )

Items

Combining an Enchanted Shield with an Illager Banner now correctly transfers the enchantments to the crafted Illager Banner Shield ( MCPE-174103 )

Bundle and Wolf Armor no longer have larger scale with textures bigger than 16x ( MCPE-225207 )

Clocks, Compasses, and Recovery Compasses no longer have a corrupted appearance after turning high resolution texture packs on/off ( MCPE-173775 )

Fixed player inventory sometimes not being updated properly when picking up items already held in off-hand ( MCPE-235655 )

Name Tags can no longer be bought from Librarians

Name Tags are added as an Ordinary Trade to Wandering Traders at 1 for 1 Emerald, with a 7% probability and 5 Name Tags in stock

Name Tags can no longer be obtained from chests in Ancient Cities or Woodland Mansions

Librarian Villagers on Master level can now trade red or yellow Candles

Marketplace
  • Fixed the inability to download RealismCraft 2.X add-on from "Create from..." menu with active Marketplace Pass subscription ( MCPE-232505 )
Mobs

Copper Golem now properly picks up Spears, Tridents, and Crossbows

Baby Polar Bear no longer becomes hostile towards the player ( MCPE-173833 )

The movement of Boats, Horses, Donkeys, and Mules is now as responsive as it used to be before the release of the Mounts of Mayhem game drop ( MCPE-231719 )

Boats' paddle animation no longer glitches when paddling backwards

Zombie Horses can no longer catch fire while in water ( MCPE-229542 )

Ghast's no longer display old face textures while shooting fireballs ( MCPE-218741 )

Fixed incorrect allele range syntax for the Panda and Goat

Zombie Horses no longer flee from sunlight

  • This aligns them with the behavior of regular Zombies

Baby Skeleton Horses no longer grow up ( MCPE-234733 )

Adjusted which blocks Zombie Horses, Skeleton Horses and Camel Husks try to avoid:

  • They try to avoid water

  • They try to avoid dangerous blocks

  • They do not try to avoid rails

Fixed an issue causing villagers to occasionally appear lying on the ground rather than in their bed while sleeping. ( MCPE-119736 )

Movement
  • Fixed desync in player position when toggling input permissions ( MCPE-232109 )
Music
  • Fixed long running sounds such as jukebox music from playing in the menu when leaving a multiplayer world
Realms

Added message and logic for error joining a Realm whose owner is banned

Fixed crash when opening Realms tab with 150+ joined Realms

Added a trailing space to the Server Region localized string

The information dropdown for Realm saves now displays the correct version format

Fix text is unreadable on "Your Realm is ready" screen on large UI

Fixing the download world button for Realms not present on old UI

Fixed broken modals shown when client attempts to play on a Realm

Added Realm purchase success modal, shown when purchase is successful but fetching the Realm fails

Saves
  • Ensure worlds created after signing out are saved to the new Users\Shared directory on Windows.
Sound
  • Baby wolves now correctly play baby variant sounds
Stability and Performance

Fixed an issue where Marketplace textures would be cached when re-entering worlds and could potentially degrade performance on some platforms

Fixed a crash that sometimes happened when players were climbing

Fixed slow server when loading into a world with too many blocks scheduled for ticking ( MCPE-224638 )

Fixed game freezes and large save files when spending time near Lava flow in the Nether ( MCPE-224638 )

Switch
  • Reduced audio delays when entering a world ( MCPE-177148 )
User Interface

Added a Recipe Book for Furnace, Smoker, and Blast Furnace as an experimental feature. Share your feedback here

Fixed screen narration reading previously typed chat messages letter by letter when context changed

Added button enumeration narration to the death screen when text to speech is enabled

Text input fields now support arrow key navigation between lines and keyboard shortcuts such as Ctrl+V on Android

Text input fields in Ore UI now support mouse caret positioning and selection on Android

Improved the chat auto scroll behavior to allow reading older messages while new messages are being sent

Player is now able to change time using the "Time" button in the chat/command window when "Always Day" option is enabled ( MCPE-226307 )

Added new registry keys so the Preview and Retail games don't share each other's previous window size and position ( MCPE-233168 )

Fixed the Bed and Death screens fading animations ( MCPE-235024 )

Add a few missing characters to the default font. ( MCPE-183866 )

Fixed a crash caused by High-Data-Volume text in Books. ( MCPE-235419 )

Added an option to disable pausing the game when the application loses focus (Desktop only)

Fix a bug where the opacity of the pick block button could not be adjusted ( MCPE-191027 )

Fixed a bug that caused the "Go to Settings" button from the Skin Type modal to navigate to the JSON UI Settings. ( MCPE-235400 )

Updating the inventory and sdl screens to properly reflect purchases made when navigating back to it from a related page.

Touch controls: updated the interact button design

Fixed an issue with images for the Marketplace Pass and Realms FAQs pages being excessively large

Fixed back button not working after exiting friend's profile ( MCPE-232736 )

Add support for more mouse cursor types to Ore UI on Windows.

Fixed double item trades overlapping in Trader Screen Pocket UI. ( MCPE-235009 )

Updated headers in pocket UI inventory

Hardcore worlds in the Play screen will now display the number of days played if the "show days played" gamerule is enabled.

Updated Servers Tab to display custom servers even if Minecraft provided servers were not found

Fixed narration for elements outside a scroller

Fixed characters rotating incorrectly in UI when riding a mob

Fixed an issue that prevented some Ore UI Keyboard &#38 Mouse settings from being saved when modified while in-game. ( MCPE-235690 )

Add experimental toggle to enable the new Furnace Recipe Book

The "How to play" section has been moved from Settings to the Pause screen

Made it possible to move the caret position within signs using a mouse or touch ( MCPE-174365 )

Unified inventory search in both Creative and Survival gamemodes

General improvements and bug fixes related to closed captions ( MCPE-233144 ) ( MCPE-233144 ) ( MCPE-233116 )

Navigation tabs for the new Service-driven Inventory Screen

Some sign-in errors have new codenames to avoid overlap with codenames for networking errors, sign-in error codenames are no longer localized

Improvements to closed captions UI ( MCPE-234709 )

Fixed scaling values on certain devices ( MCPE-234792 )

Technical Updates
AI Goals

Migrated minecraft:behavior.ocelotattack ('_' misname is legacy and cannot safely be changed).

We will fail to load an entity json that has invalid data in versions 1.26.0 and newer.

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.10 and newer. Also unified and updated documentation for the following goals

  • minecraft:behavior.drop_item_for

  • minecraft:behavior.fertilize_farm_block

  • minecraft:behavior.harvest_farm_block

  • minecraft:behavior.inspect_bookshelf

  • minecraft:behavior.lay_egg

Float Range field time_of_day_range in minecraft:behavior.drop_item_for now only accepts an object with min and max values. Other formats will fail to parse

Field lay_seconds in minecraft:behavior.lay_egg now only accepts numbers greater than or equal to 0

Made the schema for minecraft:behavior.ram_attack stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Float Range field cooldown_range now only accepts an object with min and max values. Other formats will fail to parse

Made the schema for minecraft:behavior.celebrate stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Float Range fields sound_interval and jump_interval now only accepts an object with min and max values. Other formats will fail to parse

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.10 and newer

  • minecraft:behavior.celebrate_survive

  • minecraft:behavior.random_search_and_dig

  • minecraft:behavior.swim_with_entity

  • minecraft:behavior.take_flower

  • minecraft:behavior.trade_with_player

  • minecraft:behavior.teleport_to_owner

  • minecraft:behavior.work

  • minecraft:behavior.work_composter

The following float range fields now only accepts an object with min and max values. Other formats will fail to parse

  • fireworks_interval in minecraft:behavior.celebrate_survive

  • cooldown_range and digging_duration_range in minecraft:behavior.random_search_and_dig

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.10 and newer.

  • minecraft:behavior.move_to_land

  • minecraft:behavior.move_to_water

  • minecraft:behavior.ocelot_sit_on_block

  • minecraft:behavior.raid_garden

  • minecraft:behavior.stomp_turtle_egg

Made the schema for minecraft:behavior.offer_flower stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer

Made the schema for minecraft:behavior.play_dead stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Int Range field random_damage_range now only accepts an object with min and max values. Other formats will fail to parse

Made the schema for minecraft:behavior.play stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer

The minecraft:behavior.panic goal has been made more robust in how it calculates an entity's desired path

API

Generate JSON metadata for molang queries available in the game

Released @minecraft/server version 2.6.0

Added @minecraft/server version 2.7.0-beta

Released Block.getComponents and Block.hasComponent into 2.6.0.

Released EntityHealBeforeEvent from beta to v2.6.0

Released EntityHealAfterEvent from beta to v2.6.0

Released EntityHealCause from beta to v2.6.0

Released EntityHealSource from beta to v2.6.0

Released EntityHealEventOptions from beta to v2.6.0

Released EntityHealBeforeEventSignal from beta to v2.6.0

Released EntityHealAfterEventSignal from beta to v2.6.0

Released WorldBeforeEvents.entityHeal from beta to v2.6.0

Released WorldAfterEvents.entityHeal from beta to v2.6.0

Released EntityHurtBeforeEvent from beta to v2.6.0

Released EntityHurtBeforeEventOptions from beta to v2.6.0

Released EntityHurtBeforeEventSignal from beta to v2.6.0

Released WorldBeforeEvents.entityHurt from beta to v2.6.0

Released EntityHurtAfterEventOptions from beta to v2.6.0

Released change of EntityHurtAfterEventSignal to use EntityHurtAfterEventOptions from beta to v2.6.0

Released EntityItemPickupAfterEvent from beta to v2.6.0

Released EntityItemPickupBeforeEvent from beta to v2.6.0

Released EntityItemPickupEventOptions from beta to v2.6.0

Released ItemFilter from beta to v2.6.0

Released EntityItemPickupAfterEventSignal from beta to v2.6.0

Released EntityItemPickupBeforeEventSignal from beta to v2.6.0

Released WorldAfterEvents.entityItemPickup from beta to v2.6.0

Released WorldBeforeEvents.entityItemPickup from beta to v2.6.0

Moving world.getSeed to stable

Moving query.get_level_seed_based_fraction out from behind the Upcoming Creator Features toggle

Adding isSuperset parameter to world.containsBiomes

Moving world.containsBiomes to stable

Removing superset property from BiomeFilter

Moving ScriptBiomeFilter to stable

Released BlockComponentRedstoneUpdateEvent.previousPowerLevel from beta to v2.6.0

Released property ItemDurabilityComponent.unbreakable from beta to v2.6.0

Include built in math functions in generated metadata for molang

Fixed a bug where isValid could return false for a valid SimulatedPlayer after it had been spawned.

Changed resultItem on EntityDefinitionFeedItem and FeedItem to be of type string | undefined .

Released resultItem on EntityDefinitionFeedItem and FeedItem from beta to V2.6.0.

Released EntityItemDropAfterEvent from beta to v2.6.0

Released EntityItemDropAfterEventSignal from beta to v2.6.0

Released EntityItemDropEventOptions from beta to v2.6.0

Released WorldAfterEvents.entityItemDrop from beta to v2.6.0

Released AimAssistCategory from beta to v2.6.0

Released AimAssistCategorySettings from beta to v2.6.0

Released AimAssistPreset from beta to v2.6.0

Released AimAssistPresetSettings from beta to v2.6.0

Released AimAssistRegistry from beta to v2.6.0

Released PlayerAimAssist from beta to v2.6.0

Released PlayerAimAssistSettings from beta to v2.6.0

Released AimAssistTargetMode from beta to v2.6.0

Released World.getAimAssist from beta to v2.6.0

Released Player.getAimAssist from beta to v2.6.0

Released BlockComponentEntityEvent from beta to v2.6.0

Fixed localization string for tile.sticky_piston_arm_collision.name to Sticky Piston Arm Collision .

Moved interface TickingAreaOptions from beta to V2.6.0

Moved class TickingAreaManager from beta to V2.6.0

Moved interface TickingArea from beta to V2.6.0

Moved error TickingAreaError from beta to V2.6.0

Moved enum TickingAreaErrorReason from beta to V2.6.0

Camera

Released playAnimation method from beta to v2.6.0

Released attachToEntity method from beta to v2.6.0

Released EntityAttachPoint from beta to v2.6.0

Released CatmullRomSpline from beta to v2.6.0

Released LinearSpline from beta to v2.6.0

Released AnimationOptions from beta to v2.6.0

Released CameraAttachOptions from beta to v2.6.0

Released ProgressKeyFrame from beta to v2.6.0

Released RotationKeyFrame from beta to v2.6.0

Released SplineAnimation from beta to v2.6.0

World

  • Moved property readonly tickingAreaManager: TickingAreaManager from beta to V2.6.0
@minecraft/server-net

Added addional error types for HTTP requests:

  • HttpRequestBodyTooLargeError - Request body exceeds configured limit

  • HttpRequestLimitExceededError - Concurrent request limit reached

  • HttpRequestNotAllowedError - Request targets a URI not in the allow list

  • HttpsOnlyError - HTTPS required but non-HTTPS URI provided

Blocks

Blocks using the minecraft:corner_and_cardinal_direction value of minecraft:placement_direction now will correctly form inner corners when there are other stairs next to them ( MCPE-232019 )

Fixed rotation issue for blocks in item frames that use "minecraft:geometry.full_block" for Json "format_version" >= 1.26.0 ( MCPE-234715 )

  • Used to define a block composed of multiple block parts. A multi block treats all individual parts as a single block, like Door blocks

  • The selection box can be extended for the size of the multi block, by setting "minecraft:selection_box" to true and the trait will update it based on the parts total and geoemtry size

  • The trait combines the AABBs from the "minecraft:selection_box" for each part.

  • So if this is in the components section: "minecraft:selection_box": {"origin": [-8, 0, 5], "size": [16, 16, 3] }

  • Then each part will have an AABB of 16x16x3 and when the player looks at the multi block the outline AABB will be a combined 16x16x9 (in world space)

  • Enables new state minecraft:multi_block_part

  • Required direction property used to define which direction the block parts are placed from 0 to N. Valid values are limited to "up" and "down"

  • Optional part_count property used to initialize state minecraft:multi_block_part , valid value range is [2, 4]

  • Command inspection &#38 api support will be coming in an upcoming preview Example: { "format_version": "1.26.0", "minecraft:block": { "description": { "identifier": "example:triple_block", "traits": { "minecraft:multi_block": { "enabled_states": [ "minecraft:multi_block_part" ], "parts": 3, "direction": "up" } } }, "components": { "minecraft:selection_box": true }, "permutations": [ { "condition": "q.block_state('minecraft:multi_block_part') == 0", "components": { "minecraft:geometry": "geometry.triple_block_part_0", "minecraft:material_instances": { "": { "texture": "wood_triple_block_part_0", "render_method": "opaque" } } } }, { "condition": "q.block_state('minecraft:multi_block_part') == 1", "components": { "minecraft:geometry": "geometry.triple_block_part_1", "minecraft:material_instances": { "": { "texture": "wood_triple_block_part_1", "render_method": "opaque" } } } }, { "condition": "q.block_state('minecraft:multi_block_part') == 2", "components": { "minecraft:geometry": "geometry.triple_block_part_2", "minecraft:material_instances": { "*": { "texture": "wood_triple_block_part_2", "render_method": "alpha_test_single_sided" } } } } ] } }

Fixed client crash on world load from out of bounds minecraft:geometry in the minecraft:item_visual component

Fixed placement_filter and block_placer components to support placing on liquid blocks when used with liquid_clipped

Character Creator

Added check for usage of banned skin in model delegate and added case to display default appearance and inform user when banned skin is detected

Exiting the game after changing your appearance will immediately cache all changes

Client Entities

Added "held_item_scale" field to entity.json schema

  • Allows items held by mobs to be scaled by a factor greater than zero

  • Defaults to 1.0

Commands

Fixed an issue where the "/reload all" command would not reload packs outside of the development folders. ( MCPE-234722 )

Chat command completion on iOS keyboard no longer produces "ō" or "ō" and suggestion, it will properly autocomplete a suggestion ( MCPE-158584 )

Fixed /setblock and /fill commands from placing partial double blocks, like the upper part of a door Block

Components

Replaced the "simulate_waves" field of the "minecraft:buoyant" component with the new "movement_type" field

  • The "movement_type" field accepts one of three values:

  • "waves", makes the entity move up and down based on its speed (default value)

  • "bobbing", makes the entity move up and down at a constant pace

  • "none", doesn't do anything

  • The "big_wave_probability" and "big_wave_speed" fields are only used when "movement_type" is set to "waves"

Added a "can_auto_step_from_liquid" field to the "minecraft:buoyant" component

  • Defines whether the entity can move out of a liquid block to a neighboring solid block if pushed against it

Blocks with minecraft:liquid_detection component containing an empty array will now fail to load and produce a content error. ( MCPE-235481 )

Dedicated Server
  • Added HTTP configuration capabilities for the @minecraft/server-net scripting module on dedicated servers. Server operators can now configure HTTP request limits and restrictions via the permissions.json file. All of the configurable options are optional. If not specified, limits for the particular setting will not be enforced. Example config: .\config&#60module_id>\permissions.json { "allowed_modules": [ ... "@minecraft/server-net" ], "module_permissions": { "@minecraft/server-net": { "allowed_uris": [ "https://example.com/", ], "force_https": true, "max_body_bytes": 1048576, "max_concurrent_requests": 1, "session_headers": { "session-data": "abc123" } } } }
Editor

Added variant and layout section support for IListPanePropertyItem API

Added IStringPropertyItem API will now support multiline string if multilineHeight optional property is defined

Added hasClearButton optional API property to IStringPropertyItemOptions for modifying clear button visibility

Added a feature to keep player data on export for any player that had previously played in that world.

Added an option to creator options to enable or disable editor metrics collection. Those metrics can be viewed in the VSCode live diagnostics view.

Added an option to the Bedrock Dedicated Server configuration to enable or disable editor metrics collection when running an Editor server

Updated Selection Tool to displays toast notifications when Quick Actions (Fill, Delete) or Trim Actions (Trim Selection, Remove Air, Hollow) cannot be performed due to no selection or when they result in no changes

Updated jigsaw tool to save registry when the editor is closed or tool is changed.

Updated API type ListPaneSlotLayout to ListPaneSlotConfiguration , and updated IListPanePropertyItemOptions property layout to slotConfig

Fixed bug that player cannot select any volumes using Enter key while in Line Tool

Fixed bug that "New from Clipboard" button is inactive outside of Paste Preview tool

Fixed a bug causing the tutorial dimmer to render misaligned relative to the viewport

Fixed a bug where the flood tool would not close the modal dialog when block change limit was exceeded.

Fixed a bug with the Apply Flood keybinding.

Fixed changing between Crosshair and Tool modes to no longer cause world geometry to get re-created

Improved performance of Editor in Vibrant Visuals mode by preventing extra deferred rendering call.

Fixed a bug where players could not use the Enter key in the Terrain tool.

Added ICollectionTreePropertyItem API to display a tree view of nested folders and sequential entries

Added Vector3 Timeline Control

  • New timeline type for editing Vector3 values over time, complementing existing Number and Color timelines.

  • Nodes are draggable along the X-axis (time) only; Vector3 values can be edited via the node popup by double-clicking a node.

  • Timeline slider displays current time position rather than interpolated values.

Updated text selection and caret colors for default themes

The Vibrant Visuals pane can now update globally configured Local Lights properly

Added structure display name to the dropdowns for jigsaw pieces

Sorted the jigsaw piece list alphabetically

Fixed UX to expand correctly when pane is stretched so that you can read dropdowns and labels

Fixed a bug that entities can't spawn in the center of the cursor position for Summon Tool.

Updated Jigsaw Tool UX

  • Converted Jigsaw Tool UI from dropdown-based to CollectionTree component (pools displayed as folders with pieces as entries)

  • Added localized error logging when jigsaw files can't be saved (file locked by another program)

  • Moved checkboxes (Reuse Seed, Skip Validation) into a wrapping row layout

  • Updated Jigsaw UI strings

Farm generator now places crop block on tilled dirt and not water blocks

Fixed a bug where most double slab blocks were missing from the Block Picker menu, preventing users from adding them to the Hotbar or using them in Brush Block filters.

Large volume trim operations now do not freeze the UI screen and keyboard/mouse

Fixed a bug where players were unable to create a selection volume using the Enter key in Marquee mode.

Fixed the /structure load command placing structures at a different position in Editor mode compared to Test World

Fixed a bug where exporting a world did not display the file path in the Log Panel

Added IListPaneViewControlPane API for list pane to create a view control with buildViewControl function. When the view control is set to visible, it will be displayed at the bottom of the root pane

Fixed a bug where Brush Settings were displayed incorrectly across all Terrain Modes.

Added "New Collection..." option to the Jigsaw Editor Collection dropdown, allowing users to create a new collection directly from the dropdown

Added Tag Container control as Property Pane API

Added icon property to the Property Pane API for root panes and sub panes, enabling icon display in pane headers.

Added structure block support for multi blocks

Added editor brush/pencil erasing support for multi blocks

Repeater tool now dynamically limits repetition count based on selection size and spacing to prevent offset errors

Re-enabled 3-point selection and re-added 2-point selection toggle (off by default)

Fixed click-drag-release issue where it doesn't finalize the 2nd point in the 3-point selection

Fixed visual inconsistencies for expanders

Fixed a bug to allow opening .mcproject files now correctly launches the game in Editor mode.

Removed block masks and filters pane in Elevation terrain mode

Updated the Editor Landing Page, this will gradually roll out over the next few weeks

Fixed a bug that prevented graphs from rendering inside the Vibrant Visuals pane

Fixed a bug where the Brush dropdown should be hidden in Elevation mode for Terrain tool

Fixed a bug where clearing the name of a stored location in the Navigation panel caused it to alternate between "Location" and "Location {1}" on each edit

Fixed a bug that caused sliders with invalid ranges to show an error, instead they will get disabled now

Fixed a bug where the selection volume would not be updated in Marquee mode after deselecting items in the Block Manifest Table

Jigsaw Editor Collection dropdown no longer automatically opens the New Collection dialog when the tool is first opened

Canceling the New Collection dialog now correctly reverts the dropdown to no selection

Add Pool, Export, and Delete buttons are now hidden when no collection is selected

Collection tree is now hidden when no collection is selected

Added confirmation dialog when deleting a Jigsaw Collection

Added validation to prevent generating a Jigsaw when all elements in the starting pool are empty

Fixed tool names to make them align with existing patterns

Updating Primitive tool localization for block filter mode and placement progress dialog strings

Fixed an issue where the Texel Size slider in Vibrant Visuals Shadow settings displayed decimal values instead of integers

Fixed a bug where the "Spawn at Current Location" checkbox in Test World settings was always treated as enabled, causing the player to always spawn at the Editor camera's location regardless of the checkbox state

Fixed an issue where switching to the Extrude Tool would remove any active selection volumes

Fixed Farm Generator's preview displaying one block lower than the actual farm placement position

Cinematic Tool now supports undo/redo for control point position and rotation changes via the Editor's transaction system

Added speed dots to the Cinematic Tool to visualize camera travel speed along the spline path

Cinematic Tool now hides control points, spline, and speed dots during cinematic preview playback

Cinematic Tool Import JSON button now opens a modal dialog for pasting exported cinematic data

Cinematic Tool now uses Redistribute Evenly to properly distribute control point times across the total duration

Cinematic Tool Export JSON button now copies cinematic data to the clipboard for sharing between sessions

Fixed 'Update' and 'Move to' Camera Point referring to different y levels in the Cinematic Tool

Scripting
  • Added new widget render primitive types to the @minecraft/server-editor module:

  • WidgetComponentRenderPrimitiveTypeCylinder - Cylinder primitive with elliptical cross-section (radiusX, radiusZ, height)

  • WidgetComponentRenderPrimitiveTypeCone - Cone primitive with elliptical base (radiusX, radiusZ, height)

  • WidgetComponentRenderPrimitiveTypeCuboid - Cuboid primitive with independent dimensions (lengthX, lengthY, lengthZ)

  • WidgetComponentRenderPrimitiveTypePyramid - Pyramid primitive with rectangular base (xWidth, zWidth, height)

  • WidgetComponentRenderPrimitiveTypeEllipsoid - Ellipsoid primitive with Vector3 radii

  • Added corresponding PrimitiveType enum values: Cylinder , Cone , Cuboid , Pyramid , Ellipsoid

  • All new primitives support optional rotation (Vector3) and transparency parameters

User Interface
  • Updated the default Editor UI zoom level from 75% to 100% for improved out-of-box accessibility and readability.

  • Users with previously saved preferences are unaffected—their saved zoom level will continue to be restored.

Entity Components

Added the ability to pause and reset growth of entities in minecraft:ageable using specified items

  • Introduced field "pause_growth_items" , which is a list of items that can be fed to the entity to pause growth for baby entities

  • Introduced field "reset_growth_items" , which is a list of items that can be fed to the entity to reset growth for baby entities

  • Introduced ActorDefinitionTrigger field "reset_growth" to trigger an event when aging is reset for baby entities

  • Introduced ActorDefinitionTrigger field "pause_growth" to trigger an event when aging is paused for baby entities

A content warning will throw if the amount of experience orbs requested to be spawned in a single tick exceeds the recommended max of 512. It is possible that performance will degrade when a large number of experience orbs are spawned at once.

Split the minecraft:pushable component into two new components:

  • minecraft:pushable_by_block is the equivalent of setting "is_pushable_by_piston": true

  • If minecraft:pushable_by_block exists on the entity then Pistons and Shulker Boxes can attempt to push it

  • Removing minecraft:pushable_by_block is the equivalent of setting "is_pushable_by_piston": false

  • minecraft:pushable_by_entity is the equivalent of setting setting "is_pushable": true

  • If minecraft:pushable_by_entity exists on the entity then other entities can attempt to push it

  • Removing minecraft:pushable_by_entity is the equivalent of setting "is_pushable": false

  • The component minecraft:pushable will no longer be parsed

Entity Filters
  • Added the "is_tamed" entity filter, telling if the subject entity is tamed ( MCPE-234672 )
Features
  • Fixed feature loading to allow for sub-directories and any filename, will now only use identifier in JSON.

##Gameplay

  • Camera splines and attach entity APIs are now out of experimental
General

Fixed an issue where 'minecraft://?addExternalServer' and other similar URIs might not work when containing URL-encodable characters. (MCPE-232900)

Upgraded actor JSON resources to Cereal slice 1.26.0 and re-serialized to align with the updated schema.

Graphical

The colored block lighting feature is no longer restricted to the Render Dragon Features for Creator Experiment

  • To enable this feature, PBR resource packs must include a local_lighting.json with static_light entries. Blocks that do not have a static_light and light_color specified via a provided resource pack will be treated as non-colored lighting and use the standard uniform light color.

  • See Local Lights documentation for more information

Static colored lighting on flowing lava and other blocks no longer appears too dark in Vibrant Visuals.

Adding static_light shading to data driven entities in Vibrant Visuals.

Added static_light shading to more entities and items in Vibrant Visuals.

Static colored lighting no longer leaks through corners in Vibrant Visuals.

Adjusted the light attenuation of static colored block lighting to be less intense

Fixed issue with z-fighting on the Brewing Stand and Stonecutter on PlayStation in certain lighting conditions.

Custom blocks with ambient occlusion disabled do not have the occasional black vertex issue anymore

Improve ambient occlusion for blocks using a custom geometry

Fixed issue that caused the spyglass full screen effect to brighten the scene in Vibrant Visuals.

Fixed an issue that caused the End Portal to have invisible panels in Vibrant Visuals.

Removed ESSL_300 shader language support

Began rollout of a new texture streaming feature available in Preview for some selected devices. Toggling on this feature will reduce the GPU memory for certain textures, especially when multiple Add-Ons or packs are in use.

  • This feature is toggled off by default and can be found in Video Settings.

  • Note that the availability of this toggle for devices may change over subsequent releases.

Fixed gamma encoding of sun, moon, weather, and end sky in Vibrant Visuals mode.

Vibrant visuals now correctly support grayscale crushed images in texture sets

Fixed sky light calculations being applied multiple times per chunk, causing excessive memory usage.

Static/Colorized block lighting in Vibrant Visuals is no longer restricted to Preview builds

  • Known issue around empty chunks not propagating colors will be fixed in a future update
Item

The minecraft:block_placer item component has a new boolean field "aligned_placement" ( MCPE-234686 )

  • When true, block placement through this item will be aligned while holding the interaction button down

  • It is defaulted to false

  • It is supported from format version 1.26.0 onward

JSON Schema
  • Updating the canopy_decorator schema to support placing several blocks in a row as a decorator. New schema includes decoration_blocks_sequence as a list of blocks and a count per block to be placed. This aims to replace decoration_block and num_steps , however the old format is still supported but if both are give the new one is prioritised. Example of new format: "canopy_decoration" : { "decoration_blocks_sequence" : [ { "block": "minecraft:bedrock", "count": 1 }, { "block": "minecraft:dirt", "count": [1, 2] }, { "block": "minecraft:stone", "count": { "range_min": 1, "range_max": 2 } } ], "decoration_chance": { "numerator": 1, "denominator": 4 }, "step_direction": "out" }
User Interface
  • Fixed bug that made buttons at the top of the Marketplace screen difficult to select with controller
Experimental Technical Updates
Add-Ons and Script Engine

Added experimental toggle "Voxel Shapes" which enables the use of voxel shapes on Vanilla and custom blocks

  • Voxel shapes are currently only used for occlusion/culling.

  • Currently, only unit cube Vanilla blocks have a voxel shape associated. With this experiment enabled, custom blocks with a voxel shape will only cull against Vanilla unit cube blocks or other custom blocks with a voxel shape.

API

Added minimum, maximum, or both bounds to several APIs.

Fixed EntityHurtBeforeEvent.cancel to not allow some sources of knockback (sprint bonus, enchantment, mace smash, projectiles) when set to true

Moved localizationKey property on ItemType , EntityType , BlockType , and BlockPermutation from beta to stable.

This release introduces new UI capabilities called Data-Driven UI (DDUI). These APIs introduce a new way to create modal forms with new capabilities and an all new look. New modal forms is the first step in our UI journey for creators. Stay tuned for more features in future updates!

  • More information can be found here: Introduction to the Data-Driven UI (DDUI) Framework

  • Known Issues:

  • You need to wait a tick between programmatically closing a CustomForm/MessageBox and opening another.

  • Showing a CustomForm/MessageBox while UI is already up "queues" the UI to show up instead of failing like the previous form APIs.

  • CustomForms will only update after being shown via Observables, you cannot add a new button/dropdown/slider/etc while the form is shown.

Reload command. Now it closes all the Data Driven UI screens as part of the execution.

ScriptSetBannerDetailsFunction now includes base color and pattern data.

Fixed an issue with DebugBox where the position was being used as the bottom-left corner, instead of the centre. .

Fixed an issue with DebugShape.attachedTo where the attachment position was unintentionally using the height offset of the entity.

Game Test

  • When running /gametest run &#60test> on a game tests with an invalid structure, the game test is no longer spawned at the world ceiling.

Added dedicatedServer optional global to beta of server-admin for accessing dedicated server only APIs

Added DedicatedServerUtils to beta of server-admin with dedicated server only APIs

Added LevelStorage to beta of server-admin with dedicated server save state management APIs

Added LevelStorageQuerySnapshotFile to beta of server-admin

Added AllowList to beta of server-admin with dedicated server allow list management APIs

Added function Entity.addItem for directly giving items to a mob or player.

Added Block.getParts method behind beta . Returns an array of Block parts if the block has the minecraft:multi_block trait

Observable is a new class that fires change events when the data it is wrapping changes

  • CustomForm and MessageBox use these to sync data between the client and the server and you can use observables to get notifications if data changes

  • Localizable messages can be provided by using the interface UIRawMessage .

TickingAreaManager

  • Changed createTickingArea() to return Promise&#60void> instead of Promise&#60TickingArea> in beta

Added locatorBar property to beta - Manages the collection of waypoints displayed on this player's locator bar

Added Waypoint class to beta - Base class for waypoints displayed on the player's locator bar

Added EntityWaypoint class to beta - Waypoint that tracks an entity's position

Added PlayerWaypoint class to beta - Waypoint that tracks a player's position with player-specific visibility rules

Added LocationWaypoint class to beta - Waypoint that points to a fixed location in the world

Added WaypointTexture enum to beta - Enum representing different texture icons for waypoints

Added WaypointTextureBounds interface to beta - Defines a texture and distance range for waypoint display

Added WaypointTextureSelector interface to beta - Defines how waypoint textures change based on distance

Added EntityVisibilityRules interface to beta - Controls waypoint visibility based on entity state

Added PlayerVisibilityRules interface to beta - Controls waypoint visibility based on player-specific states

Added LocatorBar class to beta - Manages the collection of waypoints displayed on a player's locator bar

Added LocatorBarError error class to beta - Error thrown when a locator bar operation fails

Added LocatorBarErrorReason enum to beta - Enum representing reasons why locator bar operations fail

Added InvalidWaypointError error class to beta - Error thrown when attempting operations on an invalid waypoint

Added InvalidWaypointTextureSelectorError error class to beta - Error thrown when using WaypointTextureSelector size over limit

Server-UI DDUI
  • Changed Class CustomForm

  • Changed return of method show(): Promise&#60void> to Promise&#60boolean> where returning true means it was shown and false means it was not shown.

  • Added isShowing(): boolean method.

  • Changed Class MessageBox

  • Added isShowing(): boolean method.

  • Changed interface MessageBoxResult .

  • Added property wasShown which is set to true if the message box was shown to the player.

Blocks

Added culling_shape field to minecraft:geometry component behind the VoxelShapes toggle.

  • The value should be an identifier of a voxel shape and can refer to either a custom voxel shape file, minecraft:unit_cube , or minecraft:empty .

  • If the VoxelShapes experiment is enabled and a shape is not specified, minecraft:empty will be used by default if the block does not use minecraft:geometry.full_block .

Blocks can handle the following entity events in scripting through the "onEntity" handler:

  • Custom named events:

  • "on_home" from "minecraft:behavior.go_home"

  • “on_escape” from "minecraft:behavior.avoid_block"

  • "on_reach" from "minecraft:behavior.move_to_block"

  • "on_place" from "minecraft:behavior.place_block"

  • "on_take" from "minecraft:behavior.take_block"

  • Unlike the current vanilla blocks that handle those events, custom blocks may receive those events up to one tick after they were emitted, depending on how late in the tick the event was emitted.

Added Block trait minecraft:multi_block behind 'Upcoming Creator Features' experiment

Added some Json constraints for blocks with trait minecraft:multi_block

Component "minecraft:movable" must be defined and cannot be defined in permutations. Valid values for "movement_type" are "popped" or "immovable"

Component "minecraft:placement_filter" cannot be defined in permutations

Added minecraft:chest_obstruction component under the Upcoming Creator Features toggle

It defines how a block placed above a chest or ender_chest should obstruct their opening

  • "obstruction_rule" (Optional): Specifies how the block is evaluated during chest opening if placed above; "shape" is the default when not specified.

  • "always": Will always obstruct a chest from opening.

  • "never" : Will never obstruct a chest from opening.

  • "shape" : Will use the Blocks AABB shape to determine if the chest is obstructed from opening.

  • Blocks prior to 26.10 will behave as expected based on their defined geometry and material instances

  • Example: "format_version": "26.10", "minecraft:block": { "description": { "identifier": "test:test_block" }, "components": { "minecraft:chest_obstruction": { "obstruction_rule": "always" } } }

Voxel Shapes

Fixed voxel shape loading to properly validate custom shape files. ( MCPE-235789 )

  • Individual boxes must now be within the allowed bounds of (-14, -14, -14) to (30, 30, 30) pixels.

  • At least one box must overlap the base block (0-16 pixels on all axes).

  • Total shape extent cannot exceed 30 pixels (1 block + 14 pixels) on any axis.

Fixed rare crash on PS5 native due to inconsistency of packet ordering

Fixed content warnings for unit cube and empty shapes that appear when joining a voxel shape enabled world as a client

DDUI
  • Fixed scroll bar for message box

  • It was showing all the time, now it is only rendered when needed

Graphical
  • Removed the legacy format for specifying light colors in the "Render Dragon for Creators" experiment. point_lights/global.json will no longer be loaded. Creators should migrate to the newer format of local_lighting/local_lighting.json .
Mobs

Updated baby chicken textures, previously they were missing the texture underneath the wings

Updated the bone hierarchy of Baby Mule and Baby Donkey to match the Baby Horse and Adult Horse hierarchy

Renamed the bones of Baby Donkey and Baby Mule to match Baby Horse

Updated the UVs for the rear legs of both Baby Donkey and Baby Mule

The new Rabbit models and textures are now version sliced

  • Textures are prefixed with rabbit_
User Interface

Added the correct icon for Party settings ( MCPE-235095 )

Changed screen narration to not read the Marketplace Pass banner

Realms
  • Realms Moderate Feed screen has been updated to OreUI
Rendering
  • Armor attachables for Players now use a new render controller called controller.render.armor.player
Server-UI DDUI
  • Renamed interface LabelOptions to TextOptions .

  • Class CustomForm .

  • Added method label(text: Observable&#60string> | string | UIRawMessage, options?: TextOptions): CustomForm .

  • Class MessageBox .

  • Removed method title(text: Observable&#60string> | string | UIRawMessage): MessageBox .

  • Added parameter title to static method create :

  • static create(player: Player, title: Observable&#60string> | string | UIRawMessage): MessageBox .

View originalPermalink
How 26.10 went
26.0

26.0 Update

Added 4
  • Experimental toggle for Drop 1 of 2026
  • Name Tags are now craftable, using paper and any metal nugget
  • New swimming animations for nautilus
  • Command macro support with 10 new key mappings for custom commands
Changed 10
  • Baby mob models and textures updated for Cow, Mooshroom, Pig, Wolf, Rabbit, Cat, Ocelot, Chicken, and Sheep
  • Bounding boxes of adult and baby Cow, Mooshroom, Pig, Wolf, Chicken, and baby Cat tweaked to align with Java Edition
  • Adult and baby Rabbit received new animations
  • Spawn Egg on corresponding mob now spawns the baby form of that mob
  • Baby Pigs, Cats, and Wolves now have unique sets of sounds
  • Bamboo Stalks no longer pop in as obviously from a distance
Fixed 23
  • Player data becoming disconnected from account for Xbox players in split-screen mode
  • Nether Portals can now be ignited by lava
  • End gateway portal that teleported the player to the void area
  • Vindicator now correctly attacks all non-illager mobs when the nametag Johnny is applied
  • Adventuring Time achievement no longer unlocks after visiting fewer than 17 biomes on PC
  • Window reset to smaller size on reopening on Windows

From Minecraft: Bedrock Edition

I'm not sure what to start with today – the baby mob redesigns and craftable name tags coming into testing? Or the fact that this release is the first that follows our new numbering system ? Actually, why choose! In this release we're entering 26.0, and thanks to the weeks we've spent teaching the nautilus some new moves, you'll find some new swimming animations for this underwater mount. We've also fixed a bug with Nether Portals so you can light them with lava again. In testing, you'll be able to try out crafting name tags, and meet new redesigns for baby mobs! And that's not all, either. Let's dive in!

Experimental Features
General
  • Added experimental toggle for Drop 1 of 2026
Items
  • Name Tags are now craftable, using paper and any metal nugget
Baby Mobs
  • Updated the models and textures of the following Baby Mobs:

  • Cow

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

  • Mooshroom

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

  • Pig

  • Wolf

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

  • Known Issue: The MERS texture of the tamed Wolf is currently a placeholder, and will be updated in a future Preview update

  • Rabbit

  • Both adult and baby Rabbits also received new animations

  • Tweaked the bounding box to align with the new model

  • Cat

  • Tweaked the baby's bounding box to align with the new model

  • Ocelot

  • Chicken

  • Tweaked the bounding box to align with the new model

  • Sheep

  • Using a Spawn Egg on the corresponding Mob will now spawn the Baby form of that Mob

Sounds
  • Baby Pigs, Cats, and Wolves, now have a unique set of sounds

  • Known Issue: Adult Wolf sound variants are currently not working as expected, and will be fixed in a future release

Features and Bug Fixes
New Version Numbering System
  • Going forward, we'll be numbering our versions based on the year. So, for both Bedrock and Java Edition, version numbers in the year 2026 will begin with ‘26'

  • For a deeper look into the changes, check out aka.ms/MinecraftVersionUpdate

Accounts
  • Fixed player data becoming disconnected from account for Xbox players in split-screen mode ( MCPE-233088 )
Accessibility
  • The new Gameplay subtitles (closed captions) will remain in the Beta and Preview versions only for a while longer, while we work on polishing and bug fixing
Blocks
  • Bamboo Stalks no longer pop in as obviously, from a distance they have no transparency instead (like Sugar Cane and Cactus) unless on Simple graphics

  • Rotated Y axis orientation of blocks in hand rendered in third person to match Java ( MCPE-231979 )

Creator
  • Added command macro support

  • Adds toggle to the Creator Settings screen, which when enabled adds 10 new key mappings to the keyboard/mouse controls settings screen which each have a text input for what command to run when the input is pressed

  • Commands can only be run while in game

  • All re-mappable keys are coordinates of Alt plus the chosen key

  • Added guard to prevent mapping a command macro key to Alt, as Alt is the coordinates key already

Dressing Room and Character Creator
  • Fixed upgrade from UWP to GDK causing corrupt skin states

  • Updated Android Photo Picker instead of requesting media permissions.

  • While in a world, classic skins equipped within the marketplace will now be reflected in game after exiting the marketplace and unpausing

  • Loading cached appearances works while offline

  • Prefer loading cached appearance over random skin

Gameplay
  • Vindicator now correctly attacks all non-illager mobs when the nametag "Johnny" is applied ( REALMS-13166 )

  • Fixed an issue that caused Nether Portals to not get ignited by lava ( MCPE-232906 )

  • Fixed the End gateway portal that teleported the player to the void area ( MCPE-228267 )

General
  • The Adventuring Time achievement no longer unlocks after visiting fewer than 17 biomes on PC ( MCPE-156784 )

  • Fixed an issue on Windows where the window reset to a smaller size on reopening, even when a single monitor had sufficient space ( MCPE-228875 )

Graphical
  • Fixed a bug where screenshots taken with Ray Traced graphics mode selected did not render accurately

  • Fixed an issue where block highlight was not visible when the Outline Selection toggle was turned off in Vibrant Visuals ( MCPE-222491 )

  • Fixed an issue where the graphics mode options were changing after game updates ( MCPE-226682 )

  • Fixed water extinction being drawn over fog when the chunk behind it is missing in Vibrant Visuals

  • Fixed an issue that caused darker colors in some skins to appear washed out in Vibrant Visuals ( MCPE-206669 )

  • Fixed a bug with the 'Hide Sky Flashes' option causing The End entrance sound to loop

  • Fixed note effects on Note Blocks not displaying the correct color in darkness

  • Fixed an issue that caused lighting on End Portals to render incorrectly if a resource pack defined a Portal block as a point light in Vibrant Visuals

  • Made the fire effect on burning mobs and players dither when the player-camera is nearby

  • Fixed the Snow Golem's pumpkin head not being dithered when the toggle is enabled ( MCPE-228082 )

  • Fixed dithered objects flickering when resolution is set to 50% in Vibrant Visuals ( MCPE-231582 )

  • Fixed a bug that would sometimes allow sunlight to shine through walls, e.g. near cave entrances, in Vibrant Visuals mode

  • The textures of Stripped Spruce Logs and Stripped Spruce Wood are now in parity with Java ( MCPE-137379 )

  • Fixed an issue where textures would not be correctly reloaded when changing between graphics modes in the main menu

  • Mobs no longer randomly flicker every few seconds ( MCPE-220557 )

  • Fixed shadow stripes appearing on the ground during sunset and sunrise with high FoV on low quality settings in Vibrant Visuals mode.

  • Fixed an issue that caused all player markers on locator maps to have the same color in Vibrant Visuals mode.

  • Fixed an issue which was causing textured items held-in-hand to be double-tinted in Vibrant Visuals mode.

  • Fixed an issue in the Editor that would cause the viewport to become distorted in Vibrant Visuals mode when using the Paste or Repeater tool

  • Fixed an issue where the screen would be completely black when the camera was inside of a block in Vibrant Visuals mode. ( MCPE-221667 )

  • Fixed an issue that caused banner poles to appear darker in Vibrant Visuals.

  • Fixed shields with banner designs rendering incorrectly when equipped in first person. ( MCPE-232638 )

  • Dithering

  • Added dithering to items held by Players and Mobs if dithering is enabled in Accessibility menu.

  • Added dithering to skulls, heads, chests, shulker boxes, banners, conduits, decorated pots and copper colem statues held by Players and Mobs if dithering is enabled in the Accessibility menu.

  • Added Cobweb block to the list of ditherable blocks.

  • Fixed dithering for equipped shields with banner designs when held by entities.

  • Data-driving

  • Added the ability to specify ambient light colors according to the time of day in the Vibrant Visual lighting configuration files.

  • Added the ability to specify ambient light illuminances according to the time of day in the Vibrant Visual lighting configuration files.

  • Added the ability to specify sky light intensity according to the time of day in the Vibrant Visual lighting configuration files.

Input
  • Fixed an issue where pressing the Alt key would cause the game to freeze display ( MCPE-230294 )

  • The on-screen keyboard will now close when typing with a physical keyboard ( MCPE-228584 )

  • Fixed not being able to type into a text box when hovered ( MCPE-229178 )

  • Fixed an issue on Windows where the camera would shift slightly after closing the pause menu ( MCPE-227945 )

  • Fixed a bug on Windows where scrolling could cause the camera to move ( MCPE-230921 )

Items
  • Spears now rotate in the same direction when charging in first and third person view

  • Fixed an issue where adding items to a Bundle in a Chest would sometimes not save after leaving the game ( MCPE-187058 )

  • Diamond and Netherite Horse Armor now provide toughness values of 2 and 3, respectively

  • Diamond and Netherite Nautilus Armor now provide toughness values of 2 and 3, respectively

  • Horse Armor, Nautilus Armor, and Wolf Armor now display their toughness, armor, and knockback resistance values when greater than 0

  • Piglin Spawn Egg and Piglin Brute Spawn Egg are now correctly sorted in alphabetical order ( MCPE-231580 )

  • Fixed an issue where the map marker was stuck when a Locator Map in an Item Frame was deleted ( MCPE-185362 )

  • Diamond Horse Armor now provides 2 points of toughness, while Golden Horse Armor provides none ( MCPE-232700 )

  • Carried item models will no longer be larger when using a HD texture pack ( MCPE-169754 )

  • Equipping an item with a storage item component in an armor or hand slot will no longer delete storage contents.

  • Fixed an issue where trimmed armor would not appear correctly after suspending and resuming the game. ( MCPE-234122 )

  • Items now flow properly in water again ( MCPE-234749 )

Mobs
  • Wolf shadow and model are now centered ( MCPE-176018 )

  • The baby variants of Zombies, Zombie Villagers, Drowned, and Husks now drop items when killed ( MCPE-93172 )

  • The baby variants of Squid and Glow Squid no longer drop items when killed ( MCPE-189551 )

  • Fixed an issue where Polar Bears recalculated their path to the target twice as often during the stomp attack

  • Improved movement logic for Nautili and other underwater mobs

  • They are now less likely to get stuck on block edges

  • When tempted, they navigate around obstacles instead of moving in a straight line toward the player

  • They no longer spin while moving vertically

  • They no longer move excessively slowly when moving vertically

  • Mob effect particles can now appear slightly outside of the mob's bounding box

  • Tweaked the chance of Zombie Riders spawning with Copper Armor to more closely match Java ( MCPE-229469 )

  • Tweaked the chance of Husk Riders spawning with Copper Armor to more closely match Java

  • Players and baby Drowned no longer float on Nautili when riding them

  • Attachable items no longer render when equipped to a Zombie Nautilus via commands

  • Drowned, Skeleton, Stray, Bogged and Parched can no longer pick up spears

  • Zombies that spawn riding Zombie Horses now have a loot table with an armor chance matching that of regular Zombies ( MCPE-232098 )

  • Baby Horses, Donkeys, and Mules no longer gradually grow in size as they age, matching Java Edition ( MCPE-121628 )

  • Fixed a bug where baby Zombie Horses would shrink in size when they grew into adult Zombie Horses

  • They cannot now grow into adult Zombie Horses at all, matching Java Edition

  • Nautilus and baby Nautilus now have swim sounds

  • Zombie Nautilus now has swim sounds

  • Nautilus now has alternative ambient, hurt, and death sounds when on land

  • Baby Nautilus now has unique swim sounds, including alternative ambient, hurt, and death sounds when on land

  • Zombie Nautilus now has alternative ambient, hurt, and death sounds when on land

  • Baby Drowned can now spawn with Tridents

  • Adjusted the ratio at which Drowned spawn with Tridents and Fishing Rods, matching Java Edition

  • Creaking attack animation is no longer cut short ( MCPE-187288 )

  • The Water Breathing effect now prevents the Nautilus from suffocating outside of water, consistent with its behavior for other aquatic mobs ( MCPE-232061 )

  • Drowned can now control the Zombie Nautilus they ride, allowing them to actively chase their target ( MCPE-232370 )

  • The Baby Zombie Horse can no longer be ridden

  • The Baby Zombie Horse can no longer be equipped with a Saddle or Horse Armor

  • The following undead mobs will no longer panic when hit

  • Camel Husks

  • Skeleton Horses

  • Zombie Horses

  • Wolf Armor is now aligned to the Wolf when it has the Armor equipped ( MCPE-232488 )

  • Fixed a bug that prevented some zombie variants to form Chicken Jockeys, including: ( MCPE-223845 )

  • Baby Drowned

  • Baby Husk

  • Baby Zombie Villager

  • Baby Zombified Piglin

  • These now have the random ability to sometimes mount the following mobs:

  • Cat

  • Cave Spider

  • Chicken

  • Cow

  • Donkey

  • Horse

  • Husk

  • Mooshroom

  • Mule

  • Ocelot

  • Panda

  • Pig

  • Spider

  • Wolf

  • Zombie

  • Zombie Horse

  • Zombie Villager

  • Zombified Piglin

  • Zombie horses and Zombie Nautiluses no longer occasionally burn while swimming in water ( MCPE-229542 )

  • Fixed a bug where most mobs would stare at players, mobs or targets for an excessive amount of time

  • For more details see the technical section

  • Fixed bug where several mobs would look at players from a further distance than intended

  • Allay

  • Armadillo

  • Axolotl

  • Camel

  • Frog

  • Sniffer

  • Tadpole

  • Turtle

  • Wolf

  • All three Nautilus variants no longer have a gap between their head and shell ( MCPE-231602 )

  • Improved swimming animations for all three Nautilus variants:

  • The head now slightly retracts into the shell while swimming, creating a propelling motion

  • This only occurs when the Nautilus is moving and not being ridden

  • Nautilus and Zombie Nautilus no longer have permanently increased movement speed after becoming hostile

  • Skeleton Horse, Zombie Horse, Zombie Nautilus, and Husk Camel are no longer damaged by the Conduit

  • Skeleton Horse, Zombie Horse, Zombie Nautilus, and Husk Camel no longer prevent the Player from sleeping when nearby

Projectiles
  • Lingering and Splash Potions now deflect Ghast Fireballs and other deflectable projectiles on hit ( MCPE-191655 )

  • All projectiles now deflect Ghast fireballs and other deflectable projectiles on hit ( MCPE-232731 )

Realms
  • Fixed "Realm couldn't load" error from occurring after joining a Realm via invite

  • Fixed input legends for Realms purchase reconciliation modal

  • Fixed issue where narration was not always reading the description for the "Free up space" popup dialog when using a mouse

  • The description and storage bar labels under the "Free up space" popup dialog are now treated as two separate objects for narration instead of one

  • For the Realms Edit World screen, the description of the Reset and Replace confirmation modals have been updated

  • Overwriting saves to create a new save while the "Automatic" tab is active no longer throws an error

  • The Realm Saves screen will now properly exit its loading state after encountering an error while performing a save, delete, or restore action

  • Realms feed moderation report notifiers is now a separate screen instead of a modal to fix visual bugs.

  • Fixed a bug where the game could crash if the player cancelled in the middle of creating a template world on a Realm.

  • The leading "1" is no longer displayed in the game server version for backups

  • Fix players potentially getting stuck between Realms timeline opt-in screen and play on Realms progress screen

  • Navigate players to a Realms Purchase Complete screen instead of showing a modal upon a successful purchase

  • Fixed bug in Realms where Villages would not generate until approached

  • Fixed a freeze that could happen when buying a Realm on Nintendo Switch

Sounds
  • Saddle equip sound is no longer played twice

  • Added underwater saddle sound for the Nautilus and the Zombie Nautilus

  • Equipping Nautilus Armor through the UI now plays the equip sound

  • Players can now hear the Nautilus riding sound at 16 blocks distance, and the sound volume is now lower

User Interface

Cancelling during transfer between servers will no longer softlock players

You can now change the world name in a new template world without unlocking settings ( MCPE-188434 )

Ambient mob effects in the Mob Effects screen now have a blue outline ( MCPE-230838 )

Fixed various interactions not swinging the player's hand ( MCPE-52105 )

  • Leash interactions

  • Bucketing a mob

  • Feeding a mob its taming item

  • Feeding a mob its aging item

  • Feeding a mob its trusting item

  • Feeding a mob its breeding item

  • Feeding a mob its healing item

  • Feeding a mob its bribing item

  • Attaching/removing a Balloon

  • Using a Name Tag on a mob

  • Starting to ride a mob

  • Make a mob sit

  • Giving a mob an item

  • Starting to trade with a mob

  • Opening a mob's inventory

  • Applying dye to a mob

  • Interacting with an Armor Stand

  • Interacting with a Redstone Ore block

  • Interacting with a Beehive or Bee Nest block

  • Curing a Zombie Villager

  • Shearing a mob

  • Milking a Cow or Mooshroom

Fixed a bug where the Escape key would not open the game menu when on the death screen

Changed Settings button on the Game Menu back to being a text button. The change will be rolled out over the course of a few weeks, so you might not see the new menu right away.

Newly bred and mounted baby Horses, Mules, and Donkeys now show the correct number of hearts when fully grown ( MCPE-165899 )

Fixed a misleading message shown when trying to sleep in a Bed ( MCPE-184973 )

Fixed a typo in the Minecoins section of Encyclopedia ( MCPE-227680 )

Fixed text inconsistency in the Navigation section of Encyclopedia ( MCPE-228203 )

Fixed typos in the Worlds section in Encyclopedia ( MCPE-229652 )

Fixed incorrect character follow-cursor behavior in the inventory (MCPE-228287)

Fixed incorrect character follow-cursor behavior in the inventory (MCPE-228287)

Marketplace behavior packs will not be listed as reason for achievements disabled in Create new world ( MCPE-232391 )

Fixed an issue where a text field would receive focus when the mouse hovered over it ( MCPE-229178 )

Fixed an issue where it was impossible to enter text into the always listening text field after it lost focus ( MCPE-230779 )

Reverted name of "Only add/see trusted skins" option in Ore UI General Settings to "Only Allow Trusted Skins" and removed attached description ( MCPE-229312 )

Fixed the wrong panorama movement direction in the main menu ( MCPE-225208 )

Fixed an issue that caused the graphics quality preset option under Vibrant Visual Options not to change to Custom the after adjusting the quality settings for the first time ( MCPE-219844 )

Fixed a bug that prevented strings within Storage Settings to update when changing language ( MCPE-230775 )

Reverted name of "Enter sleep mode when no inputs detected" option in Ore UI General Settings to "Lower framerate when controller is disconnected" and removed attached description ( MCPE-229351 )

Fixed an issue that caused the "Extra large UI" option in Ore UI Video Settings to set the wrong GUI scale

Removed the "recommended" value information for "Deferred render distance" option when Vibrant Visuals graphics mode is selected in Ore UI Video Settings ( MCPE-232366 )

Fixed the description of the "Show player names" option in Ore UI Video Settings ( MCPE-232690 )

Fixed a bug where the text to speech settings incorrectly auto enabled after restarting the game. ( MCPE-232656 )

Fixed an issue that caused the shield to appear colored if placed in a slot that previously contained a colored shield.

Windows light and dark theme is now supported correctly for the title bar ( MCPE-230820 )

Worlds that have periods in the folder name on Windows will now show on the Play screen ( MCPE-231432 )

Fixed a bug where global resource packs did not apply after leaving the settings screen. ( MCPE-233214 )

Fixed a bug where the social settings screen softlocks the game upon any dropdown selection. ( MCPE-233215 )

Settings
  • The new design for Settings will remain in the Beta and Preview versions only for a while longer, while we work on polishing and bug fixing
Vanilla Parity
  • The outline color of an active effect now changes if an ambient effect is replaced by an identical non-ambient effect, or vice versa ( MCPE-230918 )

  • Changed the updating logic for Mob Effects to be more aligned with Java Edition

Technical Updates
AI Goals
  • Spawning an entity with behavior.nearest_attackable_target no longer shows a content log error ( MCPE-231095 )

  • 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.0 and newer

  • minecraft:behavior.defend_village_target

  • minecraft:behavior.nearest_attackable_target

  • Float range field attack_interval in minecraft:behavior.nearest_attackable_target now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for minecraft:behavior.guardian_attack stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.0 and newer

  • 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.0 and newer

  • minecraft:behavior.timer_flag_1

  • minecraft:behavior.timer_flag_2

  • minecraft:behavior.timer_flag_3

  • minecraft:behavior.move_towards_dwelling_restriction

  • minecraft:behavior.move_towards_home_restriction

  • Float Range fields cooldown_range and duration_range in minecraft:behavior.timer_flag_1 , minecraft:behavior.timer_flag_2 , and minecraft:behavior.timer_flag_3 now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for for the following goals stricter when parsing, they will now fail to load an entity json that has invalid data in versions 1.26.0 and newer

  • minecraft:behavior.delayed_attack

  • minecraft:behavior.dragonstrafeplayer

  • minecraft:behavior.dragonchargeplayer

  • minecraft:behavior.melee_attack

  • minecraft:behavior.melee_box_attack

  • minecraft:behavior.stomp_attack

  • Float Range field target_zone in minecraft:behavior.dragonchargeplayer and minecraft:behavior.dragonstrafeplayer now only accepts an object with min and max values. Other formats will fail to parse.

  • Added new fields to minecraft:jump.dynamic

  • regular_skip_data : Used during normal skip movement

  • distance_scale : The multiplier applied to horizontal velocity when jumping

  • height : The force applied vertically when jumping

  • jump delay : Amount of ticks between sequential jumps

  • animation_duration : Duration of the jump animation

  • fast_skip_data : Used when travelling quickly with skip movement

  • distance_scale : The multiplier applied to horizontal velocity when jumping

  • height : The force applied vertically when jumping

  • jump delay : Amount of ticks between sequential jumps

  • animation_duration : Duration of the jump animation

API
  • Released @minecraft/server version 2.5.0

  • Fixed a issue where getComponents on ItemStack could return an undefined in the array, when used in older scripting versions

  • Added missing BlockComponentTypes enum values into 2.5.0:

  • PrecipitationInteractions = 'minecraft:precipitation_interactions'

  • RedstoneProducer = 'minecraft:redstone_producer'

  • MapColor = 'minecraft:map_color'

  • Movable = 'minecraft:movable'

  • Changed EntityHurtAfterEvent to send when damage amount is zero

  • Released PlayerSwingStartAfterEvent from beta to v2.5.0

  • Released PlayerSwingEventOptions from beta to v2.5.0

  • Released HeldItemOption from beta to v2.5.0

  • Released EntitySwingSource from beta to v2.5.0

  • Released BlockComponentRedstoneUpdateEvent from beta to v2.0.0

  • Released BlockCustomComponent.onRedstoneUpdate from beta to v2.0.0

  • Added getComponents to Block into beta

  • Added hasComponent to Block into beta

  • Fixed a issue where getComponents on Entity could return an undefined in the array, when used in older scripting versions.

Biomes
  • Biomes without a namespace in biomes_client.json will be applied to worlds below base_game_version 1.21.40 with the default namespace

  • Enabled the Biome Replacement feature in the Nether

  • Using Biome Replacement for Overworld and Nether for the same Biome is discouraged but not prohibited

  • Biome Replacement in Nether can only be used with minecraft:surface_builder of types: minecraft:overworld , minecraft:frozen_ocean , minecraft:capped , minecraft:the_end

Blocks
  • Updated minecraft:redstone_consumer renamed field propogates_power to propagates_power

  • The option alpha_masked_tint in minecraft:material_instances no longer requires "Upcoming Creator Features"

  • Released minecraft:redstone_consumer from experimental for format_version >= 1.26.0

  • Added use_liquid_clipping field to the detection_rules in minecraft:liquid_detection ( MCPE-191655 )

  • "true" means the block will use the "collision_box" to visually clip the water

  • "false" ignores liquid clipping, which will render water across the whole block

  • Defaults to true prior to format_version 1.26.0

  • Defaults to false for format_version 1.26.0 and after

  • Released the component minecraft:connection_rule from experimental for block format versions 1.26.0 or higher

  • Released the component minecraft:support from experimental for block format versions 1.26.0 or higher

  • The block component minecraft:leashable can be used with format_version 1.26.0 and higher without the "Upcoming Creator Features" toggle

  • The Block Trait minecraft:connection can now be used without the Upcoming Creator Features toggle

  • minecraft:corner_and_cardinal_direction in minecraft:placement_direction can now be used without the Beta APIs toggle

  • There is a known issue with the inside corner state not being set properly, MCPE-232019 , that will have a fix in the next full release of 26.10

  • Updated documentation for the "use_liquid_clipping" field in "minecraft:liquid_detection" to better explain its use.

  • Updated minecraft:geometry block component to fix ( MCPE-231979 )

  • Changed minecraft:geometry.full_block so DOWN face is rotated 180 degrees, this brings it in parity with non data driven full blocks and Java full blocks.

  • Creators can still use the old geometry by explicitly using the identifier minecraft:geometry.full_block_v1 .

  • Any existing blocks using minecraft:geometry.full_block that have a format_version less than 1.26.0 will look the same and internally be considered as minecraft:geometry.full_block_v1 .

  • Released minecraft:collision_box improvements from experimental and removed requirement of format version 1.21.130 or higher for those improvements.

  • Can now have an array of collision boxes

  • Max height has been increased from 16 to 24

  • Game no longer crashes on initializing minecraft:collision_box component when the server sends invalid packets

  • Custom blocks intersecting with other blocks will have a better ambient occlusion

Camera
  • Provided the script API for supporting entity type families in the aim assist
Components
  • Fixed bug with minecraft:behavior.fire_at_target where the max_head_rotation_x and max_head_rotation_y were applied inversely

  • Updated the various "minecraft.behaviour.look_at_X" behavior components

  • Made schemas stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.0 and newer

  • "min_look_time" and "max_look_time" - deprecated and has been replaced properly with "look_time"

  • Uses of "min_look_time" and "max_look_time" will get upgraded automatically

  • "look_time" - takes "min" and "max" as a range

  • These changes affect the following behavior components:

  • "minecraft.behaviour.look_at_entity"

  • "minecraft.behaviour.look_at_player"

  • "minecraft.behaviour.look_at_target"

  • "minecraft.behaviour.look_at_trading_player"

  • Previous usage of the following definitions will not be automatically upgraded to preserve old behavior

  • "look_time" - this was not correctly parsed prior to version 1.26.0, and always resulted in default values being assigned to "min_look_time" and "max_look_time"

  • "target_distance" - was used in some definitions and it was never passed to the component

  • This would just silently fail and assign default values to the component

Editor
  • Added Edit Tags menu item in the structure panel, so tags for one or more checked structures can be edited

  • Added modal popup 'Edit Tags' to add new or remove existing tags from the selected structures

  • Added isActive property to IModalTool to check for the active state

  • Added onSelectedToolChanged property to IModalToolContainer to listen for global modal tool change events

  • Added settings persistence for the scripted extensions

  • Updated Elevation icons for Terrain Tool

  • Updated selected modal tool to toggle off when changing out of Tool mode, then toggle on after returning back

  • Fixed a bug where enabling "restrict smart fill to selection" in Smart Fill caused the project to crash and exit for large selection areas

  • Fixed a bug where cursor bound widgets triggered state change events while hidden

  • Fixed a bug where the game would freeze when using the Terrain Tool's Elevation mode to Lower the terrain near the bottom of the world

  • Fixed the cursor distance limit to match the spherical view distance setting

  • Fixed a bug that caused Selection/quick-move mode to get into a bad state if you tried to use "enter" to make a selection while in Quick Move mode

  • Fixed an issue where opening the Vibrant Visuals pane and selecting a setting would not display the selected setting

  • Fixed an issue when Quick Move was used on a large brush selection, the client would freeze and crash

  • Fixed Vibrant Visual mode in the Editor not rendering water correctly

  • Added getDefaultProperties , popPropertiesById , pushPropertiesById and updatePropertiesById functions to Cursor API to manage stateful properties

  • Added dimensionId and ignoreEditorModeVisibilityOverride to the Widget API to control widget visibility without manual handling

  • Added a drawerPane API property to IRootPropertyPane for displaying a split-view drawer overlaid on the root pane's contents

  • Added a style API property to IPropertyItemOptionsBase for overriding default styles of items

  • Added 3-point selection mode enabled by default (shift-click to make a 3D volume selection), added '2-Point Selection' toggle to disable

  • Updated IListPanePropertyItem to dynamically adjust its size based on the number of entries until the maximum height is reached, unless the optional fixedHeight property is set

  • Updated LayoutAlignment API enum values to be Start and End , instead of Left and Right

  • Updated LayoutDirection API with PaneLayoutType , and Horizontal property will now be treated as a single row

  • Updated Grapple tool so it will work within the full view distance

  • Fixed a bug that caused Navigation panel selected location to not mark the list entry

  • Fixed a bug that caused the input field focus highlight to remain after a drag operation

  • Added Chunk Management panel to World menu for regenerating or deleting chunks.

  • Adds a dynamic limit for selection volumes that limits the volume to 1,000,000 blocks. This allows for non-cube rectangular volumes larger than the previous 100x100x100 cube limit. A larger cube limit is still present at 1024x1024x1024 AB#1508404

  • Added Cinematic Tool for creating camera animation paths;

  • Create paths using control points with spline interpolation (Catmull-Rom or Linear).

  • In-game visualization of control points and spline paths with interactive gizmos.

  • Play/stop animation preview for camera movement along the spline path.

  • Export TypeScript code with validation for duplicate timestamps.

  • Added Flood Tool to Editor - a new tool for efficiently flooding or draining water and lava across large areas

  • The Vibrant Visuals Settings panel now supports editing settings for each biome

  • Blocks that leverage the minecraft:connection block trait now will connect when used in the Editor

Entity
  • All projectiles now deflect "reflect_on_hurt:true" projectiles on hit as outlined in the documentation ( MCPE-232731 )

  • This is in addition to damage causing these projectiles to be deflected

Entity Components
  • Changed the swing field to default to true in the minecraft:interact component

  • Fixed an issue where 'on_equip' and 'on_unequip' events on the 'minecraft:equippable' entity component would be executed on world load

  • The 'on_equip' and 'on_unequip' events now only execute as a result of an interaction in the game world

  • Split the minecraft:breedable component into two:

  • minecraft:offspring_data which defines how an offspring of an entity is born, it contains the following fields moved from minecraft:breedable

  • blend_attributes

  • inherit_tamed

  • mutation_factor

  • mutation_strategy

  • random_variant_mutation_interval

  • random_extra_variant_mutation_interval

  • deny_parents_variant

  • breeds_with

  • combine_parent_colors

  • property_inheritance

  • parent_centric_attribute_blending

  • minecraft:breedable now only contains data about how an entity uses breeding behavior

  • Such as how it enters the "love" state such as the items it requires, if it must be tamed, or at full health

  • How it handles the pregnancy system and fires those events

  • The way it spawns the child entity is via the minecraft:offspring_data component which an entity must have

General
  • minecraft://connect?localLevelId=&#60level id> launch protocol requires the level id to be a url encoded value

  • Fixed an issue where development resource packs enabled globally would not reload when leaving and re-entering a world or using the /reload all command ( MCPE-232054 )

  • Added minecraft:village_type biome component that determines the type of the village in the biome

  • Fixed issue where marketplace content did not load correctly on PlayStation

  • Added new Biome tags

  • "slime" tag allows Slime to spawn higher than usual

  • "swamp_water_huge_mushroom" tag allows huge mushrooms to spawn in shallow swamp water

  • "fast_fishing" tag increases Fishing speed

  • "high_seas" tag alters Salmon behavior

  • "surface_mineshaft" tag changes Surface Mineshaft blocks to Dark Oak

  • Changed so that it is possible to reuse a keybinding for normal actions, macros, and coordinates

Graphical
  • Introduced new parameter biome_water_color_contribution to the Vibrant Visuals water effects configuration file. This new parameter controls the contribution of per-biome water colors provided by *.client_biome.json files.

  • Range: [0.0, 1.0]

  • Default value: 0.0

  • Fixed attachables not rendering correctly when the game is paused or when rendered in an NPC UI window.

Items
  • The item component minecraft:damage now supports values between 0 and 32767 ( MCPE-180073 )
JSON Schema
  • Fixed an issue where generated JSON Schemas included superfluous _array fields (e.g. on_bred_array , on_death_array ) for certain components such as experience_reward
Molang
  • The pre_animation and initialize fields in minecraft:client_entity and minecraft:attachable\ now properly support {} brace scope delimiters across multiple lines

  • This change applies only when using format version 1.26.0 or higher

Network Protocol
  • ActorDamageCause modified: deprecated ActorDamageCause::Dehydration

  • ActorType modified: added ActorType::Undead

  • ActorType modified: renamed ActorType::UndeadMob to ActorType::UndeadMonster

  • ActorCategory modified: renamed ActorCategory::UndeadMob to ActorCategory::UndeadMonster

  • Added new Level Sound Event "saddle_in_water"

  • Levelsoundevent modified: added unique sound events for every spear type

Packs
  • Fixed issue on Windows where skin_packs and custom_skins weren't migrated ( MCPE-230229 )

  • Added a migration step to move skin_packs, custom_skins, and development_skin_packs from user to Shared storage

  • Added a migration step to move development_resource_packs and development_behavior_packs from user_id to Shared storage ( MCPE-230229 )

Sounds
  • Every spear type now has its own unique sound event, allowing creators to define dedicated custom sounds
Stability and Performance
  • Fixed a bug where some low memory Android devices would crash at startup

  • Fixed a bug that was causing crashes when using the NPC component

  • Fixed might occur crash when suspended title during "Syncing user data" UI is running

  • Fixed a rare crash when trying to breed animals

Storage
  • Fixed an issue on Windows where the resource_packs and behavior_packs folders weren't migrated to the new file directory ( MCPE-230229 )

  • Temporary files on Windows will now write to %LocalAppData%\Temp\Minecraft Bedrock Preview and %LocalAppData%\Temp\Minecraft Bedrock respectively ( MCPE-232633 )

  • Fixed issue where worlds in the "Shared" folder could not be duplicated or exported. ( MCPE-231970 )

User Interface
  • Updated the priority of stack_panel children to be bindable
UI Scaling
  • Consolidated JSON UI and Ore UI under one scaling approach

  • Ore UI screens use full-integer scaling for sharper visuals

  • Revised scaling range: new defaults, new min/max

  • Default scale uses DPI-based detection on handheld devices

  • Minimum scale set to half the maximum scale value

Experimental Technical Updates
API
  • Added @minecraft/server version 2.6.0-beta

  • Added localizationKey property to BlockType and BlockPermutation

  • Added the /packstack command to the command window that allows users to see what packs they have installed and their world template data if one is in use

  • Added localizationKey property to EntityType

  • Added localizationKey property to ItemType

  • Added class EntityHurtBeforeEvent to beta

  • Added class EntityHurtBeforeEventSignal to beta

  • Added interface EntityHurtAfterEventOptions to beta

  • Added interface EntityHurtBeforeEventOptions to beta

  • Added WorldBeforeEvents.entityHurt to beta

  • Changed EntityHurtAfterEventSignal to use EntityHurtAfterEventOptions in beta

  • Added enum EntityHealCause to beta

  • Added class EntityHealSource to beta

  • Added class EntityHealAfterEvent to beta

  • Added class EntityHealBeforeEvent to beta

  • Added class EntityHealBeforeEventSignal to beta

  • Added class EntityHealAfterEventSignal to beta

  • Added property WorldAfterEvents.entityHeal to beta

  • Added property WorldBeforeEvents.entityHeal to beta

  • Added interface EntityHealEventOptions to beta

  • Added getTags() to BiomeType in beta

  • Added hasTags(tags: string[]) to BiomeType in beta

  • Added containsBiomes(volume: BlockVolumeBase, biomeFilter: BiomeFilter) to Dimension in beta

  • Added BiomeFilter interface to beta

  • Added the easing type parameter to camera splines API for rotation and position

  • Added the privilege with which a closure will be called to API metadata

  • Adding World.seed as a property to expose the world seed to beta

  • Added before &#38 after script events for when an entity picks up an item in the world

  • Added class EntityItemPickupAfterEvent to beta

  • Added class EntityItemPickupBeforeEvent to beta

  • Added class EntityItemPickupAfterEventSignal to beta

  • Added class EntityItemPickupBeforeEventSignal to beta

  • Added interface EntityItemPickupEventOptions to beta

  • Added interface ItemFilter to beta

  • Added property WorldAfterEvents.entityItemPickup to beta

  • Added property WorldBeforeEvents.entityItemPickup to beta

  • Added attachedTo property to DebugShape which specifies an Entity that this shape should be positionally attached to.

  • Added visibleTo property to DebugShape which specifies an (optional) array of players that this shape should be visible to.

  • Debug Shapes no longer have a maximum render distance.

  • Added EntityItemDropAfterEvent to beta

  • Added EntityItemDropAfterEventSignal to beta

  • Added EntityItemDropEventOptions to beta

  • Added previousPowerLevel to BlockComponentRedstoneUpdateEvent behind BETA

Blocks
  • Blocks can handle the entity execute_event_on_home_block event via custom components in scripting, being beta features system.beforeEvents.startup.subscribe(init => { init.blockComponentRegistry.registerCustomComponent('sample:my_custom_block_component', { onEntity: (e: BlockComponentEntityEvent) => { if (e.name !== "sample:my_entity_named_event") return; const block = e.block; const source = e.entitySource; ... }, }); });
Camera
  • Behavior packs for custom camera splines can be created in the camera/splines/ directory. Splines will only play on the minecraft:free camera preset

  • Added the play_spline keyword to the /camera command for playing a spline loaded from behavior pack. Enabled with the Experimental Creator Camera toggle

  • Added enum EntityAttachPoint to beta

  • Added interface CameraAttachOptions to beta

  • Added method attachToEntity(attachCameraOptions?: CameraAttachOptions): void to beta. This can be used to attach third-person camera to an entity

Graphical
  • Updated MERS of the following Baby Mobs:

  • Wolf

  • Baby tamed wolf now has MERS maps

Items
  • Fixed bug where custom components used by older versions of item definitions were not being properly loaded.
Molang
  • Added query.get_level_seed_based_fraction molang function behind the Upcoming Creator Features toggle
Technical
  • Added the new tag minecraft:metal_nuggets item tag to Copper, Iron and Gold Nuggets
User Interface
  • When you're disconnected from a server, third-party and external servers will use the same design as the screen for other types of servers. The screen shows the message sent by the server more prominently
View originalPermalink
How 26.0 went
1.21.130

1.21.130 - Mounts of Mayhem

Added 16
  • Horses, Zombie Horses, Donkeys, Mules, and Camels no longer sink when ridden by players while swimming
  • Netherite Horse Armor craftable at a Smithing Table using a Diamond Horse Armor, a Netherite Ingot, and a Netherite Upgrade, providing 19 armor points
  • Nautilus, a new neutral aquatic mob that spawns in all ocean biomes and can be tamed using Pufferfish or a Bucket of Pufferfish
  • Tamed Nautilus can be mounted using a Saddle and has a Dash skill similar to Camels
  • Nautilus Armor in Copper, Golden, Iron, Diamond, and Netherite versions, equipable on Nautilus and Zombie Nautilus
  • Breath of the Nautilus effect that pauses player oxygen consumption when mounted on a Nautilus

From Minecraft: Bedrock Edition

Today Mounts of Mayhem charges into Minecraft, bringing a new weapon to wield, mounts to tame, foes to face, and strategies to master! Challengers await beneath scorching suns, night skies, and deep in the ocean's depths - and each clash will demand a fresh strategy. Fight back with the spear, a new tiered weapon which deals damage based on your precision and the speed of your trusted steed. So, riders of the Overworld - mount up and lead the charge in the Mounts of Mayhem drop!

New Features
Mounts of Mayhem
Mount improvements
  • Horses, Zombie Horses, Donkeys, Mules, and Camels no longer sink when ridden by players while swimming

  • Added Netherite Horse Armor

  • Can be crafted at a Smithing Table using a Diamond Horse Armor, a Netherite Ingot, and a Netherite Upgrade

  • Provides 19 armor points

Nautilus
  • New neutral aquatic mob

  • Attacks using a Dash attack if provoked

  • Spawns in all ocean biomes

  • Tamed using Pufferfish or a Bucket of Pufferfish

  • Tamed Nautilus can be mounted using a Saddle

  • Has a Dash skill similar to Camels, used by pressing Jump button

  • Occasionally attacks Pufferfish within range using Dash attack

  • Adds "Breath of the Nautilus" effect to mounted player

  • Tamed Nautilus without Saddle has a roaming restriction of 32 blocks

  • Tamed Nautilus with Saddle has a roaming restriction of 16 blocks

  • Nautilus has a charge attack cooldown of 4 seconds

  • Takes suffocation damage on land

  • A Nautilus can spawn between Y-Level 38 and 58

Nautilus Armor
  • Equipable on Nautilus and Zombie Nautilus

  • Comes in Copper, Golden, Iron, Diamond, and Netherite versions

  • Using Shears on a Nautilus will first remove its armor, and then its Saddle

Breath of the Nautilus
  • Effect that affects mounted player

  • Pauses player oxygen consumption (but does not replenish oxygen)

Zombie Nautilus
  • New neutral underwater mob

  • Attacks using a Dash attack

  • Spawns with a Drowned rider wielding a Trident

  • Is hostile if the rider is a hostile mob

  • Neutral without a rider

  • Tamed using Pufferfish or a Bucket of Pufferfish

  • Tamed Zombie Nautilus can be mounted using a Saddle

  • Has a Dash skill similar to Camels, used by pressing Jump button

  • Occasionally attacks Pufferfish within range using Dash attack

  • Adds "Breath of the Nautilus" effect to mounted player

  • Cannot be bred

  • Tamed Zombie Nautilus without Saddle has a roaming restriction of 32 blocks

  • Tamed Zombie Nautilus with Saddle has a roaming restriction of 16 blocks

  • Takes suffocation damage on land

Coral Zombie Nautilus
  • New Zombie Nautilus variant

  • Spawns in Warm Oceans, replacing the normal Zombie Nautilus

  • Visual variant, functions identically to the normal Zombie Nautilus

Spear
  • New weapon that can be crafted in Wood, Stone, Copper, Iron, Gold, Diamond, and Netherite versions

  • Each material has different stats for timing, influencing how fast they are to use

  • Has a minimum reach for damage, being too close to a target will yield no damage

  • Has extended maximum reach compared to other tools and weapons

  • Zombies and Piglins can spawn with the Spear

  • Has two attacks: Jab and Charge

  • Animals defeated in one hit by the charge attack of a Spear with the Fire Aspect enchantment will drop cooked food

Charge Attack
  • Press and hold secondary action button to use

  • Damage based on Spear material, the player's view angle and velocity of both player and target

  • While holding down button the attack goes through three stages before returning to idle:

  • Engaged: Spear can deal damage, knockback, and dismount mounted enemies if speed is above the required thresholds

  • Tired: Indicated by Spear rotating to a vertical position and shaking Spear can deal damage and knockback (but not dismount) if the speed is above the required thresholds

  • Disengaged: Indicated by Spear being lowered, pointing downwards Spear gives damage but not knockback or dismount if the speed is above the required threshold

Jab Attack
  • Quick press primary action button to use

  • Low damage attack with knockback

  • Cooldown between attacks

  • Wood spears have the fastest cooldown; Netherite the slowest

  • Can hit multiple enemies

  • Does not destroy blocks

Lunge Enchantment
  • Spear exclusive enchantment

  • Only works with the Jab attack

  • When doing a Jab attack with Lunge it propels the player horizontally in the view direction

  • View angle needs to be perfectly leveled horizontally to achieve maximum lunge distance

  • Using the Lunge attack consumes hunger

  • Level 1 Lunge consumes 1 hunger point, level 2 consumes 2 points, and level 3 consumes 3 points

  • Cost of 1 Durability point for using Lunge for all Enchantment levels

Zombie Horse
  • Spawns naturally at night in Plains and Savanna biomes

  • Spawns with a Zombie rider wielding a Spear

  • Is hostile if the rider is a hostile mob

  • Neutral without a rider

  • Tamed like normal Horses

  • Favorite food is Red Mushroom

  • Tamed Zombie Horse can be mounted using a Saddle

  • Cannot be bred

  • Zombie Horses avoid areas with sunlight

  • Zombie Horses can be leashed when they are untamed, but not when mounted by a Zombie

Parched
  • New Skeleton variant

  • Spawns at 0 light level in Deserts, replacing some of the regular Skeletons

  • Does not burn in sunlight

  • Shoots Arrows of Weakness

  • Has a slower rate of fire compared to normal Skeletons, similar to Bogged

  • Does not spawn in caves, following the Husk's spawning rules

  • Parched have a chance of spawning riding Spiders and Cave Spiders in Deserts, instead of regular Skeletons

Camel Husk
  • New undead Camel variant

  • Spawns at 0 light level in Deserts

  • Does not burn in sunlight

  • Spawns with two riders: A Husk wielding a Spear and a Parched

  • Does not spawn in caves, following the Husk's spawning rules

  • Is hostile if the rider is a hostile mob

  • Passive without a rider

  • Despawns like other hostile mobs, but becomes persistent when ridden by a player

  • Favorite food is Rabbit Foot

  • Cannot be bred

  • As a mount, they work similar to normal Camels

  • Zombie Husks that spawn riding a Camel Husk have a 50% chance of dropping a Rabbit Foot

  • The Camel Husk can not be leashed while being ridden by a hostile mob

Features and Bug Fixes
Audio
  • The swimming sound no longer plays when flying underwater

  • The critical hit sound now correctly plays when a player lands a critical hit

Blocks
  • Hanging Roots can now be waterlogged ( MCPE-128957 )

  • Crimson Roots and Crimson Fungus now generate in the Warped Forest biome ( MCPE-83616 )

Character Creator
  • Players are no longer prevented from loading into a world due to an Invalid Platform Skin error

  • Fixed an issue where remote player skins would sometimes change to a default skin when they moved in and out of render range ( MCPE-222444 )

Gameplay
  • Hoppers now have a short cooldown after being moved by a Piston that prevents interaction. This fixes a bug with Bundle duplication

  • Fixed a bug preventing players from growing Pink Petals, Wildflowers, or Leaf Litter by targeting the side of a block ( MCPE-190684 )

  • Added the Damage Tilt slider to Video settings, controlling how much the screen tilts when the player takes damage, in parity with Java

  • Hoppers can no longer stack multiple Bottles in one slot inside a Brewing Stand ( MCPE-228374 )

General
  • Fixed a bug where pressing ALT + F4 in-game opened the pause menu instead of closing the game ( MCPE-228098 )

  • Resolved an issue on Windows where shared worlds (those available to all players) did not load resource or behavior packs ( MCPE-228607 )

  • Reenabled missing music for several biomes

  • Fixed an issue where signing in at the exact wrong time would make many online features unable to load for 5 minutes

  • Added splash text "One does not simply walk to the Far Lands"

Developer's Note: This statement was proven false on October 4, 2025.

Graphical
  • The first critical hit particle for Arrows is now slightly delayed

  • The nose of the Copper Golem is now rotated correctly while the Golem is sitting down ( MCPE-228256 )

  • Fixed large flipbook textures corrupting other textures

  • Fixed a bug where the fade command would fade to black instead of the specified color when Vibrant Visuals is enabled. Also fixed certain effects such as fire and the Spyglass overlay rendering in front of the fade effect ( MCPE-223049 )

  • Fixed snowflakes flickering during player movement

  • The partial transparency applied to mobs when close to the camera now also applies to players. ( MCPE-227786 )

  • Fixed Mooshroom's mushrooms and armor on mobs not being affected by "Enable Dithering" setting ( MCPE-228281 ) ( MCPE-228296 )

  • Fixed a regression where Torches and Lanterns weren't emitting point lights in raytracing-enabled worlds

Input
  • Automatically selects the Chat screen text field on opening for Windows when using Keyboard and Mouse, enabling text input as soon as screen opens ( MCPE-229046 )

  • Fixed a bug on Windows where disabling the system setting "Scroll inactive windows when hovering over them" had no effect ( MCPE-229088 )

  • On-Screen Keyboard will no longer appear over the chat box when docked; Input screens, such as signs, will no longer close when switching between different input modes ( MCPE-228584 )

  • Fixed a bug on Windows where the game widgets would interact with the cursor when another window was focused ( MCPE-229548 )

  • Fixed an issue where Xbox controllers connected to ROG Xbox Ally did not work while built-in controller was active ( MCPE-184251 ) ( MCPE-180470 )

  • Fixed a bug on Windows where the mouse cursor moved in the background during gameplay ( MCPE-230832 )

Items
  • Gold Horse Armor has been renamed to Golden Horse Armor ( MCPE-101388 )
Mobs
  • Fixed bug where Camels could not dash when standing in water

  • Pufferfish can now spawn in the Lukewarm Ocean and Deep Lukewarm Ocean biomes

  • Pufferfish and Tropical Fish can now be caught when fishing in Jungle biomes

  • Drowned attack now knockbacks attacked mob into air when mob is not in water ( MCPE-133343 )

  • Added chance for Zombie Horse Riders to spawn in Savannas and Plains

  • Camels now take fall damage starting 4 blocks higher when walking or dashing ( MCPE-171996 )

  • Phantoms can no longer drown ( MCPE-101541 )

  • Wolf shadow and model are now centered ( MCPE-176018 )

  • Fixed some Goat sounds not being controlled by the Friendly Mobs slider ( MCPE-178232 )

  • Piglins will no longer scream with enthusiasm while admiring gold MCPE-229509

  • They will instead do a courteous grunt of acknowledgement

  • Very polite, just like on Java

  • Only Baby Zombie jockeys and Baby Husk jockeys can ride the following mobs:

  • Adult Chickens

  • Untamed Ocelots

  • Untamed Cats

  • Untamed Wolves

  • Adult Zombies

  • Adult Husks

  • Adult Zombified Villagers

  • Adult Zombified Piglins

  • Cows

  • Adult unsaddled Pigs

  • Sheep

  • Adult untamed Horses

  • Adult untamed Donkeys

  • Adult untamed Mules

  • Adult Skeleton Horses

  • Adult Zombie Horses

  • Mooshrooms

  • Spiders that were not spawned as jockey mounts

  • Cave Spiders that were not spawned as jockey mounts

  • Zombies and Husks that have been spawned as their rider configuration can only ride Zombie Horses and Camel Husks, respectively

  • Dolphins no longer spawn in the Cold Ocean or Deep Cold Ocean biomes

  • It is no longer possible for two mobs to mount each other simultaneously

Profile
  • Removed unexpected Sign Out button on user profile on Windows. Players should sign out via the Xbox app ( MCPE-228176 )
Realms
  • Fixed Realm server selection behaving unpredictably

  • Fixed controller focus being cut off for the top of the Realms Timeline Opted-Out members list

  • Realms Manage Feed is now located within Realms Stories instead of Realms Settings

  • Fixed an issue where players could get temporarily stuck when adding members to a newly purchased Realm

  • Navigate players back to either the start screen or the settings screen when they confirm the message about not being able to connect to a network

  • Present players with the option to play using mobile data or to change their game settings if mobile data is disabled when attempting to join a newly purchased Realm

  • Introducing Realms Saves, a new and improved version of our previous backup system. Keep your Realms worlds safe with a new bank of cloud storage included with your Realms subscription. Realms saves come in two flavors:

  • Automatic saves are functionally the same as our previous "backups" system:

  • They are on by default - no need to enable anything to keep your Realm world safe with automatic saves.

  • They are taken at the end of every Realms play session when the server shuts down, or every 30 minutes during a play session.

  • They are only retained for a limited time, according to our retention policy (which has not changed with this update): How Mojang Saves Backups for Your Minecraft Realm | Minecraft Help

  • They do not count towards your bank of cloud storage.

  • All previous Realms backups will be converted to automatic saves.

  • Manual saves are created by the Realm owner and count towards a bank of storage that comes with your Realms subscription.

  • Manual saves are retained as long as your Realm is. They are not automatically deleted by our retention policy*, but Realm owners can delete manual saves if they want to free up storage space.

  • Realms plus subscriptions come with 10gb of manual save storage and Realms core subscriptions come with 5gb.

  • Automatic saves can be turned into manual saves by the Realm owner.

  • Realms saves can be found in the Realms settings menu accessed via the "Edit Realm" button rather than the Realms world settings menu that backups used to show up in. While playing on the Realm, saves can also be found in the in-game settings menu for the Realm owner.

  • Realms saves will also now list the world name and the packs that were applied at the time of the save.

Settings
Storage
  • Display "Unlisted Worlds" that cannot be loaded so they can be deleted ( MCPE-223708 )
Stability and Performance
  • If syncing world from cloud fails on Xbox, automatically attempt to join the local copy

  • Improved loading times when exiting worlds

  • Improved loading times when using the /reload all command

  • Fixed a crash from using a Data Driven Renderer

  • Improved loading times when re-entering similar worlds

  • Improved loading times when transferring between servers

User Interface
  • Touch Controls: The camera Y-sensitivity for D-Pad controls has been decreased, matching the sensitivity for Joystick controls

  • Hotbar hotkeys now also work when hovering over output slots of Grindstone and Anvil ( MCPE-228276 )

  • Touch Controls: There is now an option to increase the size of the top row of buttons in the HUD

  • New achievements page: Fixed a bug where some achievements could not be manually removed from the In Progress list

  • Touch Controls: Customizable controls are now always on

  • Updated the Add-Ons navigation button to have proper spacing between the icon and the text

  • Fix issue with rendering custom blocks as "flying items" and with quick move animation ( MCPE-180489 )

  • Text input in certain inputs such as Book and Quill, will now prevent new lines if it will push text out of the input window

  • Fix suggested commands in chat misplaced when resizing window ( MCPE-147816 )

  • Fixed the social drawer lacking a border when opened in-game ( MCPE-227007 )

  • Fixed a bug where the text to speech settings incorrectly auto enabled when starting a world

  • Fixed the Social drawer lacking a border when opened within a world ( MCPE-227007 )

  • Added a new joystick for touch controls when using the control schemes 'player_relative_strafe' or 'camera_relative_strafe'

  • The new joystick is only available with "Joystick &#38 tap to interact" and "Joystick &#38 aim crosshair"

  • Players who are using "D-Pad &#38 tap to interact" when entering into one of the two control schemes will be put into "Joystick &#38 tap to interact" and then returned to "D-Pad &#38 tap to interact" after they stop using one of the two control schemes

  • Added missing options to the new Accessibility settings page ( MCPE-228101 )

  • Accessibility option "Enable Open Chat Message" has been renamed to "Chat Instructions on Join"

  • Implemented the same HUD icon for ambient mob effects as Java (like the ones applied by Beacons, Conduits, or Breath of the Nautilus)

  • Fixed ambient mob effects constantly flashing like they are timing out

  • All items now show the Hit attack prompt when aiming at a Mob

  • Items with dedicated interaction prompts now show when aiming at a Mob if there is no other special Mob interaction prompt

  • Fixed a bug where holding up on the D-Pad would not continuously scroll in menus ( MCPE-226509 )

  • Fixed an issue where the paste button on some screens would paste text twice ( MCPE-228233 )

  • Title bar of game on PC will now respect Windows dark mode ( MCPE-227846 )

  • Fixed issue where game icon doesn't show on taskbar and title bar on Windows ( MCPE-227849 )

  • The mob's inventory panel is now hidden for all unchested mobs in the default UI

  • Open windows such as inventory, trading, or chat, will now close when you are hurt by a mob

  • Windows will not close repeatedly if you are attacked multiple times in quick succession

Items
  • Spawn Eggs are now sorted thematically in the Creative Inventory, according to the following categories:

  • Overworld

  • Farm Animals

  • Mounts

  • Pets

  • Wild Animals

  • Aquatic

  • Miscellaneous

  • Golems

  • Villagers

  • Undead

  • Spiders

  • Monsters

  • Illagers

  • Nether

  • The End

  • Tools and weapons now lose durability when used to attack Armor Stands, just like they do when damaging other entities such as Minecarts, Paintings, Boats, or Leash Knots

Technical Updates
AI Goals
  • Made schemas for goals minecraft:behavior.explore_outskirts and minecraft:behavior.investigate_suspicious_location stricter when parsing and will fail to load an entity json that has invalid data in versions 1.21.130 and newer

  • Added the "minecraft:behavior.use_kinetic_weapon" AI goal

  • Description:

  • Allows a mob to make use of items with a "minecraft:kinetic_weapon" item component

  • The mob will approach the target before using the weapon and charging with it

  • If the target gets too close, the mob will retreat and reposition before charging again

  • Once all "max_duration"s in the item's "minecraft:kinetic_weapon" component have elapsed, the mob goes on cooldown and retreats before approaching again

  • Fields:

  • "approach_distance": The distance to the target within which the mob begins using its kinetic weapon

  • "reposition_distance": The distance the mob retreats to once the target is closer than the midpoint of the item's "minecraft:kinetic_weapon" component's minimum and maximum "reach"

  • "reposition_speed_multiplier": Multiplier applied to the mob's movement speed while repositioning

  • "cooldown_distance": The distance the mob retreats to after all of the item's "minecraft:kinetic_weapon" component's "max_duration" values have elapsed

  • "cooldown_speed_multiplier": Multiplier applied to the mob's movement speed while on cooldown

  • "weapon_reach_multiplier": Multiplier applied to the item's "minecraft:kinetic_weapon" component's "reach"

  • "weapon_min_speed_multiplier": Multiplier applied to each "min_speed" and "min_relative_speed" condition in the item's "minecraft:kinetic_weapon" component

  • "min_path_time": Minimum base time, in seconds, before recalculating a new attack path to the target (before increases are applied)

  • "max_path_time": Maximum base time, in seconds, before recalculating a new attack path to the target (before increases are applied)

  • "path_fail_time_increase": Time, in seconds, added to the attack path recalculation interval when the mob cannot move along the current path

  • "inner_boundary_time_increase": Time, in seconds, added to the attack path recalculation interval when the target is beyond "path_inner_boundary"

  • "outer_boundary_time_increase": Time, in seconds, added to the attack path recalculation interval when the target is beyond "path_outer_boundary"

  • "path_inner_boundary": Distance at which to increase attack path recalculation by "inner_boundary_time_increase"

  • "path_outer_boundary": Distance at which to increase attack path recalculation by "outer_boundary_time_increase"

  • "speed_multiplier": Multiplier applied to the mob's movement speed when moving toward its target

  • "require_complete_path": Specifies whether a full navigation path from the mob to the target is required

  • "track_target": Allows the mob to track its target even if it lacks a hard-coded sensing component

  • "cooldown_time": Cooldown time, in seconds, between consecutive attacks

  • "melee_fov": Field of view, in degrees, used by the hard-coded sensing component to detect a valid attack target

  • "x_max_rotation": Maximum rotation, in degrees, on the X-axis while the mob is trying to look at its target

  • "y_max_head_rotation": Maximum rotation, in degrees, on the Y-axis while the mob is trying to look at its target

  • "random_stop_interval": Defines a 1-in-N chance for the mob to stop its current attack, where N equals "random_stop_interval"

  • "attack_once": Allows the mob to perform this melee attack behavior only once during its lifetime

  • Requirements:

  • The mob must have an item with the "minecraft:kinetic_weapon" item component

  • Must otherwise fulfill the same conditions as other melee attack goals

  • "minecraft:behavior.melee_box_attack", "minecraft:behavior.delayed_attack", "minecraft:behavior.melee_attack", and "minecraft:behavior.stomp_attack" now correctly apply their "path_inner_boundary" field

  • Added two new fields to behavior.float to enable more control of floating and how long the vehicle can be underwater before dismounting its passengers

  • chance_per_tick_to_float : The chance per tick to cause an upward impulse

  • time_under_water_to_dismount_passengers : Time in seconds that a floating vehicles head can be underwater before it causes its passengers to dismount

  • Added a new field to behavior.nearest_attackable_target to enable a probability of target being chosen by behavior.nearest_attackable_target goal

  • target_acquisition_probability : Probability (0.0 to 1.0) that a entity will accept a found target

  • The default value unless specified is 1.0

  • Modified behavior.nearest_attackable_target 's attack_interval field to support a range of value instead

  • range_min : Minimum time in seconds before the entity searches for a attack target, can now be set to other values than just 0

  • range_max : Maximum time in seconds before the entity searches for a attack target

  • Added the "hijack_mount_navigation" field to the "minecraft:behavior.use_kinetic_weapon" AI goal

  • Allows a mob to override its mount's navigation behavior with the one defined by this goal

  • Requires the mount to be running the "minecraft:behavior.mount_pathing" goal, whose default behavior will be ignored

API
  • Fixed an issue where Dimension.getEntitiesFromRay and Entity.getEntitiesFromViewDirection stopped working for some entities such as minecraft:xp_orb , ground items, minecraft:arrow , minecraft:snowball and minecraft:thrown_trident

  • Released AABB from beta to v2.4.0

  • Released Entity.getAABB from beta to v2.4.0

  • Released ControlScheme from beta to v2.4.0

  • Released Player.setControlScheme from beta to v2.4.0

  • Released Player.getControlScheme from beta to v2.4.0

  • Released GetBlocksStandingOnOptions from beta to v2.4.0

  • Released Entity.getBlockStandingOn from beta to v2.4.0

  • Released Entity.getAllBlocksStandingOn from beta to v2.4.0

  • Added new module @minecraft/server-graphics to change graphics and rendering settings. The current set of APIs are associated with Atmospheric Scattering parameters in Vibrant Visuals

  • The /clone command now fires onBreak beta API event for custom blocks overridden at source destination

  • Moved Loot Table Discovery APIs from beta into 2.4.0

  • Released class BlockRedstoneProducerComponent from beta to v2.4.0

  • Released class InvalidBlockComponentError from beta to v2.4.0

  • Released LiquidSettings from beta to v2.4.0

  • JigsawPlaceOptions

  • Moved liquidSettings?: LiquidSettings from beta to v2.4.0

  • JigsawStructurePlaceOptions

  • Moved liquidSettings?: LiquidSettings from beta to v2.4.0

  • Fixing an issue in new worlds where calling world.getDimension , before a player has spawned, could result in a different spawn location than intended ( MCPE-228041 )

  • Released BlockComponentBlockBreakEvent from beta to v2.4.0

  • /structure and /place commands and StructureManager API Place function now trigger onBreak beta API event for custom blocks when overridden

  • Moved class Potions from beta to V2.4.0

  • Moved component ItemPotionComponent from beta to V2.4.0

  • Moved class PotionDeliveryType from beta to V2.4.0

  • Moved class PotionEffectType from beta to V2.4.0

  • Moved error InvalidPotionDeliveryTypeError from beta to V2.4.0

  • Moved error InvalidPotionEffectTypeError from beta to V2.4.0

  • Player method clearPropertyOverridesForEntity can now take an Entity or Entity ID as valid arguments in v1.19.0

Biomes
  • Fixed an issue where replacement biomes were not read for client-side chunk generation

  • The client side Molang queries query.entity_biome_has_all_tags , query.entity_biome_has_any_tags , and query.entity_biome_has_any_identifier no longer need the Upcoming Creator Features toggle to be used

  • Fixed biome replacement component ( MCPE-229476 )

Blocks
  • The "fit_to_frame" option in geometry files can no longer be disabled to render block-items larger than its frame from "format_version" 1.21.130 onward

  • Fixed minecraft:redstone_producer component not properly updating redstone signal for custom blocks on block state change ( MCPE-229570 )

  • Custom blocks will no longer be overly bright when flying between two inventory slots

  • Moved the Block Precipitations Interactions component from experimental to stable

  • Fixed "ambient_occlusion" field in "minecraft:material_instances" block component

  • "minecraft:collision_box" height is extended to 24 when using a format version of 1.21.130 or higher and the Upcoming Creator Features toggle is enabled

  • "minecraft:collision_box" now supports arrays of boxes when using a format version of 1.21.130 or higher and the Upcoming Creator Features toggle is enabled

Block Rendering
  • Fixed custom blocks rendered in Structure Block GUI
Commands
  • The clone command will no longer clone extra blocks sharing a position with a filtered out block ( MCPE-179847 )
Components
  • Added is_controlling_passenger_family entity filter to check if the passenger controlling a mount is of the specified family

  • Added has_item_with_component entity filter to check if the entity has equipped an item with the designated component name

  • Updates to minecraft:dash_action

  • Added new field "can_dash_underwater" that allows entities with this component to dash underwater

  • Disabled by default

Gameplay
  • Legacy tree features now respect biome borders ( MCPE-168996 )
General
  • Fixed disabling of building and mining abilities for players with operator permissions while in Creative mode
Editor
  • Added IListPanePropertyItem to pane API to create lists with text, button, checkbox, and image components

  • Added cubemap controls to the Vibrant Visuals Settings Pane

  • Updated Line Tool's middle selector to now change to Hermite curve automatically when moving the gizmo

  • Updated Jigsaw Tool to automatically import template pools from loaded behavior packs

  • Fixed a bug that caused Editor scaling to be broken

  • Fixed a bug that prevented Summon tool from spawning custom entities

  • Updated Settings data to be saved across sessions, users need to manually save the Settings

  • Fixed a bug which caused detached gizmo to appear during ruler drag while axis locked

  • Fixed a bug that updated the rotation range to (-360~360) for Summon tool and Brush tool

  • Updated the settings for UI Settings, Tutorial, Keyboard and Graphics mode, users need to manually save these settings

  • Added new IModalDialog API to create scripted dialog windows. They can be registered from IModalDialogManager , and then activated like core dialogs

  • Added new selection tool utility "Quick Move" mode that allows you to easily move the contents of a selection in any one direction. Can also specify a specific destination

  • Added cursor setting to Farm Generator tool; player can place the farm at a position with the target mode

  • Adds a new EditorTagContainer UI component with accompanying modal for adding tags. Swapped theme color mapping for SecondaryActive and SecondaryDefault

  • Added support for Jigsaw blocks to Block Inspector tool

  • Editor will attempt to load jigsaw files from Behavior Packs if they do not conflict with an existing Jigsaw collection name

  • Fixed a bug that the previews position of repeater tool were displaced from the intended position

  • Fixed a bug that prevented the action bar selection menu from closing when pressing the Escape key

  • Moved the brush shapes rotation settings into Rotation sub pane

  • Added Tag management section in the Structure details panel, where tags can be added and removed

  • Fixed a bug that caused the default deleted hotbar to be re-added after re-entering a session

  • Fixed a bug that caused some cursor and brush tooltips to show incorrect key bindings

  • Fixed a bug that auto-save the keyboard binding after reset and reset all to the default

  • Fixed a bug that caused mob effects shortcut to not work in crosshair mode

  • Fixed a bug that caused tutorial message window and dimmer overlay to be misaligned

  • Added shrinkToIcon API property for IButtonPropertyItem creation options

  • Added maxVisibleEntries API property for IDropdownPropertyItem to modify menu size

  • Added enabled API property for IToggleGroupPropertyItemEntry

  • Changed ButtonPropertyItemVariant API enum to ButtonVariant

  • Added Generate Manifest button to Selection Tool

  • Added Deselect and Replace operations to Selection Tool block manifest - allows removing or replacing specific block types from the selection

  • Added "Paint" key bind for pencil in keyboard settings

  • Added filtering options in the Structure panel. Filtering can be by structure display name or Structure tags

  • Added Jigsaw block editing to the block inspector

  • Added bypass validation warning screen to generate jigsaw workflow

  • Added localized message and sub message support for logging APIs

  • Added new Raise and Lower Elevation modes for Terrain Tool

  • Ability to adjust brush falloff

  • Ability to specify how many terrain layers to clone or preserve when raising/lowering

  • Ability to adjust the brush radius

  • Added ability to hold the SHIFT key to lock the brush XZ coordinates in place while painting

  • Added Layout Instance baking (bake individual instances and added to export world and playtest) so that layouts are converted from holograms to actual blocks (Only works for Overworld at the moment)

  • Added Mirror/Rotation to layout templates

  • Added Mirror/Rotation to layout instances

  • Added Mirror and Rotation properties to instance Editor

  • Note: Only Overworld is supported for layout baking at the moment. The Nether and End will be supported in a future update

  • Updated the selection limit for Selection, Paste Preview, Line, Pencil, Brush, Smartfill, Terrain, Workbench, Ruler, Block inspector, Scale, Farm generator tools to match the video render distance setting

  • Updated UI and added multiplayer behaviors in Navigation Pane

  • Stored Locations are shared across all creators in the project and synced for new joiners

  • Implemented edit functionality for name, coordinates, and color of Stored Locations

  • Added select/deselect-all and delete option with confirmation modal; deletion affects all users

  • Introduced a new panel listing all creators in the project with color indicators

  • Added teleportation feature to jump to any other creator

  • Updated Quick Move functionality

  • Changed switching to Quick Move mode binding from M to N

  • Changed default keybinding for moving with the arrow keys with Alt+Shift+arrow

  • Both previous changes remove keybinding conflicts with other Selection mode shortcuts

  • Made it so the gizmo arm won't disappear after you use it

  • Made the preview more transparent

  • You cannot enter quick move now if there is no selection

  • Fixed a bug where if you went from quick move to a selection (creation) mode that wasn't the last you used the selection state would get messed up. Now it correctly will clear the selection

  • Fixed structure panel UI performance for projects containing a large number of structures

  • Fixed an issue where selecting certain Vibrant Visual settings caused an error

  • Fixed brush applying masked blocks incorrectly after switching dimensions

  • Fixed unhandled extrude tool error when it's being applied out of world bounds

  • Fixed a critical crash and several logic issues in the Ruler Tool when using axis locks and editing start/end points

  • Fixed an issue where if you tried to move blocks outside of the bounds of the world, it would freeze the Editor.

Entity Components
  • Added the minecraft:body_rotation_locked_to_vehicle component, that causes the entity's body to automatically rotate to align with its mounted vehicle

  • Added new field protection_slot to minecraft:burns_in_daylight , which allows specifying an equipment slot that should provide protection from burning in daylight. Valid values are "slot.weapon.offhand", "slot.armor.head", "slot.armor.chest", "slot.armor.legs", "slot.armor.feet", and "slot.armor.body". Leaving this field unspecified will default to having the Head armor slot provide protection from burning in daylight

  • In the "minecraft:ageable" and "minecraft:breedable" components, the "transform_to_item" field has been renamed to "result_item"

  • This field is now defined for each item entry in each component's "items" list, enabling item-specific transformations on use

  • Added "result_item" field to the items in the "minecraft:healable" and "minecraft:tameable" components

  • This field is defined for each item entry in the "items" list

  • On a successful interaction, the consumed item is replaced with this item

  • Upgraded the minecraft:addrider entity component, allowing it to take an array of riders

  • Description:

  • Allows a rideable mob to spawn with one or more riders

  • Fields:

  • "riders": Array of riders to add to the entity, with the mandatory field entity_type and optional field spawn_event

  • riders Fields:

  • entity_type : The type of mob to spawn

  • spawn_event : An optional event to spawn with the mob

  • Requirements:

  • The mob must have a minecraft:rideable entity component

  • The array of riders must be no longer than minecraft:rideable has seat_count

  • Added new boolean field can_dehydrate to minecraft:breathable . The field defaults to false to preserve previous breathable behaviour. When set to true, entities that only breathe water will take dehydration damage when out of water

  • Renamed the minecraft:body_rotation_locked_to_vehicle component to minecraft:rotation_locked_to_vehicle

  • The component now aligns both the entity's body rotation and its overall rotation with that of its mounted vehicle

  • Added a lunge field to the minecraft:exhaustion_values component

  • Defines the amount of exhaustion applied when triggering the lunge enchantment, multiplied by the enchantment level

  • Added the ambient field to minecraft:mob_effect component

  • Causes the effect to render with the ambient effect background

  • Causes the effect to not pulse for timing out

Gameplay
  • Custom items tagged with minecraft::is_shovel now build paths on all blocks the Shovel does
General
  • Added file name to the assertion message for "MERS uniforms is being set more than once" to make future debugging easier
Graphical
  • Fix blocks using "render_method":"blend" always being semi-transparent

  • Fix blocks using "render_method":"blend" and "render_method":"alpha_test" not having shaded sides in the inventory

  • Added cubemap controls to the Editor's Vibrant Visuals Settings Pane

  • Added the ability to data-drive cubemap lighting and effects in Vibrant Visuals. See the updated Creator portal for more information

  • The new cubemap configuration files should be placed in the cubemaps directory of a resource pack.

  • Example of a cubemap configuration file with path cubemaps/mycubemap.json : { "format_version": "1.21.130", "minecraft:cubemap_settings": { "description": { "identifier": "mypack:mycubemap" }, "lighting": { "ambient_light_illuminance": { "0.00000": 4.0, "1.000000": 4.0 }, "sky_light_contribution": 1.0, "directional_light_contribution": 1.0, "affected_by_atmospheric_scattering": true, "affected_by_volumetric_scattering": true } } }

  • format_version : Required field containing "1.21.130"

  • minecraft:cubemap_settings : Required field

  • minecraft:cubemap_settings/description/identifier : Required field. If the identifier is equal to minecraft:default_cubemap , it will be used by default in all biomes. Otherwise, the cubemap configuration can be applied to a biome by supplying the same identifier in the respective .client_biome.json file for that biome. Example of a biome configuration file with path biomes/river.client_biome.json : { "format_version": "1.21.130", "minecraft:client_biome": { "description": { "identifier": "minecraft:river" }, "components": { "minecraft:cubemap_identifier": { "cubemap_identifier": "mypack:mycubemap" } } } }

  • minecraft:cubemap_settings/lighting : Required field. Any fields inside lighting are optional

  • minecraft:cubemap_settings/lighting/ambient_light_illuminance : Contains pairs of numbers, where the first number should be between 0.0 and 1.0 (time of day) and the second number should be between 0.0 and 100000.0 (ambient light). Default value is 5.625 for all times of day

  • minecraft:cubemap_settings/lighting/sky_light_contribution : Contribution of the sky light. It should be between 0.0 and 1.0. Default value is 1.0

  • minecraft:cubemap_settings/lighting/directional_light_contribution : Contribution of the directional light. It should be between 0.0 and 1.0. Default value is 0.0

  • minecraft:cubemap_settings/lighting/affected_by_atmospheric_scattering : Value is a boolean and controls the state of the atmospheric scattering effect applied the cubemap. Default value is false

  • minecraft:cubemap_settings/lighting/affected_by_volumetric_scattering : Value is a boolean and controls the state of the volumetric scattering effect applied the cubemap. Default value is true

  • Fixed black bars appears at the bottom of the screen when launching the game in fullscreen mode ( MCPE-227955 )

  • Fixed an issue where blocks moved by Pistons are too dark

  • Added Kelp Block to the list of blocks affected by dithering when near the player camera

  • Fixed blocks flashing yellow when pushed with a Piston with Vibrant Visuals enabled

  • Reduced flickering and fixed incorrect reflections on low roughness materials with height maps in Vibrant Visuals

  • Fixed damage particles sometimes rendering as black with vanilla renderer

  • Fixed archaeology items sometimes rendering as nearly black

  • Light absorption in water has been changed from 2 to 1 units, to match Java Edition

  • Updated supported devices for Vibrant Visuals on iOS and Android including additional support for the Adreno 700 series ( MCPE-229154 )

  • Fixed an issue where Improved Input Latency Response toggle would cause a crash at startup ( MCPE-231485 )

Items
  • Fix issue with rendering custom blocks as "flying items" ( MCPE-180489 )
Item Components
  • Added the minecraft:swing_sounds item component

  • Allows overriding the swing sounds emitted by the user

  • Fields:

  • "attack_miss": sound played when an attack misses or deals no damage due to invulnerability

  • "attack_hit": sound played when an attack hits

  • "attack_critical_hit": sound played when an attack hits and deals critical damage

  • At least one field needs to be specified

  • Added the minecraft:kinetic_weapon item component

  • Description:

  • Allows an item to deal damage and other effects every tick while in use, to all unobstructed targets found in a straight line from the user's view vector

  • Damage is computed based on both the user's and target's velocity projected onto the view vector (via dot product)

  • The more the user and target move toward each other and align with the view vector, the higher the damage

  • After applying "damage_multiplier" and "damage_modifier", the resulting damage is floored to the nearest lower integer

  • Fields:

  • "delay": Ticks to wait before applying damage and effects

  • "reach": Range along the view vector where entities can be hit

  • "hitbox_size": Extra tolerance on the raycast to detect entities

  • "damage_multiplier": Multiplies the sum of the projected velocities

  • "damage_modifier": Adds to the multiplied sum of the projected velocities

  • "damage_conditions": Conditions that need to be satisfied for damage to be applied

  • "knockback_conditions": Conditions that need to be satisfied for knockback to be applied

  • "dismount_conditions": Conditions that need to be satisfied for riders to be dismounted

  • "damage_conditions", "knockback_conditions" and "dismount_conditions" fields:

  • "max_duration": Time, in ticks, during which the effect can be applied after "delay" elapses

  • "min_speed": Minimum user's speed (projected onto the view vector via a dot product) required for the effect to be applied

  • "min_relative_speed": Minimum relative speed of the user with respect to the target (projected onto the view vector via a dot product) required for the effect to be applied

  • If omitted, the corresponding effect does not apply

  • Requirements:

  • Requires the "minecraft:use_modifiers" item component on the same item

  • Added the "minecraft:piercing_weapon" item component

  • Description:

  • Allows an item to deal damage to all entities detected in a straight line along the user's view vector

  • Items with this component cannot destroy blocks, as the attack action always takes priority, regardless of what the user is looking at

  • Fields:

  • "reach": Range along the view vector where entities can be hit

  • "hitbox_size": Extra tolerance on the raycast to detect entities

  • Requirements:

  • The "minecraft:cooldown" item component now supports a "type" field

  • Defines the action the cooldown applies to, in a mutually exclusive way, so cooldowns for one action type do not affect the other

  • Values:

  • "use": puts the item on cooldown when used, preventing further use until it expires, but still allowing attacks, mining, and interaction

  • "attack": puts the item on cooldown when attacking, preventing further attacks until it expires, but still allowing use, mining, and interaction

  • "use" is the default value, preserving the component's original behavior

  • Added the creative_reach field to minecraft:kinetic_weapon item component

  • Defines the reach used when the user is in Creative Mode

  • Defaults to reach if unspecified

  • Added the creative_reach field to minecraft:piercing_weapon item component

  • Defines the reach used when the user is in Creative Mode

  • Defaults to reach if unspecified

  • Added the start_sound field to the minecraft:use_modifiers item component

  • Defines the sound to play when starting using the item

Mobs
  • Fixed content warning that incorrectly occurred for format_version field in entity json in versions before 1.8.0

  • Lowered the min_engine_version of the latest zombie_pigman.entity.json slice back to 1.8.0, allowing it to be overridden by existing third-party content ( MCPE-229868 )

Molang
  • Added four new Molang queries pertaining to the minecraft:on_use_kinetic_damage item component:

  • query.get_kinetic_item_delay , Returns the delay value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • query.get_kinetic_item_damage_duration , Returns the damage_duration value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • query.get_kinetic_item_knockback_duration , Returns the knockback_duration value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • query.get_kinetic_item_dismount_duration , Returns the dismount_duration value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • Added "query.kinetic_weapon_delay", which returns the "delay" value from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.kinetic_weapon_damage_duration", which returns the "max_duration" value of "damage_conditions" from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.kinetic_weapon_knockback_duration", which returns the "max_duration" value of "knockback_conditions" from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.kinetic_weapon_dismount_duration", which returns the "max_duration" value of "dismount_conditions" from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.ticks_since_last_kinetic_weapon_hit", which returns the number of ticks elapsed since the user last hit something while using a kinetic weapon

  • Returns -1.0 if no kinetic weapon is being used or if nothing has been hit yet

  • Hits that occur while the user is unloaded are not counted

  • Added Pack Settings Molang queries

  • query.get_pack_setting('ns:slider_name') the value of a slider

  • query.is_pack_setting_enabled('ns:toggle_name') check if toggle is enabled

  • query.is_pack_setting_selected('ns:dropdown_name', 'dropdown_option_name') if a dropdown option is selected

Network Protocol
  • Added ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE

  • LevelSoundEventPacket modified: added LevelSoundEvent::SpearAttackHit, LevelSoundEvent::SpearAttackMiss, LevelSoundEvent::WoodenSpearAttackHit and LevelSoundEvent::WoodenSpearAttackMiss

  • ActorEventPacket modified: added ActorEvent::KINETIC_DAMAGE_DEALT

  • Added new Level Sound Event imitate.camel_husk

  • Added new Level Sound Event imitate.parched

  • Renamed ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE to ActorFlags::ROTATION_LOCKED_TO_VEHICLE

  • Added Ambient bool field to MobEffectPacket , defines if the effect is considered ambient (like the ones applied by Beacons or Conduits)

  • LevelSoundEventPacket modified: added LevelSoundEvent::SpearUse and LevelSoundEvent::WoodenSpearUse

Particles
  • Fixed a bug that caused incorrect validation errors for particle texture path ( MCPE-220351 )
Scripting
  • Breakpoints that are checked by MC and considered invalid will appear disabled in VSCode

  • Fix bug causing breakpoints to miss under certain conditions

Structures
  • Prevented a crash when trying to export structures in unsupported platforms

  • Fixed rotation and mirroring of Vine blocks during structure placement

User Interface
  • String multiplication in UI expressions is now limited exclusively to %.&#60number>s

  • Added resolve_ancestor_scope boolean to view bindings as a way to bind to an ancestor that matches the source_control_name

Experimental Technical Updates
API
  • Debug drawing tech in @minecraft/debug-utilities now supports rendering shapes in different dimensions:

  • Added setLocation(location: minecraftserver.DimensionLocation | minecraftserver.Vector3): void method to DebugShape

  • The location property on DebugShape has been changed to read only (use setLocation above to modify the location)

  • Added dimension readonly property to DebugShape

  • Changed the constructors of all the debug shapes to instead take a variant of Vector3 or DimensionLocation

  • Fixed triggering of PlayerSwingStartAfterEvent to only happen on the start of a swing

  • Fixed issue where onBreak beta API event would not fire if a Piston was the breaking cause

  • Released @minecraft/server version 2.4.0

  • Added @minecraft/server version 2.5.0-beta

  • Debug Drawing

  • Fixed a bug where timeLeft would cause the DebugShape to be removed immediately

  • Fixed a bug where the arrow head of the DebugArrow would look incorrect at certain rotations

  • Fixed issue in preview where world.afterEvents.playerBreakBlock was providing an invalid block position ( MCPE-229538 )

  • Sends global dynamic property values to the Minecraft debugger's Live Diagnostics when attached

  • Added EntitySwingSource for providing context of player swings to beta

  • Added PlayerSwingStartAfterEvent.swingSource to beta

  • Added PlayerSwingEventOptions.swingSource to beta

  • Fixed an issue where DebugShape objects were not cleaned up properly after running /reload

  • Fixed an issue where DebugText would not be affected by the scale property

  • World

  • Added property readonly tickingAreaManager: TickingAreaManager to beta

  • Added class TickingAreaManager to beta . This manager is used to add, remove or query temporary ticking areas to a dimension

  • These ticking areas are limited by a fixed amount of ticking chunks per pack independent of the command limits

  • Added interface TickingArea to beta . This provides information about a specific ticking area

  • Added interface TickingAreaOptions to beta . Options to create a ticking area using the TickingAreaManager

  • Added class TickingAreaError to beta

  • Added enum TickingAreaErrorReason to beta

  • Enum for the reason that a TickingAreaError was thrown

  • Added BlockComponentRedstoneUpdateEvent , which can be subscribed by custom block components

  • Added onRedstoneUpdate custom component subscription in beta with the following conditions

  • Block has minecraft:redstone_consumer component, otherwise CONTENT_ERROR is thrown

  • Subscription is not queued if the BlockComponentRedstoneUpdateEvent.powerLevel is less than minecraft:redstone_consumer field min_power Here is an example of a custom component json and the subscription script: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:custom_block" }, "components": { "minecraft:redstone_consumer": { "min_power": 10, "propogates_power": true }, "test:custom_component": {} } } } import { system } from '@minecraft/server-wrapper'; system.beforeEvents.startup.subscribe(init => { init.blockComponentRegistry.registerCustomComponent("test:custom_component", { onRedstoneUpdate: _ => { //insert logic here } }); });

API Infra
  • Modernized CommandOutputPacket serialization

  • Max number of "Output Messages" set max to 100

  • Field "Message Id", set max size to 512 characters

  • Max number of "Parameters" set to 512

  • Modernized CommandRequestPacket serialization

  • Field "Request ID", set max size to 39 characters

  • Modernized AvailableCommandsPacket serialization. Added these constraints:

  • Chained Subcommand Data / Name max size set to 512 characters

  • Commands / Name max size set to 512 characters

  • Commands / Description max size set to 1000 characters

  • Commands / Chained Subcommand Indexes max size set to 250 elements

  • Commands / Overloads max size set to 250 elements

  • Constraints / Constraint Indices max size set to 250 elements

Blocks
  • Added component minecraft:support behind the Upcoming Creator Features toggle Example: "minecraft:support": { "shape": "stair" // "fence" is also valid }

  • Created a new block trait, minecraft:connection , to expose behavior like Fences or Glass Panes from Vanilla where blocks connect to other blocks around them. Using this trait with the example below adds the bool states minecraft:connection_north , minecraft:connection_east , minecraft:connection_south , and minecraft:connection_west . This is only available while the "Upcoming Creator Features" toggle is enabled Example: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:connection_block", "traits": { "minecraft:connection": { "enabled_states": ["minecraft:cardinal_connections"] } } } } }

One known issue with this is that blocks using minecraft:connection don't properly decide connections to blocks like Fences, Walls, Iron Bars, Fence Gates, and Glass Panes. Addressing this issue is currently in development

Added component minecraft:connection_rule behind the Upcoming Creator Features toggle which allows custom blocks to define whether other blocks with connection behavior - such as fences, walls, bars, and glass panes - can try to create a connection.

Added VanillaBlockTag minecraft:has_fence_connections that can be used to identify a custom block as a block that creates connections like a fence; this tag is required to create connections between custom and Vanilla fences. The component and tag can be used along with the minecraft:connection block trait to make a custom fence that creates connections like a Vanilla fence. The following is an example of how they fit into the JSON of a custom fence block: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:my_fence", "traits": { "minecraft:connection": { "enabled_states": ["minecraft:cardinal_connections"] } } }, "components": { "tag:minecraft:has_fence_connections": {}, "minecraft:connection_rule": { "accepts_connections_from": "only_fences" } } } }

  • Added new state minecraft:corner_and_cardinal_direction to the minecraft:placement_direction block trait which enables the minecraft:corner with values none , inner_left , inner_right , outer_left , and outer_right to provide similar behavior to how stairs in Vanilla work

  • When this is set, you can use the field blocks_to_corner_with to decide the criteria with an array of block descriptors to determine what blocks to form a corner with

  • The default behavior for this field is to corner with the same block name

  • This all requires the Beta APIs toggle to be enabled on a world and the use_beta_features flag on your block "format_version": "1.21.130", "use_beta_features": true, "minecraft:block": { "description": { "identifier": "custom:custom_block", "traits": { "minecraft:placement_position": { "enabled_states": ["minecraft:vertical_half"] "minecraft:placement_direction": { "enabled_states": ["minecraft:corner_and_cardinal_direction"], "blocks_to_corner_with": [{"tags": "q.any_tag('minecraft:cornerable_stairs')"}] } }

  • With the Beta APIs toggle on, Vanilla Stairs have the tag minecraft:cornerable_stairs available, and can corner with custom blocks with the same tag if the block also uses minecraft:cardinal_direction block states

  • Blocks using minecraft:placement_direction Block Trait with the minecraft:corner_and_cardinal_direction had the inner_left/outer_left and inner_right/outer_right states backwards when a block was facing south or west

  • Made blocks that use the minecraft:placement_position block trait with the state minecraft:vertical_half and minecraft:placement_direction with the state minecraft:corner_and_cardinal_direction update the corner state immediately instead of happening a tick later

  • We now will mirror the minecraft:corner block state when used within a structure

  • Added minecraft:redstone_consumer component behind the Upcoming Creator Features experiment. A component describing how a block can consume and potentially propogate a redstone signal

  • Contains optional field min_power which defines the minimum value for incoming signal stregth. If signal strength is greater than or equal to this value then the onRedstoneUpdate event is sent to Scripts. Defaults to 0 meaning event is always emitted

  • Contains optional field propogates_power a Boolean to control whether a signal can pass through this block or not, defaults to false

  • This component is currently not available for block permutations

  • Example: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:custom_consumer_block" }, "components": { "minecraft:redstone_consumer": { "min_power": 5, "propogates_power": true } } } }

  • Modified minecraft:material_instances block component

  • Removed redundant experimental field shaded formerly named emissive

  • Same effect can be achieved with existing fields, example below "minecraft:material_instances" : { "*": { "texture": "my_texture", "render_method": "opaque", "face_dimming": false, "ambient_occlusion", false } }

  • Added minecraft:leashable block component, which allows custom blocks to receive a lead attachment, including an offset field to change the position of the leash knot. Currently only available with "Upcoming Creator Features" enabled

Editor
  • Initial experimental support for "Prefabs" in the Editor

  • This feature is highly experimental, has some issues, is guaranteed to change and is not yet documented

  • Do not use in production projects

  • Added a "Prefab Template Manager" to help create, edit and delete prefab templates

  • Added a "Prefab Instance Editor" to allow placement of prefabs in the scene, and edit the properties of the instance

Graphical
  • Fixed an error where Marketplace content containing local_lighting.json could spam content errors ( MCPE-1498487 )
View originalPermalink
How 1.21.130 went
1.21.120

1.21.120 Update

While you've been having mayhem with mounts, we've been squashing bugs and implementing important fixes! Alongside adding animated lantern textures, the copper golem statues will now glow when placed in a glow item frame, and interacting with the copper go

Added 1
  • Animated lantern textures
Changed 1
  • Copper golem statues now glow when placed in a glow item frame
View originalPermalink
How 1.21.120 went
1.21.111

1.21.111 - The Copper Age

Minecraft has entered The Copper Age! Express yourself in every shade of copper as you transform this versatile metal into handy tools, shiny armor, gleaming light sources, oxidizing decor, smart storage, and even lively mechanical companions known as copp

Added 1
  • The Copper Age with new copper tools, armor, light sources, decorative blocks, storage options, and mechanical companions called coppers
View originalPermalink
How 1.21.111 went
1.21.100

1.21.100 Update

Clonk! Clonk! Clonk! If you thought that's the sound of a copper golem trying jazzercise, think again. It's actually us digging deeper into experimental features only to discover that the Overworld is flat. Hang on, that's not right either? But the Flat Wo

View originalPermalink
How 1.21.100 went
1.21.90

1.21.90 - Chase the Skies

Experience the joy of soaring above the Overworld with our Chase the Skies drop! This drop not only brings an exciting flying mount to Minecraft but opens up the skies for exploring, building - and more. Raise your ghastling with care and it'll let you soa

Added 1
  • Added a flying mount that allows players to soar above the Overworld
View originalPermalink
How 1.21.90 went
1.21.80

1.21.80 Update

Have you ever looked out across the Overworld and just wished it was... flatter? Well, good news! Flat world presets are now available in Bedrock Edition! Whether you prefer to build on a clean slate or have an aversion to pointy landscapes, now you can ha

Added 1
  • Flat world presets are now available in Bedrock Edition
View originalPermalink
How 1.21.80 went
1.21.70

1.21.70 Update

The Spring to Life drop brings more reasons to explore both near and far! Warm winds have swept across biomes, bringing new mob variants, ambient sounds, and lush plants for you to discover. Befriend fluffy pigs, marvel at glittering firefly bushes, listen

Added 5
  • New mob variants across biomes
  • Ambient sounds in biomes
  • Lush plants to discover
  • Fluffy pig mob variant
  • Firefly bushes
View originalPermalink
How 1.21.70 went
1.21.60

1.21.60 Update

Hold on tight, because this changelog is quite a pig deal! Not only do have we fixed a bunch of bugs, there are also several features available in the experimental toggle. Meet the two new pig variants trotting into the Overworld, make leaves fall from tre

Added 2
  • Two new pig variants added to the Overworld
  • Leaves falling from trees feature available in experimental toggle
Fixed 1
  • Multiple bug fixes
View originalPermalink
How 1.21.60 went
View all

Discussion