What’s New

Minecraft: Bedrock Edition

Games

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

Latest 26.30 · by Mojang StudiosWebsite

Changelog

26.30

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

Added
  • 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
Changed
  • Hide Sky Flashes setting now suppresses lightning sky flashes in the Overworld, matching Java Edition behavior
  • Text to speech (TTS) now reads the character '&' as 'and' instead of 'ampersand'
  • Improved character load time on the main menu
Fixed
  • 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

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

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

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

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

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

The new music tracks will play in the following biomes:

  • Mesa

  • Bamboo Jungle

  • Cherry Grove

  • Desert

  • Dripstone Caves

  • Flower Forest

  • Forest

  • Frozen Peaks

  • Grove

  • Jagged Peaks

  • Jungle

  • Lush Caves

  • Meadow

  • Old Growth Spruce Taiga

  • Old Growth Pine Taiga

  • Snowy Slopes

  • Sparse Jungle

  • Snowy Peaks

  • Swamp

  • Sulfur Caves

Features and Bug Fixes
Accessibility Features

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

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

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

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

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

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

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

Fixed wooden doors in strongholds being placed with the wrong orientation

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

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

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

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

Character Creator

Improved character load time on the main menu

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

Gameplay

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

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

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

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

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

Bees now follow players holding Chorus Flowers or Spore Blossoms

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

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

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

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

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

General

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

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

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

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

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

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

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

Updated the game credits

Updated the Cubemap

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

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

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

Graphical

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

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

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

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

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

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

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

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

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

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

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

Fixed z-fighting on scaffolding top face.

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

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

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

  • Zero Density Height: Y level with maximum density

  • Max Density Height: Y level where density reaches 0

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

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

  • Henyey Greenstein G: Scattering asymmetry parameter

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

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

Fixed Snow Golem heads being sometimes incorrectly lit in Vibrant Visuals

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

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

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

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

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

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

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

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

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

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

Fixed Vibrant Visuals shadows and reflections not rendering on PlayStation 4

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

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

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

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

Fixed flickering crosshair in split screen ( MCPE-123918 )

Mobs

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

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

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

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

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

Realms

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

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

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

Fixed number of online players not showing on chosen Realm screen

Added achievements disabled warning modal to Realms Edit World

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

Realms Hub

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

Server Settings added for Simulation distance and Max player count.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

User Interface

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

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

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

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

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

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

Narrate chat text if UI or Char narration is enabled

Stop narration of typed letters when the message is sent

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

Updated Recipe unlocked tooltip design

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

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

Crafting preview now shows the correct wood material variants.

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

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

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

Fixed format for number percentage strings in Turkish language

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

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

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

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

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

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

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

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

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

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

Furnace recipe book was moved from experiments to the common game

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

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

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

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

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

Added Marketplace Error component to display marketplace errors

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

Added ability to access Marketplace for Preview

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

Improved the furnace recipe book UI

Fixed a freeze when opening a furnace without recipes

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

Added support for new Marketplace Content Cards

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

World Storage

Added OREUI Storage Settings: Storage Status and Management

Added cloud backup of Windows worlds as an early preview

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

Increased Windows Preview cloud backup storage capacity to 4GB

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

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

  • minecraft:behavior.make_love

  • minecraft:behavior.receive_love

  • minecraft:behavior.skeleton_horse_trap

  • minecraft:behavior.swell

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

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

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

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

  • minecraft:behavior.restrict_open_door

  • minecraft:behavior.restrict_sun

  • minecraft:behavior.rise_to_liquid_level

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

  • minecraft:behavior.roll

  • minecraft:behavior.run_around_like_crazy

  • minecraft:behavior.scared

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

  • minecraft:behavior.stay_while_sitting

  • minecraft:behavior.sneeze

  • minecraft:behavior.trade_interest

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

  • minecraft:behavior.follow_caravan

  • minecraft:behavior.share_items

  • minecraft:behavior.target_when_pushed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • minecraft:behavior.dragondeath

  • minecraft:behavior.dragonholdingpattern

  • minecraft:behavior.dragonlanding

  • minecraft:behavior.dragonscanning

  • minecraft:behavior.dragontakeoff

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

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

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

Released @minecraft/server version 2.8.0

Added @minecraft/server version 2.9.0-beta

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

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

Released ClientSystemInfo.locale from beta to 2.8.0

Released class BlockContainerClosedAfterEvent from beta to 2.8.0

Released class BlockContainerClosedAfterEventSignal from beta to 2.8.0

Released class BlockContainerOpenedAfterEvent from beta to 2.8.0

Released class BlockContainerOpenedAfterEventSignal from beta to 2.8.0

Released class EntityContainerClosedAfterEvent from beta to 2.8.0

Released class EntityContainerClosedAfterEventSignal from beta to 2.8.0

Released class EntityContainerOpenedAfterEvent from beta to 2.8.0

Released class EntityContainerOpenedAfterEventSignal from beta to 2.8.0

Released class ContainerAccessSource from beta to 2.8.0

Released interface BlockContainerAccessEventOptions from beta to 2.8.0

Released interface EntityContainerAccessEventOptions from beta to 2.8.0

Released interface ContainerAccessSourceFilter from beta to 2.8.0

Released class EntityEnderInventoryComponent from beta to 2.8.0

Released function StructureManager.getPackStructureIds from beta to 2.8.0

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

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

Released EntityUpgradeAfterEvent from beta to stable

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

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

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

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

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

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

Released class BlockComponentBlockStateChangeEvent from beta to v2.8.0

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

Released EntityUpgradeAfterEvent and EntityUpgradeAfterEventSignal from beta to stable

Released LocatorBarErrorReason from beta to v2.8.0

Released WaypointTexture from beta to v2.8.0

Released EntityWaypoint from beta to v2.8.0

Released LocationWaypoint from beta to v2.8.0

Released LocatorBar from beta to v2.8.0

Released PlayerWaypoint from beta to v2.8.0

Released Waypoint from beta to v2.8.0

Released WaypointTextureBounds from beta to v2.8.0

Released WaypointTextureSelector from beta to v2.8.0

Released InvalidWaypointError from beta to v2.8.0

Released InvalidWaypointTextureSelectorError from beta to v2.8.0

Released LocatorBarError from beta to v2.8.0

Released CustomTexture from beta to v2.8.0

Released EntityVisibilityRules from beta to v2.8.0

Released PlayerVisibilityRules from beta to v2.8.0

Released DimensionRegistry from beta to v2.8.0

Released StartupBeforeEvent.dimensionRegistry from beta to v2.8.0

Released CustomDimensionAlreadyRegisteredError from beta to v2.8.0

Released CustomDimensionInvalidRegistryError from beta to v2.8.0

Released CustomDimensionNameError from beta to v2.8.0

Released CustomDimensionReloadNewDimensionError from beta to v2.8.0

Added new @minecraft/server-ui 2.1.0 release

Data-driven UI (DDUI)

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

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

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

  • Renamed DropdownItem to DropdownItemData

  • Changed values of DataDrivenScreenClosedReason :

  • UserClose -> ClientClosed

  • ServerClose -> ServerClosed

  • UserBusy is unchanged

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

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

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

  • "minecraft:surface_builder"

  • "minecraft:subsurface_builder"

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

Blocks

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

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

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

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

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

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

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

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

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

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

Added the lava_flammable field to the minecraft:flammable component

  • Supported values are always and never (default)

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

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

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

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

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

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

  • Defaults to false,

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

Commands

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

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

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

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

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

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

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

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

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

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

Added Dimensions and Biome Data Assignment tools

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

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

Added Melon as a crop option in the Farm Generator tool

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

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

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

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

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

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

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

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

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

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

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

Added TooltipButton API for interactive tooltips to support buttons

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

Added setSortOrder and getSortOrder to IModalToolContainer for custom tool organization

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

Implemented auto-save for Prefab template layout changing.

Added Minimap click and hover interactions

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

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

Improved Minimap architecture and added new features

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

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

  • Added FollowPlayer and FreeCenter tracking modes.

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

  • Added client-side block change detection via BlockSourceListener.

  • Changed minimap position types from Vec2 to VecXZ.

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

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

Status bar now displays the biome under the cursor

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

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

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

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

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

Added sortIndex for menu API to organize them within the submenu

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

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

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

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

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

  • Introduced new enum MouseCursorIconType for the supported cursor icons.

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

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

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

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

Removed Quick Start panel

Added PrimaryAttention and SecondaryAttention to ThemeSettingsColorKey API for content badges

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

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

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

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

Modifying buttons in a button pane now works correctly again

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

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

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

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

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

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

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

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

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

  • "minecraft:apply_knockback_rules"

  • "minecraft:pushable_by_entity"

  • "minecraft:bounciness"

  • "minecraft:air_drag_modifier"

Added the use_self_as_damage_source property to the minecraft:area_attack component

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

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

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

  • Each preset entry supports the following fields:

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

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

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

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

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

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

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

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

Added unleash_on_removal field to minecraft:leashable component

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

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

Added unleash_on_removal field to minecraft:leashable_to component

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

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

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

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

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

Made several changes to minecraft:pushable_by_entity presets:

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

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

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

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

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

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

Entity Event Responses

Added unleash entity event response

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

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

Entity Filters

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

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

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

Features

Adding a new feature type height_difference_filter_feature

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

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

  • min_required_upward_height_diff Specifies the minimum height difference required upwards

  • min_required_downward_height_diff Specifies the minimum height difference required downwards

  • max_allowed_upward_height_diff Specifies the maximum height difference allowed upwards

  • max_allowed_downward_height_diff Specifies the maximum height difference allowed downwards

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

  • places_feature specifies what feature should be placed when filter succeeds

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

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

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

  • Defaults to true , preserving existing behavior

  • Motion-blocking blocks are full blocks that block motion

Added a ground_level field to minecraft:structure_template_feature

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

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

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

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

  • Defaults to 0

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

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

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

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

  • Defaults to 2

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

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

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

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

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

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

Graphical

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

Removed padding from terrain atlas on RenderDragon.

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

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

Items

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

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

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

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

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

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

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

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

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

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

Scripting

Releasing isSnowLoggable method in ScriptBlockPrecipitationComponent from beta to 2.8.0.

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

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

Added BiomeWater API for water graphics overrides to beta

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

Added BiomeLighting API for lighting graphics overrides to beta

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

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

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

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

Added LootItem.conditions to beta. MCPE: 238052

Sounds

Updated sound assets for Nautilus jets and Nautilus recovers

Added bespoke sound event for when Slime mobs land

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

Correct subtitle is now showing when Sulfur Cube is jumping around

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

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

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

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

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

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

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

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

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

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

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

  • noise : a NoiseDescriptor (required)

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

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

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

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

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

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

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

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

World Generation

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

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

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

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

WebSocketClientCloseAfterEvent

  • Adds property reason: WebSocketClientCloseReasons in beta

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

Adds max_websocket_payload_size to @minecraft/sever-net module configuration

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

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

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

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

WebSocketConnectionFailedError

  • Property errorCode is now a HttpStatusCode in beta

@minecraft/server-net in beta

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

GameRules

Removed locatorBar: boolean property from beta.

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

Added PlayerWaypointMode enum to beta.

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

Added entityUpgrade event to WorldAfterEvents in @minecraft/server

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

Dimension.playSound now returns a SoundInstance in beta

Player.playSound now returns a SoundInstance in beta

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

  • DebugCone , DebugCylinder , DebugPyramid , DebugEllipsoid

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

Added class PlayerStartBreakingBlockAfterEvent to beta

Added class PlayerStartBreakingBlockAfterEventSignal to beta

Added interface PlayerBreakingBlockEventOptions to beta

Added property WorldAfterEvents.playerStartBreakingBlock to beta

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

Added the minecraft:dynamic_properties block component

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

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

  • It comes with a get, set and totalByteCount API

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

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

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

Added EntityFogComponentError to @minecraft/server (beta)

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

Added class PlayerCancelBreakingBlockAfterEvent to beta

Added class PlayerCancelBreakingBlockAfterEventSignal to beta

Added property WorldAfterEvents.playerCancelBreakingBlock to beta

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

  • Changed class CustomForm

  • Changed function dropdown

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

  • Changed function slider

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

  • Changed function textField

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

  • Changed function toggle

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

Blocks

Added snow logging behavior for multi-blocks

Added the 'minecraft:block_entity` block component

  • It has a single boolean field dynamic_properties

  • It requires format version 1.26.20 and Experimental Upcoming Creator Features

  • It cannot be used in permutations

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

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

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

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

  • all current instruments can be used to define a sound

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

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

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

Voxel Shapes

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

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

  • Cactus shape (1 block)

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

  • Grindstone shape (1 block)

  • Heavy Core shape (1 block)

  • Lectern shape (1 block)

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

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

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

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

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

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

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

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

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

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

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

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

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

  • horizontal_hit_angle_scale

  • vertical_hit_angle_scale

  • vertical_position_angle_scale

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

Events
  • Added EntityStartSneakingAfterEvent and EntityStartSneakingAfterEventSignal to beta .
General

Added "owner_launch_immunity_ticks" field to the projectile component

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

Graphical

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

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

Items

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

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

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

  • system_behavior_packs and system_resource_packs

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

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

26.20

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

Added
  • Closed captions with customisable sound, position and duration options
  • Sulfur Cubes as a new mob that transforms depending on which block the player feeds it
  • Sulfur caves as a new cave type filled with Sulfur and Cinnabar blocks
  • Potent Sulfur block that creates bubble columns and noxious gas when placed beneath water
  • Cinnabar and Sulfur block sets with full variants including stairs and bricks
  • Vibrant Visuals support for all Shelf blocks
Changed
  • Grass Blocks can now spawn Tall Grass when bone mealed
  • Sulfur Cube knockback is now affected by the attacker's hit angle, position and damage
  • Fall damage visual and audio effects now trigger when the entity hits the ground
  • Baby Bees' textures have been updated to match the adult Bees' textures
Fixed
  • 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

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

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

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

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

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

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

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

  • When the attacker is positioned higher it moves downwards

  • When the attacker is positioned lower it moves upwards

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

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

  • Fixed incorrect UI scales when changing resolution

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Graphical

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

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

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

Added Vibrant Visuals support for all Shelf blocks

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

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

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

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

Adding vibrant visual support for the following:

  • Shelf blocks

  • Nautilus Armors

  • Happy Ghast Ropes

  • Music Disc: Lava Chicken

  • Music Disc: Tears

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

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

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

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

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

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

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

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

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

Added Vibrant Visual support for Nautilus Armors

Baby Squid hitbox correctly bounds the mob

Baby Turtle now has swimming animations

Baby Glow Squid hitbox correctly bounds the mob

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

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

Fixed Baby Zombie Piglin snout texture to be front facing

Fixed adult Rabbit textures which had a line under their head

Got rid of extra pixels in Warm Baby Pig texture

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

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

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

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

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

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

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

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

Baby Zombies are no longer levitating when riding baby mobs

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

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

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

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

The baby humanoid Chestplate Armor is now centered on the mob

Baby Hoglin hitbox size increased to match model geometry

Baby Zoglin hitbox size increased to match model geometry

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

  • Baby Villager

  • Baby Zombie Villager

  • Baby Zombie

  • Gurgle

  • Baby Husk

  • Baby Piglin

  • Baby Zombie Piglin

  • Baby Squid

  • Baby Glow Squid

  • Baby Fox

  • Adult Chicken

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

Party System (Beta)

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

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

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

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

Realms

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

Key features:

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

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

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

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

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

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

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

Other Realms changes:

Support added to join Realms with a Party.

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

Removed subscriptions tabs from in-game Realms settings

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

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

Fixed crash in Realms Stories for high member count Realms

Sounds

Adult Pigs and Baby Pig now have eating sounds

Trumpet note block instrument is now added to all Copper variants

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

  • Baby Pig

  • Baby Cat

  • Baby Chicken

  • Baby Horse

  • Baby Wolf

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

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

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

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

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

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

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

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

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

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

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

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

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

  • minecraft:behavior.hide

  • minecraft:behavior.mingle

  • minecraft:behavior.move_to_poi

  • minecraft:behavior.move_to_village

  • minecraft:behavior.sleep

  • minecraft:behavior.stroll_towards_village

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

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

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

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

  • minecraft:behavior.admire_item

  • minecraft:behavior.barter

  • minecraft:behavior.eat_carried_item

  • The sound_interval float range field in minecraft:behavior.admire_item now only accepts an object with min and max values. Other formats will fail to parse

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

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

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

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

  • minecraft:behavior.find_cover

  • minecraft:behavior.find_mount

  • minecraft:behavior.find_underwater_treasure

  • minecraft:behavior.flee_sun

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

  • minecraft:behavior.float

  • minecraft:behavior.follow_owner

  • minecraft:behavior.follow_parent

  • minecraft:behavior.hold_ground

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

  • minecraft:behavior.hover

  • minecraft:behavior.lay_down

  • minecraft:behavior.mount_pathing

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

  • minecraft:behavior.move_through_village

  • minecraft:behavior.move_to_random_block

  • minecraft:behavior.move_towards_target

  • Added "on_pickup_item_start" and "on_pickup_item_end" to "minecraft:behavior.pickup_items"

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

  • minecraft:behavior.pet_sleep_with_owner

  • minecraft:behavior.pickup_items

  • minecraft:behavior.player_ride_tamed

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

  • minecraft:behavior.random_hover

  • minecraft:behavior.random_sitting

  • minecraft:behavior.random_stroll

  • The hover_height field in minecraft:behavior.random_hover now only accepts an object with min and max values. Other formats will fail to parse

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

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

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

