What changed in Minecraft: Bedrock Edition from 1 to 26
5 updates numbered after 1.21.130 up to and including 26.40, stable releases only. 1.21.130 and 26.40 are the newest stable releases of 1 and 26 we track; this page follows them as new ones ship.
- 1 mentions breaking changes
147 changes across 5 updates
- Abandoned Camp structure that generates in multiple biomes with biome-specific variants
- Dappled Forest biome with Poplar Trees, Shelf Mushrooms, and Red Shrubs
- Poplar Tree with three color variants of leaves and corresponding saplings
- Red Shrub decorative plant block that can be found in the Dappled Forest
- Shelf Mushroom that generates on Poplar Trees and can be grown with Bone Meal
- Wool Stair blocks and Wool Slab blocks in 16 color variants
- Cushion item that can be placed and sat on, craftable in 16 colored variants
- Straw Bed that can be used to sleep through the night without setting spawn point
- Screen distortion option in accessibility settings to control nausea effect and Nether portal distortion
- 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
- Sulfur Spikes that grow on Cinnabar and Sulfur blocks
- Geysers that form when a Magma block is placed underneath a potent Sulfur block submerged under 1 to 4 blocks of water
- New music by composer fingerspit (Paula Ruiz)
- New music disc with the song Bounce that may be found inside Minecarts with Chests in abandoned mineshaft structures within Sulfur Caves
- New music tracks Ebb, Home, Memories, Nightly, and Shores to the main Menu music, Creative Mode music, and several biomes
- Panorama Scroll Speed slider to Video settings to control the rotation speed of the main menu background
- Iron doors and stone buttons now generate in strongholds
- TNT blocks now have smoke particles when ignited
- 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
- 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
- Note Block trumpet instrument added for Block of Copper, Cut Copper, and Chiseled Copper
- Identify Block feature added with key binding for keyboard and controller to describe blocks and mobs through text and TTS
- Stone and Deepslate can now be crafted into their Cobbled variants in the Stonecutter
- Dead bush can be placed on farmland
- Static/colorized block light shading added to particles in Vibrant Visuals
- Static local lighting support added for pistons, moving blocks, signs, beds, and chests in Vibrant Visuals
- 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
- Boats now require fewer hits to break
- Minecarts behavior updated
- Dappled Forest biome fog settings updated to match other forest biomes
- Poplar sign texture updated to follow other sign assets
- 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
- 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
- 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
- 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
- Rotated Y axis orientation of blocks in hand rendered in third person to match Java
- Version numbering based on year, with 2026 versions beginning with 26
- Android Photo Picker updated instead of requesting media permissions
- Loading cached appearances works while offline and prefers cached appearance over random skin
- Abandoned Camp now generates in Pale Garden and Flower Forest biomes
- Wrong potion names in loot tables for Abandoned Camp
- Poplar leaves opaque versions added to fix black background issue
- Text field narration fixed to restart label and description on every keypress
- Sweet Berry Bush damage now produces closed captions
- Furnace screen narration improved for navigation tabs, toggles, and smelting context
- 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
- Falling blocks no longer appear to pass through Cobwebs without slowing down and no longer lose collision after landing
- Error message displayed when importing a custom skin on Android without enough device space
- Items no longer duplicated when crossing chunk borders in The End
- Entities on the edge of less-than full-height water and lava are no longer affected by the liquid
- Bees now pollinate Spore Blossoms and Chorus Flowers
- Strider's loot is now affected by Looting Enchantment
- Experience Orbs now spawn at the correct position after killing a Bee, Phantom, or Vex
- 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
- Issue placing leaves on top of leaves after decay
- Using Bone Meal on a Moss Block connected to Polished Diorite, Polished Andesite, or Polished Granite no longer replaces them with a Moss Block
- Blocks can now only be placed above a Flowerpot when sneaking
- Interacting with a Jukebox or Composter while holding armor creating a ghost item
- Knockback effect to behave more like Java edition
- Player camera rotating while interacting with blocks when using Full Keyboard Mode
- Mouse camera sensitivity being higher than expected on Windows
- Aiming stick capabilities while the small emote screen is visible
- Minecarts on the same track not properly transferring momentum when colliding with each other
- Smelting damaged armor now outputs nuggets
- Most cases where offline multiplayer would load infinitely
- Spyglass and Carved Pumpkin overlay not being hidden while taking a screenshot in Vibrant Visuals
- MERS textures visible on the front of shields with banner patterns in Vibrant Visuals
- Emissive, metalness, and roughness values not being loaded properly when switching to Ray Traced graphics mode
- Static Colored Lighting not propagating in chunks that were completely empty in Vibrant Visuals mode
- Broken or incorrect textures after loading a world
- 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 items quickly moved between inventory slots not rendering their back faces
- Fixed light source blocks held in hand appearing unlit near other light sources in Vibrant Visuals
- Fixed UI icons not showing at lowest GUI scale setting
- Fixed player flickering when flying at high speed towards camera
- Fixed broken or incorrect textures after loading a world
- Fixed mouse highlight appearing in game on Windows when CTRL key pointer location setting enabled
- Fixed system ClickLock mouse setting not being recognized on Windows
- 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
- Screenshots taken with Ray Traced graphics mode did not render accurately
- Block highlight not visible when Outline Selection toggle was turned off in Vibrant Visuals
- Graphics mode options changing after game updates
- Water extinction drawn over fog when chunk behind it is missing in Vibrant Visuals
- Darker colors in some skins appearing washed out in Vibrant Visuals
- Hide Sky Flashes option causing The End entrance sound to loop
- Note effects on Note Blocks not displaying correct color in darkness
- Lighting on End Portals rendering incorrectly if resource pack defined Portal block as point light in Vibrant Visuals
- Snow Golem pumpkin head not being dithered when toggle enabled
- Dithered objects flickering when resolution set to 50% in Vibrant Visuals
- Sunlight shining through walls near cave entrances in Vibrant Visuals mode
- Textures of Stripped Spruce Logs and Stripped Spruce Wood now in parity with Java
- Textures not correctly reloaded when changing between graphics modes in main menu
- Mobs randomly flickering every few seconds
- Shadow stripes appearing on ground during sunset and sunrise with high FoV on low quality settings in Vibrant Visuals mode
- Upgrade from UWP to GDK causing corrupt skin states
- Classic skins equipped in marketplace now reflected in game after exiting marketplace and unpausing
Original patch notes, newest first
The list above is our reading of these notes; the originals from Mojang Studios are here, one fold per update.
26.40Minecraft: Bedrock Edition 26.40 Changelog
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 & 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..
26.3026.30 - Chaos Cubed
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 '&' 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 & 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<WebSocketClient>
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/<moduleID>/* 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
26.20Minecraft: Bedrock Edition 26.20 Changelog
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 & tap to interact" and "D-Pad & 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<boolean> to Promise<DataDrivenScreenClosedReason> .
-
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 " <namespace>:<tag_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<T & string>, player: Player): Promise<string | 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.
26.1026.10 - Tiny Takeover
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 & 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 & 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<module_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 <test> 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<void> instead of Promise<TickingArea> 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<void> to Promise<boolean> 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<string> | string | UIRawMessage, options?: TextOptions): CustomForm .
-
Class MessageBox .
-
Removed method title(text: Observable<string> | string | UIRawMessage): MessageBox .
-
Added parameter title to static method create :
-
static create(player: Player, title: Observable<string> | string | UIRawMessage): MessageBox .
26.026.0 Update
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=<level 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 & 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