API
  • Released @minecraft/server version 2.7.0.

  • Added @minecraft/server version 2.8.0-beta.

  • Released AimAssistCategory from beta to v2.6.0

  • Released AimAssistCategorySettings from beta to v2.6.0

  • Released AimAssistPreset from beta to v2.6.0

  • Released AimAssistPresetSettings from beta to v2.6.0

  • Released AimAssistRegistry from beta to v2.6.0

  • Released PlayerAimAssist from beta to v2.6.0

  • Released PlayerAimAssistSettings from beta to v2.6.0

  • Released AimAssistTargetMode from beta to v2.6.0

  • Released World.getAimAssist from beta to v2.6.0

  • Released Player.getAimAssist from beta to v2.6.0

  • A new field embed_in_surface has been added to the schema of snap_to_surface_feature , which allows specifying whether the snapped feature should be embedded in the located surface. Defaults to false

  • Added maximumRenderDistance property to DebugShape .

  • Added maximumRenderDistance property to PrimitiveShape .

  • The default render distance used by DebugShape and PrimitiveShape is now your client's render distance, instead of infinity. If you'd like to match the old behavior, you can set maximumRenderDistance to a very large number (Infinity isn't valid in scripting due to platform differences unfortunately).

  • Added InvalidType and UnsupportedValue to InvalidArgumentErrorType enum in @minecraft/common v1.3.0

  • Added Observable.toJSON to @minecraft/server beta so that observables can be easily be stringified with JSON.stringify .

  • Added the pack name to Error content log lines.

  • Added locale property to ClientSystemInfo that provides the player's selected language (e.g., en_US, fr_FR, ja_JP)

  • Added beta read-only property partyInfo to Player that returns a PartyInfo object ( { partyId: string, isLeader: boolean } ) or undefined if the player is not in a party

  • Moved function Entity.addItem from beta to v2.7.0

  • Moved class InvalidEntityComponentError from beta to v2.7.0

DDUI
  • Made close buttons client authoritative so that forms close more quickly.

  • Added DataDrivenScreenClosedReason to @minecraft/server-ui beta.

  • Replaced MessageBoxResult.wasShown with MessageBoxResult.closeReason which is a DataDrivenScreenClosedReason .

  • Changed return type of CustomForm.show(): Promise&#60boolean> to Promise&#60DataDrivenScreenClosedReason> .

  • Added FormCloseError , PlayerLeftError , ServerShutdownError to @minecraft/server-ui beta for use with CustomForm and MessageBox .

Audio
  • Fixed an issue where content packs that override entity sound events without defining variants could incorrectly clear the variant key from the base sounds.json, causing content warnings during loading.
Biomes
  • Added minecraft:subsurface_builder field to Biome Json API

  • Sub Surface Builders allow specifying a minecraft:surface_builder to be applied to biomes located underneath the Overworld's terrain surface. Note, however, that pre-existing surface builder types' processing have not been updated to accommodate the ability to specify them for sub-terrain height ranges, which may lead to unexpected results when using them.

  • Added minecraft:noise_gradient sub surface builder type, which places continuous bands of blocks according to a noise distribution. This surface builder's processing has been implemented with sub-terrain height ranges in mind.

  • This surface builder has the following parameters:

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

  • gradient_blocks : a list of block names that will be sampled according to a Perlin noise distribution. Specifying minecraft:air -blocks is permitted, and will result in the original block not being replaced, meaning it is possible to adjust the density/intensity of block replacement in the biome using this surface builder type.

Blocks
  • Fixed issue causing items with item lock component to be put in decorated pots ( MCPE-184636 )

  • For format_version >= 1.26.20 the component minecraft:redstone_producer cannot be defined in the permutations array without defining it in the base components object as well ( MCPE-234647 )

  • Removed the warning message if the optional property strongly_powered_face of component minecraft:redstone_producer is not defined ( MCPE-234635 )

  • Custom block with an icon item will now correctly display the icon in setblock command. ( MCPE-235787 )

  • Fixed "minecraft:placement_filter" for blocks with trait minecraft:multi_block

  • If no value is given for the "texture" field in "minecraft:destruction_particles", the "down" or "*" texture will be used from "minecraft:material_instances" instead of the dirt texture. ( MCPE-234708 )

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

  • Fixed minecraft:block_placer component's replace_block_item property. The block will now properly use the overridden block item. ( MCPE-236314 )

  • Fixed y-offset for 'flower_pottable' blocks in flower pots to match vanilla for versions 1.26.20+ ( MCPE-234585 )

  • We are fully enabling the block schema parsing update that was tested during 1.26.10 previews. These changes will be shipping as part of 1.26.20 and start with this first preview.

  • The custom block json api has the following changes that will affect loading of block json with format version 1.26.20 and up.

  • General

  • Namespace constraints have been tweaked but everything permitted before should still be valid.

  • This can affect the identifiers used for the block, states and menu category groups.

  • Block Traits

  • " placement_direction " trait, validation change: The rotation offset does not accept a 0.5 tolerance anymore.

  • Input value must be a multiple of 90.0

  • The value must be in the range 0.0 to 360.0 inclusive.

  • " blocks_to_corner_with " now requires " minecraft:corner_and_cardinal_direction " to be one of the " enabled_states " for the " placement_direction " trait.

  • Category

  • " menu_category ", validation change: An empty " group " value is not allowed.

  • The " group " field can either exist with a non-empty value or not exist at all.

  • " category " is now a required field, when using " menu_category ". This is strictly enforced now.

  • Components

  • " minecraft:flower_pottable ", validation change: It is restricted outside of root components object.

  • " minecraft:geometry ", validation change: The constraint on " culling_shape " identifier is strictly enforced now.

  • When using the minecraft namespace, the only currently available culling shape identifiers are : " minecraft:empty " or " minecraft:unit_cube ".

  • When using no namespaces or a custom one, the names must start and end with an alpha-numeric character.

  • " minecraft:light_dampening " and " minecraft:light_emission ", validation change: They now strictly enforce the value to be between 0 and 15 inclusive.

  • There is a breaking change to how tags are defined.

  • As of version 1.26.20 , tags cannot freely live as top level entities in the components array.

  • They must live inside the " minecraft:tags " component, which accepts an array of tags of the format :

  • " minecraft:tags ": ["minecraft:crop", "custom:custom_tag"] .

  • The values must have the format " &#60namespace>:&#60tag_name> ".

  • They no longer need to be prefixed with tag:

  • The pick-block action will now give the desired item in a flowerpot when the "minecraft:block_placer" component is defined with "replace_block_item" set to true ( MCPE-234586 )

  • Fix validation of large geometries that are scaled down with a transformation component ( MCPE-236317 )

  • Custom blocks will no longer have darker shade when occluded by a small set of vanilla blocks like the minecraft:kelp. ( MCPE-236304 )

  • Blocks that use the "flower_pottable" component without the "geometry" and "minecraft:material_instances" components will now generate a content error ( MCPE-234599 )

  • Blocks with a missing menu_category will correctly be accepted again instead of giving the error: "Menu Category should not have an empty value"

  • Fixed custom components not parsing with modern block definition loader ( MCPE-13541 )

  • minecraft:material_instances , validation change: ambient_occlusion does not accept booleans as valid input. It must be a float between 0.0 - 10.0 inclusive. It defaults to 1.0 if not provided.

  • Fixed content warning regarding texture variations for block components minecraft:item_visual and minecraft:embedded_visual

  • Added content warning for component minecraft:item_visual trying to use texture variations. Variation textures are not supported for this component

  • The "minecraft:selection_box" component will correctly give an error again when the y is over the 16 limit

  • Fixed legacy tag: entries in block permutations being silently dropped when upgrading to format version 1.26.20, which could cause scripts relying on permutation-specific tags to fail

  • Items with "replace_block_item" set to true will no longer take the planted block in a flowerpot ( MCPE-237222 )

Block Components
  • Released the component minecraft:chest_obstruction from experimental for block format versions 1.26.20 or higher.
Commands
  • Fixed issue where player could still auto-jump after using the /inputPermissions command to disable jumping ( MCPE-235573 )

  • /loot failing no longer stops the rest of an /execute command from continuing ( MCPE-185887 )

Components
  • Fixed issue with mob projectile accuracy going negative on higher difficulty settings

  • Fixed bug in "minecraft:interact" where combining "drop_item_slot" and "equip_item_slot" would not equip the given item

  • The "minecraft:damage_sensor" component's "deals_damage" field now supports an additional value:

  • "no_but_entity_effects_apply":

  • Damage is not applied to the entity

  • Knockback and enchantments are applied

  • The attacker's weapon is used as normal

  • The entity does not flash red

  • Descriptions for custom blocks with minecraft:display_name now return correct values ( MCPE-236308 )

Editor

Fixed a bug in Terrain Flatten mode where adjusting the brush height made the brush harder to use

Changed default X and Z axis mirror keybindings for Paste Preview to use SHIFT + CTRL modifiers

Changed default axis lock keybinding for Ruler tool to use SHIFT + CTRL modifiers

Added unbound keybindings for core panels

Fixed a bug where can't undo/redo the operations of deselect and replace blocks from manifest table in Marquee and Freehand mode.

Fixed Vector3 Timeline bug to avoid time values beyond neighboring nodes' time bounds in the edit popup

Added optional drag and drop support for ICollectionTreePropertyItem API entries

Added location to IRootPropertyPaneOptions to display root panes over the viewport instead of within a drawer

Added view control pane API support for ICollectionTreePropertyItem

The Local Lights and Shadow configurations in the Vibrant Visuals pane no longer has a non functioning plus button and is disabled

Toast notifications are grouped when multiple errors are triggered rapidly.

Disabled left mouse button paste in Paste Preview when Keyboard-only cursor mode is active

Added the Primitives tool to the Editor tool rail

Fixed Paste Preview appearing at an unpredictable position when entering Keys Only cursor mode from the dropdown, T key, or tool activation while Keys Only is already selected. The preview now appears at the block the player is looking at, or 32 blocks in front of the camera if no block is in view.

Implemented auto-save for structure detail setting and removed Save button and Save menu from structure detail pane

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

Updated outdated tooltip for 2-point select checkbox in Selection Tool

Updated how incomplete 3-point select volumes are handled by Selection Tool

  • Switching between tools now clears the incomplete 3-point select volume

  • Deselect (Ctrl+D) correctly clears the incomplete 3-point select volume and no longer logs an error

  • Fill (Ctrl+F) correctly ignores the incomplete 3-point select volume and no longer logs an error

Fixed label values for the 'Deselect' and 'Delete Instance' shortcuts for the layout instance editor.

Fixed tooltips for the mode selectors for the layout instance editor.

Fixed issue in 3-point selection mode where single-clicking to create a volume didn't finalize it, preventing further actions on it.

Fixed a bug that caused the Test World panel to not open when the menu item was clicked

Added Ignore Air Blocks toggle to Paste Preview, allowing air blocks in the clipboard to be excluded from the paste operation

Ensure proper offsets are applied when switching flatten modes in the Terrain Tool

Fixed issue where Flatten Up was sampling too far into the ground

Fixed an error that occurred when running the /reload command from tool mode chat shortcut

Fixed Jigsaw Collection names allowing case-variant duplicates which caused file conflicts and potential data loss on case-insensitive file systems

Entity Components
  • The behavior of the minecraft:friction_modifier component now matches its description

  • The higher its value, the more friction affects an entity:

  • 0.0 means no friction

  • 1.0 means regular friction

  • 2.0 means double friction

  • The component now affects ground friction only, and no longer partially affects air or liquid drag

  • The legacy incorrect behavior can be re-enabled by adding the minecraft:uses_legacy_friction component

  • This component is automatically added to all entities with a format version lower than 1.26.20, to ensure their behavior stays unaltered

  • The component now properly works on players, and on other client-predicted entities

  • Added the minecraft:uses_uniform_air_drag component

  • When present, air drag is applied uniformly on both the vertical and horizontal axes, instead of being biased toward horizontal movement

  • Added the "minecraft:on_equipment_changed" component, which allows executing entitiy events when items are equipped or unequipped in specific equipment slots

  • Contains a "slots" field with a list of entries, each with:

  • "slot", the equipment slot to monitor

  • "on_equip", event to fire when a non-empty item is placed in the slot

  • "on_unequip", event to fire when the slot is cleared

  • When equipment changes, the first matching slot entry is used

  • Does not apply to "minecraft:inventory" slots, use "minecraft:equippable" instead

  • Add minecraft:spawn_on_death Component for spawning entities when an entity perishes.

  • entity_to_spawn (optional) What entity to spawn, defaults to owning entity when not set

  • spawn_method (optional) Spawn method. born, spawned, or summoned, defaults to spawned when not set

  • spawn_amount (optional) How many entities to spawn, defaults to 1 when not set

  • inherit_parent_name (optional) If true, the entity will inherit the name of the parent entity, defaults to true when not set

  • additional_spawn_range (optional) Additional random range of entities to spawn, defaults to 0, 0 when not set

  • Fixed a bug where removing the movement controller from an entity entirely did not reset the input velocity given by the controller

  • This would cause entities to keep sliding in the given direction until friction bled the velocity off, even if the entity hit a wall

  • Fixed a bug that caused the "minecraft:behavior.delayed_attack" AI behavior to sometimes fail to exit after killing a target

  • Added the minecraft:bounciness component, which controls how an entity bounces when colliding with surfaces

  • Contains a single field, value , defining the bounce strength:

  • 0 results in no bounce

  • 1 results in a perfectly elastic collision with full energy preservation

  • If the component is not present, bounciness defaults to 0

  • Only available if the entity's format_version is set to beta

  • Added the "minecraft:apply_knockback_rules" component which controls how an entity applies knockback to a target

  • "horizontal_power" defines how much the target is hit backwards

  • Defaults to 1.0 if not defined

  • "vertical_power" defines how much the target is hit upwards

  • Defaults to 0.4 if not defined

  • "vertical_velocity_cap" defines the target's maximum vertical upwards velocity after the target's knockback rules have been evaluated

  • Defaults to 0.4 if not defined

  • "check_if_target_is_immersed_in_water" defines whether the target should be fully immersed in water for the knockback rules to apply

  • Defaults to false if not defined

  • Not defining this component results in default knockback behavior

  • Added the minecraft:air_drag_modifier component

  • The higher its value, the more air drag affects an entity:

  • 0.0 means no air drag

  • 1.0 means regular air drag

  • 2.0 means double air drag

  • Only available if the entity's format_version is set to beta

  • The minecraft:knockback_resistance component now accepts negative values down to a minimum of -2, resulting in knockback being increased instead of being diminished

  • Non-Ocelot and non-Cat mobs can now use "minecraft:behavior.ocelotattack" ( MCPE-237713 )

  • The component "minecraft:apply_knockback_rules" now takes an array of presets

  • "presets" is an array of elements with the same parameters as "minecraft:apply_knockback_rules" had previously

  • The preset elements have the following new field:

  • "filter" is an actor filter with the default syntax

  • Add filters parameter to minecraft:spawn_on_death .

Entity Filters
  • Added "has_same_equipment_in_slot_as" entity filter
Features
  • Added a boolean "rotate_around_center" field to the "minecraft:structure_template_feature" feature

  • When set to "true", it rotates the structure around its center when placing it in the world

  • Defaults to "false" if omitted

  • : refactor minecraft:behavior.follow_target_captain to minecraft:behavior.follow_target_leader . The following fields have been added to the behavior:

  • always_look_for_leader (default: false) If true, the mob will always search for a valid leader to follow if none is found or current leader is not valid anymore

  • leader_filters (required) The filters to use when determining if a mob is a suitable leader or not.

  • search_cooldown (default: 20) Number of ticks that must pass before a new search is initiated after a target is not found, lost, or becomes invalid.

General
  • Upgraded particles, trading, and cameras JSON resources to Cereal slice 1.26.10 and re-serialized to align with the updated schema.

  • Updated new features in structure pools to include data driven features

Graphical
  • Added static_light shading to weather

  • Fixed an issue that prevented per-biome directional light orbital offset provided by resource packs from being applied in Vibrant Visuals. Such offset can be provided through the field "orbital_offset_degrees" in lighting configuration files.

  • Added new version of atmospheric scattering config.

  • New format version is 1.26.20

  • Fields "minecraft:atmosphere_settings" and "minecraft:atmosphere_settings/description" are now required

  • Changed means of accessing Atmospherics Graphics Overrides to be accessed through getBiomeAtmospherics

Items
  • Items that have their "item_lock" mode set to either "lock_in_inventory" or "lock_in_slot" can no longer be placed in shelf blocks ( MCPE-230341 )

  • Added new version for the water configuration JSON file.

  • new format version is "1.26.20".

  • fields "minecraft:water_settings" and "minecraft:water_settings/description" are now required.

  • Fixed pickblock overriding items in hotbar with item_lock ( MCPE-152556 )

  • New 1.26.10 attachablmes now use a new 'controller.render.armor.v2' render_controller rather than using an updated 'controller.render.armor'. Fixes some creator content's custom armor not rendering properly

  • Fixed furnace recipe categorization so custom items using minecraft:block_placer with replace_block_item are correctly treated as block recipes. ( MCPE-236444 )

  • Added tags for Sulfur Cube to make use of for physics determination and absorbing

  • "minecraft:sulfur_cube_archetype_bouncy"

  • "minecraft:sulfur_cube_archetype_regular"

  • "minecraft:sulfur_cube_archetype_slow_flat"

  • "minecraft:sulfur_cube_archetype_fast_flat"

  • "minecraft:sulfur_cube_archetype_light"

  • "minecraft:sulfur_cube_archetype_fast_sliding"

  • "minecraft:sulfur_cube_archetype_slow_sliding"

  • "minecraft:sulfur_cube_archetype_sticky"

  • "minecraft:sulfur_cube_archetype_high_resistance"

Mobs
  • Fixed a bug where the summon_cap for custom entities was ignored ( MCPE-153307 )

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

  • Fixed player friction not resetting for older content

Network Protocol

Modified the binary format of PlayerEnchantOptionsPacket

Packet UpdateClientOptionsPacket , added bool Filter Profanity Change .

Scripting
  • Values returned by localizationKey on Block , BlockPermutation , and BlockType will now correctly respect minecraft:display_name keys for custom blocks.( MCPE-235802 )

  • Added CustomTexture type to beta

  • textureBoundsList in the WaypointTextureSelector now has the option of passing in a CustomTexture with a specified path, height, and width

Stability and Performance

Fixed crash loading level with incomplete explorer map ( MCPE-226793 )

Improved sign-in speed on most platforms by triggering authentication earlier during game startup

Fixed a crash that could occur when loading the Token FAQ page on PlayStation

Fixed crash that could occur when logging Molang content

Fixed realms region bindings crash when indexing out of bounds region data

Fixed a crash that can occur when prompted about extra Joy-Con controllers that are connected

Fixed a crash that may occur when suspending title while "Syncing user data" UI is displayed

Fixed crashing issue when exiting Realms plan picker screen before it finishes loading.

Syncing of Xbox world data now occurs when specific world is selected.

User Interface
  • Fixed a bug where entering custom settings of a behavior pack screen disables the pack.

  • Fixed an issue causing the HUD to fail to load after disabling Screen Animations in-game, sometimes causing a soft-lock issue ( MCPE-236881 )

World Generation
  • Can now use minecraft:feature_pool_element in Jigsaw Structure Template Pools in order to place Features

  • feature s can now connect to a Jigsaw Block with any Target Name, rather than only minecraft:bottom

Experimental Technical Updates
Add-Ons
  • Added experimental toggle "Custom Projectiles" which enables improvements around custom projectiles in add-ons without the use of runtime identifiers

  • Adds isolated_physics property to minecraft:projectile component for easier trajectory control

  • fire_at_target goal now applies projectile offsets relative to entity rotation

  • Custom projectiles now:

  • can be reflected

  • update their owner upon launch and reflection

  • no longer collide with their owner on launch

  • apply their offsets on launch

  • remain at their point of impact when using stick_in_ground

API

Adjusted GameTest to no longer run call backs from methods such as succeedWhen and failIf after the test has already completed.

Changed color property of DebugShape (in @minecraft/debug-utilities) from RGB to RGBA .

Added depthTest property to DebugText (in @minecraft/debug-utilities).

Added backgroundColorOverride property to DebugText (in @minecraft/debug-utilities).

Added useRotation property to DebugText (in @minecraft/debug-utilities).

Added kickPlayer() to the @minecraft/server-admin module in beta

Added new tech to support 3D world text objects and rendering to @minecraft/server .

  • Added new beta PrimitiveShapesManager class used to add and remove text primitives to the world.

  • Added new beta PrimitiveShape base class used to repesent 3D shape objects in the world.

  • Added new beta TextPrimitive class used to render 3D text shape objects in the world.

  • Added new beta primitiveShapesManager property to World .

Added localization support to DebugText .

  • DebugText constructor changed allow using either RawMessage or string for the text paramter.

  • DebugText.text changed to be a readonly property.

  • DebugText.setText method added which allows using either RawMessage or string.

  • DebugText.rawText readonly property added to get the text if RawMessage is used via setText .

Changes to error types in @minecraft/server-net in beta

  • HttpRequestBodyTooLargeError has been renamed to RequestBodyTooLargeError

  • HttpRequestNotAllowedError has been renamed to UriNotAllowedError

  • HttpsOnlyError has been renamed to TLSOnlyError

  • MalformedHttpRequestError has been renamed to MalformedUriError

@minecraft/server-net configuration module permissions parameter 'force_https' has been renamed to 'force_tls'

Added interface ContainerAccessSource to beta

Added interface ContainerAccessSourceFilter to beta

Added class EntityContainerClosedAfterEvent to beta

Added class EntityContainerClosedAfterEventSignal to beta

Added class EntityContainerOpenedAfterEvent to beta

Added class EntityContainerOpenedAfterEventSignal to beta

Added interface EntityContainerAccessEventOptions to beta

Added class BlockContainerClosedAfterEvent to beta

Added class BlockContainerClosedAfterEventSignal to beta

Added class BlockContainerOpenedAfterEvent to beta

Added class BlockContainerOpenedAfterEventSignal to beta

Added interface BlockContainerAccessEventOptions to beta

Added StructureManager.getPackStructureIds to beta .

Added EntityEnderInventoryComponent for accessing a player's EnderChest container contents to beta

Added opPlayer and deopPlayer functions to @minecraft/server-admin in beta

Added allowCheats boolean property to the World class in @minecraft/server in beta

Added WebSocket clients to @minecraft/server-net in beta

  • WebSocket class added which is used to create and connect websocket clients. This is created as the global websocket object in @minecraft/server-net

  • WebSocketClient class added to interact with the websocket and receive data from the server through events

Moving BiomeTypes.getAll to 2.7.0 in @minecraft/server

Moving BiomeTypes.get to 2.7.0 in @minecraft/server

Moving BiomeType.hasTags to 2.7.0 in @minecraft/server

Moving BiomeType.getTags to 2.7.0 in @minecraft/server

Added two functions to DedicatedServerUtils of @minecraft/server-admin in beta

  • Added reloadScriptingConfig() to reload scripting configuration files from disk

  • Added reloadPermissions() to reload the server permissions file from disk

  • Added reloadCDNConfig() to reload cdn configuration files from disk

Added backfaceVisible property to DebugText in the @minecraft/debug-utilities module. .

Added backfaceVisible property to TextPrimitive in the @minecraft/server module. .

Added textBackfaceVisible property to DebugText in the @minecraft/debug-utilities module. .

Added textBackfaceVisible property to TextPrimitive in the @minecraft/server module. .

Added new property maxShapes to PrimitiveShapesManager .

Changed the maximum number of PrimitiveShape objects to 1000.

Changed the maximum length of the text param of setText on TextPrimitive , to 128.

Changed the min and max scale value of PrimitiveShape objects to -1000 and 1000 respectively.

Added Dimension.spawnXp method to spawn experience orbs at a specified location in @minecraft/server

Fixed a bug when attachedTo on a ShapePrimitive or DebugShape wouldn't update if the attached entity was unloaded and reloaded.

Fixed a bug where DebugText in minecraft@debug-utilities could be invisible.

Added maximumRenderDistance to DebugShape in minecraft@debug-utilities could be invisible.

Added Script Entity property nameplateDepthTested to beta

Added Script Entity property nameplateRenderDistance to beta

Added EntityHealCause.TotemOfUndying to beta

Added minecraft:totem_of_undying support to entity heal before/after events

Added Player.chatNamePrefix to beta - an optional string prepended to the player's name in chat messages

Added Player.chatNameSuffix to beta - an optional string appended to the player's name in chat messages

Added Player.chatDisplayName to beta - a read-only property returning the composed chat name (chatNamePrefix + name + chatNameSuffix)

Added Player.chatMessagePrefix to beta - an optional string prepended to the text of the player's chat messages, useful for applying color/formatting codes

Added BlockComponentBlockStateChangeEvent to beta . Custom Block components can subscribe to onBlockStateChange .

Added beta Boolean property firstUpdate to BlockComponentRedstoneUpdateEvent

Fixed a bug where in-flight http requests could freeze the game when the http client is destroyed in scripting.

Changed the maximum length of the text param of setText on TextPrimitive , to be 128 lines and 128 characters per line.

Fixed issue that caused websockets to not complete their connection with the server

Fixing a bug with Debug Drawing and Primitive Shapes where they could get into a bad state when used with Simulated Players.

Class DimensionRegistry .

  • Added method registerCustomDimension to allow registrations of new custom dimensions in beta.

Startup event

  • Added the ability to register custom dimensions during the before startup event.
Data Driven UI
  • Added support for localization for dropdown items.

  • Changed interface DropdownItem

  • Changed type for description from string to UIRawMessage | string

  • New Signature: description?: UIRawMessage | string

  • Old Signature: description?: string

  • Changed type for label from string to UIRawMessage | string

  • New Signature: label: UIRawMessage | string

  • Old Signature: label: string

  • Fixed issue where text input areas are covered by the virtual keyboard at some platforms like Android.

  • Fix for players getting stuck when DDUI screen is open and server crashes.

  • Fixed buttons getting clipped when in a focused state.

  • Fixed an issue where showing forms (CustomForm or MessageBox) back to back resulted in the second form not showing

  • Class Observable.

  • Added method getFilteredText . Gets filtered data from the Observable (only available for strings). - getFilteredText(this: Observable&#60T &#38 string>, player: Player): Promise&#60string | TextFilteringError>;

  • Added enum TextFilteringError . An enum representing the errors that can occur during text filtering. This is used at Observable.getFilteredText to provide more context about the filtering process.

  • Adding support for multiline texts for MessageBox.body , CustomForm.label , CustomForm.header using \n .

Blocks
  • Added snow_log_no_collision behavior to precipitation_behavior in minecraft:precipitation_interactions component. This behavior will allow creators to specify whether snow should cover their custom block or not.

  • Fixed trait minecraft:multi_block not loading properly with modern block definition loader

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

  • Slab shapes (62 blocks)

  • Other shapes (8 blocks): Calibrated Sculk Sensor, End Portal Frame, Powered Comparator, Powered Repeater, Snow Layer, Stonecutter, Unpowered Comparator, Unpowered Repeater

  • Fixed Vanilla slab face culling so that the top face of a block directly above or below a slab is now correctly culled against the slab's shape

  • Fixed minecraft:replaceable to work with all parts of a multi-block . Also the component can no longer be defined in the permutations array, only allowed in the base components object

  • Fixed selection outline for multi-blocks using minecraft:random_offset . Also for multi-blocks minecraft:random_offset can no longer be defined in the permutations array only in the base components object ( MCPE-237071 )

  • Fix minecraft:placement_filter not working for block with trait minecraft:multi_block ( MCPE-237498 )

  • Multi-blocks that don't have a minecraft:selection_box component will now default to a full block outline shape for each part ( MCPE-237089 )

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

  • Cake shapes (1 block): 7 bite-counter shapes for each slice of cake

  • Candle Cake shape (17 blocks)

  • Composter shapes (1 block): 8 fill-level shapes for each stage of composting

Entities
  • Added a new entity_version description field to entity behavior definitions that enables per-entity versioning and upgrade handling

  • The entity_version field is a JSON object containing an upgrades array, where each entry specifies an integer upgrade_to version and a name string referencing an upgrade handler defined in a new top-level upgrades section of the entity definition.

  • Upgrade versions must start at 1 and be contiguous (e.g., 1, 2, 3), gaps or duplicates are rejected with a content error.

  • Version 0 is reserved for entities that have no version set ("versionless"), which is the default for all existing entities.

  • When an entity is loaded with a version older than the current definition version, all upgrade handlers between the entity's saved version and the current version are executed sequentially.

  • Newly spawned entities are set directly to the latest version without running any upgrade handlers.

  • Upgrade handlers reuse the existing event system but are defined in a separate upgrades section, keeping them distinct from regular events .

  • The entity's version is persisted and loaded/saved automatically.

  • This feature is gated behind the Upcoming Creator Features experiment toggle.

Entity Components
  • The following fields have been added to the preset element exclusively in the beta version of "minecraft:apply_knockback_rules":

  • "scale_previous_velocity" scales the previous velocity of the target when hit

  • "horizontal_hit_angle_scale" scales the horizontal angle response of the target when hit based on the attacker's aim direction

  • "vertical_hit_angle_scale" scales the vertical angle response of the target when hit based on the attacker's aim direction

  • "vertical_position_angle_scale" scales the vertical angle response of the target when hit based on the attacker's relative feet position

  • "scale_with_damage" enables scaling the magnitude of knocback based on the inverse square of the damage

  • There is currently a known issue where knockback is applied twice

  • the first is the custom knockback defined by "minecraft:apply_knockback_rules"

  • the second is the default knockback with the custom "horizontal_power", "vertical_power" and "vertical_velocity_cap" defined by "minecraft:apply_knockback_rules"

Graphical

Removed point lights visually fading out once past a certain distance from the camera

Fixed an issue where the RenderDragon Features for Creators Experimental resource pack would override other resource packs on the stack

Fixed an issue where point lights were over exposed at their center

  • This behavior can be replicated using emissive textures if desired

Under the RenderDragon Features for Creators Experiment

  • Migrated colored block light storage to the GPU

  • There may be new artifacts with light leaking through or around blocks

  • Colored block lights now influence Volumetrics

Scripting
  • Added scripting method that allows creators to check the snow logging behavior of a block.
26.10

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

Added
  • 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
Changed
  • Updated models and textures of all baby mobs
  • Baby Pigs, Cats, Horses, Cows, Chickens, and Wolves now have unique sounds
  • Pig, Cat, Cow, and Chicken now have adult sound variants
  • Bounding boxes of Cow, Mooshroom, Pig, Wolf, Rabbit, Chicken, and Cat adjusted to align with Java Edition
  • Rabbit animations updated for both adult and baby variants
Fixed
  • Fixed issue where Text to Speech for UI toggle was not enabled on launch
  • Fixed issue preventing some item-related achievements from being obtained
  • Fixed corner stairs next to different stair types leaking water in worlds of base game version 26.10 or higher
  • Fixed character appearance resetting to 3rd appearance on startup
  • Fixed armor trims not being visible when worn by players or adult mobs
  • Fixed armor trims not being visible when worn by players or adult mobs
  • 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

Ready or not, here comes the Tiny Takeover drop! New versions of baby mobs have stormed Minecraft, causing cuteness overload across biomes and builds. Listen out for heart-melting sounds, craft name tags for your pets, and keep babies forever young with the golden dandelion. The babies are officially on the loose, so get ready to collect, coo over, and create chaos with these tiny rascals!

Drop 1 2026
Mobs

Using a Spawn Egg on the corresponding Mob will now spawn the Baby form of that Mob

Updated the models and textures of the following Baby Mobs:

Cow

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

Mooshroom

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

Pig

Wolf

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

Rabbit

  • Both adult and baby Rabbits also received new animations

  • Tweaked the bounding box to align with the new model

Cat

  • Tweaked the baby's bounding box to align with the new model

Ocelot

Chicken

  • Tweaked the bounding box to align with the new model

Sheep

Axolotl

  • Added new baby-specific animations for the Axolotl

Dolphin

Donkey

Horse

Mule

Skeleton Horse

Zombie Horse

Glow Squid

Squid

Turtle

Polar Bear

Goat

Fox

  • Added new baby-specific animations for the Fox

Camel

  • Added new baby-specific animations for the Camel

Armadillo

  • Added new baby-specific animations for the Armadillo

Llama

  • Trader Llama

Bee

Piglin

Villager

Zombie Villager

Zombified Piglin

Zombie

Husk

Drowned

Panda

Strider

Hoglin

Sniffer

Zoglin

Sounds

Baby Pigs, Cats, Horses, Cows, Chickens, and Wolves, now have a unique set of sounds

Pig, Cat, Cow and Chicken now have adult sound variants

Added Note Block trumpet instrument for Block of Copper, Cut Copper and Chiseled Copper

Golden Dandelion

Introduced Golden Dandelion as a new type of flower that can be used to stop baby mobs from aging

  • Can be crafted using a Dandelion and Gold Nuggets

Enabled the Golden Dandelion effect on the following Baby Mobs:

  • Baby Armadillo

  • Baby Axolotl

  • Baby Bee

  • Baby Camel

  • Baby Cat

  • Baby Chicken

  • Baby Cow

  • Baby Dolphin

  • Baby Donkey

  • Baby Fox

  • Ghastling

  • Baby Hoglin

  • Baby Goat

  • Baby Horse

  • Baby Llama

  • Baby Mooshroom

  • Baby Mule

  • Baby Nautilus

  • Baby Ocelot

  • Baby Panda

  • Baby Pig

  • Baby Polar Bear

  • Baby Rabbit

  • Baby Sheep

  • Baby Sniffer

  • Baby Strider

  • Baby Trader Llama

  • Baby Turtle

  • Baby Wolf

  • Tadpole

Golden Dandelion can be used to craft Suspicious Stew

Golden Dandelion can be crafted into Yellow Dye

Placed Golden Dandelion can be picked up by Endermen

Golden Dandelion can be picked up by mobs who can pick up items

Golden Dandelion can be used to distract Piglins

Golden Dandelion displays green particles when used on a Baby Mob

  • Particles moving downwards indicate that aging is paused

  • Particles moving upwards indicate that age has been reset and is now resumed

Golden Dandelion plays pause growth and reset growth sounds on use

Items
  • Name Tags are now craftable, using paper and any metal nugget
Features and Bug Fixes
Accessibility

Fixed issue where text to speech doesn't get enabled on launch despite the 'Text To Speech For UI' toggle being enabled

Added a key binding for Describe, a feature that will let you know through text and TTS what block or mob you have in front of you

  • Available for keyboard and controller inputs

Updated the name of Describe to Identify Block, a feature that lets you know through text and text to speech (TTS) what block or mob you have in front of you

  • Share your feedback on this feature here
Achievements
  • Fixed the issue preventing some item related achievements from being obtained.
Blocks

Stone and Deepslate can now be crafted into their Cobbled variants in the Stonecutter

Dead bush can be placed on farmland

Corner stairs next to a stair block of a different type will no longer leak water for worlds of base game version 26.10 or higher ( MCPE-104070) )

Character Creator

Selected appearance should no longer reset to 3rd appearance at times upon starting up the client

Skins will be correctly shown to other players when switching to a Classic skin and then back to a Character Creator choice.

While playing in a multiplayer world, users will no longer be randomly messaged about other users updating their appearances when no change was actually made.

Fixed an issue that could cause invalid classic skins to be shown as blank skins

Gameplay

Cooldowns on custom items now visualize correctly

Fixed a bug where the Trial Spawner in some cases spawned too many mobs ( MCPE-186092 )

Graphical

Armor trims are now visible again when worn by players or adult mobs ( MCPE-236105 )

Added static/colorized block light shading to particles in Vibrant Visuals

Fixed an issue where some players on PlayStation had vertical sync disabled, causing image tearing

Items being quickly moved between inventory slots now have the back of their faces rendered too ( MCPE-229843 )

Fixed a bug where some light source blocks held in hand would appear unlit when near other light source blocks in Vibrant Visuals.

Added static local lighting support for more entities and items, including pistons, moving blocks, signs, beds and chests in Vibrant Visuals.

Fixed UI icons not showing at the lowest GUI scale setting ( MCPE-234762 )

Fix player flickering when flying at high speed towards the camera ( MCPE-23451 )

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

Input

Fixed an issue on Windows where the mouse highlight appeared in game when "Show location of pointer when I press the CTRL key" option was enabled in Windows settings. ( MCPE-168787 )

Fixed an issue on Windows where the system's ClickLock mouse setting was not recognized. ( MCPE-231488 )

Fixed a bug on Windows where the system setting "Scrolling direction" had no effect ( MCPE-232634 )

Items

Combining an Enchanted Shield with an Illager Banner now correctly transfers the enchantments to the crafted Illager Banner Shield ( MCPE-174103 )

Bundle and Wolf Armor no longer have larger scale with textures bigger than 16x ( MCPE-225207 )

Clocks, Compasses, and Recovery Compasses no longer have a corrupted appearance after turning high resolution texture packs on/off ( MCPE-173775 )

Fixed player inventory sometimes not being updated properly when picking up items already held in off-hand ( MCPE-235655 )

Name Tags can no longer be bought from Librarians

Name Tags are added as an Ordinary Trade to Wandering Traders at 1 for 1 Emerald, with a 7% probability and 5 Name Tags in stock

Name Tags can no longer be obtained from chests in Ancient Cities or Woodland Mansions

Librarian Villagers on Master level can now trade red or yellow Candles

Marketplace
  • Fixed the inability to download RealismCraft 2.X add-on from "Create from..." menu with active Marketplace Pass subscription ( MCPE-232505 )
Mobs

Copper Golem now properly picks up Spears, Tridents, and Crossbows

Baby Polar Bear no longer becomes hostile towards the player ( MCPE-173833 )

The movement of Boats, Horses, Donkeys, and Mules is now as responsive as it used to be before the release of the Mounts of Mayhem game drop ( MCPE-231719 )

Boats' paddle animation no longer glitches when paddling backwards

Zombie Horses can no longer catch fire while in water ( MCPE-229542 )

Ghast's no longer display old face textures while shooting fireballs ( MCPE-218741 )

Fixed incorrect allele range syntax for the Panda and Goat

Zombie Horses no longer flee from sunlight

  • This aligns them with the behavior of regular Zombies

Baby Skeleton Horses no longer grow up ( MCPE-234733 )

Adjusted which blocks Zombie Horses, Skeleton Horses and Camel Husks try to avoid:

  • They try to avoid water

  • They try to avoid dangerous blocks

  • They do not try to avoid rails

Fixed an issue causing villagers to occasionally appear lying on the ground rather than in their bed while sleeping. ( MCPE-119736 )

Movement
  • Fixed desync in player position when toggling input permissions ( MCPE-232109 )
Music
  • Fixed long running sounds such as jukebox music from playing in the menu when leaving a multiplayer world
Realms

Added message and logic for error joining a Realm whose owner is banned

Fixed crash when opening Realms tab with 150+ joined Realms

Added a trailing space to the Server Region localized string

The information dropdown for Realm saves now displays the correct version format

Fix text is unreadable on "Your Realm is ready" screen on large UI

Fixing the download world button for Realms not present on old UI

Fixed broken modals shown when client attempts to play on a Realm

Added Realm purchase success modal, shown when purchase is successful but fetching the Realm fails

Saves
  • Ensure worlds created after signing out are saved to the new Users\Shared directory on Windows.
Sound
  • Baby wolves now correctly play baby variant sounds
Stability and Performance

Fixed an issue where Marketplace textures would be cached when re-entering worlds and could potentially degrade performance on some platforms

Fixed a crash that sometimes happened when players were climbing

Fixed slow server when loading into a world with too many blocks scheduled for ticking ( MCPE-224638 )

Fixed game freezes and large save files when spending time near Lava flow in the Nether ( MCPE-224638 )

Switch
  • Reduced audio delays when entering a world ( MCPE-177148 )
User Interface

Added a Recipe Book for Furnace, Smoker, and Blast Furnace as an experimental feature. Share your feedback here

Fixed screen narration reading previously typed chat messages letter by letter when context changed

Added button enumeration narration to the death screen when text to speech is enabled

Text input fields now support arrow key navigation between lines and keyboard shortcuts such as Ctrl+V on Android

Text input fields in Ore UI now support mouse caret positioning and selection on Android

Improved the chat auto scroll behavior to allow reading older messages while new messages are being sent

Player is now able to change time using the "Time" button in the chat/command window when "Always Day" option is enabled ( MCPE-226307 )

Added new registry keys so the Preview and Retail games don't share each other's previous window size and position ( MCPE-233168 )

Fixed the Bed and Death screens fading animations ( MCPE-235024 )

Add a few missing characters to the default font. ( MCPE-183866 )

Fixed a crash caused by High-Data-Volume text in Books. ( MCPE-235419 )

Added an option to disable pausing the game when the application loses focus (Desktop only)

Fix a bug where the opacity of the pick block button could not be adjusted ( MCPE-191027 )

Fixed a bug that caused the "Go to Settings" button from the Skin Type modal to navigate to the JSON UI Settings. ( MCPE-235400 )

Updating the inventory and sdl screens to properly reflect purchases made when navigating back to it from a related page.

Touch controls: updated the interact button design

Fixed an issue with images for the Marketplace Pass and Realms FAQs pages being excessively large

Fixed back button not working after exiting friend's profile ( MCPE-232736 )

Add support for more mouse cursor types to Ore UI on Windows.

Fixed double item trades overlapping in Trader Screen Pocket UI. ( MCPE-235009 )

Updated headers in pocket UI inventory

Hardcore worlds in the Play screen will now display the number of days played if the "show days played" gamerule is enabled.

Updated Servers Tab to display custom servers even if Minecraft provided servers were not found

Fixed narration for elements outside a scroller

Fixed characters rotating incorrectly in UI when riding a mob

Fixed an issue that prevented some Ore UI Keyboard &#38 Mouse settings from being saved when modified while in-game. ( MCPE-235690 )

Add experimental toggle to enable the new Furnace Recipe Book

The "How to play" section has been moved from Settings to the Pause screen

Made it possible to move the caret position within signs using a mouse or touch ( MCPE-174365 )

Unified inventory search in both Creative and Survival gamemodes

General improvements and bug fixes related to closed captions ( MCPE-233144 ) ( MCPE-233144 ) ( MCPE-233116 )

Navigation tabs for the new Service-driven Inventory Screen

Some sign-in errors have new codenames to avoid overlap with codenames for networking errors, sign-in error codenames are no longer localized

Improvements to closed captions UI ( MCPE-234709 )

Fixed scaling values on certain devices ( MCPE-234792 )

Technical Updates
AI Goals

Migrated minecraft:behavior.ocelotattack ('_' misname is legacy and cannot safely be changed).

We will fail to load an entity json that has invalid data in versions 1.26.0 and newer.

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

  • minecraft:behavior.drop_item_for

  • minecraft:behavior.fertilize_farm_block

  • minecraft:behavior.harvest_farm_block

  • minecraft:behavior.inspect_bookshelf

  • minecraft:behavior.lay_egg

Float Range field time_of_day_range in minecraft:behavior.drop_item_for now only accepts an object with min and max values. Other formats will fail to parse

Field lay_seconds in minecraft:behavior.lay_egg now only accepts numbers greater than or equal to 0

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

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

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

  • minecraft:behavior.celebrate_survive

  • minecraft:behavior.random_search_and_dig

  • minecraft:behavior.swim_with_entity

  • minecraft:behavior.take_flower

  • minecraft:behavior.trade_with_player

  • minecraft:behavior.teleport_to_owner

  • minecraft:behavior.work

  • minecraft:behavior.work_composter

The following float range fields now only accepts an object with min and max values. Other formats will fail to parse

  • fireworks_interval in minecraft:behavior.celebrate_survive

  • cooldown_range and digging_duration_range in minecraft:behavior.random_search_and_dig

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

  • minecraft:behavior.move_to_land

  • minecraft:behavior.move_to_water

  • minecraft:behavior.ocelot_sit_on_block

  • minecraft:behavior.raid_garden

  • minecraft:behavior.stomp_turtle_egg

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

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

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

The minecraft:behavior.panic goal has been made more robust in how it calculates an entity's desired path

API

Generate JSON metadata for molang queries available in the game

Released @minecraft/server version 2.6.0

Added @minecraft/server version 2.7.0-beta

Released Block.getComponents and Block.hasComponent into 2.6.0.

Released EntityHealBeforeEvent from beta to v2.6.0

Released EntityHealAfterEvent from beta to v2.6.0

Released EntityHealCause from beta to v2.6.0

Released EntityHealSource from beta to v2.6.0

Released EntityHealEventOptions from beta to v2.6.0

Released EntityHealBeforeEventSignal from beta to v2.6.0

Released EntityHealAfterEventSignal from beta to v2.6.0

Released WorldBeforeEvents.entityHeal from beta to v2.6.0

Released WorldAfterEvents.entityHeal from beta to v2.6.0

Released EntityHurtBeforeEvent from beta to v2.6.0

Released EntityHurtBeforeEventOptions from beta to v2.6.0

Released EntityHurtBeforeEventSignal from beta to v2.6.0

Released WorldBeforeEvents.entityHurt from beta to v2.6.0

Released EntityHurtAfterEventOptions from beta to v2.6.0

Released change of EntityHurtAfterEventSignal to use EntityHurtAfterEventOptions from beta to v2.6.0

Released EntityItemPickupAfterEvent from beta to v2.6.0

Released EntityItemPickupBeforeEvent from beta to v2.6.0

Released EntityItemPickupEventOptions from beta to v2.6.0

Released ItemFilter from beta to v2.6.0

Released EntityItemPickupAfterEventSignal from beta to v2.6.0

Released EntityItemPickupBeforeEventSignal from beta to v2.6.0

Released WorldAfterEvents.entityItemPickup from beta to v2.6.0

Released WorldBeforeEvents.entityItemPickup from beta to v2.6.0

Moving world.getSeed to stable

Moving query.get_level_seed_based_fraction out from behind the Upcoming Creator Features toggle

Adding isSuperset parameter to world.containsBiomes

Moving world.containsBiomes to stable

Removing superset property from BiomeFilter

Moving ScriptBiomeFilter to stable

Released BlockComponentRedstoneUpdateEvent.previousPowerLevel from beta to v2.6.0

Released property ItemDurabilityComponent.unbreakable from beta to v2.6.0

Include built in math functions in generated metadata for molang

Fixed a bug where isValid could return false for a valid SimulatedPlayer after it had been spawned.

Changed resultItem on EntityDefinitionFeedItem and FeedItem to be of type string | undefined .

Released resultItem on EntityDefinitionFeedItem and FeedItem from beta to V2.6.0.

Released EntityItemDropAfterEvent from beta to v2.6.0

Released EntityItemDropAfterEventSignal from beta to v2.6.0

Released EntityItemDropEventOptions from beta to v2.6.0

Released WorldAfterEvents.entityItemDrop from beta to v2.6.0

Released AimAssistCategory from beta to v2.6.0

Released AimAssistCategorySettings from beta to v2.6.0

Released AimAssistPreset from beta to v2.6.0

Released AimAssistPresetSettings from beta to v2.6.0

Released AimAssistRegistry from beta to v2.6.0

Released PlayerAimAssist from beta to v2.6.0

Released PlayerAimAssistSettings from beta to v2.6.0

Released AimAssistTargetMode from beta to v2.6.0

Released World.getAimAssist from beta to v2.6.0

Released Player.getAimAssist from beta to v2.6.0

Released BlockComponentEntityEvent from beta to v2.6.0

Fixed localization string for tile.sticky_piston_arm_collision.name to Sticky Piston Arm Collision .

Moved interface TickingAreaOptions from beta to V2.6.0

Moved class TickingAreaManager from beta to V2.6.0

Moved interface TickingArea from beta to V2.6.0

Moved error TickingAreaError from beta to V2.6.0

Moved enum TickingAreaErrorReason from beta to V2.6.0

Camera

Released playAnimation method from beta to v2.6.0

Released attachToEntity method from beta to v2.6.0

Released EntityAttachPoint from beta to v2.6.0

Released CatmullRomSpline from beta to v2.6.0

Released LinearSpline from beta to v2.6.0

Released AnimationOptions from beta to v2.6.0

Released CameraAttachOptions from beta to v2.6.0

Released ProgressKeyFrame from beta to v2.6.0

Released RotationKeyFrame from beta to v2.6.0

Released SplineAnimation from beta to v2.6.0

World

  • Moved property readonly tickingAreaManager: TickingAreaManager from beta to V2.6.0
@minecraft/server-net

Added addional error types for HTTP requests:

  • HttpRequestBodyTooLargeError - Request body exceeds configured limit

  • HttpRequestLimitExceededError - Concurrent request limit reached

  • HttpRequestNotAllowedError - Request targets a URI not in the allow list

  • HttpsOnlyError - HTTPS required but non-HTTPS URI provided

Blocks

Blocks using the minecraft:corner_and_cardinal_direction value of minecraft:placement_direction now will correctly form inner corners when there are other stairs next to them ( MCPE-232019 )

Fixed rotation issue for blocks in item frames that use "minecraft:geometry.full_block" for Json "format_version" >= 1.26.0 ( MCPE-234715 )

  • Used to define a block composed of multiple block parts. A multi block treats all individual parts as a single block, like Door blocks

  • The selection box can be extended for the size of the multi block, by setting "minecraft:selection_box" to true and the trait will update it based on the parts total and geoemtry size

  • The trait combines the AABBs from the "minecraft:selection_box" for each part.

  • So if this is in the components section: "minecraft:selection_box": {"origin": [-8, 0, 5], "size": [16, 16, 3] }

  • Then each part will have an AABB of 16x16x3 and when the player looks at the multi block the outline AABB will be a combined 16x16x9 (in world space)

  • Enables new state minecraft:multi_block_part

  • Required direction property used to define which direction the block parts are placed from 0 to N. Valid values are limited to "up" and "down"

  • Optional part_count property used to initialize state minecraft:multi_block_part , valid value range is [2, 4]

  • Command inspection &#38 api support will be coming in an upcoming preview Example: { "format_version": "1.26.0", "minecraft:block": { "description": { "identifier": "example:triple_block", "traits": { "minecraft:multi_block": { "enabled_states": [ "minecraft:multi_block_part" ], "parts": 3, "direction": "up" } } }, "components": { "minecraft:selection_box": true }, "permutations": [ { "condition": "q.block_state('minecraft:multi_block_part') == 0", "components": { "minecraft:geometry": "geometry.triple_block_part_0", "minecraft:material_instances": { "": { "texture": "wood_triple_block_part_0", "render_method": "opaque" } } } }, { "condition": "q.block_state('minecraft:multi_block_part') == 1", "components": { "minecraft:geometry": "geometry.triple_block_part_1", "minecraft:material_instances": { "": { "texture": "wood_triple_block_part_1", "render_method": "opaque" } } } }, { "condition": "q.block_state('minecraft:multi_block_part') == 2", "components": { "minecraft:geometry": "geometry.triple_block_part_2", "minecraft:material_instances": { "*": { "texture": "wood_triple_block_part_2", "render_method": "alpha_test_single_sided" } } } } ] } }

Fixed client crash on world load from out of bounds minecraft:geometry in the minecraft:item_visual component

Fixed placement_filter and block_placer components to support placing on liquid blocks when used with liquid_clipped

Character Creator

Added check for usage of banned skin in model delegate and added case to display default appearance and inform user when banned skin is detected

Exiting the game after changing your appearance will immediately cache all changes

Client Entities

Added "held_item_scale" field to entity.json schema

  • Allows items held by mobs to be scaled by a factor greater than zero

  • Defaults to 1.0

Commands

Fixed an issue where the "/reload all" command would not reload packs outside of the development folders. ( MCPE-234722 )

Chat command completion on iOS keyboard no longer produces "ō" or "ō" and suggestion, it will properly autocomplete a suggestion ( MCPE-158584 )

Fixed /setblock and /fill commands from placing partial double blocks, like the upper part of a door Block

Components

Replaced the "simulate_waves" field of the "minecraft:buoyant" component with the new "movement_type" field

  • The "movement_type" field accepts one of three values:

  • "waves", makes the entity move up and down based on its speed (default value)

  • "bobbing", makes the entity move up and down at a constant pace

  • "none", doesn't do anything

  • The "big_wave_probability" and "big_wave_speed" fields are only used when "movement_type" is set to "waves"

Added a "can_auto_step_from_liquid" field to the "minecraft:buoyant" component

  • Defines whether the entity can move out of a liquid block to a neighboring solid block if pushed against it

Blocks with minecraft:liquid_detection component containing an empty array will now fail to load and produce a content error. ( MCPE-235481 )

Dedicated Server
  • Added HTTP configuration capabilities for the @minecraft/server-net scripting module on dedicated servers. Server operators can now configure HTTP request limits and restrictions via the permissions.json file. All of the configurable options are optional. If not specified, limits for the particular setting will not be enforced. Example config: .\config&#60module_id>\permissions.json { "allowed_modules": [ ... "@minecraft/server-net" ], "module_permissions": { "@minecraft/server-net": { "allowed_uris": [ "https://example.com/", ], "force_https": true, "max_body_bytes": 1048576, "max_concurrent_requests": 1, "session_headers": { "session-data": "abc123" } } } }
Editor

Added variant and layout section support for IListPanePropertyItem API

Added IStringPropertyItem API will now support multiline string if multilineHeight optional property is defined

Added hasClearButton optional API property to IStringPropertyItemOptions for modifying clear button visibility

Added a feature to keep player data on export for any player that had previously played in that world.

Added an option to creator options to enable or disable editor metrics collection. Those metrics can be viewed in the VSCode live diagnostics view.

Added an option to the Bedrock Dedicated Server configuration to enable or disable editor metrics collection when running an Editor server

Updated Selection Tool to displays toast notifications when Quick Actions (Fill, Delete) or Trim Actions (Trim Selection, Remove Air, Hollow) cannot be performed due to no selection or when they result in no changes

Updated jigsaw tool to save registry when the editor is closed or tool is changed.

Updated API type ListPaneSlotLayout to ListPaneSlotConfiguration , and updated IListPanePropertyItemOptions property layout to slotConfig

Fixed bug that player cannot select any volumes using Enter key while in Line Tool

Fixed bug that "New from Clipboard" button is inactive outside of Paste Preview tool

Fixed a bug causing the tutorial dimmer to render misaligned relative to the viewport

Fixed a bug where the flood tool would not close the modal dialog when block change limit was exceeded.

Fixed a bug with the Apply Flood keybinding.

Fixed changing between Crosshair and Tool modes to no longer cause world geometry to get re-created

Improved performance of Editor in Vibrant Visuals mode by preventing extra deferred rendering call.

Fixed a bug where players could not use the Enter key in the Terrain tool.

Added ICollectionTreePropertyItem API to display a tree view of nested folders and sequential entries

Added Vector3 Timeline Control

  • New timeline type for editing Vector3 values over time, complementing existing Number and Color timelines.

  • Nodes are draggable along the X-axis (time) only; Vector3 values can be edited via the node popup by double-clicking a node.

  • Timeline slider displays current time position rather than interpolated values.

Updated text selection and caret colors for default themes

The Vibrant Visuals pane can now update globally configured Local Lights properly

Added structure display name to the dropdowns for jigsaw pieces

Sorted the jigsaw piece list alphabetically

Fixed UX to expand correctly when pane is stretched so that you can read dropdowns and labels

Fixed a bug that entities can't spawn in the center of the cursor position for Summon Tool.

Updated Jigsaw Tool UX

  • Converted Jigsaw Tool UI from dropdown-based to CollectionTree component (pools displayed as folders with pieces as entries)

  • Added localized error logging when jigsaw files can't be saved (file locked by another program)

  • Moved checkboxes (Reuse Seed, Skip Validation) into a wrapping row layout

  • Updated Jigsaw UI strings

Farm generator now places crop block on tilled dirt and not water blocks

Fixed a bug where most double slab blocks were missing from the Block Picker menu, preventing users from adding them to the Hotbar or using them in Brush Block filters.

Large volume trim operations now do not freeze the UI screen and keyboard/mouse

Fixed a bug where players were unable to create a selection volume using the Enter key in Marquee mode.

Fixed the /structure load command placing structures at a different position in Editor mode compared to Test World

Fixed a bug where exporting a world did not display the file path in the Log Panel

Added IListPaneViewControlPane API for list pane to create a view control with buildViewControl function. When the view control is set to visible, it will be displayed at the bottom of the root pane

Fixed a bug where Brush Settings were displayed incorrectly across all Terrain Modes.

Added "New Collection..." option to the Jigsaw Editor Collection dropdown, allowing users to create a new collection directly from the dropdown

Added Tag Container control as Property Pane API

Added icon property to the Property Pane API for root panes and sub panes, enabling icon display in pane headers.

Added structure block support for multi blocks

Added editor brush/pencil erasing support for multi blocks

Repeater tool now dynamically limits repetition count based on selection size and spacing to prevent offset errors

Re-enabled 3-point selection and re-added 2-point selection toggle (off by default)

Fixed click-drag-release issue where it doesn't finalize the 2nd point in the 3-point selection

Fixed visual inconsistencies for expanders

Fixed a bug to allow opening .mcproject files now correctly launches the game in Editor mode.

Removed block masks and filters pane in Elevation terrain mode

Updated the Editor Landing Page, this will gradually roll out over the next few weeks

Fixed a bug that prevented graphs from rendering inside the Vibrant Visuals pane

Fixed a bug where the Brush dropdown should be hidden in Elevation mode for Terrain tool

Fixed a bug where clearing the name of a stored location in the Navigation panel caused it to alternate between "Location" and "Location {1}" on each edit

Fixed a bug that caused sliders with invalid ranges to show an error, instead they will get disabled now

Fixed a bug where the selection volume would not be updated in Marquee mode after deselecting items in the Block Manifest Table

Jigsaw Editor Collection dropdown no longer automatically opens the New Collection dialog when the tool is first opened

Canceling the New Collection dialog now correctly reverts the dropdown to no selection

Add Pool, Export, and Delete buttons are now hidden when no collection is selected

Collection tree is now hidden when no collection is selected

Added confirmation dialog when deleting a Jigsaw Collection

Added validation to prevent generating a Jigsaw when all elements in the starting pool are empty

Fixed tool names to make them align with existing patterns

Updating Primitive tool localization for block filter mode and placement progress dialog strings

Fixed an issue where the Texel Size slider in Vibrant Visuals Shadow settings displayed decimal values instead of integers

Fixed a bug where the "Spawn at Current Location" checkbox in Test World settings was always treated as enabled, causing the player to always spawn at the Editor camera's location regardless of the checkbox state

Fixed an issue where switching to the Extrude Tool would remove any active selection volumes

Fixed Farm Generator's preview displaying one block lower than the actual farm placement position

Cinematic Tool now supports undo/redo for control point position and rotation changes via the Editor's transaction system

Added speed dots to the Cinematic Tool to visualize camera travel speed along the spline path

Cinematic Tool now hides control points, spline, and speed dots during cinematic preview playback

Cinematic Tool Import JSON button now opens a modal dialog for pasting exported cinematic data

Cinematic Tool now uses Redistribute Evenly to properly distribute control point times across the total duration

Cinematic Tool Export JSON button now copies cinematic data to the clipboard for sharing between sessions

Fixed 'Update' and 'Move to' Camera Point referring to different y levels in the Cinematic Tool

Scripting
  • Added new widget render primitive types to the @minecraft/server-editor module:

  • WidgetComponentRenderPrimitiveTypeCylinder - Cylinder primitive with elliptical cross-section (radiusX, radiusZ, height)

  • WidgetComponentRenderPrimitiveTypeCone - Cone primitive with elliptical base (radiusX, radiusZ, height)

  • WidgetComponentRenderPrimitiveTypeCuboid - Cuboid primitive with independent dimensions (lengthX, lengthY, lengthZ)

  • WidgetComponentRenderPrimitiveTypePyramid - Pyramid primitive with rectangular base (xWidth, zWidth, height)

  • WidgetComponentRenderPrimitiveTypeEllipsoid - Ellipsoid primitive with Vector3 radii

  • Added corresponding PrimitiveType enum values: Cylinder , Cone , Cuboid , Pyramid , Ellipsoid

  • All new primitives support optional rotation (Vector3) and transparency parameters

User Interface
  • Updated the default Editor UI zoom level from 75% to 100% for improved out-of-box accessibility and readability.

  • Users with previously saved preferences are unaffected—their saved zoom level will continue to be restored.

Entity Components

Added the ability to pause and reset growth of entities in minecraft:ageable using specified items

  • Introduced field "pause_growth_items" , which is a list of items that can be fed to the entity to pause growth for baby entities

  • Introduced field "reset_growth_items" , which is a list of items that can be fed to the entity to reset growth for baby entities

  • Introduced ActorDefinitionTrigger field "reset_growth" to trigger an event when aging is reset for baby entities

  • Introduced ActorDefinitionTrigger field "pause_growth" to trigger an event when aging is paused for baby entities

A content warning will throw if the amount of experience orbs requested to be spawned in a single tick exceeds the recommended max of 512. It is possible that performance will degrade when a large number of experience orbs are spawned at once.

Split the minecraft:pushable component into two new components:

  • minecraft:pushable_by_block is the equivalent of setting "is_pushable_by_piston": true

  • If minecraft:pushable_by_block exists on the entity then Pistons and Shulker Boxes can attempt to push it

  • Removing minecraft:pushable_by_block is the equivalent of setting "is_pushable_by_piston": false

  • minecraft:pushable_by_entity is the equivalent of setting setting "is_pushable": true

  • If minecraft:pushable_by_entity exists on the entity then other entities can attempt to push it

  • Removing minecraft:pushable_by_entity is the equivalent of setting "is_pushable": false

  • The component minecraft:pushable will no longer be parsed

Entity Filters
  • Added the "is_tamed" entity filter, telling if the subject entity is tamed ( MCPE-234672 )
Features
  • Fixed feature loading to allow for sub-directories and any filename, will now only use identifier in JSON.

##Gameplay

  • Camera splines and attach entity APIs are now out of experimental
General

Fixed an issue where 'minecraft://?addExternalServer' and other similar URIs might not work when containing URL-encodable characters. (MCPE-232900)

Upgraded actor JSON resources to Cereal slice 1.26.0 and re-serialized to align with the updated schema.

Graphical

The colored block lighting feature is no longer restricted to the Render Dragon Features for Creator Experiment

  • To enable this feature, PBR resource packs must include a local_lighting.json with static_light entries. Blocks that do not have a static_light and light_color specified via a provided resource pack will be treated as non-colored lighting and use the standard uniform light color.

  • See Local Lights documentation for more information

Static colored lighting on flowing lava and other blocks no longer appears too dark in Vibrant Visuals.

Adding static_light shading to data driven entities in Vibrant Visuals.

Added static_light shading to more entities and items in Vibrant Visuals.

Static colored lighting no longer leaks through corners in Vibrant Visuals.

Adjusted the light attenuation of static colored block lighting to be less intense

Fixed issue with z-fighting on the Brewing Stand and Stonecutter on PlayStation in certain lighting conditions.

Custom blocks with ambient occlusion disabled do not have the occasional black vertex issue anymore

Improve ambient occlusion for blocks using a custom geometry

Fixed issue that caused the spyglass full screen effect to brighten the scene in Vibrant Visuals.

Fixed an issue that caused the End Portal to have invisible panels in Vibrant Visuals.

Removed ESSL_300 shader language support

Began rollout of a new texture streaming feature available in Preview for some selected devices. Toggling on this feature will reduce the GPU memory for certain textures, especially when multiple Add-Ons or packs are in use.

  • This feature is toggled off by default and can be found in Video Settings.

  • Note that the availability of this toggle for devices may change over subsequent releases.

Fixed gamma encoding of sun, moon, weather, and end sky in Vibrant Visuals mode.

Vibrant visuals now correctly support grayscale crushed images in texture sets

Fixed sky light calculations being applied multiple times per chunk, causing excessive memory usage.

Static/Colorized block lighting in Vibrant Visuals is no longer restricted to Preview builds

  • Known issue around empty chunks not propagating colors will be fixed in a future update
Item

The minecraft:block_placer item component has a new boolean field "aligned_placement" ( MCPE-234686 )

  • When true, block placement through this item will be aligned while holding the interaction button down

  • It is defaulted to false

  • It is supported from format version 1.26.0 onward

JSON Schema
  • Updating the canopy_decorator schema to support placing several blocks in a row as a decorator. New schema includes decoration_blocks_sequence as a list of blocks and a count per block to be placed. This aims to replace decoration_block and num_steps , however the old format is still supported but if both are give the new one is prioritised. Example of new format: "canopy_decoration" : { "decoration_blocks_sequence" : [ { "block": "minecraft:bedrock", "count": 1 }, { "block": "minecraft:dirt", "count": [1, 2] }, { "block": "minecraft:stone", "count": { "range_min": 1, "range_max": 2 } } ], "decoration_chance": { "numerator": 1, "denominator": 4 }, "step_direction": "out" }
User Interface
  • Fixed bug that made buttons at the top of the Marketplace screen difficult to select with controller
Experimental Technical Updates
Add-Ons and Script Engine

Added experimental toggle "Voxel Shapes" which enables the use of voxel shapes on Vanilla and custom blocks

  • Voxel shapes are currently only used for occlusion/culling.

  • Currently, only unit cube Vanilla blocks have a voxel shape associated. With this experiment enabled, custom blocks with a voxel shape will only cull against Vanilla unit cube blocks or other custom blocks with a voxel shape.

API

Added minimum, maximum, or both bounds to several APIs.

Fixed EntityHurtBeforeEvent.cancel to not allow some sources of knockback (sprint bonus, enchantment, mace smash, projectiles) when set to true

Moved localizationKey property on ItemType , EntityType , BlockType , and BlockPermutation from beta to stable.

This release introduces new UI capabilities called Data-Driven UI (DDUI). These APIs introduce a new way to create modal forms with new capabilities and an all new look. New modal forms is the first step in our UI journey for creators. Stay tuned for more features in future updates!

  • More information can be found here: Introduction to the Data-Driven UI (DDUI) Framework

  • Known Issues:

  • You need to wait a tick between programmatically closing a CustomForm/MessageBox and opening another.

  • Showing a CustomForm/MessageBox while UI is already up "queues" the UI to show up instead of failing like the previous form APIs.

  • CustomForms will only update after being shown via Observables, you cannot add a new button/dropdown/slider/etc while the form is shown.

Reload command. Now it closes all the Data Driven UI screens as part of the execution.

ScriptSetBannerDetailsFunction now includes base color and pattern data.

Fixed an issue with DebugBox where the position was being used as the bottom-left corner, instead of the centre. .

Fixed an issue with DebugShape.attachedTo where the attachment position was unintentionally using the height offset of the entity.

Game Test

  • When running /gametest run &#60test> on a game tests with an invalid structure, the game test is no longer spawned at the world ceiling.

Added dedicatedServer optional global to beta of server-admin for accessing dedicated server only APIs

Added DedicatedServerUtils to beta of server-admin with dedicated server only APIs

Added LevelStorage to beta of server-admin with dedicated server save state management APIs

Added LevelStorageQuerySnapshotFile to beta of server-admin

Added AllowList to beta of server-admin with dedicated server allow list management APIs

Added function Entity.addItem for directly giving items to a mob or player.

Added Block.getParts method behind beta . Returns an array of Block parts if the block has the minecraft:multi_block trait

Observable is a new class that fires change events when the data it is wrapping changes

  • CustomForm and MessageBox use these to sync data between the client and the server and you can use observables to get notifications if data changes

  • Localizable messages can be provided by using the interface UIRawMessage .

TickingAreaManager

  • Changed createTickingArea() to return Promise&#60void> instead of Promise&#60TickingArea> in beta

Added locatorBar property to beta - Manages the collection of waypoints displayed on this player's locator bar

Added Waypoint class to beta - Base class for waypoints displayed on the player's locator bar

Added EntityWaypoint class to beta - Waypoint that tracks an entity's position

Added PlayerWaypoint class to beta - Waypoint that tracks a player's position with player-specific visibility rules

Added LocationWaypoint class to beta - Waypoint that points to a fixed location in the world

Added WaypointTexture enum to beta - Enum representing different texture icons for waypoints

Added WaypointTextureBounds interface to beta - Defines a texture and distance range for waypoint display

Added WaypointTextureSelector interface to beta - Defines how waypoint textures change based on distance

Added EntityVisibilityRules interface to beta - Controls waypoint visibility based on entity state

Added PlayerVisibilityRules interface to beta - Controls waypoint visibility based on player-specific states

Added LocatorBar class to beta - Manages the collection of waypoints displayed on a player's locator bar

Added LocatorBarError error class to beta - Error thrown when a locator bar operation fails

Added LocatorBarErrorReason enum to beta - Enum representing reasons why locator bar operations fail

Added InvalidWaypointError error class to beta - Error thrown when attempting operations on an invalid waypoint

Added InvalidWaypointTextureSelectorError error class to beta - Error thrown when using WaypointTextureSelector size over limit

Server-UI DDUI
  • Changed Class CustomForm

  • Changed return of method show(): Promise&#60void> to Promise&#60boolean> where returning true means it was shown and false means it was not shown.

  • Added isShowing(): boolean method.

  • Changed Class MessageBox

  • Added isShowing(): boolean method.

  • Changed interface MessageBoxResult .

  • Added property wasShown which is set to true if the message box was shown to the player.

Blocks

Added culling_shape field to minecraft:geometry component behind the VoxelShapes toggle.

  • The value should be an identifier of a voxel shape and can refer to either a custom voxel shape file, minecraft:unit_cube , or minecraft:empty .

  • If the VoxelShapes experiment is enabled and a shape is not specified, minecraft:empty will be used by default if the block does not use minecraft:geometry.full_block .

Blocks can handle the following entity events in scripting through the "onEntity" handler:

  • Custom named events:

  • "on_home" from "minecraft:behavior.go_home"

  • “on_escape” from "minecraft:behavior.avoid_block"

  • "on_reach" from "minecraft:behavior.move_to_block"

  • "on_place" from "minecraft:behavior.place_block"

  • "on_take" from "minecraft:behavior.take_block"

  • Unlike the current vanilla blocks that handle those events, custom blocks may receive those events up to one tick after they were emitted, depending on how late in the tick the event was emitted.

Added Block trait minecraft:multi_block behind 'Upcoming Creator Features' experiment

Added some Json constraints for blocks with trait minecraft:multi_block

Component "minecraft:movable" must be defined and cannot be defined in permutations. Valid values for "movement_type" are "popped" or "immovable"

Component "minecraft:placement_filter" cannot be defined in permutations

Added minecraft:chest_obstruction component under the Upcoming Creator Features toggle

It defines how a block placed above a chest or ender_chest should obstruct their opening

  • "obstruction_rule" (Optional): Specifies how the block is evaluated during chest opening if placed above; "shape" is the default when not specified.

  • "always": Will always obstruct a chest from opening.

  • "never" : Will never obstruct a chest from opening.

  • "shape" : Will use the Blocks AABB shape to determine if the chest is obstructed from opening.

  • Blocks prior to 26.10 will behave as expected based on their defined geometry and material instances

  • Example: "format_version": "26.10", "minecraft:block": { "description": { "identifier": "test:test_block" }, "components": { "minecraft:chest_obstruction": { "obstruction_rule": "always" } } }

Voxel Shapes

Fixed voxel shape loading to properly validate custom shape files. ( MCPE-235789 )

  • Individual boxes must now be within the allowed bounds of (-14, -14, -14) to (30, 30, 30) pixels.

  • At least one box must overlap the base block (0-16 pixels on all axes).

  • Total shape extent cannot exceed 30 pixels (1 block + 14 pixels) on any axis.

Fixed rare crash on PS5 native due to inconsistency of packet ordering

Fixed content warnings for unit cube and empty shapes that appear when joining a voxel shape enabled world as a client

DDUI
  • Fixed scroll bar for message box

  • It was showing all the time, now it is only rendered when needed

Graphical
  • Removed the legacy format for specifying light colors in the "Render Dragon for Creators" experiment. point_lights/global.json will no longer be loaded. Creators should migrate to the newer format of local_lighting/local_lighting.json .
Mobs

Updated baby chicken textures, previously they were missing the texture underneath the wings

Updated the bone hierarchy of Baby Mule and Baby Donkey to match the Baby Horse and Adult Horse hierarchy

Renamed the bones of Baby Donkey and Baby Mule to match Baby Horse

Updated the UVs for the rear legs of both Baby Donkey and Baby Mule

The new Rabbit models and textures are now version sliced

  • Textures are prefixed with rabbit_
User Interface

Added the correct icon for Party settings ( MCPE-235095 )

Changed screen narration to not read the Marketplace Pass banner

Realms
  • Realms Moderate Feed screen has been updated to OreUI
Rendering
  • Armor attachables for Players now use a new render controller called controller.render.armor.player
Server-UI DDUI
  • Renamed interface LabelOptions to TextOptions .

  • Class CustomForm .

  • Added method label(text: Observable&#60string> | string | UIRawMessage, options?: TextOptions): CustomForm .

  • Class MessageBox .

  • Removed method title(text: Observable&#60string> | string | UIRawMessage): MessageBox .

  • Added parameter title to static method create :

  • static create(player: Player, title: Observable&#60string> | string | UIRawMessage): MessageBox .

26.0

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

Added
  • Experimental toggle for Drop 1 of 2026
  • Name Tags are now craftable, using paper and any metal nugget
  • New swimming animations for nautilus
  • Command macro support with 10 new key mappings for custom commands
Changed
  • 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
Fixed
  • 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

I'm not sure what to start with today – the baby mob redesigns and craftable name tags coming into testing? Or the fact that this release is the first that follows our new numbering system ? Actually, why choose! In this release we're entering 26.0, and thanks to the weeks we've spent teaching the nautilus some new moves, you'll find some new swimming animations for this underwater mount. We've also fixed a bug with Nether Portals so you can light them with lava again. In testing, you'll be able to try out crafting name tags, and meet new redesigns for baby mobs! And that's not all, either. Let's dive in!

Experimental Features
General
  • Added experimental toggle for Drop 1 of 2026
Items
  • Name Tags are now craftable, using paper and any metal nugget
Baby Mobs
  • Updated the models and textures of the following Baby Mobs:

  • Cow

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

  • Mooshroom

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

  • Pig

  • Wolf

  • Tweaked the bounding box of both adult and baby to align with Java Edition and the new model

  • Known Issue: The MERS texture of the tamed Wolf is currently a placeholder, and will be updated in a future Preview update

  • Rabbit

  • Both adult and baby Rabbits also received new animations

  • Tweaked the bounding box to align with the new model

  • Cat

  • Tweaked the baby's bounding box to align with the new model

  • Ocelot

  • Chicken

  • Tweaked the bounding box to align with the new model

  • Sheep

  • Using a Spawn Egg on the corresponding Mob will now spawn the Baby form of that Mob

Sounds
  • Baby Pigs, Cats, and Wolves, now have a unique set of sounds

  • Known Issue: Adult Wolf sound variants are currently not working as expected, and will be fixed in a future release

Features and Bug Fixes
New Version Numbering System
  • Going forward, we'll be numbering our versions based on the year. So, for both Bedrock and Java Edition, version numbers in the year 2026 will begin with ‘26'

  • For a deeper look into the changes, check out aka.ms/MinecraftVersionUpdate

Accounts
  • Fixed player data becoming disconnected from account for Xbox players in split-screen mode ( MCPE-233088 )
Accessibility
  • The new Gameplay subtitles (closed captions) will remain in the Beta and Preview versions only for a while longer, while we work on polishing and bug fixing
Blocks
  • Bamboo Stalks no longer pop in as obviously, from a distance they have no transparency instead (like Sugar Cane and Cactus) unless on Simple graphics

  • Rotated Y axis orientation of blocks in hand rendered in third person to match Java ( MCPE-231979 )

Creator
  • Added command macro support

  • Adds toggle to the Creator Settings screen, which when enabled adds 10 new key mappings to the keyboard/mouse controls settings screen which each have a text input for what command to run when the input is pressed

  • Commands can only be run while in game

  • All re-mappable keys are coordinates of Alt plus the chosen key

  • Added guard to prevent mapping a command macro key to Alt, as Alt is the coordinates key already

Dressing Room and Character Creator
  • Fixed upgrade from UWP to GDK causing corrupt skin states

  • Updated Android Photo Picker instead of requesting media permissions.

  • While in a world, classic skins equipped within the marketplace will now be reflected in game after exiting the marketplace and unpausing

  • Loading cached appearances works while offline

  • Prefer loading cached appearance over random skin

Gameplay
  • Vindicator now correctly attacks all non-illager mobs when the nametag "Johnny" is applied ( REALMS-13166 )

  • Fixed an issue that caused Nether Portals to not get ignited by lava ( MCPE-232906 )

  • Fixed the End gateway portal that teleported the player to the void area ( MCPE-228267 )

General
  • The Adventuring Time achievement no longer unlocks after visiting fewer than 17 biomes on PC ( MCPE-156784 )

  • Fixed an issue on Windows where the window reset to a smaller size on reopening, even when a single monitor had sufficient space ( MCPE-228875 )

Graphical
  • Fixed a bug where screenshots taken with Ray Traced graphics mode selected did not render accurately

  • Fixed an issue where block highlight was not visible when the Outline Selection toggle was turned off in Vibrant Visuals ( MCPE-222491 )

  • Fixed an issue where the graphics mode options were changing after game updates ( MCPE-226682 )

  • Fixed water extinction being drawn over fog when the chunk behind it is missing in Vibrant Visuals

  • Fixed an issue that caused darker colors in some skins to appear washed out in Vibrant Visuals ( MCPE-206669 )

  • Fixed a bug with the 'Hide Sky Flashes' option causing The End entrance sound to loop

  • Fixed note effects on Note Blocks not displaying the correct color in darkness

  • Fixed an issue that caused lighting on End Portals to render incorrectly if a resource pack defined a Portal block as a point light in Vibrant Visuals

  • Made the fire effect on burning mobs and players dither when the player-camera is nearby

  • Fixed the Snow Golem's pumpkin head not being dithered when the toggle is enabled ( MCPE-228082 )

  • Fixed dithered objects flickering when resolution is set to 50% in Vibrant Visuals ( MCPE-231582 )

  • Fixed a bug that would sometimes allow sunlight to shine through walls, e.g. near cave entrances, in Vibrant Visuals mode

  • The textures of Stripped Spruce Logs and Stripped Spruce Wood are now in parity with Java ( MCPE-137379 )

  • Fixed an issue where textures would not be correctly reloaded when changing between graphics modes in the main menu

  • Mobs no longer randomly flicker every few seconds ( MCPE-220557 )

  • Fixed shadow stripes appearing on the ground during sunset and sunrise with high FoV on low quality settings in Vibrant Visuals mode.

  • Fixed an issue that caused all player markers on locator maps to have the same color in Vibrant Visuals mode.

  • Fixed an issue which was causing textured items held-in-hand to be double-tinted in Vibrant Visuals mode.

  • Fixed an issue in the Editor that would cause the viewport to become distorted in Vibrant Visuals mode when using the Paste or Repeater tool

  • Fixed an issue where the screen would be completely black when the camera was inside of a block in Vibrant Visuals mode. ( MCPE-221667 )

  • Fixed an issue that caused banner poles to appear darker in Vibrant Visuals.

  • Fixed shields with banner designs rendering incorrectly when equipped in first person. ( MCPE-232638 )

  • Dithering

  • Added dithering to items held by Players and Mobs if dithering is enabled in Accessibility menu.

  • Added dithering to skulls, heads, chests, shulker boxes, banners, conduits, decorated pots and copper colem statues held by Players and Mobs if dithering is enabled in the Accessibility menu.

  • Added Cobweb block to the list of ditherable blocks.

  • Fixed dithering for equipped shields with banner designs when held by entities.

  • Data-driving

  • Added the ability to specify ambient light colors according to the time of day in the Vibrant Visual lighting configuration files.

  • Added the ability to specify ambient light illuminances according to the time of day in the Vibrant Visual lighting configuration files.

  • Added the ability to specify sky light intensity according to the time of day in the Vibrant Visual lighting configuration files.

Input
  • Fixed an issue where pressing the Alt key would cause the game to freeze display ( MCPE-230294 )

  • The on-screen keyboard will now close when typing with a physical keyboard ( MCPE-228584 )

  • Fixed not being able to type into a text box when hovered ( MCPE-229178 )

  • Fixed an issue on Windows where the camera would shift slightly after closing the pause menu ( MCPE-227945 )

  • Fixed a bug on Windows where scrolling could cause the camera to move ( MCPE-230921 )

Items
  • Spears now rotate in the same direction when charging in first and third person view

  • Fixed an issue where adding items to a Bundle in a Chest would sometimes not save after leaving the game ( MCPE-187058 )

  • Diamond and Netherite Horse Armor now provide toughness values of 2 and 3, respectively

  • Diamond and Netherite Nautilus Armor now provide toughness values of 2 and 3, respectively

  • Horse Armor, Nautilus Armor, and Wolf Armor now display their toughness, armor, and knockback resistance values when greater than 0

  • Piglin Spawn Egg and Piglin Brute Spawn Egg are now correctly sorted in alphabetical order ( MCPE-231580 )

  • Fixed an issue where the map marker was stuck when a Locator Map in an Item Frame was deleted ( MCPE-185362 )

  • Diamond Horse Armor now provides 2 points of toughness, while Golden Horse Armor provides none ( MCPE-232700 )

  • Carried item models will no longer be larger when using a HD texture pack ( MCPE-169754 )

  • Equipping an item with a storage item component in an armor or hand slot will no longer delete storage contents.

  • Fixed an issue where trimmed armor would not appear correctly after suspending and resuming the game. ( MCPE-234122 )

  • Items now flow properly in water again ( MCPE-234749 )

Mobs
  • Wolf shadow and model are now centered ( MCPE-176018 )

  • The baby variants of Zombies, Zombie Villagers, Drowned, and Husks now drop items when killed ( MCPE-93172 )

  • The baby variants of Squid and Glow Squid no longer drop items when killed ( MCPE-189551 )

  • Fixed an issue where Polar Bears recalculated their path to the target twice as often during the stomp attack

  • Improved movement logic for Nautili and other underwater mobs

  • They are now less likely to get stuck on block edges

  • When tempted, they navigate around obstacles instead of moving in a straight line toward the player

  • They no longer spin while moving vertically

  • They no longer move excessively slowly when moving vertically

  • Mob effect particles can now appear slightly outside of the mob's bounding box

  • Tweaked the chance of Zombie Riders spawning with Copper Armor to more closely match Java ( MCPE-229469 )

  • Tweaked the chance of Husk Riders spawning with Copper Armor to more closely match Java

  • Players and baby Drowned no longer float on Nautili when riding them

  • Attachable items no longer render when equipped to a Zombie Nautilus via commands

  • Drowned, Skeleton, Stray, Bogged and Parched can no longer pick up spears

  • Zombies that spawn riding Zombie Horses now have a loot table with an armor chance matching that of regular Zombies ( MCPE-232098 )

  • Baby Horses, Donkeys, and Mules no longer gradually grow in size as they age, matching Java Edition ( MCPE-121628 )

  • Fixed a bug where baby Zombie Horses would shrink in size when they grew into adult Zombie Horses

  • They cannot now grow into adult Zombie Horses at all, matching Java Edition

  • Nautilus and baby Nautilus now have swim sounds

  • Zombie Nautilus now has swim sounds

  • Nautilus now has alternative ambient, hurt, and death sounds when on land

  • Baby Nautilus now has unique swim sounds, including alternative ambient, hurt, and death sounds when on land

  • Zombie Nautilus now has alternative ambient, hurt, and death sounds when on land

  • Baby Drowned can now spawn with Tridents

  • Adjusted the ratio at which Drowned spawn with Tridents and Fishing Rods, matching Java Edition

  • Creaking attack animation is no longer cut short ( MCPE-187288 )

  • The Water Breathing effect now prevents the Nautilus from suffocating outside of water, consistent with its behavior for other aquatic mobs ( MCPE-232061 )

  • Drowned can now control the Zombie Nautilus they ride, allowing them to actively chase their target ( MCPE-232370 )

  • The Baby Zombie Horse can no longer be ridden

  • The Baby Zombie Horse can no longer be equipped with a Saddle or Horse Armor

  • The following undead mobs will no longer panic when hit

  • Camel Husks

  • Skeleton Horses

  • Zombie Horses

  • Wolf Armor is now aligned to the Wolf when it has the Armor equipped ( MCPE-232488 )

  • Fixed a bug that prevented some zombie variants to form Chicken Jockeys, including: ( MCPE-223845 )

  • Baby Drowned

  • Baby Husk

  • Baby Zombie Villager

  • Baby Zombified Piglin

  • These now have the random ability to sometimes mount the following mobs:

  • Cat

  • Cave Spider

  • Chicken

  • Cow

  • Donkey

  • Horse

  • Husk

  • Mooshroom

  • Mule

  • Ocelot

  • Panda

  • Pig

  • Spider

  • Wolf

  • Zombie

  • Zombie Horse

  • Zombie Villager

  • Zombified Piglin

  • Zombie horses and Zombie Nautiluses no longer occasionally burn while swimming in water ( MCPE-229542 )

  • Fixed a bug where most mobs would stare at players, mobs or targets for an excessive amount of time

  • For more details see the technical section

  • Fixed bug where several mobs would look at players from a further distance than intended

  • Allay

  • Armadillo

  • Axolotl

  • Camel

  • Frog

  • Sniffer

  • Tadpole

  • Turtle

  • Wolf

  • All three Nautilus variants no longer have a gap between their head and shell ( MCPE-231602 )

  • Improved swimming animations for all three Nautilus variants:

  • The head now slightly retracts into the shell while swimming, creating a propelling motion

  • This only occurs when the Nautilus is moving and not being ridden

  • Nautilus and Zombie Nautilus no longer have permanently increased movement speed after becoming hostile

  • Skeleton Horse, Zombie Horse, Zombie Nautilus, and Husk Camel are no longer damaged by the Conduit

  • Skeleton Horse, Zombie Horse, Zombie Nautilus, and Husk Camel no longer prevent the Player from sleeping when nearby

Projectiles
  • Lingering and Splash Potions now deflect Ghast Fireballs and other deflectable projectiles on hit ( MCPE-191655 )

  • All projectiles now deflect Ghast fireballs and other deflectable projectiles on hit ( MCPE-232731 )

Realms
  • Fixed "Realm couldn't load" error from occurring after joining a Realm via invite

  • Fixed input legends for Realms purchase reconciliation modal

  • Fixed issue where narration was not always reading the description for the "Free up space" popup dialog when using a mouse

  • The description and storage bar labels under the "Free up space" popup dialog are now treated as two separate objects for narration instead of one

  • For the Realms Edit World screen, the description of the Reset and Replace confirmation modals have been updated

  • Overwriting saves to create a new save while the "Automatic" tab is active no longer throws an error

  • The Realm Saves screen will now properly exit its loading state after encountering an error while performing a save, delete, or restore action

  • Realms feed moderation report notifiers is now a separate screen instead of a modal to fix visual bugs.

  • Fixed a bug where the game could crash if the player cancelled in the middle of creating a template world on a Realm.

  • The leading "1" is no longer displayed in the game server version for backups

  • Fix players potentially getting stuck between Realms timeline opt-in screen and play on Realms progress screen

  • Navigate players to a Realms Purchase Complete screen instead of showing a modal upon a successful purchase

  • Fixed bug in Realms where Villages would not generate until approached

  • Fixed a freeze that could happen when buying a Realm on Nintendo Switch

Sounds
  • Saddle equip sound is no longer played twice

  • Added underwater saddle sound for the Nautilus and the Zombie Nautilus

  • Equipping Nautilus Armor through the UI now plays the equip sound

  • Players can now hear the Nautilus riding sound at 16 blocks distance, and the sound volume is now lower

User Interface

Cancelling during transfer between servers will no longer softlock players

You can now change the world name in a new template world without unlocking settings ( MCPE-188434 )

Ambient mob effects in the Mob Effects screen now have a blue outline ( MCPE-230838 )

Fixed various interactions not swinging the player's hand ( MCPE-52105 )

  • Leash interactions

  • Bucketing a mob

  • Feeding a mob its taming item

  • Feeding a mob its aging item

  • Feeding a mob its trusting item

  • Feeding a mob its breeding item

  • Feeding a mob its healing item

  • Feeding a mob its bribing item

  • Attaching/removing a Balloon

  • Using a Name Tag on a mob

  • Starting to ride a mob

  • Make a mob sit

  • Giving a mob an item

  • Starting to trade with a mob

  • Opening a mob's inventory

  • Applying dye to a mob

  • Interacting with an Armor Stand

  • Interacting with a Redstone Ore block

  • Interacting with a Beehive or Bee Nest block

  • Curing a Zombie Villager

  • Shearing a mob

  • Milking a Cow or Mooshroom

Fixed a bug where the Escape key would not open the game menu when on the death screen

Changed Settings button on the Game Menu back to being a text button. The change will be rolled out over the course of a few weeks, so you might not see the new menu right away.

Newly bred and mounted baby Horses, Mules, and Donkeys now show the correct number of hearts when fully grown ( MCPE-165899 )

Fixed a misleading message shown when trying to sleep in a Bed ( MCPE-184973 )

Fixed a typo in the Minecoins section of Encyclopedia ( MCPE-227680 )

Fixed text inconsistency in the Navigation section of Encyclopedia ( MCPE-228203 )

Fixed typos in the Worlds section in Encyclopedia ( MCPE-229652 )

Fixed incorrect character follow-cursor behavior in the inventory (MCPE-228287)

Fixed incorrect character follow-cursor behavior in the inventory (MCPE-228287)

Marketplace behavior packs will not be listed as reason for achievements disabled in Create new world ( MCPE-232391 )

Fixed an issue where a text field would receive focus when the mouse hovered over it ( MCPE-229178 )

Fixed an issue where it was impossible to enter text into the always listening text field after it lost focus ( MCPE-230779 )

Reverted name of "Only add/see trusted skins" option in Ore UI General Settings to "Only Allow Trusted Skins" and removed attached description ( MCPE-229312 )

Fixed the wrong panorama movement direction in the main menu ( MCPE-225208 )

Fixed an issue that caused the graphics quality preset option under Vibrant Visual Options not to change to Custom the after adjusting the quality settings for the first time ( MCPE-219844 )

Fixed a bug that prevented strings within Storage Settings to update when changing language ( MCPE-230775 )

Reverted name of "Enter sleep mode when no inputs detected" option in Ore UI General Settings to "Lower framerate when controller is disconnected" and removed attached description ( MCPE-229351 )

Fixed an issue that caused the "Extra large UI" option in Ore UI Video Settings to set the wrong GUI scale

Removed the "recommended" value information for "Deferred render distance" option when Vibrant Visuals graphics mode is selected in Ore UI Video Settings ( MCPE-232366 )

Fixed the description of the "Show player names" option in Ore UI Video Settings ( MCPE-232690 )

Fixed a bug where the text to speech settings incorrectly auto enabled after restarting the game. ( MCPE-232656 )

Fixed an issue that caused the shield to appear colored if placed in a slot that previously contained a colored shield.

Windows light and dark theme is now supported correctly for the title bar ( MCPE-230820 )

Worlds that have periods in the folder name on Windows will now show on the Play screen ( MCPE-231432 )

Fixed a bug where global resource packs did not apply after leaving the settings screen. ( MCPE-233214 )

Fixed a bug where the social settings screen softlocks the game upon any dropdown selection. ( MCPE-233215 )

Settings
  • The new design for Settings will remain in the Beta and Preview versions only for a while longer, while we work on polishing and bug fixing
Vanilla Parity
  • The outline color of an active effect now changes if an ambient effect is replaced by an identical non-ambient effect, or vice versa ( MCPE-230918 )

  • Changed the updating logic for Mob Effects to be more aligned with Java Edition

Technical Updates
AI Goals
  • Spawning an entity with behavior.nearest_attackable_target no longer shows a content log error ( MCPE-231095 )

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

  • minecraft:behavior.defend_village_target

  • minecraft:behavior.nearest_attackable_target

  • Float range field attack_interval in minecraft:behavior.nearest_attackable_target now only accepts an object with min and max values. Other formats will fail to parse

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

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

  • minecraft:behavior.timer_flag_1

  • minecraft:behavior.timer_flag_2

  • minecraft:behavior.timer_flag_3

  • minecraft:behavior.move_towards_dwelling_restriction

  • minecraft:behavior.move_towards_home_restriction

  • Float Range fields cooldown_range and duration_range in minecraft:behavior.timer_flag_1 , minecraft:behavior.timer_flag_2 , and minecraft:behavior.timer_flag_3 now only accepts an object with min and max values. Other formats will fail to parse

  • Made the schema for for the following goals stricter when parsing, they will now fail to load an entity json that has invalid data in versions 1.26.0 and newer

  • minecraft:behavior.delayed_attack

  • minecraft:behavior.dragonstrafeplayer

  • minecraft:behavior.dragonchargeplayer

  • minecraft:behavior.melee_attack

  • minecraft:behavior.melee_box_attack

  • minecraft:behavior.stomp_attack

  • Float Range field target_zone in minecraft:behavior.dragonchargeplayer and minecraft:behavior.dragonstrafeplayer now only accepts an object with min and max values. Other formats will fail to parse.

  • Added new fields to minecraft:jump.dynamic

  • regular_skip_data : Used during normal skip movement

  • distance_scale : The multiplier applied to horizontal velocity when jumping

  • height : The force applied vertically when jumping

  • jump delay : Amount of ticks between sequential jumps

  • animation_duration : Duration of the jump animation

  • fast_skip_data : Used when travelling quickly with skip movement

  • distance_scale : The multiplier applied to horizontal velocity when jumping

  • height : The force applied vertically when jumping

  • jump delay : Amount of ticks between sequential jumps

  • animation_duration : Duration of the jump animation

API
  • Released @minecraft/server version 2.5.0

  • Fixed a issue where getComponents on ItemStack could return an undefined in the array, when used in older scripting versions

  • Added missing BlockComponentTypes enum values into 2.5.0:

  • PrecipitationInteractions = 'minecraft:precipitation_interactions'

  • RedstoneProducer = 'minecraft:redstone_producer'

  • MapColor = 'minecraft:map_color'

  • Movable = 'minecraft:movable'

  • Changed EntityHurtAfterEvent to send when damage amount is zero

  • Released PlayerSwingStartAfterEvent from beta to v2.5.0

  • Released PlayerSwingEventOptions from beta to v2.5.0

  • Released HeldItemOption from beta to v2.5.0

  • Released EntitySwingSource from beta to v2.5.0

  • Released BlockComponentRedstoneUpdateEvent from beta to v2.0.0

  • Released BlockCustomComponent.onRedstoneUpdate from beta to v2.0.0

  • Added getComponents to Block into beta

  • Added hasComponent to Block into beta

  • Fixed a issue where getComponents on Entity could return an undefined in the array, when used in older scripting versions.

Biomes
  • Biomes without a namespace in biomes_client.json will be applied to worlds below base_game_version 1.21.40 with the default namespace

  • Enabled the Biome Replacement feature in the Nether

  • Using Biome Replacement for Overworld and Nether for the same Biome is discouraged but not prohibited

  • Biome Replacement in Nether can only be used with minecraft:surface_builder of types: minecraft:overworld , minecraft:frozen_ocean , minecraft:capped , minecraft:the_end

Blocks
  • Updated minecraft:redstone_consumer renamed field propogates_power to propagates_power

  • The option alpha_masked_tint in minecraft:material_instances no longer requires "Upcoming Creator Features"

  • Released minecraft:redstone_consumer from experimental for format_version >= 1.26.0

  • Added use_liquid_clipping field to the detection_rules in minecraft:liquid_detection ( MCPE-191655 )

  • "true" means the block will use the "collision_box" to visually clip the water

  • "false" ignores liquid clipping, which will render water across the whole block

  • Defaults to true prior to format_version 1.26.0

  • Defaults to false for format_version 1.26.0 and after

  • Released the component minecraft:connection_rule from experimental for block format versions 1.26.0 or higher

  • Released the component minecraft:support from experimental for block format versions 1.26.0 or higher

  • The block component minecraft:leashable can be used with format_version 1.26.0 and higher without the "Upcoming Creator Features" toggle

  • The Block Trait minecraft:connection can now be used without the Upcoming Creator Features toggle

  • minecraft:corner_and_cardinal_direction in minecraft:placement_direction can now be used without the Beta APIs toggle

  • There is a known issue with the inside corner state not being set properly, MCPE-232019 , that will have a fix in the next full release of 26.10

  • Updated documentation for the "use_liquid_clipping" field in "minecraft:liquid_detection" to better explain its use.

  • Updated minecraft:geometry block component to fix ( MCPE-231979 )

  • Changed minecraft:geometry.full_block so DOWN face is rotated 180 degrees, this brings it in parity with non data driven full blocks and Java full blocks.

  • Creators can still use the old geometry by explicitly using the identifier minecraft:geometry.full_block_v1 .

  • Any existing blocks using minecraft:geometry.full_block that have a format_version less than 1.26.0 will look the same and internally be considered as minecraft:geometry.full_block_v1 .

  • Released minecraft:collision_box improvements from experimental and removed requirement of format version 1.21.130 or higher for those improvements.

  • Can now have an array of collision boxes

  • Max height has been increased from 16 to 24

  • Game no longer crashes on initializing minecraft:collision_box component when the server sends invalid packets

  • Custom blocks intersecting with other blocks will have a better ambient occlusion

Camera
  • Provided the script API for supporting entity type families in the aim assist
Components
  • Fixed bug with minecraft:behavior.fire_at_target where the max_head_rotation_x and max_head_rotation_y were applied inversely

  • Updated the various "minecraft.behaviour.look_at_X" behavior components

  • Made schemas stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.0 and newer

  • "min_look_time" and "max_look_time" - deprecated and has been replaced properly with "look_time"

  • Uses of "min_look_time" and "max_look_time" will get upgraded automatically

  • "look_time" - takes "min" and "max" as a range

  • These changes affect the following behavior components:

  • "minecraft.behaviour.look_at_entity"

  • "minecraft.behaviour.look_at_player"

  • "minecraft.behaviour.look_at_target"

  • "minecraft.behaviour.look_at_trading_player"

  • Previous usage of the following definitions will not be automatically upgraded to preserve old behavior

  • "look_time" - this was not correctly parsed prior to version 1.26.0, and always resulted in default values being assigned to "min_look_time" and "max_look_time"

  • "target_distance" - was used in some definitions and it was never passed to the component

  • This would just silently fail and assign default values to the component

Editor
  • Added Edit Tags menu item in the structure panel, so tags for one or more checked structures can be edited

  • Added modal popup 'Edit Tags' to add new or remove existing tags from the selected structures

  • Added isActive property to IModalTool to check for the active state

  • Added onSelectedToolChanged property to IModalToolContainer to listen for global modal tool change events

  • Added settings persistence for the scripted extensions

  • Updated Elevation icons for Terrain Tool

  • Updated selected modal tool to toggle off when changing out of Tool mode, then toggle on after returning back

  • Fixed a bug where enabling "restrict smart fill to selection" in Smart Fill caused the project to crash and exit for large selection areas

  • Fixed a bug where cursor bound widgets triggered state change events while hidden

  • Fixed a bug where the game would freeze when using the Terrain Tool's Elevation mode to Lower the terrain near the bottom of the world

  • Fixed the cursor distance limit to match the spherical view distance setting

  • Fixed a bug that caused Selection/quick-move mode to get into a bad state if you tried to use "enter" to make a selection while in Quick Move mode

  • Fixed an issue where opening the Vibrant Visuals pane and selecting a setting would not display the selected setting

  • Fixed an issue when Quick Move was used on a large brush selection, the client would freeze and crash

  • Fixed Vibrant Visual mode in the Editor not rendering water correctly

  • Added getDefaultProperties , popPropertiesById , pushPropertiesById and updatePropertiesById functions to Cursor API to manage stateful properties

  • Added dimensionId and ignoreEditorModeVisibilityOverride to the Widget API to control widget visibility without manual handling

  • Added a drawerPane API property to IRootPropertyPane for displaying a split-view drawer overlaid on the root pane's contents

  • Added a style API property to IPropertyItemOptionsBase for overriding default styles of items

  • Added 3-point selection mode enabled by default (shift-click to make a 3D volume selection), added '2-Point Selection' toggle to disable

  • Updated IListPanePropertyItem to dynamically adjust its size based on the number of entries until the maximum height is reached, unless the optional fixedHeight property is set

  • Updated LayoutAlignment API enum values to be Start and End , instead of Left and Right

  • Updated LayoutDirection API with PaneLayoutType , and Horizontal property will now be treated as a single row

  • Updated Grapple tool so it will work within the full view distance

  • Fixed a bug that caused Navigation panel selected location to not mark the list entry

  • Fixed a bug that caused the input field focus highlight to remain after a drag operation

  • Added Chunk Management panel to World menu for regenerating or deleting chunks.

  • Adds a dynamic limit for selection volumes that limits the volume to 1,000,000 blocks. This allows for non-cube rectangular volumes larger than the previous 100x100x100 cube limit. A larger cube limit is still present at 1024x1024x1024 AB#1508404

  • Added Cinematic Tool for creating camera animation paths;

  • Create paths using control points with spline interpolation (Catmull-Rom or Linear).

  • In-game visualization of control points and spline paths with interactive gizmos.

  • Play/stop animation preview for camera movement along the spline path.

  • Export TypeScript code with validation for duplicate timestamps.

  • Added Flood Tool to Editor - a new tool for efficiently flooding or draining water and lava across large areas

  • The Vibrant Visuals Settings panel now supports editing settings for each biome

  • Blocks that leverage the minecraft:connection block trait now will connect when used in the Editor

Entity
  • All projectiles now deflect "reflect_on_hurt:true" projectiles on hit as outlined in the documentation ( MCPE-232731 )

  • This is in addition to damage causing these projectiles to be deflected

Entity Components
  • Changed the swing field to default to true in the minecraft:interact component

  • Fixed an issue where 'on_equip' and 'on_unequip' events on the 'minecraft:equippable' entity component would be executed on world load

  • The 'on_equip' and 'on_unequip' events now only execute as a result of an interaction in the game world

  • Split the minecraft:breedable component into two:

  • minecraft:offspring_data which defines how an offspring of an entity is born, it contains the following fields moved from minecraft:breedable

  • blend_attributes

  • inherit_tamed

  • mutation_factor

  • mutation_strategy

  • random_variant_mutation_interval

  • random_extra_variant_mutation_interval

  • deny_parents_variant

  • breeds_with

  • combine_parent_colors

  • property_inheritance

  • parent_centric_attribute_blending

  • minecraft:breedable now only contains data about how an entity uses breeding behavior

  • Such as how it enters the "love" state such as the items it requires, if it must be tamed, or at full health

  • How it handles the pregnancy system and fires those events

  • The way it spawns the child entity is via the minecraft:offspring_data component which an entity must have

General
  • minecraft://connect?localLevelId=&#60level id> launch protocol requires the level id to be a url encoded value

  • Fixed an issue where development resource packs enabled globally would not reload when leaving and re-entering a world or using the /reload all command ( MCPE-232054 )

  • Added minecraft:village_type biome component that determines the type of the village in the biome

  • Fixed issue where marketplace content did not load correctly on PlayStation

  • Added new Biome tags

  • "slime" tag allows Slime to spawn higher than usual

  • "swamp_water_huge_mushroom" tag allows huge mushrooms to spawn in shallow swamp water

  • "fast_fishing" tag increases Fishing speed

  • "high_seas" tag alters Salmon behavior

  • "surface_mineshaft" tag changes Surface Mineshaft blocks to Dark Oak

  • Changed so that it is possible to reuse a keybinding for normal actions, macros, and coordinates

Graphical
  • Introduced new parameter biome_water_color_contribution to the Vibrant Visuals water effects configuration file. This new parameter controls the contribution of per-biome water colors provided by *.client_biome.json files.

  • Range: [0.0, 1.0]

  • Default value: 0.0

  • Fixed attachables not rendering correctly when the game is paused or when rendered in an NPC UI window.

Items
  • The item component minecraft:damage now supports values between 0 and 32767 ( MCPE-180073 )
JSON Schema
  • Fixed an issue where generated JSON Schemas included superfluous _array fields (e.g. on_bred_array , on_death_array ) for certain components such as experience_reward
Molang
  • The pre_animation and initialize fields in minecraft:client_entity and minecraft:attachable\ now properly support {} brace scope delimiters across multiple lines

  • This change applies only when using format version 1.26.0 or higher

Network Protocol
  • ActorDamageCause modified: deprecated ActorDamageCause::Dehydration

  • ActorType modified: added ActorType::Undead

  • ActorType modified: renamed ActorType::UndeadMob to ActorType::UndeadMonster

  • ActorCategory modified: renamed ActorCategory::UndeadMob to ActorCategory::UndeadMonster

  • Added new Level Sound Event "saddle_in_water"

  • Levelsoundevent modified: added unique sound events for every spear type

Packs
  • Fixed issue on Windows where skin_packs and custom_skins weren't migrated ( MCPE-230229 )

  • Added a migration step to move skin_packs, custom_skins, and development_skin_packs from user to Shared storage

  • Added a migration step to move development_resource_packs and development_behavior_packs from user_id to Shared storage ( MCPE-230229 )

Sounds
  • Every spear type now has its own unique sound event, allowing creators to define dedicated custom sounds
Stability and Performance
  • Fixed a bug where some low memory Android devices would crash at startup

  • Fixed a bug that was causing crashes when using the NPC component

  • Fixed might occur crash when suspended title during "Syncing user data" UI is running

  • Fixed a rare crash when trying to breed animals

Storage
  • Fixed an issue on Windows where the resource_packs and behavior_packs folders weren't migrated to the new file directory ( MCPE-230229 )

  • Temporary files on Windows will now write to %LocalAppData%\Temp\Minecraft Bedrock Preview and %LocalAppData%\Temp\Minecraft Bedrock respectively ( MCPE-232633 )

  • Fixed issue where worlds in the "Shared" folder could not be duplicated or exported. ( MCPE-231970 )

User Interface
  • Updated the priority of stack_panel children to be bindable
UI Scaling
  • Consolidated JSON UI and Ore UI under one scaling approach

  • Ore UI screens use full-integer scaling for sharper visuals

  • Revised scaling range: new defaults, new min/max

  • Default scale uses DPI-based detection on handheld devices

  • Minimum scale set to half the maximum scale value

Experimental Technical Updates
API
  • Added @minecraft/server version 2.6.0-beta

  • Added localizationKey property to BlockType and BlockPermutation

  • Added the /packstack command to the command window that allows users to see what packs they have installed and their world template data if one is in use

  • Added localizationKey property to EntityType

  • Added localizationKey property to ItemType

  • Added class EntityHurtBeforeEvent to beta

  • Added class EntityHurtBeforeEventSignal to beta

  • Added interface EntityHurtAfterEventOptions to beta

  • Added interface EntityHurtBeforeEventOptions to beta

  • Added WorldBeforeEvents.entityHurt to beta

  • Changed EntityHurtAfterEventSignal to use EntityHurtAfterEventOptions in beta

  • Added enum EntityHealCause to beta

  • Added class EntityHealSource to beta

  • Added class EntityHealAfterEvent to beta

  • Added class EntityHealBeforeEvent to beta

  • Added class EntityHealBeforeEventSignal to beta

  • Added class EntityHealAfterEventSignal to beta

  • Added property WorldAfterEvents.entityHeal to beta

  • Added property WorldBeforeEvents.entityHeal to beta

  • Added interface EntityHealEventOptions to beta

  • Added getTags() to BiomeType in beta

  • Added hasTags(tags: string[]) to BiomeType in beta

  • Added containsBiomes(volume: BlockVolumeBase, biomeFilter: BiomeFilter) to Dimension in beta

  • Added BiomeFilter interface to beta

  • Added the easing type parameter to camera splines API for rotation and position

  • Added the privilege with which a closure will be called to API metadata

  • Adding World.seed as a property to expose the world seed to beta

  • Added before &#38 after script events for when an entity picks up an item in the world

  • Added class EntityItemPickupAfterEvent to beta

  • Added class EntityItemPickupBeforeEvent to beta

  • Added class EntityItemPickupAfterEventSignal to beta

  • Added class EntityItemPickupBeforeEventSignal to beta

  • Added interface EntityItemPickupEventOptions to beta

  • Added interface ItemFilter to beta

  • Added property WorldAfterEvents.entityItemPickup to beta

  • Added property WorldBeforeEvents.entityItemPickup to beta

  • Added attachedTo property to DebugShape which specifies an Entity that this shape should be positionally attached to.

  • Added visibleTo property to DebugShape which specifies an (optional) array of players that this shape should be visible to.

  • Debug Shapes no longer have a maximum render distance.

  • Added EntityItemDropAfterEvent to beta

  • Added EntityItemDropAfterEventSignal to beta

  • Added EntityItemDropEventOptions to beta

  • Added previousPowerLevel to BlockComponentRedstoneUpdateEvent behind BETA

Blocks
  • Blocks can handle the entity execute_event_on_home_block event via custom components in scripting, being beta features system.beforeEvents.startup.subscribe(init => { init.blockComponentRegistry.registerCustomComponent('sample:my_custom_block_component', { onEntity: (e: BlockComponentEntityEvent) => { if (e.name !== "sample:my_entity_named_event") return; const block = e.block; const source = e.entitySource; ... }, }); });
Camera
  • Behavior packs for custom camera splines can be created in the camera/splines/ directory. Splines will only play on the minecraft:free camera preset

  • Added the play_spline keyword to the /camera command for playing a spline loaded from behavior pack. Enabled with the Experimental Creator Camera toggle

  • Added enum EntityAttachPoint to beta

  • Added interface CameraAttachOptions to beta

  • Added method attachToEntity(attachCameraOptions?: CameraAttachOptions): void to beta. This can be used to attach third-person camera to an entity

Graphical
  • Updated MERS of the following Baby Mobs:

  • Wolf

  • Baby tamed wolf now has MERS maps

Items
  • Fixed bug where custom components used by older versions of item definitions were not being properly loaded.
Molang
  • Added query.get_level_seed_based_fraction molang function behind the Upcoming Creator Features toggle
Technical
  • Added the new tag minecraft:metal_nuggets item tag to Copper, Iron and Gold Nuggets
User Interface
  • When you're disconnected from a server, third-party and external servers will use the same design as the screen for other types of servers. The screen shows the message sent by the server more prominently
1.21.130

1.21.130 - Mounts of Mayhem

Today Mounts of Mayhem charges into Minecraft, bringing a new weapon to wield, mounts to tame, foes to face, and strategies to master! Challengers await beneath scorching suns, night skies, and deep in the ocean's depths - and each clash will demand a fres

Added
  • Horses, Zombie Horses, Donkeys, Mules, and Camels no longer sink when ridden by players while swimming
  • Netherite Horse Armor craftable at a Smithing Table using a Diamond Horse Armor, a Netherite Ingot, and a Netherite Upgrade, providing 19 armor points
  • Nautilus, a new neutral aquatic mob that spawns in all ocean biomes and can be tamed using Pufferfish or a Bucket of Pufferfish
  • Tamed Nautilus can be mounted using a Saddle and has a Dash skill similar to Camels
  • Nautilus Armor in Copper, Golden, Iron, Diamond, and Netherite versions, equipable on Nautilus and Zombie Nautilus
  • Breath of the Nautilus effect that pauses player oxygen consumption when mounted on a Nautilus
  • Zombie Nautilus, a new neutral underwater mob that spawns with a Drowned rider wielding a Trident and can be tamed using Pufferfish or a Bucket of Pufferfish
  • Coral Zombie Nautilus, a visual variant of Zombie Nautilus that spawns in Warm Oceans
  • Spear, a new weapon craftable in Wood, Stone, Copper, Iron, Gold, Diamond, and Netherite versions with two attacks: Jab and Charge
  • Spear Charge attack that deals damage based on material, player's view angle, and velocity of both player and target, with three stages: Engaged, Tired, and Disengaged
  • Spear Jab attack, a quick low damage attack with knockback and cooldown that can hit multiple enemies
  • Lunge enchantment, a spear exclusive enchantment that propels the player horizontally when using Jab attack and consumes hunger
  • Animals defeated in one hit by the charge attack of a Spear with Fire Aspect enchantment will drop cooked food
  • Zombie Horse that spawns naturally at night in Plains and Savanna biomes with a Zombie rider wielding a Spear
  • Parched, a new Skeleton variant that spawns at 0 light level in Deserts, does not burn in sunlight, and shoots Arrows of Weakness
  • Camel Husk, a new undead Camel variant that spawns at 0 light level in Deserts with two riders: a Husk wielding a Spear and a Parched

Today Mounts of Mayhem charges into Minecraft, bringing a new weapon to wield, mounts to tame, foes to face, and strategies to master! Challengers await beneath scorching suns, night skies, and deep in the ocean's depths - and each clash will demand a fresh strategy. Fight back with the spear, a new tiered weapon which deals damage based on your precision and the speed of your trusted steed. So, riders of the Overworld - mount up and lead the charge in the Mounts of Mayhem drop!

New Features
Mounts of Mayhem
Mount improvements
  • Horses, Zombie Horses, Donkeys, Mules, and Camels no longer sink when ridden by players while swimming

  • Added Netherite Horse Armor

  • Can be crafted at a Smithing Table using a Diamond Horse Armor, a Netherite Ingot, and a Netherite Upgrade

  • Provides 19 armor points

Nautilus
  • New neutral aquatic mob

  • Attacks using a Dash attack if provoked

  • Spawns in all ocean biomes

  • Tamed using Pufferfish or a Bucket of Pufferfish

  • Tamed Nautilus can be mounted using a Saddle

  • Has a Dash skill similar to Camels, used by pressing Jump button

  • Occasionally attacks Pufferfish within range using Dash attack

  • Adds "Breath of the Nautilus" effect to mounted player

  • Tamed Nautilus without Saddle has a roaming restriction of 32 blocks

  • Tamed Nautilus with Saddle has a roaming restriction of 16 blocks

  • Nautilus has a charge attack cooldown of 4 seconds

  • Takes suffocation damage on land

  • A Nautilus can spawn between Y-Level 38 and 58

Nautilus Armor
  • Equipable on Nautilus and Zombie Nautilus

  • Comes in Copper, Golden, Iron, Diamond, and Netherite versions

  • Using Shears on a Nautilus will first remove its armor, and then its Saddle

Breath of the Nautilus
  • Effect that affects mounted player

  • Pauses player oxygen consumption (but does not replenish oxygen)

Zombie Nautilus
  • New neutral underwater mob

  • Attacks using a Dash attack

  • Spawns with a Drowned rider wielding a Trident

  • Is hostile if the rider is a hostile mob

  • Neutral without a rider

  • Tamed using Pufferfish or a Bucket of Pufferfish

  • Tamed Zombie Nautilus can be mounted using a Saddle

  • Has a Dash skill similar to Camels, used by pressing Jump button

  • Occasionally attacks Pufferfish within range using Dash attack

  • Adds "Breath of the Nautilus" effect to mounted player

  • Cannot be bred

  • Tamed Zombie Nautilus without Saddle has a roaming restriction of 32 blocks

  • Tamed Zombie Nautilus with Saddle has a roaming restriction of 16 blocks

  • Takes suffocation damage on land

Coral Zombie Nautilus
  • New Zombie Nautilus variant

  • Spawns in Warm Oceans, replacing the normal Zombie Nautilus

  • Visual variant, functions identically to the normal Zombie Nautilus

Spear
  • New weapon that can be crafted in Wood, Stone, Copper, Iron, Gold, Diamond, and Netherite versions

  • Each material has different stats for timing, influencing how fast they are to use

  • Has a minimum reach for damage, being too close to a target will yield no damage

  • Has extended maximum reach compared to other tools and weapons

  • Zombies and Piglins can spawn with the Spear

  • Has two attacks: Jab and Charge

  • Animals defeated in one hit by the charge attack of a Spear with the Fire Aspect enchantment will drop cooked food

Charge Attack
  • Press and hold secondary action button to use

  • Damage based on Spear material, the player's view angle and velocity of both player and target

  • While holding down button the attack goes through three stages before returning to idle:

  • Engaged: Spear can deal damage, knockback, and dismount mounted enemies if speed is above the required thresholds

  • Tired: Indicated by Spear rotating to a vertical position and shaking Spear can deal damage and knockback (but not dismount) if the speed is above the required thresholds

  • Disengaged: Indicated by Spear being lowered, pointing downwards Spear gives damage but not knockback or dismount if the speed is above the required threshold

Jab Attack
  • Quick press primary action button to use

  • Low damage attack with knockback

  • Cooldown between attacks

  • Wood spears have the fastest cooldown; Netherite the slowest

  • Can hit multiple enemies

  • Does not destroy blocks

Lunge Enchantment
  • Spear exclusive enchantment

  • Only works with the Jab attack

  • When doing a Jab attack with Lunge it propels the player horizontally in the view direction

  • View angle needs to be perfectly leveled horizontally to achieve maximum lunge distance

  • Using the Lunge attack consumes hunger

  • Level 1 Lunge consumes 1 hunger point, level 2 consumes 2 points, and level 3 consumes 3 points

  • Cost of 1 Durability point for using Lunge for all Enchantment levels

Zombie Horse
  • Spawns naturally at night in Plains and Savanna biomes

  • Spawns with a Zombie rider wielding a Spear

  • Is hostile if the rider is a hostile mob

  • Neutral without a rider

  • Tamed like normal Horses

  • Favorite food is Red Mushroom

  • Tamed Zombie Horse can be mounted using a Saddle

  • Cannot be bred

  • Zombie Horses avoid areas with sunlight

  • Zombie Horses can be leashed when they are untamed, but not when mounted by a Zombie

Parched
  • New Skeleton variant

  • Spawns at 0 light level in Deserts, replacing some of the regular Skeletons

  • Does not burn in sunlight

  • Shoots Arrows of Weakness

  • Has a slower rate of fire compared to normal Skeletons, similar to Bogged

  • Does not spawn in caves, following the Husk's spawning rules

  • Parched have a chance of spawning riding Spiders and Cave Spiders in Deserts, instead of regular Skeletons

Camel Husk
  • New undead Camel variant

  • Spawns at 0 light level in Deserts

  • Does not burn in sunlight

  • Spawns with two riders: A Husk wielding a Spear and a Parched

  • Does not spawn in caves, following the Husk's spawning rules

  • Is hostile if the rider is a hostile mob

  • Passive without a rider

  • Despawns like other hostile mobs, but becomes persistent when ridden by a player

  • Favorite food is Rabbit Foot

  • Cannot be bred

  • As a mount, they work similar to normal Camels

  • Zombie Husks that spawn riding a Camel Husk have a 50% chance of dropping a Rabbit Foot

  • The Camel Husk can not be leashed while being ridden by a hostile mob

Features and Bug Fixes
Audio
  • The swimming sound no longer plays when flying underwater

  • The critical hit sound now correctly plays when a player lands a critical hit

Blocks
  • Hanging Roots can now be waterlogged ( MCPE-128957 )

  • Crimson Roots and Crimson Fungus now generate in the Warped Forest biome ( MCPE-83616 )

Character Creator
  • Players are no longer prevented from loading into a world due to an Invalid Platform Skin error

  • Fixed an issue where remote player skins would sometimes change to a default skin when they moved in and out of render range ( MCPE-222444 )

Gameplay
  • Hoppers now have a short cooldown after being moved by a Piston that prevents interaction. This fixes a bug with Bundle duplication

  • Fixed a bug preventing players from growing Pink Petals, Wildflowers, or Leaf Litter by targeting the side of a block ( MCPE-190684 )

  • Added the Damage Tilt slider to Video settings, controlling how much the screen tilts when the player takes damage, in parity with Java

  • Hoppers can no longer stack multiple Bottles in one slot inside a Brewing Stand ( MCPE-228374 )

General
  • Fixed a bug where pressing ALT + F4 in-game opened the pause menu instead of closing the game ( MCPE-228098 )

  • Resolved an issue on Windows where shared worlds (those available to all players) did not load resource or behavior packs ( MCPE-228607 )

  • Reenabled missing music for several biomes

  • Fixed an issue where signing in at the exact wrong time would make many online features unable to load for 5 minutes

  • Added splash text "One does not simply walk to the Far Lands"

Developer's Note: This statement was proven false on October 4, 2025.

Graphical
  • The first critical hit particle for Arrows is now slightly delayed

  • The nose of the Copper Golem is now rotated correctly while the Golem is sitting down ( MCPE-228256 )

  • Fixed large flipbook textures corrupting other textures

  • Fixed a bug where the fade command would fade to black instead of the specified color when Vibrant Visuals is enabled. Also fixed certain effects such as fire and the Spyglass overlay rendering in front of the fade effect ( MCPE-223049 )

  • Fixed snowflakes flickering during player movement

  • The partial transparency applied to mobs when close to the camera now also applies to players. ( MCPE-227786 )

  • Fixed Mooshroom's mushrooms and armor on mobs not being affected by "Enable Dithering" setting ( MCPE-228281 ) ( MCPE-228296 )

  • Fixed a regression where Torches and Lanterns weren't emitting point lights in raytracing-enabled worlds

Input
  • Automatically selects the Chat screen text field on opening for Windows when using Keyboard and Mouse, enabling text input as soon as screen opens ( MCPE-229046 )

  • Fixed a bug on Windows where disabling the system setting "Scroll inactive windows when hovering over them" had no effect ( MCPE-229088 )

  • On-Screen Keyboard will no longer appear over the chat box when docked; Input screens, such as signs, will no longer close when switching between different input modes ( MCPE-228584 )

  • Fixed a bug on Windows where the game widgets would interact with the cursor when another window was focused ( MCPE-229548 )

  • Fixed an issue where Xbox controllers connected to ROG Xbox Ally did not work while built-in controller was active ( MCPE-184251 ) ( MCPE-180470 )

  • Fixed a bug on Windows where the mouse cursor moved in the background during gameplay ( MCPE-230832 )

Items
  • Gold Horse Armor has been renamed to Golden Horse Armor ( MCPE-101388 )
Mobs
  • Fixed bug where Camels could not dash when standing in water

  • Pufferfish can now spawn in the Lukewarm Ocean and Deep Lukewarm Ocean biomes

  • Pufferfish and Tropical Fish can now be caught when fishing in Jungle biomes

  • Drowned attack now knockbacks attacked mob into air when mob is not in water ( MCPE-133343 )

  • Added chance for Zombie Horse Riders to spawn in Savannas and Plains

  • Camels now take fall damage starting 4 blocks higher when walking or dashing ( MCPE-171996 )

  • Phantoms can no longer drown ( MCPE-101541 )

  • Wolf shadow and model are now centered ( MCPE-176018 )

  • Fixed some Goat sounds not being controlled by the Friendly Mobs slider ( MCPE-178232 )

  • Piglins will no longer scream with enthusiasm while admiring gold MCPE-229509

  • They will instead do a courteous grunt of acknowledgement

  • Very polite, just like on Java

  • Only Baby Zombie jockeys and Baby Husk jockeys can ride the following mobs:

  • Adult Chickens

  • Untamed Ocelots

  • Untamed Cats

  • Untamed Wolves

  • Adult Zombies

  • Adult Husks

  • Adult Zombified Villagers

  • Adult Zombified Piglins

  • Cows

  • Adult unsaddled Pigs

  • Sheep

  • Adult untamed Horses

  • Adult untamed Donkeys

  • Adult untamed Mules

  • Adult Skeleton Horses

  • Adult Zombie Horses

  • Mooshrooms

  • Spiders that were not spawned as jockey mounts

  • Cave Spiders that were not spawned as jockey mounts

  • Zombies and Husks that have been spawned as their rider configuration can only ride Zombie Horses and Camel Husks, respectively

  • Dolphins no longer spawn in the Cold Ocean or Deep Cold Ocean biomes

  • It is no longer possible for two mobs to mount each other simultaneously

Profile
  • Removed unexpected Sign Out button on user profile on Windows. Players should sign out via the Xbox app ( MCPE-228176 )
Realms
  • Fixed Realm server selection behaving unpredictably

  • Fixed controller focus being cut off for the top of the Realms Timeline Opted-Out members list

  • Realms Manage Feed is now located within Realms Stories instead of Realms Settings

  • Fixed an issue where players could get temporarily stuck when adding members to a newly purchased Realm

  • Navigate players back to either the start screen or the settings screen when they confirm the message about not being able to connect to a network

  • Present players with the option to play using mobile data or to change their game settings if mobile data is disabled when attempting to join a newly purchased Realm

  • Introducing Realms Saves, a new and improved version of our previous backup system. Keep your Realms worlds safe with a new bank of cloud storage included with your Realms subscription. Realms saves come in two flavors:

  • Automatic saves are functionally the same as our previous "backups" system:

  • They are on by default - no need to enable anything to keep your Realm world safe with automatic saves.

  • They are taken at the end of every Realms play session when the server shuts down, or every 30 minutes during a play session.

  • They are only retained for a limited time, according to our retention policy (which has not changed with this update): How Mojang Saves Backups for Your Minecraft Realm | Minecraft Help

  • They do not count towards your bank of cloud storage.

  • All previous Realms backups will be converted to automatic saves.

  • Manual saves are created by the Realm owner and count towards a bank of storage that comes with your Realms subscription.

  • Manual saves are retained as long as your Realm is. They are not automatically deleted by our retention policy*, but Realm owners can delete manual saves if they want to free up storage space.

  • Realms plus subscriptions come with 10gb of manual save storage and Realms core subscriptions come with 5gb.

  • Automatic saves can be turned into manual saves by the Realm owner.

  • Realms saves can be found in the Realms settings menu accessed via the "Edit Realm" button rather than the Realms world settings menu that backups used to show up in. While playing on the Realm, saves can also be found in the in-game settings menu for the Realm owner.

  • Realms saves will also now list the world name and the packs that were applied at the time of the save.

Settings
Storage
  • Display "Unlisted Worlds" that cannot be loaded so they can be deleted ( MCPE-223708 )
Stability and Performance
  • If syncing world from cloud fails on Xbox, automatically attempt to join the local copy

  • Improved loading times when exiting worlds

  • Improved loading times when using the /reload all command

  • Fixed a crash from using a Data Driven Renderer

  • Improved loading times when re-entering similar worlds

  • Improved loading times when transferring between servers

User Interface
  • Touch Controls: The camera Y-sensitivity for D-Pad controls has been decreased, matching the sensitivity for Joystick controls

  • Hotbar hotkeys now also work when hovering over output slots of Grindstone and Anvil ( MCPE-228276 )

  • Touch Controls: There is now an option to increase the size of the top row of buttons in the HUD

  • New achievements page: Fixed a bug where some achievements could not be manually removed from the In Progress list

  • Touch Controls: Customizable controls are now always on

  • Updated the Add-Ons navigation button to have proper spacing between the icon and the text

  • Fix issue with rendering custom blocks as "flying items" and with quick move animation ( MCPE-180489 )

  • Text input in certain inputs such as Book and Quill, will now prevent new lines if it will push text out of the input window

  • Fix suggested commands in chat misplaced when resizing window ( MCPE-147816 )

  • Fixed the social drawer lacking a border when opened in-game ( MCPE-227007 )

  • Fixed a bug where the text to speech settings incorrectly auto enabled when starting a world

  • Fixed the Social drawer lacking a border when opened within a world ( MCPE-227007 )

  • Added a new joystick for touch controls when using the control schemes 'player_relative_strafe' or 'camera_relative_strafe'

  • The new joystick is only available with "Joystick &#38 tap to interact" and "Joystick &#38 aim crosshair"

  • Players who are using "D-Pad &#38 tap to interact" when entering into one of the two control schemes will be put into "Joystick &#38 tap to interact" and then returned to "D-Pad &#38 tap to interact" after they stop using one of the two control schemes

  • Added missing options to the new Accessibility settings page ( MCPE-228101 )

  • Accessibility option "Enable Open Chat Message" has been renamed to "Chat Instructions on Join"

  • Implemented the same HUD icon for ambient mob effects as Java (like the ones applied by Beacons, Conduits, or Breath of the Nautilus)

  • Fixed ambient mob effects constantly flashing like they are timing out

  • All items now show the Hit attack prompt when aiming at a Mob

  • Items with dedicated interaction prompts now show when aiming at a Mob if there is no other special Mob interaction prompt

  • Fixed a bug where holding up on the D-Pad would not continuously scroll in menus ( MCPE-226509 )

  • Fixed an issue where the paste button on some screens would paste text twice ( MCPE-228233 )

  • Title bar of game on PC will now respect Windows dark mode ( MCPE-227846 )

  • Fixed issue where game icon doesn't show on taskbar and title bar on Windows ( MCPE-227849 )

  • The mob's inventory panel is now hidden for all unchested mobs in the default UI

  • Open windows such as inventory, trading, or chat, will now close when you are hurt by a mob

  • Windows will not close repeatedly if you are attacked multiple times in quick succession

Items
  • Spawn Eggs are now sorted thematically in the Creative Inventory, according to the following categories:

  • Overworld

  • Farm Animals

  • Mounts

  • Pets

  • Wild Animals

  • Aquatic

  • Miscellaneous

  • Golems

  • Villagers

  • Undead

  • Spiders

  • Monsters

  • Illagers

  • Nether

  • The End

  • Tools and weapons now lose durability when used to attack Armor Stands, just like they do when damaging other entities such as Minecarts, Paintings, Boats, or Leash Knots

Technical Updates
AI Goals
  • Made schemas for goals minecraft:behavior.explore_outskirts and minecraft:behavior.investigate_suspicious_location stricter when parsing and will fail to load an entity json that has invalid data in versions 1.21.130 and newer

  • Added the "minecraft:behavior.use_kinetic_weapon" AI goal

  • Description:

  • Allows a mob to make use of items with a "minecraft:kinetic_weapon" item component

  • The mob will approach the target before using the weapon and charging with it

  • If the target gets too close, the mob will retreat and reposition before charging again

  • Once all "max_duration"s in the item's "minecraft:kinetic_weapon" component have elapsed, the mob goes on cooldown and retreats before approaching again

  • Fields:

  • "approach_distance": The distance to the target within which the mob begins using its kinetic weapon

  • "reposition_distance": The distance the mob retreats to once the target is closer than the midpoint of the item's "minecraft:kinetic_weapon" component's minimum and maximum "reach"

  • "reposition_speed_multiplier": Multiplier applied to the mob's movement speed while repositioning

  • "cooldown_distance": The distance the mob retreats to after all of the item's "minecraft:kinetic_weapon" component's "max_duration" values have elapsed

  • "cooldown_speed_multiplier": Multiplier applied to the mob's movement speed while on cooldown

  • "weapon_reach_multiplier": Multiplier applied to the item's "minecraft:kinetic_weapon" component's "reach"

  • "weapon_min_speed_multiplier": Multiplier applied to each "min_speed" and "min_relative_speed" condition in the item's "minecraft:kinetic_weapon" component

  • "min_path_time": Minimum base time, in seconds, before recalculating a new attack path to the target (before increases are applied)

  • "max_path_time": Maximum base time, in seconds, before recalculating a new attack path to the target (before increases are applied)

  • "path_fail_time_increase": Time, in seconds, added to the attack path recalculation interval when the mob cannot move along the current path

  • "inner_boundary_time_increase": Time, in seconds, added to the attack path recalculation interval when the target is beyond "path_inner_boundary"

  • "outer_boundary_time_increase": Time, in seconds, added to the attack path recalculation interval when the target is beyond "path_outer_boundary"

  • "path_inner_boundary": Distance at which to increase attack path recalculation by "inner_boundary_time_increase"

  • "path_outer_boundary": Distance at which to increase attack path recalculation by "outer_boundary_time_increase"

  • "speed_multiplier": Multiplier applied to the mob's movement speed when moving toward its target

  • "require_complete_path": Specifies whether a full navigation path from the mob to the target is required

  • "track_target": Allows the mob to track its target even if it lacks a hard-coded sensing component

  • "cooldown_time": Cooldown time, in seconds, between consecutive attacks

  • "melee_fov": Field of view, in degrees, used by the hard-coded sensing component to detect a valid attack target

  • "x_max_rotation": Maximum rotation, in degrees, on the X-axis while the mob is trying to look at its target

  • "y_max_head_rotation": Maximum rotation, in degrees, on the Y-axis while the mob is trying to look at its target

  • "random_stop_interval": Defines a 1-in-N chance for the mob to stop its current attack, where N equals "random_stop_interval"

  • "attack_once": Allows the mob to perform this melee attack behavior only once during its lifetime

  • Requirements:

  • The mob must have an item with the "minecraft:kinetic_weapon" item component

  • Must otherwise fulfill the same conditions as other melee attack goals

  • "minecraft:behavior.melee_box_attack", "minecraft:behavior.delayed_attack", "minecraft:behavior.melee_attack", and "minecraft:behavior.stomp_attack" now correctly apply their "path_inner_boundary" field

  • Added two new fields to behavior.float to enable more control of floating and how long the vehicle can be underwater before dismounting its passengers

  • chance_per_tick_to_float : The chance per tick to cause an upward impulse

  • time_under_water_to_dismount_passengers : Time in seconds that a floating vehicles head can be underwater before it causes its passengers to dismount

  • Added a new field to behavior.nearest_attackable_target to enable a probability of target being chosen by behavior.nearest_attackable_target goal

  • target_acquisition_probability : Probability (0.0 to 1.0) that a entity will accept a found target

  • The default value unless specified is 1.0

  • Modified behavior.nearest_attackable_target 's attack_interval field to support a range of value instead

  • range_min : Minimum time in seconds before the entity searches for a attack target, can now be set to other values than just 0

  • range_max : Maximum time in seconds before the entity searches for a attack target

  • Added the "hijack_mount_navigation" field to the "minecraft:behavior.use_kinetic_weapon" AI goal

  • Allows a mob to override its mount's navigation behavior with the one defined by this goal

  • Requires the mount to be running the "minecraft:behavior.mount_pathing" goal, whose default behavior will be ignored

API
  • Fixed an issue where Dimension.getEntitiesFromRay and Entity.getEntitiesFromViewDirection stopped working for some entities such as minecraft:xp_orb , ground items, minecraft:arrow , minecraft:snowball and minecraft:thrown_trident

  • Released AABB from beta to v2.4.0

  • Released Entity.getAABB from beta to v2.4.0

  • Released ControlScheme from beta to v2.4.0

  • Released Player.setControlScheme from beta to v2.4.0

  • Released Player.getControlScheme from beta to v2.4.0

  • Released GetBlocksStandingOnOptions from beta to v2.4.0

  • Released Entity.getBlockStandingOn from beta to v2.4.0

  • Released Entity.getAllBlocksStandingOn from beta to v2.4.0

  • Added new module @minecraft/server-graphics to change graphics and rendering settings. The current set of APIs are associated with Atmospheric Scattering parameters in Vibrant Visuals

  • The /clone command now fires onBreak beta API event for custom blocks overridden at source destination

  • Moved Loot Table Discovery APIs from beta into 2.4.0

  • Released class BlockRedstoneProducerComponent from beta to v2.4.0

  • Released class InvalidBlockComponentError from beta to v2.4.0

  • Released LiquidSettings from beta to v2.4.0

  • JigsawPlaceOptions

  • Moved liquidSettings?: LiquidSettings from beta to v2.4.0

  • JigsawStructurePlaceOptions

  • Moved liquidSettings?: LiquidSettings from beta to v2.4.0

  • Fixing an issue in new worlds where calling world.getDimension , before a player has spawned, could result in a different spawn location than intended ( MCPE-228041 )

  • Released BlockComponentBlockBreakEvent from beta to v2.4.0

  • /structure and /place commands and StructureManager API Place function now trigger onBreak beta API event for custom blocks when overridden

  • Moved class Potions from beta to V2.4.0

  • Moved component ItemPotionComponent from beta to V2.4.0

  • Moved class PotionDeliveryType from beta to V2.4.0

  • Moved class PotionEffectType from beta to V2.4.0

  • Moved error InvalidPotionDeliveryTypeError from beta to V2.4.0

  • Moved error InvalidPotionEffectTypeError from beta to V2.4.0

  • Player method clearPropertyOverridesForEntity can now take an Entity or Entity ID as valid arguments in v1.19.0

Biomes
  • Fixed an issue where replacement biomes were not read for client-side chunk generation

  • The client side Molang queries query.entity_biome_has_all_tags , query.entity_biome_has_any_tags , and query.entity_biome_has_any_identifier no longer need the Upcoming Creator Features toggle to be used

  • Fixed biome replacement component ( MCPE-229476 )

Blocks
  • The "fit_to_frame" option in geometry files can no longer be disabled to render block-items larger than its frame from "format_version" 1.21.130 onward

  • Fixed minecraft:redstone_producer component not properly updating redstone signal for custom blocks on block state change ( MCPE-229570 )

  • Custom blocks will no longer be overly bright when flying between two inventory slots

  • Moved the Block Precipitations Interactions component from experimental to stable

  • Fixed "ambient_occlusion" field in "minecraft:material_instances" block component

  • "minecraft:collision_box" height is extended to 24 when using a format version of 1.21.130 or higher and the Upcoming Creator Features toggle is enabled

  • "minecraft:collision_box" now supports arrays of boxes when using a format version of 1.21.130 or higher and the Upcoming Creator Features toggle is enabled

Block Rendering
  • Fixed custom blocks rendered in Structure Block GUI
Commands
  • The clone command will no longer clone extra blocks sharing a position with a filtered out block ( MCPE-179847 )
Components
  • Added is_controlling_passenger_family entity filter to check if the passenger controlling a mount is of the specified family

  • Added has_item_with_component entity filter to check if the entity has equipped an item with the designated component name

  • Updates to minecraft:dash_action

  • Added new field "can_dash_underwater" that allows entities with this component to dash underwater

  • Disabled by default

Gameplay
  • Legacy tree features now respect biome borders ( MCPE-168996 )
General
  • Fixed disabling of building and mining abilities for players with operator permissions while in Creative mode
Editor
  • Added IListPanePropertyItem to pane API to create lists with text, button, checkbox, and image components

  • Added cubemap controls to the Vibrant Visuals Settings Pane

  • Updated Line Tool's middle selector to now change to Hermite curve automatically when moving the gizmo

  • Updated Jigsaw Tool to automatically import template pools from loaded behavior packs

  • Fixed a bug that caused Editor scaling to be broken

  • Fixed a bug that prevented Summon tool from spawning custom entities

  • Updated Settings data to be saved across sessions, users need to manually save the Settings

  • Fixed a bug which caused detached gizmo to appear during ruler drag while axis locked

  • Fixed a bug that updated the rotation range to (-360~360) for Summon tool and Brush tool

  • Updated the settings for UI Settings, Tutorial, Keyboard and Graphics mode, users need to manually save these settings

  • Added new IModalDialog API to create scripted dialog windows. They can be registered from IModalDialogManager , and then activated like core dialogs

  • Added new selection tool utility "Quick Move" mode that allows you to easily move the contents of a selection in any one direction. Can also specify a specific destination

  • Added cursor setting to Farm Generator tool; player can place the farm at a position with the target mode

  • Adds a new EditorTagContainer UI component with accompanying modal for adding tags. Swapped theme color mapping for SecondaryActive and SecondaryDefault

  • Added support for Jigsaw blocks to Block Inspector tool

  • Editor will attempt to load jigsaw files from Behavior Packs if they do not conflict with an existing Jigsaw collection name

  • Fixed a bug that the previews position of repeater tool were displaced from the intended position

  • Fixed a bug that prevented the action bar selection menu from closing when pressing the Escape key

  • Moved the brush shapes rotation settings into Rotation sub pane

  • Added Tag management section in the Structure details panel, where tags can be added and removed

  • Fixed a bug that caused the default deleted hotbar to be re-added after re-entering a session

  • Fixed a bug that caused some cursor and brush tooltips to show incorrect key bindings

  • Fixed a bug that auto-save the keyboard binding after reset and reset all to the default

  • Fixed a bug that caused mob effects shortcut to not work in crosshair mode

  • Fixed a bug that caused tutorial message window and dimmer overlay to be misaligned

  • Added shrinkToIcon API property for IButtonPropertyItem creation options

  • Added maxVisibleEntries API property for IDropdownPropertyItem to modify menu size

  • Added enabled API property for IToggleGroupPropertyItemEntry

  • Changed ButtonPropertyItemVariant API enum to ButtonVariant

  • Added Generate Manifest button to Selection Tool

  • Added Deselect and Replace operations to Selection Tool block manifest - allows removing or replacing specific block types from the selection

  • Added "Paint" key bind for pencil in keyboard settings

  • Added filtering options in the Structure panel. Filtering can be by structure display name or Structure tags

  • Added Jigsaw block editing to the block inspector

  • Added bypass validation warning screen to generate jigsaw workflow

  • Added localized message and sub message support for logging APIs

  • Added new Raise and Lower Elevation modes for Terrain Tool

  • Ability to adjust brush falloff

  • Ability to specify how many terrain layers to clone or preserve when raising/lowering

  • Ability to adjust the brush radius

  • Added ability to hold the SHIFT key to lock the brush XZ coordinates in place while painting

  • Added Layout Instance baking (bake individual instances and added to export world and playtest) so that layouts are converted from holograms to actual blocks (Only works for Overworld at the moment)

  • Added Mirror/Rotation to layout templates

  • Added Mirror/Rotation to layout instances

  • Added Mirror and Rotation properties to instance Editor

  • Note: Only Overworld is supported for layout baking at the moment. The Nether and End will be supported in a future update

  • Updated the selection limit for Selection, Paste Preview, Line, Pencil, Brush, Smartfill, Terrain, Workbench, Ruler, Block inspector, Scale, Farm generator tools to match the video render distance setting

  • Updated UI and added multiplayer behaviors in Navigation Pane

  • Stored Locations are shared across all creators in the project and synced for new joiners

  • Implemented edit functionality for name, coordinates, and color of Stored Locations

  • Added select/deselect-all and delete option with confirmation modal; deletion affects all users

  • Introduced a new panel listing all creators in the project with color indicators

  • Added teleportation feature to jump to any other creator

  • Updated Quick Move functionality

  • Changed switching to Quick Move mode binding from M to N

  • Changed default keybinding for moving with the arrow keys with Alt+Shift+arrow

  • Both previous changes remove keybinding conflicts with other Selection mode shortcuts

  • Made it so the gizmo arm won't disappear after you use it

  • Made the preview more transparent

  • You cannot enter quick move now if there is no selection

  • Fixed a bug where if you went from quick move to a selection (creation) mode that wasn't the last you used the selection state would get messed up. Now it correctly will clear the selection

  • Fixed structure panel UI performance for projects containing a large number of structures

  • Fixed an issue where selecting certain Vibrant Visual settings caused an error

  • Fixed brush applying masked blocks incorrectly after switching dimensions

  • Fixed unhandled extrude tool error when it's being applied out of world bounds

  • Fixed a critical crash and several logic issues in the Ruler Tool when using axis locks and editing start/end points

  • Fixed an issue where if you tried to move blocks outside of the bounds of the world, it would freeze the Editor.

Entity Components
  • Added the minecraft:body_rotation_locked_to_vehicle component, that causes the entity's body to automatically rotate to align with its mounted vehicle

  • Added new field protection_slot to minecraft:burns_in_daylight , which allows specifying an equipment slot that should provide protection from burning in daylight. Valid values are "slot.weapon.offhand", "slot.armor.head", "slot.armor.chest", "slot.armor.legs", "slot.armor.feet", and "slot.armor.body". Leaving this field unspecified will default to having the Head armor slot provide protection from burning in daylight

  • In the "minecraft:ageable" and "minecraft:breedable" components, the "transform_to_item" field has been renamed to "result_item"

  • This field is now defined for each item entry in each component's "items" list, enabling item-specific transformations on use

  • Added "result_item" field to the items in the "minecraft:healable" and "minecraft:tameable" components

  • This field is defined for each item entry in the "items" list

  • On a successful interaction, the consumed item is replaced with this item

  • Upgraded the minecraft:addrider entity component, allowing it to take an array of riders

  • Description:

  • Allows a rideable mob to spawn with one or more riders

  • Fields:

  • "riders": Array of riders to add to the entity, with the mandatory field entity_type and optional field spawn_event

  • riders Fields:

  • entity_type : The type of mob to spawn

  • spawn_event : An optional event to spawn with the mob

  • Requirements:

  • The mob must have a minecraft:rideable entity component

  • The array of riders must be no longer than minecraft:rideable has seat_count

  • Added new boolean field can_dehydrate to minecraft:breathable . The field defaults to false to preserve previous breathable behaviour. When set to true, entities that only breathe water will take dehydration damage when out of water

  • Renamed the minecraft:body_rotation_locked_to_vehicle component to minecraft:rotation_locked_to_vehicle

  • The component now aligns both the entity's body rotation and its overall rotation with that of its mounted vehicle

  • Added a lunge field to the minecraft:exhaustion_values component

  • Defines the amount of exhaustion applied when triggering the lunge enchantment, multiplied by the enchantment level

  • Added the ambient field to minecraft:mob_effect component

  • Causes the effect to render with the ambient effect background

  • Causes the effect to not pulse for timing out

Gameplay
  • Custom items tagged with minecraft::is_shovel now build paths on all blocks the Shovel does
General
  • Added file name to the assertion message for "MERS uniforms is being set more than once" to make future debugging easier
Graphical
  • Fix blocks using "render_method":"blend" always being semi-transparent

  • Fix blocks using "render_method":"blend" and "render_method":"alpha_test" not having shaded sides in the inventory

  • Added cubemap controls to the Editor's Vibrant Visuals Settings Pane

  • Added the ability to data-drive cubemap lighting and effects in Vibrant Visuals. See the updated Creator portal for more information

  • The new cubemap configuration files should be placed in the cubemaps directory of a resource pack.

  • Example of a cubemap configuration file with path cubemaps/mycubemap.json : { "format_version": "1.21.130", "minecraft:cubemap_settings": { "description": { "identifier": "mypack:mycubemap" }, "lighting": { "ambient_light_illuminance": { "0.00000": 4.0, "1.000000": 4.0 }, "sky_light_contribution": 1.0, "directional_light_contribution": 1.0, "affected_by_atmospheric_scattering": true, "affected_by_volumetric_scattering": true } } }

  • format_version : Required field containing "1.21.130"

  • minecraft:cubemap_settings : Required field

  • minecraft:cubemap_settings/description/identifier : Required field. If the identifier is equal to minecraft:default_cubemap , it will be used by default in all biomes. Otherwise, the cubemap configuration can be applied to a biome by supplying the same identifier in the respective .client_biome.json file for that biome. Example of a biome configuration file with path biomes/river.client_biome.json : { "format_version": "1.21.130", "minecraft:client_biome": { "description": { "identifier": "minecraft:river" }, "components": { "minecraft:cubemap_identifier": { "cubemap_identifier": "mypack:mycubemap" } } } }

  • minecraft:cubemap_settings/lighting : Required field. Any fields inside lighting are optional

  • minecraft:cubemap_settings/lighting/ambient_light_illuminance : Contains pairs of numbers, where the first number should be between 0.0 and 1.0 (time of day) and the second number should be between 0.0 and 100000.0 (ambient light). Default value is 5.625 for all times of day

  • minecraft:cubemap_settings/lighting/sky_light_contribution : Contribution of the sky light. It should be between 0.0 and 1.0. Default value is 1.0

  • minecraft:cubemap_settings/lighting/directional_light_contribution : Contribution of the directional light. It should be between 0.0 and 1.0. Default value is 0.0

  • minecraft:cubemap_settings/lighting/affected_by_atmospheric_scattering : Value is a boolean and controls the state of the atmospheric scattering effect applied the cubemap. Default value is false

  • minecraft:cubemap_settings/lighting/affected_by_volumetric_scattering : Value is a boolean and controls the state of the volumetric scattering effect applied the cubemap. Default value is true

  • Fixed black bars appears at the bottom of the screen when launching the game in fullscreen mode ( MCPE-227955 )

  • Fixed an issue where blocks moved by Pistons are too dark

  • Added Kelp Block to the list of blocks affected by dithering when near the player camera

  • Fixed blocks flashing yellow when pushed with a Piston with Vibrant Visuals enabled

  • Reduced flickering and fixed incorrect reflections on low roughness materials with height maps in Vibrant Visuals

  • Fixed damage particles sometimes rendering as black with vanilla renderer

  • Fixed archaeology items sometimes rendering as nearly black

  • Light absorption in water has been changed from 2 to 1 units, to match Java Edition

  • Updated supported devices for Vibrant Visuals on iOS and Android including additional support for the Adreno 700 series ( MCPE-229154 )

  • Fixed an issue where Improved Input Latency Response toggle would cause a crash at startup ( MCPE-231485 )

Items
  • Fix issue with rendering custom blocks as "flying items" ( MCPE-180489 )
Item Components
  • Added the minecraft:swing_sounds item component

  • Allows overriding the swing sounds emitted by the user

  • Fields:

  • "attack_miss": sound played when an attack misses or deals no damage due to invulnerability

  • "attack_hit": sound played when an attack hits

  • "attack_critical_hit": sound played when an attack hits and deals critical damage

  • At least one field needs to be specified

  • Added the minecraft:kinetic_weapon item component

  • Description:

  • Allows an item to deal damage and other effects every tick while in use, to all unobstructed targets found in a straight line from the user's view vector

  • Damage is computed based on both the user's and target's velocity projected onto the view vector (via dot product)

  • The more the user and target move toward each other and align with the view vector, the higher the damage

  • After applying "damage_multiplier" and "damage_modifier", the resulting damage is floored to the nearest lower integer

  • Fields:

  • "delay": Ticks to wait before applying damage and effects

  • "reach": Range along the view vector where entities can be hit

  • "hitbox_size": Extra tolerance on the raycast to detect entities

  • "damage_multiplier": Multiplies the sum of the projected velocities

  • "damage_modifier": Adds to the multiplied sum of the projected velocities

  • "damage_conditions": Conditions that need to be satisfied for damage to be applied

  • "knockback_conditions": Conditions that need to be satisfied for knockback to be applied

  • "dismount_conditions": Conditions that need to be satisfied for riders to be dismounted

  • "damage_conditions", "knockback_conditions" and "dismount_conditions" fields:

  • "max_duration": Time, in ticks, during which the effect can be applied after "delay" elapses

  • "min_speed": Minimum user's speed (projected onto the view vector via a dot product) required for the effect to be applied

  • "min_relative_speed": Minimum relative speed of the user with respect to the target (projected onto the view vector via a dot product) required for the effect to be applied

  • If omitted, the corresponding effect does not apply

  • Requirements:

  • Requires the "minecraft:use_modifiers" item component on the same item

  • Added the "minecraft:piercing_weapon" item component

  • Description:

  • Allows an item to deal damage to all entities detected in a straight line along the user's view vector

  • Items with this component cannot destroy blocks, as the attack action always takes priority, regardless of what the user is looking at

  • Fields:

  • "reach": Range along the view vector where entities can be hit

  • "hitbox_size": Extra tolerance on the raycast to detect entities

  • Requirements:

  • The "minecraft:cooldown" item component now supports a "type" field

  • Defines the action the cooldown applies to, in a mutually exclusive way, so cooldowns for one action type do not affect the other

  • Values:

  • "use": puts the item on cooldown when used, preventing further use until it expires, but still allowing attacks, mining, and interaction

  • "attack": puts the item on cooldown when attacking, preventing further attacks until it expires, but still allowing use, mining, and interaction

  • "use" is the default value, preserving the component's original behavior

  • Added the creative_reach field to minecraft:kinetic_weapon item component

  • Defines the reach used when the user is in Creative Mode

  • Defaults to reach if unspecified

  • Added the creative_reach field to minecraft:piercing_weapon item component

  • Defines the reach used when the user is in Creative Mode

  • Defaults to reach if unspecified

  • Added the start_sound field to the minecraft:use_modifiers item component

  • Defines the sound to play when starting using the item

Mobs
  • Fixed content warning that incorrectly occurred for format_version field in entity json in versions before 1.8.0

  • Lowered the min_engine_version of the latest zombie_pigman.entity.json slice back to 1.8.0, allowing it to be overridden by existing third-party content ( MCPE-229868 )

Molang
  • Added four new Molang queries pertaining to the minecraft:on_use_kinetic_damage item component:

  • query.get_kinetic_item_delay , Returns the delay value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • query.get_kinetic_item_damage_duration , Returns the damage_duration value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • query.get_kinetic_item_knockback_duration , Returns the knockback_duration value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • query.get_kinetic_item_dismount_duration , Returns the dismount_duration value from the main-hand item's minecraft:on_use_kinetic_damage component, or 0 if the component is not present

  • Added "query.kinetic_weapon_delay", which returns the "delay" value from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.kinetic_weapon_damage_duration", which returns the "max_duration" value of "damage_conditions" from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.kinetic_weapon_knockback_duration", which returns the "max_duration" value of "knockback_conditions" from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.kinetic_weapon_dismount_duration", which returns the "max_duration" value of "dismount_conditions" from the main-hand item's "minecraft:kinetic_weapon" component, or 0 if the component is not present

  • Added "query.ticks_since_last_kinetic_weapon_hit", which returns the number of ticks elapsed since the user last hit something while using a kinetic weapon

  • Returns -1.0 if no kinetic weapon is being used or if nothing has been hit yet

  • Hits that occur while the user is unloaded are not counted

  • Added Pack Settings Molang queries

  • query.get_pack_setting('ns:slider_name') the value of a slider

  • query.is_pack_setting_enabled('ns:toggle_name') check if toggle is enabled

  • query.is_pack_setting_selected('ns:dropdown_name', 'dropdown_option_name') if a dropdown option is selected

Network Protocol
  • Added ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE

  • LevelSoundEventPacket modified: added LevelSoundEvent::SpearAttackHit, LevelSoundEvent::SpearAttackMiss, LevelSoundEvent::WoodenSpearAttackHit and LevelSoundEvent::WoodenSpearAttackMiss

  • ActorEventPacket modified: added ActorEvent::KINETIC_DAMAGE_DEALT

  • Added new Level Sound Event imitate.camel_husk

  • Added new Level Sound Event imitate.parched

  • Renamed ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE to ActorFlags::ROTATION_LOCKED_TO_VEHICLE

  • Added Ambient bool field to MobEffectPacket , defines if the effect is considered ambient (like the ones applied by Beacons or Conduits)

  • LevelSoundEventPacket modified: added LevelSoundEvent::SpearUse and LevelSoundEvent::WoodenSpearUse

Particles
  • Fixed a bug that caused incorrect validation errors for particle texture path ( MCPE-220351 )
Scripting
  • Breakpoints that are checked by MC and considered invalid will appear disabled in VSCode

  • Fix bug causing breakpoints to miss under certain conditions

Structures
  • Prevented a crash when trying to export structures in unsupported platforms

  • Fixed rotation and mirroring of Vine blocks during structure placement

User Interface
  • String multiplication in UI expressions is now limited exclusively to %.&#60number>s

  • Added resolve_ancestor_scope boolean to view bindings as a way to bind to an ancestor that matches the source_control_name

Experimental Technical Updates
API
  • Debug drawing tech in @minecraft/debug-utilities now supports rendering shapes in different dimensions:

  • Added setLocation(location: minecraftserver.DimensionLocation | minecraftserver.Vector3): void method to DebugShape

  • The location property on DebugShape has been changed to read only (use setLocation above to modify the location)

  • Added dimension readonly property to DebugShape

  • Changed the constructors of all the debug shapes to instead take a variant of Vector3 or DimensionLocation

  • Fixed triggering of PlayerSwingStartAfterEvent to only happen on the start of a swing

  • Fixed issue where onBreak beta API event would not fire if a Piston was the breaking cause

  • Released @minecraft/server version 2.4.0

  • Added @minecraft/server version 2.5.0-beta

  • Debug Drawing

  • Fixed a bug where timeLeft would cause the DebugShape to be removed immediately

  • Fixed a bug where the arrow head of the DebugArrow would look incorrect at certain rotations

  • Fixed issue in preview where world.afterEvents.playerBreakBlock was providing an invalid block position ( MCPE-229538 )

  • Sends global dynamic property values to the Minecraft debugger's Live Diagnostics when attached

  • Added EntitySwingSource for providing context of player swings to beta

  • Added PlayerSwingStartAfterEvent.swingSource to beta

  • Added PlayerSwingEventOptions.swingSource to beta

  • Fixed an issue where DebugShape objects were not cleaned up properly after running /reload

  • Fixed an issue where DebugText would not be affected by the scale property

  • World

  • Added property readonly tickingAreaManager: TickingAreaManager to beta

  • Added class TickingAreaManager to beta . This manager is used to add, remove or query temporary ticking areas to a dimension

  • These ticking areas are limited by a fixed amount of ticking chunks per pack independent of the command limits

  • Added interface TickingArea to beta . This provides information about a specific ticking area

  • Added interface TickingAreaOptions to beta . Options to create a ticking area using the TickingAreaManager

  • Added class TickingAreaError to beta

  • Added enum TickingAreaErrorReason to beta

  • Enum for the reason that a TickingAreaError was thrown

  • Added BlockComponentRedstoneUpdateEvent , which can be subscribed by custom block components

  • Added onRedstoneUpdate custom component subscription in beta with the following conditions

  • Block has minecraft:redstone_consumer component, otherwise CONTENT_ERROR is thrown

  • Subscription is not queued if the BlockComponentRedstoneUpdateEvent.powerLevel is less than minecraft:redstone_consumer field min_power Here is an example of a custom component json and the subscription script: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:custom_block" }, "components": { "minecraft:redstone_consumer": { "min_power": 10, "propogates_power": true }, "test:custom_component": {} } } } import { system } from '@minecraft/server-wrapper'; system.beforeEvents.startup.subscribe(init => { init.blockComponentRegistry.registerCustomComponent("test:custom_component", { onRedstoneUpdate: _ => { //insert logic here } }); });

API Infra
  • Modernized CommandOutputPacket serialization

  • Max number of "Output Messages" set max to 100

  • Field "Message Id", set max size to 512 characters

  • Max number of "Parameters" set to 512

  • Modernized CommandRequestPacket serialization

  • Field "Request ID", set max size to 39 characters

  • Modernized AvailableCommandsPacket serialization. Added these constraints:

  • Chained Subcommand Data / Name max size set to 512 characters

  • Commands / Name max size set to 512 characters

  • Commands / Description max size set to 1000 characters

  • Commands / Chained Subcommand Indexes max size set to 250 elements

  • Commands / Overloads max size set to 250 elements

  • Constraints / Constraint Indices max size set to 250 elements

Blocks
  • Added component minecraft:support behind the Upcoming Creator Features toggle Example: "minecraft:support": { "shape": "stair" // "fence" is also valid }

  • Created a new block trait, minecraft:connection , to expose behavior like Fences or Glass Panes from Vanilla where blocks connect to other blocks around them. Using this trait with the example below adds the bool states minecraft:connection_north , minecraft:connection_east , minecraft:connection_south , and minecraft:connection_west . This is only available while the "Upcoming Creator Features" toggle is enabled Example: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:connection_block", "traits": { "minecraft:connection": { "enabled_states": ["minecraft:cardinal_connections"] } } } } }

One known issue with this is that blocks using minecraft:connection don't properly decide connections to blocks like Fences, Walls, Iron Bars, Fence Gates, and Glass Panes. Addressing this issue is currently in development

Added component minecraft:connection_rule behind the Upcoming Creator Features toggle which allows custom blocks to define whether other blocks with connection behavior - such as fences, walls, bars, and glass panes - can try to create a connection.

Added VanillaBlockTag minecraft:has_fence_connections that can be used to identify a custom block as a block that creates connections like a fence; this tag is required to create connections between custom and Vanilla fences. The component and tag can be used along with the minecraft:connection block trait to make a custom fence that creates connections like a Vanilla fence. The following is an example of how they fit into the JSON of a custom fence block: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:my_fence", "traits": { "minecraft:connection": { "enabled_states": ["minecraft:cardinal_connections"] } } }, "components": { "tag:minecraft:has_fence_connections": {}, "minecraft:connection_rule": { "accepts_connections_from": "only_fences" } } } }

  • Added new state minecraft:corner_and_cardinal_direction to the minecraft:placement_direction block trait which enables the minecraft:corner with values none , inner_left , inner_right , outer_left , and outer_right to provide similar behavior to how stairs in Vanilla work

  • When this is set, you can use the field blocks_to_corner_with to decide the criteria with an array of block descriptors to determine what blocks to form a corner with

  • The default behavior for this field is to corner with the same block name

  • This all requires the Beta APIs toggle to be enabled on a world and the use_beta_features flag on your block "format_version": "1.21.130", "use_beta_features": true, "minecraft:block": { "description": { "identifier": "custom:custom_block", "traits": { "minecraft:placement_position": { "enabled_states": ["minecraft:vertical_half"] "minecraft:placement_direction": { "enabled_states": ["minecraft:corner_and_cardinal_direction"], "blocks_to_corner_with": [{"tags": "q.any_tag('minecraft:cornerable_stairs')"}] } }

  • With the Beta APIs toggle on, Vanilla Stairs have the tag minecraft:cornerable_stairs available, and can corner with custom blocks with the same tag if the block also uses minecraft:cardinal_direction block states

  • Blocks using minecraft:placement_direction Block Trait with the minecraft:corner_and_cardinal_direction had the inner_left/outer_left and inner_right/outer_right states backwards when a block was facing south or west

  • Made blocks that use the minecraft:placement_position block trait with the state minecraft:vertical_half and minecraft:placement_direction with the state minecraft:corner_and_cardinal_direction update the corner state immediately instead of happening a tick later

  • We now will mirror the minecraft:corner block state when used within a structure

  • Added minecraft:redstone_consumer component behind the Upcoming Creator Features experiment. A component describing how a block can consume and potentially propogate a redstone signal

  • Contains optional field min_power which defines the minimum value for incoming signal stregth. If signal strength is greater than or equal to this value then the onRedstoneUpdate event is sent to Scripts. Defaults to 0 meaning event is always emitted

  • Contains optional field propogates_power a Boolean to control whether a signal can pass through this block or not, defaults to false

  • This component is currently not available for block permutations

  • Example: { "format_version": "1.21.130", "minecraft:block": { "description": { "identifier": "test:custom_consumer_block" }, "components": { "minecraft:redstone_consumer": { "min_power": 5, "propogates_power": true } } } }

  • Modified minecraft:material_instances block component

  • Removed redundant experimental field shaded formerly named emissive

  • Same effect can be achieved with existing fields, example below "minecraft:material_instances" : { "*": { "texture": "my_texture", "render_method": "opaque", "face_dimming": false, "ambient_occlusion", false } }

  • Added minecraft:leashable block component, which allows custom blocks to receive a lead attachment, including an offset field to change the position of the leash knot. Currently only available with "Upcoming Creator Features" enabled

Editor
  • Initial experimental support for "Prefabs" in the Editor

  • This feature is highly experimental, has some issues, is guaranteed to change and is not yet documented

  • Do not use in production projects

  • Added a "Prefab Template Manager" to help create, edit and delete prefab templates

  • Added a "Prefab Instance Editor" to allow placement of prefabs in the scene, and edit the properties of the instance

Graphical
  • Fixed an error where Marketplace content containing local_lighting.json could spam content errors ( MCPE-1498487 )
1.21.120

1.21.120 Update

While you've been having mayhem with mounts, we've been squashing bugs and implementing important fixes! Alongside adding animated lantern textures, the copper golem statues will now glow when placed in a glow item frame, and interacting with the copper go

Added
  • Animated textures for Copper Lantern and Soul Fire Lantern
  • Copper Golem Statue now glows when placed in a glow item frame
  • TAA upscaling added to weather effects like snow
  • Marketplace content can now be searched for using Graphics filters for RTX and Vibrant Visuals
Changed
  • Copper Lantern and Copper Torch have new textures to make them easier to distinguish from regular Lantern and Torch
  • Tadpoles now spawn in the water block below the Frogspawn block
  • Copper Golem Statue now takes the custom name of the Copper Golem it came from
  • The first person camera will now offset backwards slightly when facing and climbing blocks such as Ladders and Vines
  • Shelf now emits vibrations when adding or removing Redstone power
  • Mobs will now become slightly transparent when the camera gets too close or passes through them
  • Glass blocks and panes will now become slightly transparent if the camera is very close to them
  • Restored Java parity on how ambient occlusion is computed for partial blocks
  • Improved quality of gamma correction on PC and Consoles and fixed the brightness of Creeper textures in the gamma calibration screen in Vibrant Visuals
Fixed
  • Interacting with a Copper Golem makes it drop whatever it is carrying
  • Fixed an issue with being unable to continue destroying valid blocks in Adventure Mode when they are behind water
  • Weathered Copper Bars no longer have pixels that look out of place
  • Tilling Coarse Dirt no longer sometimes tills the block twice converting it directly to Farmland
  • Copper Golem Statue item is no longer offset when dropped
  • Fixed Copper Trapdoor recipe giving an extra Trapdoor
  • Fixed the Damage command incorrectly reporting failure when applying damage to an Ender Crystal

While you've been having mayhem with mounts, we've been squashing bugs and implementing important fixes! Alongside adding animated lantern textures, the copper golem statues will now glow when placed in a glow item frame, and interacting with the copper golem will make it drop whatever its carrying. We've also done some work on older worlds for PlayStation 5 – which will now load in with the correct terrain and structures, as well as some work to make world generation more flexible for creators. Want to know what else we've been up to? Let's dive into this week's changelog!

Features and Bug Fixes
Blocks

Tadpoles now spawn in the water block below the Frogspawn block ( MCPE-225997 )

Fixed an issue with being unable to continue destroying valid blocks in Adventure Mode when they are behind water

Weathered Copper Bars no longer have pixels that look out of place

Tilling Coarse Dirt no longer sometimes tills the block twice converting it directly to Farmland

Copper Lantern and Copper Torch have new textures to make them easier to distinguish from regular Lantern and Torch

Copper Golem Statue item is no longer offset when dropped ( MCPE-225213 )

Copper Lantern textures are now animated ( MCPE-226142 )

Soul Fire Lantern textures are now animated ( MCPE-89643 )

Interacting with a Shelf while empty-handed in Creative mode no longer produces a sound effect ( MCPE-227586 )

The Copper Golem Statue now takes the custom name of the Copper Golem it came from ( MCPE-227714 )

Fixed Copper Trapdoor recipe giving an extra Trapdoor ( MCPE-227893 )

Double Copper Chest textures' diagonal glint direction now match its single chest counterpart

Bolts on single and double Copper Chests are now shaded in the same way

Double and single Copper Chest now has consistent shading

Weathered Double Copper Chest bottom textures are now consistent with other Double Copper Chests

Shelf

Adding or removing Redstone power to or from the Shelf now emits vibrations

Anvil and Wall Blocks have been repositioned on the Shelf and Item Frame ( MCPE-225309 )

When a Player places/removes/swaps an item on an Unpowered Shelf, a vibration of frequency 3 is emitted

When a Player places/removes an item on a Powered Shelf, a vibration of frequency 3 is emitted

When a Player swaps item with one on a Powered Shelf, a vibration of frequency 6 is emitted

Commands

Fixed an issue where the Damage command would incorrectly report failure when applying damage to an Ender Crystal ( MCPE-191379 )

Fixed /locate biome command to no longer direct the player into wrong biome areas ( MCPE-159992 )

Gameplay

Fixed loading of text for Sign blocks from very old worlds

Mitigated an issue that the player can get pushed to the void after teleporting from end portal. ( REALMS-12993 )

Fixed the Shield taking damage when mining with it ( MCPE-190339 )

Fixed knockback from projectiles applying even when blocking with the Shield ( MCPE-220733 )

Fixed a bug where the contents of a Bundle would get deleted if placed in a container above a Hopper with all slots filled ( MCPE-226250 )

General

Starting a world with a missing Marketplace template will now correctly redownload the template and start the world

The first person camera will now offset backwards slightly when facing and climbing blocks such as Ladders and Vines

Marketplace content can now be searched for using Graphics filters for RTX and Vibrant Visuals

Graphical

Restored Java parity on how ambient occlusion is computed for partial blocks ( MCPE-226160 )

Added TAA upscaling to weather effects like snow

Fixed enchantment glint animation still playing when the game was paused ( MCPE-190569 )

Fixed snowflakes flickering during player movement

Improved quality of gamma correction on PC and Consoles and fixed the brightness of Creeper textures in the gamma calibration screen in Vibrant Visuals

Mobs will now become slightly transparent when the camera gets too close or passes through them

Glass blocks and panes will now become slightly transparent if the camera is very close to them

Reduced distortion on water surface reflections during the Nausea effect in Vibrant Visuals ( MCPE-220700 )

Fixed an issue that caused water surfaces to appear noisy and jittery when water waves were enabled in Vibrant Visuals ( MCPE-221279 )

The parameter "sampleWidth" was removed from the water configuration JSON file, and consequently the file has a new format and was upgraded to version 1.21.120

Fixed an issue where the Copper Golem's eyes did not glow when viewed through water in Vibrant Visuals ( MCPE-226550 )

Adjusted rendering settings in Vibrant Visuals

  • Slightly reduced contrast across all biomes

  • Reduced the intensity of temperature-based color grading in certain biomes, such as Desert and Mesa biomes

  • Adjusted the sky color in the End dimension

  • Added unique biome settings for the Roofed Forest biomes

Fixed a bug that caused lighting to be too bright when the player was underwater in caves in Vibrant Visuals ( MCPE-208089 )

Fixed a bug with the "biome blending" system in Vibrant Visuals that caused non-surface biomes to be ignored. Biomes will now blend vertically as well as horizontally, meaning that custom rendering configurations for biomes such as Deep Dark and Lush Caves will now function properly

  • Note that this issue is only fixed for Atmospherics, Color Grading, Lighting, and Tone Mapping, while Water configurations still suffer from the issue

Fixed the sky appearing black on certain Android devices ( MCPE-222915 )

Fixed some missing pixels on the body texture of the Drowned mob ( MCPE-169440 )

Fixed the top of the Donkey's ear being the wrong color ( MCPE-166776 )

Fixed missing pixels on Copper, Iron, Gold, and Diamond Horse Armor textures

Inventory empty Chest Armor slot and Brewing Stand empty Bottle background now match the items texture ( MCPE-43234 )

Fixed an issue with color grading in Vibrant Visuals that caused the white balance mode to become inverted ( MCPE-228283 )

Updated the mers for the Gray, Light Blue, Light Gray, and Green Dye items ( MCPE-226433 )

The textures of Chests and Saddles on Llamas, Donkeys, Mules, and Skeleton/Zombie Horses now match between Java and Bedrock ( MCPE-154327 ) ( MCPE-165390 )

When the Vibrant Visuals renderer is enabled, particles now receive correct ambient lighting regardless of whether or not they have the "minecraft:particle_appearance_lighting" component. Particles can be made to glow in Vibrant Visuals by supplying emissive values via MERS uniforms or textures ( MCPE-220830 )

Items

Suspicious Stew is now present in Creative Mode with effect description ( MCPE-51173 )

Copper Golem Statue now glows when placed in a Glow Item Frame

Shields, Decorated Pots, and Maps now glow when placed in a Glow Item Frame ( MCPE-147418 )

Mobs

Chicken Jockeys now drop the Lava Chicken music disc when killed by the player or tamed Wolves

Copper Golem now drops its carried item when player interacts while holding an item in offhand, or when player has armor equipped ( MCPE-225249 )

Copper Golem Statue no longer has cutoff pixels when in the sitting pose ( MCPE-225999 )

The Lead now attaches to the body of the Copper Golem instead of the top of its Lightning Rod ( MCPE-227208 )

The hitbox of the Copper Golem Statue block is now in parity with Java ( MCPE-225669 )

Copper Golems with a flower on their head now drops a Poppy when becoming a statue

The size of Tadpoles' shadows are now in parity with Java ( MCPE-154318 )

Copper Golem Statue no longer renders incorrectly in the UI ( MCPE-225212 )

Wither Skeletons can now pick up Copper Swords

When interacting with a Copper Golem, Scraping and Waxing particles now appear at the Copper Golem's location instead of at the Block location

The Copper Golem now takes the custom name of the Copper Golem Statue it came from ( MCPE-227714 )

Drowned no longer drop Tridents to pick up Nautilus Shells ( MCPE-155739 )

Drowned can now spawn with enchanted Tridents

Parrot imitating hostile mob sounds are now affected by the "Friendly Creatures" volume slider in settings

Absorption Effect is now cleared immediately when all Golden Hearts are lost from damage ( MCPE-55449 )

Drowned right arm and overlay layer no longer intersects with chest ( MCPE-82082 )

PlayStation 4
  • Shifted download storage to new location. Players may need to redownload Marketplace content
Sounds

Copper Chest Opening and Close sounds now use a natural attenuation curve ( MCPE-224011 )

Copper Golem Step and Spin sounds now use a natural attenuation curve

Unique ambient sound effects are now played when the player is underwater ( MCPE-79532 )

Stability and Performance

Improved stability around Hopper Block destruction

Fixed issue that could cause excess critical hit particles to spawn

Fixed a bug that caused some world data saved by previous PlayStation 5 releases to be loaded incorrectly, resulting in missing or altered terrain and structures ( MCPE-228500 )

User Interface

Clicking on text fields now places the cursor in the correct spot even for scrolled message boxes ( MCPE-186409 )

Keyboard button on the chat screen is now only visible for touch controls ( MCPE-105710 )

Fixed a bug that could cause Armor Trims to appear applied to untrimmed armor in the inventory

Updated the text that is shown when more players are required to sleep to skip to dawn ( MCPE-183832 )

Brightness adjustment was renamed to gamma adjustment in Vibrant Visuals

A "Reset to Defaults" button was added to the gamma adjustment screen in Vibrant Visuals

The slider widget that controls the Vibrant Visuals gamma value shows the current gamma value, and the center of the slider corresponds to the default value

Fixed issue where worlds backed by Xbox cloud storage would show a default tile when local data was present but invalid

Fixed a bug where players could not move items from the Creative inventory to inventory in Pocket UI ( MCPE-226829 )

The Game Menu has been updated with a new layout and design

  • Any feedback on this change can be added here

Copper Chests are no longer sometimes named "Chest" in the chest UI ( MCPE-226332 )

Fixed a bug preventing the deletion of Miscellaneous content from the storage management screen ( MCPE-226999 )

Fixed a bug where the death screen could be shown for a short while after using a Bed ( MCPE-226081 )

Touch Controls: Sneak button now has its proper outline when activating Swap Jump and Sneak. ( MCPE-185069 )

Accessibility and Language Settings are now updated with a new layout and design

  • We'd love to hear your thoughts on this here

Text to Speech with Device Settings and Improved Input Response toggles are now available from settings screen on Windows ( MCPE-227865 )

Items can now be transported to hotbar slots using their corresponding hotkeys ( MCPE-105889 )

  • Hotbar hotkeys now also work when hovering over output slots ( MCPE-228275 )

Fixed a bug where a sound played on certain screens after an invalid navigation with gamepad or keyboard even when Text To Speech was disabled

The paper doll on the inventory screen should now look at the cursor ( MCPE-227626 )

Added a toggle to the Accessibility menu to enable/disable the dithering effect on mobs

Fixed an issue that prevented playersfrom creating a new world from templates inside the Play Screen ( MCPE-227855 )

General Settings have been updated with a new layout and design

  • We'd love to hear your thoughts on these changes at the feedback site

Items can now be transported onto hovered empty slots from hotbar slots using their corresponding hotkeys ( MCPE-228289 )

Fixed an issue where keyboard input would not register if the game window is unfocused while loading a world ( MCPE-227839 ) ( MCPE-228288 )

World Generation
  • Structures no longer build on top of features (e.g. trees) at chunk borders
Technical Updates
AI Goals

Made the schemas for the minecraft:behavior.dig , minecraft:behavior.drink_milk , minecraft:behavior.avoid_block , and minecraft:behavior.avoid_mob_type stricter when parsing and will fail to load an entity json that has invalid data in versions 1.21.120 and newer

Fixed a crash occurring on mobs running the "minecraft:behavior.delayed_attack" AI goal

API

Optionally set version property to "beta" to always choose the latest beta version of the module

  • Example from manifest.json: "dependencies": [ { "module_name": "@minecraft/server", "version": "beta" }

Fixed Player.graphicsMode not returning the correct graphics mode when a player has switched to Vibrant Visuals

LootTableManager's loot generation methods now properly recognize tools enchanted with looting

Moved type ScriptBiomeType from beta into 2.3.0

Moved API Dimension.getBiome(location: Vector3) from beta into 2.3.0

Released initialRotation member of SpawnEntityOptions to 2.3.0

Released initialPersistence member of SpawnEntityOptions to 2.3.0

Fixed an issue with Players phasing through blocks when using applyImpulse(vector: Vector3): void ( MCPE-226702 )

Releasing the light detection API from experimental to stable

Removed entity override limit on Player method setPropertyOverrideForEntity

Fixing some scenarios where the additional context information for error messages was inaccurate after previously catching an exception

Released setDynamicProperties method on Entity , ContainerSlot , ItemStack and World to 2.3.0

Dimension

  • Moved isChunkLoaded(location: Vector3): boolean from beta to V2.3.0

ContainerRulesError

  • Moved property reason: ContainerRulesErrorReason from beta to v2.3.0

Moved enum ContainerRulesErrorReason from beta to v2.3.0

Moved interface ContainerRules from beta to v2.3.0

Container

Moved property readonly containerRules?: ContainerRules from beta to v2.3.0

Moved property readonly weight: number from beta to v2.3.0

Moved class ItemInventoryComponent from beta to v2.3.0

Biomes
  • Fixed an issue where the replacement biomes were not read for client-side chunk generation
Blocks

Custom blocks using a non-opaque render_method in the minecraft:material_instances component that are placed above water will no longer incorrectly cull the top face of the water block

Removed Upcoming Creator Features toggle requirement from the minecraft:redstone_producer component

Fixed minecraft:grass_block rendering in dark forests ( MCPE-228169 )

Fixed ambient occlusion for custom blocks displayed in HUD

Component minecraft:embedded_visual no longer requires the "Upcoming Creator Features" toggle

Component minecraft:flower_pottable no longer requires the "Upcoming Creator Features" toggle

Fixed a crash that occurs when selecting Vibrant Visuals panel settings

Added boolean field "alpha_masked_tint" to materials in "minecraft:material_instances" component

  • Defaults to false

  • When true, the alpha channel of the texture will be used to multiply the tint to the albedo of the texture

  • Requires "format_version" >= 1.21.120

  • Requires "Upcoming Creator Features" toggle

  • Requires "tint_method" other than "none"

  • Requires "render_method" to be "opaque"

Block Components

Added "emissive" field to minecraft:material_instances block component with these requirements

  • World must enable Upcoming Creator Features experiment for emissive face materials to work

  • Block format_version must be greater than or equal to 1.21.120

Added underwater_addition , underwater_loop , and underwater_mood fields to minecraft:ambient_sounds . They will be played when the audio listener position is inside of water

  • underwater_addition and addition now take both an asset and chance , the chance determines the chance for the sound to be played

  • Format versions before 1.21.120 will automatically set the underwater versions to the same as the normal ones, and the chance to the previously hardcoded chance of 0.0111

Block Textures
  • Weighted 'variations' block textures no longer require Upcoming Creator Features experiment to work on custom blocks
Commands
  • Fixed an issue where we weren't able to use certain non-alphanumeric characters in the name field of a score raw text object. ( MCPE-108989 )
Components
  • The "all_slots_empty" , "any_slot_empty" , "has_equipment" filters now support "main_hand" as an equipment location
Editor

Added confirmation dialog in Keyboard Settings when resetting, restoring or closing the modal without saved changes

Fixed a bug that caused lightning bolts to not despawn when entities are paused

Fixed a bug that caused text to speech narration to read shortcuts incorrectly

Removed unusable entities from Summon tool list

Fixed a bug that enables to select volumes using Enter key and Shift+Enter key while in Selection's Freehand Brush Mode

Added gradient background color on the Color timeline that interpolates between the colors of two adjacent nodes

Added optional boolean property in Timeline API (renderGradientBackground) that allows the rendering of the background color to be turned off. By default it is ON

Added a showAlpha flag to color timeline so we can hide picker alpha elements conditionally

Added IVector2PropertyItem API for property pane

Added IMenuPropertyItem which represents a hamburger menu button that can support nested submenus

Fixed a bug that caused scrollbar to pop in/out in the AGFX Graph Color component

Added a preview thumbnail of a structure is added to the structure list item

Added undo/redo support for Ruler Tool

Fixed an issue with client hanging when copy/pasting large structures

Added an offset and alignment property to the summon tool so that creators can more easily position entities at specific locations

Added support for Double Left Click, so the Color Picker and Editable popup open with DLC on the Graph

Added custom icon support for the checkbox variant of IBoolPropertyItem with checkboxIcon optional property

Added a new Scale Tool to resize selection

  • Enabled scaling along X, Y, Z axes individually or uniformly

  • Added Fractional scaling with fractional scale factors; maintained structure shapes during enlargement/shrink

  • Added preview visualization showing the scaled size before applying changes

  • Integrated the tool with undo and redo behaviors

  • Disabled scaling if current volume or resulting volume, whichever is larger, exceeds MAX_ALLOWED_BLOCKS (currently 200,000)

Added 'orientation' settings which allows the use to decide what orientation the block should be placed

Added keyboard shortcuts and accompanying tooltips to all pencil 'modes' (mode, draw mode, orientation mode)

Added error message (log &#38 toast) for when an object cannot be placed to due gameplay rules

Updated Pencil functionality to have more polish

  • Updated the pencil tool, now when you erase, if you're in face selection mode it will switch to block selection (so you can actually erase things) and then will switch back when you go back to draw mode

Updated settings/usage to now persists between sessions

Fixed a bug that caused creating multiple hotbars to error when the hotbar management panel is open

Fixed a bug that caused dismissing interactive tooltips to not work

Block picker images' layout is consistent across different window sizes and after exiting a test world

Fixed Confirm button in hotbar dialog to immediately turn green when typing begins, providing proper visual feedback

Fixed undo behavior when using 'object' mode

Added jigsaw support to make the creation of jigsaws less technical and more intuitive

Added curves into the line tool to make more organic shapes. Curves also work with node weights

Fixed outdated terminology in Vibrant Visuals Settings panel. Changed 'Deferred Lighting' to 'Vibrant Visuals' in the error messages

Fixed the issue where the background of hover text clips prematurely

Fixed a bug where command blocks couldn't use the /structure command in editor projects

Fixed an issue that was preventing manually entering node value in the textbox (in Edit mode - turned on with double left click) for two dimensional graph

Fixed a bug where only one player in a multiplayer Editor session can use the Terrain Tool at a time

Fixed a bug where the Terrain Tool was ignoring Mask and Replace filters

Fixed a bug that caused unusable buttons to show up in editor pause menu

The Line tool now has the ability to make curves

Add axis locking &#38 nudging support to Ruler Tool

Entity Components
  • Added apply_knockback_to_blocking_targets property to impact_damage in minecraft:projectile
GDK Update on Windows
  • Minecraft now runs on the latest GDK (Game Development Kit)

  • This update aligns the game with the standard distribution model on Windows platforms

  • File paths have been updated and upon first install load of this version of Minecraft, your existing Minecraft worlds and content will shift to: %APPDATA%\Minecraft Bedrock

  • If you encounter issues, please report them at bugs.mojang.com .

Graphical
  • Fixed an issue for some cases where custom stencil states on entities would cause visual glitches ( MCPE-219845 )
Item Components

Items with the new minecraft:fire_resistant item component no longer visually disappear on the client when thrown in fire while persisting on the server, as the property is now synced correctly across both

Added the new minecraft:swing_duration item component, which defines the duration, in seconds, of the item's swing animation when mining or attacking

  • The duration is specified in the component's "value" field

  • Affects visuals only and does not impact attack frequency or gameplay mechanics

The minecraft:fire_resistant item component no longer accepts a direct value assignment and now requires the value to be specified through the "value" field

Added the emit_vibrations field to the minecraft:use_modifiers item component, which controls whether an item emits vibrations when it starts or stops being used

Items

Starting with format version 1.21.110, when a custom item's menu_category's category is set to "none" (or not specified) the item will be usable in commands ( MCPE-177866 )

Fixed issue with rendering custom blocks as "flying items" ( MCPE-180489 )

Mobs
  • The Dolphin's bubble particle emissions have been updated and are now emitted through its animation controller
Molang

Fixed query.graphics_mode_is_any not being correct when switching to Vibrant Visuals

Added 21 new Molang expressions:

  • "math.inverse_lerp(start, end, value)", returns the normalized progress between start and end given value

  • "math.ease_in_quad(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating toward the end

  • "math.ease_out_quad(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating toward the end

  • "math.ease_in_out_quad(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow, accelerating in the middle, then slowing again at the end

  • "math.ease_in_cubic(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating strongly toward the end

  • "math.ease_out_cubic(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating strongly toward the end

  • "math.ease_in_out_cubic(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow, accelerating strongly in the middle, then slowing again at the end

  • "math.ease_in_quart(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating rapidly toward the end

  • "math.ease_out_quart(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating rapidly toward the end

  • "math.ease_in_out_quart(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow, accelerating rapidly in the middle, then slowing again at the end

  • "math.ease_in_quint(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating sharply toward the end

  • "math.ease_out_quint(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating sharply toward the end

  • "math.ease_in_out_quint(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow, accelerating sharply in the middle, then slowing again at the end

  • "math.ease_in_sine(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating smoothly toward the end

  • "math.ease_out_sine(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating smoothly toward the end

  • "math.ease_in_out_sine(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting and ending slow, with smoother change in the middle

  • "math.ease_in_expo(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating very rapidly toward the end

  • "math.ease_out_expo(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating gradually toward the end

  • "math.ease_in_out_expo(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting and ending slow, with very rapid change in the middle

  • "math.ease_in_circ(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting slow and accelerating along a circular curve toward the end

  • "math.ease_out_circ(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting fast and decelerating along a circular curve toward the end

  • "math.ease_in_out_circ(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting and ending slow, with circular acceleration and deceleration in the middle

  • "math.ease_in_bounce(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting with bounce oscillations and settling into the end

  • "math.ease_out_bounce(start, end, 0_to_1)", output goes from start to end via 0_to_1, approaching the end with bounce oscillations that diminish over time

  • "math.ease_in_out_bounce(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting and ending with bounce oscillations, smoother in the middle

  • "math.ease_in_back(start, end, 0_to_1)", output goes from start to end via 0_to_1, overshooting backward before accelerating into the end

  • "math.ease_out_back(start, end, 0_to_1)", output goes from start to end via 0_to_1, overshooting past the end before settling into it

  • "math.ease_in_out_back(start, end, 0_to_1)", output goes from start to end via 0_to_1, overshooting at both start and end, with smoother change in the middle

  • "math.ease_in_elastic(start, end, 0_to_1)", output goes from start to end via 0_to_1, starting with elastic oscillations before accelerating into the end

  • "math.ease_out_elastic(start, end, 0_to_1)", output goes from start to end via 0_to_1, overshooting the end with elastic oscillations before settling

  • "math.ease_in_out_elastic(start, end, 0_to_1)", output goes from start to end via 0_to_1, oscillating elastically at both start and end, with stable change in the middle

Added query.base_swing_duration , which returns the duration of the mob's swing/attack animation, determined by the carried item and unmodified by effects applied on the mob

Added query.modified_swing_duration , which returns the duration of the mob's swing/attack animation, determined by the carried item and modified by effects applied on the mob

Network

The following level events now emit particles at the exact specified position instead of at the center of the matching block position:

  • WaxOn , WaxOff , Scrape
Structures
  • Released Data Driven Jigsaw Structures. They can now be used beyond the experimental context
Structure Blocks
  • Fixed Structure Block preview GUI misplacing opaque custom blocks
Experimental Technical Updates
API

Added Dimension.getGeneratedStructures(location: Vector3) which can be used to locate the Structures (Pillager Outpost, Mineshaft, etc.) of a given location

Added worldAfterEvents.playerUseNameTag which fires when a Player uses a named NameTag Item on an Entity

Added ControlScheme string enum

Added method Player.setControlScheme(controlScheme?: string): void; to beta

Added method Player.getControlScheme(): ControlScheme; to beta

Added the BlockRedstoneProducerComponent to beta

  • Added power read-only property

  • Added getStronglyPoweredFace method

  • Added getConnectedFaces method

Dimension

  • Remove CompoundBlockVolume parameter from fillBlocks in beta

Loot table discovery API now includes information about Loot Item Conditions

Added ControlScheme string enum

Added method setControlScheme(controlScheme?: string): void; to beta .

Added method getControlScheme(): ControlScheme; to beta

Added Scripting API for BlockPrecipitationInteractions component

  • This API includes a component class for the BlockPrecipitationInteractions component and the two methods (accumulatesSnow and obstructsRain) of said component

Loot table discovery API now includes information about Loot Item Conditions

  • Modified method from setControlScheme(controlScheme?: string): void; to setControlScheme(controlScheme?: ControlScheme): void; in beta

Added the BlockComponentBlockBreakEvent Custom Component Event to beta. This event is called when a specific block is broken by either the player or other entity, a block (such as fire or water), or from a script or command that removes or destroys the block.

  • Added entitySource read-only property. This contains the entity that caused the block's destruction

  • Added blockDestructionSource read-only property. This contains the block that caused the block's destruction

  • Added brokenBlockPermutation read-only property. This contains the block permutation this custom component exists on

Added the ability for the custom creator camera to move on a spline

Added method playAnimation(splineType: CatmullRomSpline | LinearSpline, cameraAnimationOptions: AnimationOptions): void to beta to play an animation curve. Only works when used on the minecraft:free camera preset

Added class CatmullRomSpline to beta to create catmullrom splines for minecraft:free camera preset

Added class LinearSpline to beta to create linearly interpolated splines for minecraft:free camera preset

Added interface AnimationOptions to beta for creating and playing a spline on the minecraft:free camera preset

Added interface ProgressKeyFrame to beta for setting progress key frames on a spline

Added interface RotationKeyFrame to beta for setting rotation key frames on a spline

Added interface SplineAnimation to beta for storing spline key frames

Commands
  • Added attach_to_entity and detach_from_entity camera commands for minecraft:fixed_boom and minecraft:follow_orbit presets

  • Accessible under the Experimental Creator Cameras experimental toggle

Biomes
Molang

Added query.entity_biome_has_any_identifier , query.entity_biome_has_any_tags , and query.entity_biome_has_all_tags molang query functions to Upcoming Creator Features

  • These queries only work in resource packs (client-side), and are not supported in behavior packs

  • entity_biome_has_any_identifier('namespace:biome_name') takes a list of biome identifiers and checks if any are the specified biome the entity is in

  • entity_biome_has_any_tags('my_tag_name') takes a list of biome tags and checks if the biome the entity is in matches any

  • entity_biome_has_all_tags('my_tag_name') takes a list of biome tags and checks if the biome the entity is in matches all

Blocks

Allow items referencing a pottable block in their minecraft:block_placer component to be pottable when replace_block_item is true

Added minecraft:precipitation_interactions component

  • This component allows creators to determine whether a block should obstruct precipitations or not. And if it does, whether falling snow should accumulate on the block or not

Added getBlockStandingOn(options?: GetBlocksStandingOnOptions): Block | undefined method to beta

Added getAllBlocksStandingOn(options?: GetBlocksStandingOnOptions): Block[]; methods to beta

Added GetBlocksStandingOnOptions interface

Added AABB interface which defines an axis-aligned bounding box to beta

  • Added parameter center:Vector3 which defines the centerpoint of the box

  • Added parameter extent:Vector3 which defines the distance from the centerpoint to the edges of the box

  • Added method Entity.getAABB(): AABB to beta

Added unbreakable property to ItemDurabilityComponent in beta

Fixed an issue when inserting items into storage items through the UI. Previously the items inserted could result in gaps in the container stack when it was previously modified through the ItemInventoryComponent API. The storage container now sorts items to remove gaps prior to an item being inserted via the UI

(Beta) Player method clearPropertyOverridesForEntity can now take an Entity or Entity ID as valid arguments

Graphical

Deprecated point_lights/global.json in favor of a new file and schema, local_lighting/local_lighting.json . Creators can still make use of point_lights/global.json , but are encouraged to migrate to the new schema

  • Extended per-block local lighting information to include a light_type which can be either static_light or point_light

  • A block will only be considered for point lighting if its light_type is set to point_light

  • static_light is currently unused

  • The light_color property is now optional. If unprovided, the block will use a fallback light color instead

  • A sample local_lighting.json could look like this: "format_version": "1.21.120", "minecraft:local_light_settings": { "minecraft:torch": { "light_color": "#EFE39D", "light_type": "point_light" }

  • Learn more at https://learn.microsoft.com/en-us/minecraft/creator/documents/vibrantvisuals/lightingcustomization

Updated point light tracking to be able to link to custom blocks. Learn how to apply point lights to custom blocks at https://learn.microsoft.com/en-us/minecraft/creator/documents/vibrantvisuals/lightingcustomization

The RenderDragon Features for Creators experiment now includes a resource pack that will be automatically loaded when entering a world with the experiment enabled ( MCPE-227624 )

1.21.111

1.21.111 - The Copper Age

Minecraft has entered The Copper Age! Express yourself in every shade of copper as you transform this versatile metal into handy tools, shiny armor, gleaming light sources, oxidizing decor, smart storage, and even lively mechanical companions known as copp

Added
  • The Copper Age with new copper tools, armor, light sources, decorative blocks, storage options, and mechanical companions called coppers
1.21.100

1.21.100 Update

Clonk! Clonk! Clonk! If you thought that's the sound of a copper golem trying jazzercise, think again. It's actually us digging deeper into experimental features only to discover that the Overworld is flat. Hang on, that's not right either? But the Flat Wo

1.21.90

1.21.90 - Chase the Skies

Experience the joy of soaring above the Overworld with our Chase the Skies drop! This drop not only brings an exciting flying mount to Minecraft but opens up the skies for exploring, building - and more. Raise your ghastling with care and it'll let you soa

Added
  • Added a flying mount that allows players to soar above the Overworld
1.21.80

1.21.80 Update

Have you ever looked out across the Overworld and just wished it was... flatter? Well, good news! Flat world presets are now available in Bedrock Edition! Whether you prefer to build on a clean slate or have an aversion to pointy landscapes, now you can ha

Added
  • Flat world presets are now available in Bedrock Edition
1.21.70

1.21.70 Update

The Spring to Life drop brings more reasons to explore both near and far! Warm winds have swept across biomes, bringing new mob variants, ambient sounds, and lush plants for you to discover. Befriend fluffy pigs, marvel at glittering firefly bushes, listen

Added
  • New mob variants across biomes
  • Ambient sounds in biomes
  • Lush plants to discover
  • Fluffy pig mob variant
  • Firefly bushes
1.21.60

1.21.60 Update

Hold on tight, because this changelog is quite a pig deal! Not only do have we fixed a bunch of bugs, there are also several features available in the experimental toggle. Meet the two new pig variants trotting into the Overworld, make leaves fall from tre

Added
  • Two new pig variants added to the Overworld
  • Leaves falling from trees feature available in experimental toggle
Fixed
  • Multiple bug fixes