Minecraft Bedrock: Minecraft: Bedrock Edition 26.40 Changelog
Release: 19 days ago
It's time for another Minecraft: Bedrock Edition update! This release brings a wide range of bug fixes, gameplay improvements, accessibility updates, and technical enhancements for creators. From boats requiring fewer hits to break, to minecarts back in order, there's plenty packed into this release. If you're keen to see what's coming next, you'll also find experimental features to try out, including the dappled forest, abandoned camps, cushions, and more. Let's dive in.
Known Issues
- Arrows shot downwards get stuck in the player's own hitbox (MCPE-240527)
Drop 3 Experimental Features
Abandoned Camp
The Abandoned Camp structure is a new kind of structure which can be found in the following biomes:
- Meadow
- Cherry Grove
- Forest
- Birch Forest
- Old Growth Birch Forest
- Flower Forest
- Windswept Forest
- Dappled Forest
- Taiga
- Snowy Taiga
- Old Growth Spruce Taiga
- Old Growth Pine Taiga
- Sparse Jungle
- Bamboo Jungle
- Swamp
- Savanna
- Wooded Badlands
- Pale Garden
Each of these biomes has its own variant of the structure with design based on that biome
Certain structure pieces are generic for all biome variants of the structure
Various Chests and Barrels with loot can be found at Abandoned Camps
Abandoned camp now generates in Pale Garden and Flower Forest biomes (MCPE-240024) (MCPE-240045)
Straw Beds can now be found in Abandoned Camps
Updated Abandoned Camps to place procedural trees
Fixed wrong potion names in the loot tables for the Abandoned Camp
Dappled Forest
The Dappled Forest is a new type of forest biome which can be found near cold biomes
Poplar Trees and fallen Poplar Trees generate here
Shelf Mushrooms can be found here, placed on Poplar Trees and fallen Poplar Trees
Red Shrubs generate here
The following passive and neutral mobs spawn in the Dappled Forest, using their cold variants where applicable:
- Sheep
- Chicken
- Cow
- Pig
- Rabbit
- Fox
A Dappled Forest variant of the new Abandoned Camp structure can be found here
Changed biome fog settings to match other forest biomes
Updated Orange, Red & Yellow Poplar Leaves MERS textures
Graphical
Added opaque versions to the Poplar leaves to fix black background issue (MCPE-240020)
Added hinges to Poplar door icon. Also removed 3 pixels from top door texture that didn't match the palette
Fixed Poplar sign texture to follow other sign assets
Poplar Trees
Added the Poplar Tree to the game
- A new type of tree in the Dappled Forest which comes in three color variations:
- Red Poplar Leaves
- Orange Poplar Leaves
- Yellow Poplar Leaves
Each variant of the tree has its own variant of falling leaf particles matching the color of the leaves
Poplar Leaves drop Poplar Saplings which will randomly grow into any of the three different variants
Poplar Saplings can be found in trades with Wandering Trader
Shelf Mushrooms and Leaf Litter naturally generates on and around Poplar Trees
The trunk of the trees are made of Poplar Logs
Poplar Logs can be crafted into a new set of Poplar wood blocks
Forest ambience sounds are tied to the Poplar Leaf blocks
Known issue: Some Vibrant Visuals settings are currently not being applied correctly to Poplar Leaf blocks
Red Shrub
- Red Shrub is a new type of decorative plant block that can be found in small patches in the Dappled Forest
- Can be used in the Composter
- Using Bone Meal on a Red Shrub grows a Red Shrub in a random adjacent space if possible
Shelf Mushroom
- A new type of mushroom that generates on Poplar Trees and fallen Poplar Trees
- Can be found in two sizes, small and large
- A small Shelf Mushroom can be grown into a large Shelf Mushroom using Bone Meal
- A large Shelf Mushroom drops two Shelf Mushroom items when broken
- Can be used like other mushrooms to make Stews
- Can be found in trades with Wandering Trader
- Shelf Mushroom has a slight bounciness when stepped on, similar to Beds
Sounds
Updated ambient sounds for Poplar leaf blocks
Added custom sound events for Red Shrubs and Poplar leaf blocks
Blocks
Added Wool Stair blocks and Wool Slab blocks of the following colors:
- Black
- Blue
- Brown
- Cyan
- Gray
- Green
- Light Blue
- Light Gray
- Lime
- Magenta
- Orange
- Pink
- Purple
- Red
- White
- Yellow
Cushion
- The Cushion is an item that the player can place in the world and interact with to sit on
- Can be crafted in 16 colored variants
- Cushions are crafted using 3 Wool Slabs of the same color
- Known Issue: Cushions aren't currently generating in the Abandoned Camps, but can be found in the creative inventory
Cushion Placement Rules
- A cushion can be placed on any flat surface
- Cushions always align horizontally to the grid, but vertically sit on top of the supporting surface
- Cushions cannot move
- Cushions break if the supporting block is removed
- Cushions do not have collision and can overlap with other objects (except other cushions)
Straw Bed
- Straw Bed is a new type of bed which can be used to sleep through the night without setting your spawn point
- It can only be used once and will be destroyed after use
- It can not be used in the Nether or The End and will be destroyed if you try to sleep on it there
- It is crafted using 3 Hay Bales and will give you 4 Straw Beds
Features and Bug Fixes
Accessibility Features
Fixed text field narration restarting label and description on every keypress
Text field now narrates its content when editing is stopped via keyboard or gamepad
Fixed a bug where Sweet Berry Bush damage did not produce closed captions (MCPE-238265)
Added a screen distortion option in the accessibility settings that controls how much the screen is distorted by the nausea effect and when going through Nether portals
Improved furnace screen narration of navigation tabs, toggles and smelting context of furnace slots
- Hovered Items are no longer shown under search bar in recipe book (MCPE-237394)
The screen no longer jitters when the Screen Distortion accessibility setting is changed (MCPE-239556)
Fixed the focus indicator on the "More options" button on the start screen so it no longer relies on color alone, adding an underline when the button is focused
Biomes
- Water fog in Sulfur Caves is now more blue than green, to better match Java Edition (MCPE-238660)
Blocks
Fixed an issue where a ghost block was being created when simultaneously releasing crouch and placing a block on an interactive block such as a Decorated Pot, Item Frame, or Chest (MCPE-189683) (MCPE-234423)
Potent Sulfur can now erupt through flowing liquids
Potent sulfur is located after sulfur instead of polished sulfur in the creative inventory
Custom stairs can now form corners with vanilla stairs outside of Beta
Removed Observer and Redstone Lamp from the Sulfur Cube's slow bouncy archetype so they are no longer absorbed by it
The smoke particles of the TNT block are now emitted less frequently to better match Java Edition (MCPE-239135)
Limited how long the Sulfur Spikes can grow
Fences in pre-generated structures (Villages, Woodland Mansions, Ancient Cities, etc.) now connect correctly to their neighbors
Sulfur and Cinnabar Stairs no longer prevent Chests from opening (MCPE-239689)
Fixed issue where air would not be replenished by air bubbles (MCPE-239551)
Azalea and Flowering Azalea are no longer see-through when viewed from below (MCPE-217896)
Brown and Red Mushrooms can no longer be placed under the sky when it is dark
With the Minecraft Education features toggle enabled, it is possible to place charcoal again in the Lab Table (MCPE-240097)
Fixed a miscolored pixel in one of the Sulfur Spike textures
Character Creator
Fixed error message not showing when importing an invalid custom skin (MCPE-239136)
Exiting the dressing room no longer automatically saves your character if you have an unequipped color change.
Gameplay
Minecart entity separation is now working as it previously did prior to 1.21.0 (MCPE-216837)
Player names will now show as blue when in a party
Fixed an issue that prevented split-screen join on PlayStation when the primary player was signed in with a local account (MCPE-237456)
Fixed an issue where a friend's world could not be joined with the "A" button after dismissing the "Online play is not rated" warning screen
Fixed arm animation triggering when no block is affected
Fixed an ID collision when adding split-screen guests on Nintendo Switch, allowing multiple guests to join reliably
Fixed an issue where structure loot would differ on the same seed (MCPE-239951)
General
- Brown and Red Mushrooms now generate on Crimson Nylium and Warped Nylium no matter the brightness
Graphical
Guardian and Elder Guardian beams now render with their correct animated textures when Texture Streaming is enabled (MCPE-238393)
End Crystal beams no longer appear as white cylinders when Texture Streaming is enabled (MCPE-238293)
Fixed enchantment glint effect disappearing from items with texture streaming enabled after some time passes (MCPE-238317)
Fixed high resolution textures from Texture Packs appearing blurred when Texture Streaming is enabled (MCPE-238380)
Fixed Anti-Aliasing not being applied when launching the title in fullscreen mode (MCPE-237155)
Fixed a rare crash that could occur when relaunching the game near an End gateway beam after changing graphics mode.
Custom dimension fog color matches the brightness depending on time of day (MCPE-238051)
Fixed an issue where cloud reflections in water were unusually bright for a few seconds after switching to midnight time in Vibrant Visuals. (MCPE-221546)
Fixed an issue where component-rendered custom blocks did not show emissive/MER effects when held, dropped, or displayed in item frames or shelves with Vibrant Visuals enabled. (MCPE-237517)
Clouds, sun, moon, and stars now render when the camera is underwater in Vibrant Visuals
Fixed corrupted visuals on mobs when using Vibrant Visuals with PBR resource packs that include heightmap textures for actors
Fixed thrown projectiles rendering as solid colors with Texture Streaming enabled (MCPE-239128)
Fixed a green outline that could appear on distant blocks when using Vibrant Visuals on some Android devices (MCPE-236296)
Fixed transparent blocks such as water and ice rendering in front of clouds when Vibrant Visuals is off
Fixed an issue where insides of a block would not be rendered while taking a screenshot inside the block.
Fixed clouds rendering in front of transparent blocks such as Glass when Vibrant Visuals is enabled
Fixed an issue where colored light-emitting blocks no longer emitted light in worlds using the official RTX texture pack. (MCPE-218532)
Atlas composited textures for blocks now render correctly (MCPE-223126)
Fixed a rendering issue with Vibrant Visuals where some items and text could be invisible on certain Android GPUs
Updated supported devices for Vibrant Visuals on Android
Items
Mobs released from a Bucket no longer carry over their state from before they were captured (MCPE-238275)
- Mobs no longer take fall damage accumulated before being captured
- Mobs captured while on fire are no longer still burning when released
- Mobs captured while suffocating no longer take leftover suffocation damage when released
- Mobs captured shortly after using a Nether portal can now use one again immediately when released
- Mobs no longer keep any status effects they had when captured
- Mobs no longer immediately resume attacking their previous target when released
The "Bounce" music disc can now be found in abandoned mineshafts when the "Villager Trade Rebalancing" experiment is enabled
Mobs released from a Bucket no longer retain the movement they had when captured (MCPE-238275)
Thrown Eggs no longer cause their targets to jump extra high in the air (MCPE-238865)
Fixed shulker boxes not playing the pickup-pop animation in inventory slots (MCPE-239091)
Fixed Bundles not reliably playing the pickup-pop animation in the Hotbar when picked up
Update bed item sprites to match the appearance of their corresponding blocks (MCPE-49850)
Boats now require fewer hits to break, matching Java Edition (MCPE-62683)
Boats now regenerate any damage accrued, matching Java Edition
Arrow damage now scales with velocity instead of being fully randomized (MCPE-161077)
All arrows fired by mobs using a Crossbow now share the same damage behavior, regardless of the firing mob
- Previously, arrows shot by Piglins were treated as if they were fired from a Bow
Only arrows fired by mobs using a Bow (e.g. Skeletons and their variants) scale their damage with world difficulty
- Arrows fired by Players or other mobs are no longer affected by difficulty
The screen no longer flickers when drinking a Milk Bucket while the Nausea effect is active (MCPE-239698)
Fixed issue where book and quill from pre-26.30 worlds freezes the game (MCPE-239753)
Arrows of Harming no longer bounce off entities and are now correctly removed on hit (MCPE-239756)
Marketplace
- Updated Marketplace content cards with new pass and rating iconography, refreshed Minecoin visuals, and a notice badge treatment for surfaced states
Character Creator
- Added toast notification when character creator fails to initalize on Realm join
- Fixed an issue where character creator changes could revert to their previous appearance after restarting the game.
Mobs
Turtles can now be attached to Balloons with the EDU toggle on
Fixed leashed mobs being incorrectly pulled by Leash Knots (MCPE-237752)
- This could happen to Sulfur Cubes being leashed to Fences, after being hit repeatedly with a Mace, making it look like the Sulfur Cube lost gravity
Sulfur Cubes no longer push each other when placed on adjacent blocks
The Sulfur Cube no longer absorbs a block in the player's hand from further distance than 8 blocks
The item label for a Bucket of a named Sulfur Cube now includes its absorbed Block (MCPE-238162)
Sulfur Cubes with a block absorbed can no longer freeze
The Sulfur Cube and Slime no longer play step sounds when moving around
The Sulfur Cube no longer destroys snow layers upon its spawning from a Bucket of Sulfur Cube
A Sulfur Cube that has absorbed a Magma block will no longer apply damage to actors wearing Frost Walker Enchanted Boots (MCPE-238662)
Sulfur Cubes will now correctly take damage from Hot Sulfur Cubes if they don't have a block absorbed
Sulfur cubes are no longer considered hostile:
They no longer prevent players from sleeping (MCPE-239139)
They no longer grant the Monster Hunter achievement when killed
They are no longer attacked by conduits (MCPE-239180)
Sulfur cubes can now spawn on the surface when the biome is sulfur caves (MCPE-239038)
Sulfur cubes can now spawn regardless of light level (MCPE-239039)
Fixed bug where Sulfur Cubes would sink or not be able to move after ejecting their block
Ender Dragon now deflects projectiles when perching (MCPE-44493)
Blocked projectiles no longer bounce off targets too early
Sulfur cubes with a block absorbed now deflects projectiles
Creative players now deflect projectiles
Blocks absorbed by a Sulfur Cube are now rendered with the same facing direction as in Java Edition (MCPE-238269)
High levels of the Strength effect now correctly increase the distance at which a Sulfur Cube with an absorbed block is knocked back
Sulfur Cubes carrying an absorbed block now emit landing particles when they hit the ground (MCPE-239318)
Players can no longer get soft-locked when standing inside a Sulfur Cube's or a Creaking's bounding box, as they are now able to interact with the entities and blocks around them through the mob
- Applies only when the entities are invulnerable (i.e., Sulfur Cube has a block absorbed, or Creaking has been spawned by a Creaking Heart)
- Replaces the workaround where Creakings would despawn after blocking a player for too long
Fixed issue where sheep do not eat grass after being sheared (MCPE-239548)
Realms
Added a Delete button on the Subscriptions tab for expired Realms
Removed the Realms Subscriptions from the Settings->Subscriptions page
Updated terms on Realms purchase screen
Realms Hub
Saves: Manage and restore your automatic and manually saved Realm worlds directly from the Realm Hub.
Realms Hub is now accessible from the In-game pause menu
Fixed an error that occurred when opening Realms Hub without Admin permissions
Prevent Realm owners from modifying admin's gameplay permissions
When the client is outdated load the Realm list and allow access to Realms Hub, but the player will be unable to play until they update their game.
Fixed an issue where the profanity popup wouldn't show when using profanity in the Realm title or description
Added in more Realms based tips
Fixed an issue where content obtained from Marketplace while editing your Realm would not immediately appear in available items
Fixed an issue where downloading a world from the Realms hub slot screen vs. the Realms edit world screens would result in different names
Fixed restart modal showing for region settings when no changes were made
Made various adjustments to the UI under Realms Hub->World->Slots to improve visual clarity and consistency
Sounds
Fixed Shulker hurt sounds not playing due to mismatched audio file names
Fixed Pillager celebrate sound not playing due to a typo in the sound definition (
elebrate3>celebrate3)Fixed Panda idle, aggressive idle, and worried sounds referencing non-existent audio files, which could cause missing audio
Sulfur spikes now have their own dedicated block sounds and events
Updated hurt and death sounds for one of the chicken sound variants
Main menu music will now start after the initial loading screen to prevent stuttering
Background music will now stop when a player is close to a playing Jukebox (MCPE-31166)
Fixed critical hit sounds and some jumping/landing sounds not being affected by the "Player" sounds volume control
Music now plays in Lush Caves, Meadow, Stony Peaks, Snowy Slopes, Frozen Peaks and in Swamps
Stability and Performance
Fixed a memory leak in the Character Creator that could cause crashes after extended use on memory-constrained platforms
Fixed a bug where available storage was not being correctly measured when downloading resource packs to join multiplayer worlds.
When downloading resource packs to join multiplayer worlds with low available storage, unused cached packs from previous sessions will be cleared to make room for the incoming packs.
When downloading resource packs to join multiplayer worlds with low available storage, packs will be downloaded one a time to compact the total required space.
Fixed a potential rare crash related to dimension changes on PlayStation
Fixed an occasional crash when loading structures
Added a limit of 512 nested entries in Nbt ListTags and Compound tags (same as Java), this fixed a crash that could occur when loading NBT data with excessively deep nesting of compound and list tags
Fixed an issue where game sessions were unable to be joined when the system clock was off by over a year.
Fixed an issue where the game would crash when opening the game from an invite notification on Android.
Fixed a crash that could occur when backing out of an NPC's Advanced Settings (MCPE-239589)
Fixed a crash that could occur when spawning more than one Iron Golem
Game servers now attempt to self-repair some player connection issues
Fixed a potential crash issue related to Concrete Powder blocks converting into Concrete.
Fixed several crashes that could occur
Fixed a bug where an incorrect device tier was selected on some devices, preventing players from turning on Vibrant Visuals (MCPE-239742)
Skin and Character Creator packs installed while browsing the Marketplace catalog are now automatically cleaned up using a least-recently-used policy, reducing on-disk usage and improving load times (MCPE-239513)
User Interface
Added a specific error message when adding or editing an external server with an address and port that already exists
Fixed missing localized text for the Follow Me, Over There, Simple Clap, and Wave emotes
The Marketplace Pass accordion is now hidden when the player is in any beta
- When the player is in a beta on PlayStation, Nintendo or iOS, the "Get more" Marketplace button is hidden as well
Fixed missing Storage Location option in New Storage Tab for Android devices (MCPE-238935)
Fixed a bug that caused the New Settings Screen to display a deprecated warning modal when enabling text-to-speech while an unsupported language is selected
Fixed strikethrough alignment for sale prices
Fixed a bug where some pack configurations would load locally but not when uploaded to Realms.
Added new variant for Marketplace Bundle UI
Changed furnace tabs order; furnace recipes reordered
Pressing "E" while hovering the mouse cursor over the recipe search bar, inputs the letter āEā instead of closing the screen at CraftingScreen and FurnaceScreen
Fixed Fullscreen mode to remember which screen it was last on
The Marketplace Pass accordion is now hidden when the player is in any beta
- When the player is in a beta on PlayStation or iOS, the "Get more" Marketplace button is hidden as well
The fire overlay added to the player has been updated to more closely resemble Java: (MCPE-128988)
- The overlay has been rotated 45 degrees to increase visibility in the center of the frame
- The overlay has been shifted down somewhat to increase visibility across the frame
Fixed a bug where selected resource and behavior packs were removed from the active list after viewing a pack's technical details when creating a new world.
Fix Controller Settings tab behavior when using a Gamepad with the Swap button option active (MCPE-238160)
Fixed the side panel on the Report Player screen narrating itself as a story post instead of describing the player being reported
Fixed an issue where non-operator players connected to a dedicated server could see the world seed in the Game Settings menu. The seed and copy-seed button are now hidden for non-operator clients on multiplayer servers
Hardcore icon is shown correctly on the Hardcore mode switch in the Settings menu (MCPE-239433)
Renamed the Content tab header on the Marketplace Pass product page to "Included in Marketplace Pass", surfaced the "ALL PACKS" and "CHARACTER CREATOR SETS" buttons above the pack grid, and moved the descriptive content type block to the bottom of the tab
Hovered Items are no longer shown under search bar in recipe book (MCPE-237394)
New social/friends drawer infrastructure with performance fixes.
Don't hide the tooltips option when any behavior pack is downloaded (MCPE-184669)
Improved performance when scrolling the Crafting Recipe Book (MCPE-231750) (MCPE-235811)
Fixed a softlock where cancelling a resource pack download during a server transfer would leave the player stuck on the "Connecting to Server" modal
Fixed rare crash that occurred when interacting with items in the UI
Fixed 'Remove' button not eliminating blocks from Creative inventory in Pocket UI
Fixed a bug where text formatting codes in a resource pack's name carried over into the rest of the toast notification when the pack was activated or deactivated (MCPE-182130)
Updated the network disconnection message to direct players to enable 'Use Mobile Data' in general settings instead of profile settings
Fixed a bug where button touch areas did not align with the buttons in windowed Android modes with a title bar, such as Samsung DeX and pop up view.
The Pause Game setting is now rendered in the Main Menu (MCPE-237101)
Show "Game unpaused" notification over all screens when the pause screen is open (MCPE-229796)
Fixed a soft-lock that prevented further join attempts after a party leader's Experience join was blocked by the party eligibility check
Fixed the "How to Play" button being missing from the Settings menu in Minecraft Education
Fixed Cloud sync storage banner to not show redundant information that storage is both full and almost full when cloud storage is full (MCPE-240036)
Fixed the Beacon screen displaying a duplicated header in the Pocket UI
Create New World list is loaded correctly after deleting world data through the "Manage Worlds" button (MCPE-239804)
Updated Nintendo Switch terminology for local wireless multiplayer
Fixed a problem that caused touch scrolling to be unresponsive in creative inventory. (MCPE-236783)
Fixed an issue that prevented splitscreen players from interacting with Game Settings. (MCPE-237830)
Updated Marketplace badges to use semantic Tag styling for bordered and spacious variants, with refreshed Tag documentation and tests
Fixed skin info button not working on expanded skin pack page
After entering the side bar while spinning the character it will no longer continue to spin by itself
Players with multiplayer restricted skins can now enter worlds with multiplayer disabled
Removed space appearing between the chat tab and the social drawer (MCPE-239456)
World Storage
Added OREUI Storage Settings: Storage Status and Management
Added cloud backup of Windows worlds, more information can be found at aka.ms/aka.ms/cloudPC
- Please share your feedback at feedback.minecraft.net and report any bugs you find at bugs.mojang.com
Adds Cloud Sync support for World data on Windows, ensuring world data is backed up and accessible across devices on that platform.
Adding a specific error modal when upload to cloud fails due to full cloud storage (MCPE-239104)
Fix issue where banner presenting "Low Cloud Storage" was displayed briefly when duplicating worlds. (MCPE-239103)
Updated old world conversion flows in the Storage Settings tab.
Technical Updates
Actor Components
Made schemas for the following components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:cannot_be_attackedminecraft:ignore_cannot_be_attackedminecraft:floats_in_liquidminecraft:wants_jockey
AI Components
Made schemas for the following components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:annotation.open_doorminecraft:bucketableminecraft:hideminecraft:managed_wandering_traderminecraft:persistentminecraft:trade_resupplyminecraft:trust
Made schemas for the following components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:jump.dynamicminecraft:jump.static
AI Goals
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:behavior.leap_at_targetminecraft:behavior.silverfish_merge_with_stoneminecraft:behavior.silverfish_wake_up_friends
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:behavior.squid_diveminecraft:behavior.squid_fleeminecraft:behavior.squid_idleminecraft:behavior.squid_move_away_from_groundminecraft:behavior.squid_out_of_water
Made the schema for
minecraft:behavior.begstricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newer. Int Range fieldlook_timenow only accepts an object withminandmaxvalues. Other formats will fail to parseMade the schema for
minecraft:behavior.drink_potionstricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newerMade the schema for
minecraft:behavior.float_wanderstricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newer. Float Range fieldfloat_durationnow only accepts an object withminandmaxvalues. Other formats will fail to parseMade the schema for
minecraft:behavior.summon_entitystricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.40 and newerMade schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:behavior.napminecraft:behavior.move_to_blockminecraft:behavior.snackingminecraft:behavior.stalk_and_pounce_on_target
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:behavior.charge_held_itemminecraft:behavior.eat_blockminecraft:behavior.knockback_roarminecraft:behavior.ranged_attack
Actor goal
minecraft:behavior.ranged_attacktakes a float range forattack_intervalinstead ofattack_interval_minandattack_interval_maxfor versions 1.26.40 and newer.Made schemas for the following actor components stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.40 and newer.
minecraft:on_deathminecraft:on_friendly_angerminecraft:on_hurt_by_playerminecraft:on_hurtminecraft:on_igniteminecraft:on_start_landingminecraft:on_start_takeoffminecraft:on_target_acquiredminecraft:on_target_escapeminecraft:on_wake_with_owner
Fixed a bug where the
on_killevent in the following behavior components was incorrectly mapped to theon_attackfield, causing the event to never fire when an entity killed its target. The fix applies to entity definitions with format version 1.26.40 and above.minecraft:behavior.melee_attackminecraft:behavior.melee_box_attackminecraft:behavior.delayed_attackminecraft:behavior.stomp_attackminecraft:behavior.use_kinetic_weapon
API
Released
@minecraft/serverversion 2.9.0Added
@minecraft/serverversion 2.10.0-betaFixed invulnerable timer bypass when changing before hurt event damage below source amount
Moved
nameplateDepthTestedandnameplateRenderDistancefrom beta to V2.8.0Moved
SoundInstanceclass from beta toV1.2.0.Moved
SoundInstance.stopfrom beta toV2.9.0.Moved
Player.playSoundreturning aSoundInstancefrom beta toV1.2.0.Moved
Dimension.playSoundreturning aSoundInstancefrom beta toV1.11.0.Released
Block.getPartsfrom beta to scripts version2.9.0Changed
EntityFogComponent->FogSettings,EntityFogComponentError->FogSettingsError, and addedfogSettingsproperty toPlayerin@minecraft/serverbeta.FogSettingsis functionally identical toEntityFogComponentbut is no longer accessed viaEntity.getComponent, usePlayer.fogSettingsinstead.Fixed issue where
Dimension.fillBlockswould not work when called with a block filterReleased
class PlayerStartBreakingBlockAfterEventfrombetatov2.9.0Released
class PlayerStartBreakingBlockAfterEventSignalfrombetatov2.9.0Released
class PlayerCancelBreakingBlockAfterEventfrombetatov2.9.0Released
class PlayerCancelBreakingBlockAfterEventSignalfrombetatov2.9.0Released
interface PlayerBreakingBlockEventOptionsfrombetatov2.9.0Renamed
Dimension.findClosestBiometoDimension.calculateClosestBiomeFromSeedand released from beta to scripts version2.9.0Released
BiomeSearchOptionsfrom beta to scripts version2.9.0Fixed
minecraft:hopper_minecartto fireEntityItemPickupAfterEventandEntityItemPickupBeforeEventfor items above the cart.Released
LootItem.conditionsin@minecraft/serverv2.9.0 (moved from beta to stable)
DDUI
- Added
imagemethod ontoCustomFormin@minecraft/server-uito allow showing images on CustomForms. - Fixed Images in CustomForms not being centered in the form
- Added
ImageOptions.onClickandImageOptions.tooltipwhich allow for a callback on click of an image and a tooltip on images, for use withCustomForm.image
Dimension
- Significantly improved block search speed when using BlockVolume for 'fillBlocks' API.
Blocks
Added "shelf" as an "item_display_transforms" offsets value inside geo.json
- This is to give the offsets when placed inside a Shelf Block
- Pre 1.26.40 blocks with a "fixed" value will have that value copied to "shelf"
- New 1.26.40 blocks will be able to define "fixed" for Item Frame and "self" for Shelf Block
Fixed custom blocks with the 'minecraft:tick' component ticking more than expected when placed via a structure with saved tick data (MCPE-236362)
Released
minecraft:multi_blocktrait. However, for the field"direction"horizontal directions will still requireUpcoming Creator FeaturesexperimentN-way rotation on geometry components no longer requires upcoming creator features experiment
minecraft:sixteen_way_rotation state on placement direction block trait no longer requires upcoming creator features experiment
Align brightness sampling strategies between custom and vanilla blocks (MCPE-237493)
Jigsaw Block replacement will now log when an invalid
final_stateis encounteredAdded new biome decoration feature
"minecraft:multi_block_feature", which can be used exclusively to place blocks defined with the"minecraft:multi_block"traitReleased the
minecraft:instrument_soundcomponent from experimental.
Block Components
- Vanilla blocks defined with shapes in the
shapes/folder now use voxel-shape based culling without requiring the Voxel Shapes experiment. This will allow custom blocks using voxel-shapes to attempt to cull against any vanilla block with a voxel-shape
Fences
Vanilla fence blocks now expose per-direction connection block states (
minecraft:connection_north,minecraft:connection_east,minecraft:connection_south,minecraft:connection_west) reflecting which neighbors the fence connects toIn 1.26.40+ worlds, fence connection changes now send server-side block updates to adjacent blocks. Older worlds keep legacy behavior for compatibility.
Stairs
Vanilla stair blocks now expose a
minecraft:cornerblock state (none,inner_left,inner_right,outer_left,outer_right) reflecting the corner shape formed with adjacent stairsFor new worlds (base game version 1.26.40 and later), stair corner-state changes now trigger neighbor block updates for parity with Java Edition; existing worlds keep the prior client-only update behavior
Crafting
- "minecraft:recipe_smithing_transform" now accepts items tagged with "minecraft:transform_materials" in its "addition" field
Commands
Allow using player name as target for commands (i.e.
/tell) for non-operator players.Allow self selection expansion when using commands (i.e.
/tell) for non-operator players.Fixed clone command cloning partial beds, both parts must be fully inside cloning volume
Fixed the
/fillcommand from improperly placing blocks defined with theminecraft:multi_blocktrait
Dedicated Server
Fixed content-log-file-enabled option not creating log file when set to true (BDS-23033)
Added CLI options to run the dedicated server in pack optimization mode, allowing creators to optimize packs for testing and distribution inside and outside Marketplace.
Editor
Builds no longer crash or incorrectly copies data out of the Shared 'minecraftWorlds' folder for worlds (with behavior / resource packs enabled) upon exiting the Edit Project screen using the Back / Resume buttons
Fixed an issue where the mouse cursor preview volume vanishes after toggling Vibrant Visuals on/off
Added real-time chunk sync to the Biome Data Assignment Tool
The Vibrant Visuals generate resource pack button now exports any edited configurations to a resource pack with a folder link provided
Renamed "Brush Paint" to "Brush" in the Editor UI
Added glTF and GLB file format support to the Custom Mesh Tool.
The Dimensions dropdown menu now shows a checkmark next to the player's current dimension
Added Structures to the View menu
Added Keyboard Settings to the File menu
Added Biome Data Assignment to the World menu
Added Dimensions Panel to the Dimensions submenu in the World menu
Added a filterProfanity option to string property item so the editor's world export name field validates the input against a profanity filter, surfacing a warning modal and clearing the field when profanity is detected.
Fixed issue that leaves the instance in the layout after baking, instead of removing it.
Fixed a crash that occurred when removing structures from a layout template when a template was placed into the world
Updating a structure from clipboard now opens a confirmation dialog before overwriting, and the option is disabled when the clipboard has no content
Added pagination and selector menu support for tabs
Using mouse wheel scroll on tool rail, action bar items and floating window tabs will now toggle between pages
Added scrolling support for the menu bar and context submenus when they extend beyond the window size
Fixed the cursor indicator from hiding transparent and semi-transparent blocks (e.g., water, glass, ice) behind it, which also caused a missing block in the Paste Preview at the cursor position
Fixed a bug that caused gameplay hotbar to display in Editor tool mode
Added a "Scale By" axis selector and a "Change Mesh" button to the Custom Mesh Tool, letting you size the mesh along its longest, width, height, or depth axis and swap in a different mesh file without leaving the tool.
The Custom Mesh Tool now keeps the imported mesh loaded after placing or cancelling a placement, so you can place the same mesh multiple times without re-importing. The mesh and preview stay ready until you press Cancel while idle or change the mesh.
Updated introduction floating window to be resizable
Fixed a bug where deleting a world template locally and entering Edit World for that world caused potential data loss
Gizmo now maintains consistent on-screen size during zoom and improves interaction by hiding overlapping unselected gizmos
Added a timeline player component with a scrubbable timeline bar and playback controls for previewing time-based sequences
TransactionManagerfunctionsundoandredowill now be processed over timeFixed a bug where an error appears within Vibrant Visuals Settings when selecting a config file that contains an uppercase letter ("Failed to transfer data from client - Could not retrieve setting for identifier ``")
Fixed a bug that caused scripted modal dialogs to not be centered by default
Fixed a bug that caused Block Inspector tool to throw an error when selecting a block
Sulfur Spring
minecraft:structure_template_featuredefinitions now reference their structure templates with theminecraft:namespace (MCPE-237893)Fixed a bug where copying and pasting a double chest with the Paste Preview or Structure tool pasted it as two separate single chests instead of a single double chest
The Block Inspector tool now highlights the currently selected block with a bounding box, giving a clear visual indicator of which block is being inspected
Fixed the Primitives Tool preview and placement to follow the Fixed Distance cursor projection
The Flood Tool no longer errors when pressing Ctrl+D to remove a preview that has already been removed
Editor property pane items no longer display an empty tooltip when there is no tooltip text to show, such as the Flood Tool progress bar
The Dimensions tool now returns the player to their last-known position in the target dimension, or the origin on first visit
The Farm Generator tool now offers Pale Oak, Dark Oak, Nether Brick, and Mangrove fence options
Fixed a bug in the Biome Data Assignment tool where the Allow biome tag list was matched with a logical AND, so only biomes containing every allowed tag were eligible; allowed tags are now matched with a logical OR, so a biome is eligible if it has any of the allowed tags
Fixed a bug in the Vibrant Visuals color settings where dragging a timeline playhead no longer scrubbed the viewport time, so color and value keyframes could not be previewed across the day/night cycle
Fixed a bug that caused the sliders connected to any Vibrant Visuals "Enabled" checkbox to be manipulated with the checkbox toggled off
Fixed a bug that caused incorrect theme color to display for disabled text field
Added a Timeline panel to the Cinematic Tool for visualizing and editing keyframes along the camera path
Renamed "Control Points" to "Keyframes" throughout the Cinematic Tool to align with standard animation terminology
Removed all transaction recording and management functionality from the
TransactionManagerAPI and moved it to thePendingTransactionobject. Transactions are now created throughcreatePendingTransactionfunction, while staged changes are finalized using thesubmitanddiscardmethodsAdded pending transaction support for
ClipboardItem.writeToWorldandBrushShapeManagerAPIsAdded a drag handle to the cinematics timeline so the timeline duration can be adjusted directly in the editor
Fixed a bug that caused placeholder string in text field to be incorrectly styled
The Navigation panel's minimap now uses the new minimap control
World locations are now stored per-dimension and shared across all clients
Lowered the Nether's minimap scan Y-level so the map skips the bedrock ceiling
Removed the "X" button from progress windows for the Custom Mesh, Primitive, and Flood tools
Fixed a bug that appears in Layout Template Manager during 'Copy Template' operation when copying a template with structures. The template is copied along with name and display name. The fix is that the name and display name metadata are set from the caller.
Fixed a bug where the custom cursor does not change from wait/load icon after canceling the flood operation
Fixed a bug that caused Collection Tree UI element width to be incorrect
Fixed incorrect example json for Height Difference Filter documentation
Entity Components
Added a new
require_collision_overlapboolean field tominecraft:pushable_by_entity'spresets:- Determines whether the collision boxes of two entities must overlap for pushing to occur
- For format versions
1.26.40and higher, this field defaults totrue - For format versions below
1.26.40, this field defaults tofalse
Made the following changes to the
minecraft:apply_knockback_rulescomponent:- Renamed
scale_previous_velocitytoslowdown_scale horizontal_poweris no longer scaled by0.4internally- Similar values for
horizontal_powerandvertical_powernow produce similar knockback on both axes
- Similar values for
- Deprecated the following fields:
horizontal_hit_angle_scalevertical_hit_angle_scalevertical_position_angle_scale
- Added a new field,
knockback_mode, which provides more intuitive control over how knockback is applied:relative_horizontal(default): Applies knockback along the horizontal direction from attacker to targethit_direction: Applies knockback based on the hit direction and point of impact (for example, hits from below push upward, and hits on the left side push to the right)
- The component is no longer in Beta
- Renamed
Made the following changes to the
impact_damageon_hitsubcomponent ofminecraft:projectile:- Added a
ceil_pre_critical_damageboolean field that rounds the projectile's damage up to the next integer before the critical hit multiplier is applied power_multiplieris now applied regardless of thedifficulty_randomizationmode, so it can be used on its own to scale damage by the projectile's velocity- The resulting value is added to
damageto define the projectile's base damage - Its default value changed from
2to0so that prior content remains unchanged when neither field is specified
- The resulting value is added to
- Replaced the
semi_random_diff_damageboolean field withdifficulty_randomization, which controls how the world difficulty contributes to the final damage:none: difficulty is ignored (default)additive: a difficulty-driven term is added to the base damage (matches the previous behavior whensemi_random_diff_damagewastrue)multiplicative: a difficulty-driven term is added topower_multiplierbefore it scales by the projectile's velocity
- Content authored against earlier format versions is automatically upgraded when loaded in
1.26.40or later to preserve existing behavior2
- Added a
Added the
minecraft:not_pickable_from_insideentity component- When set, the entity cannot be targeted by a cursor hit-test while the picker's point of view lies inside the entity's collision box
Made the
should_bounceboolean field of theminecraft:projectilecomponent into an enum:no: the projectile never bounces (default)if_invulnerable: the projectile bounces only when the target is invulnerable to the damage source (e.g. creative mode, shield blocking)if_no_damage_dealt: the projectile bounces whenever no damage was dealt, regardless of the reason (invulnerability, damage sensor, invulnerability frames)- Content authored against earlier format versions is automatically upgraded when loaded in
1.26.40or later:truebecomesif_invulnerableandfalsebecomesno
Features
- Added content error when loading features with identifiers that already exist within the same behavior pack
General
Fixed invulnerability bypass when changing damage of entity hurt before event during lethal damage
Fixed invulnerability timer floating-point cycling issue for very small damage diffs
Graphical
Optimized FrameGraph topological sorting algorithm by replacing DFS-based approach with Kahn's algorithm for improved performance and clarity
Tightened the anti-x-ray trigger box to avoid false-positive cases when riding a mob
Fixed custom blocks rendering a stray solid face that could bleed through textures when a model face was hidden by setting one of its UV size dimensions to zero
Fixed texture bleeding on custom blocks using automatic block face UV assignment with undersized textures
The MERS textures for following baby mobs and Rabbits are now visible
- Baby Humanoid Chainmail Armor
- Baby Dolphin
- Baby Fox
- Baby Goat
- Baby Hoglin
- Baby Panda
- Baby Warm Pig
- Baby Zombie Piglin
- Rabbits
- Snifflet
The tamed baby Wolf's collar now has a proper MERS texture
Items
Fixed minecraft:shooter component not being able to shoot if no ammunition was defined
Items declared with a
format_versionof 1.26.30 or higher now require at least one entry underminecraft:item.components. Previously such items would silently fall back to legacy item parsing; they now fail to register with a content error.Custom item definitions in resource packs now reliably override their Vanilla counterparts in two previously-broken cases:
A custom definition using an older
format_versionwill now be applied on top of a Vanilla item that ships withformat_version1.16+ (previously the custom data was silently dropped). In Vanilla this only affectsminecraft:appleandminecraft:breeze_rod.A custom definition targeting a Vanilla item by its flattened identifier (e.g.
minecraft:enchanted_golden_apple) now correctly applies even when Vanilla defines the item under its legacy identifier (e.g.minecraft:appleEnchanted). (MCPE-185730)
Item Components
- Updated item schema validation so
minecraft:item.componentsnow requires at least one component entry for item documents in v1_26_30 and beta
JSON Schema
Updated the generated Minecraft JSON Schema files to use a more granular schema layout instead of producing one self-contained schema file per registered type. This reduces duplicated schema content and makes the generated schemas easier to consume with external tools.
Added binary-protocol metadata to generated SharedTypes JSON Schemas, including ordinal index, control value type, underlying type, and serialization options. This gives tools more information about the binary layout of the objects described by the JSON Schemas.
Networking
- When connecting to a dedicated server, the client probes the server for NetherNet support with a 3 second timeout. WinHTTP does not honor this timeout in the following situation:
- The client connects to the server by URL instead of IP.
- The server hostname's DNS record contains multiple IP addresses.
- The server is behind a firewall that drops the client's probe TCP packets instead of responding with an RST.
- Instead of a 3 second timeout for the entire connection attempt, WinHTTP enforces a (3 seconds) * (number of IP addresses in DNS record) timeout.
- This bug has been fixed by enforcing an overall 3 second timeout.
Particles
- Particles using textures from the font folder no longer produces erroneous content log error (MCPE-238790)
Sounds
- Fixed the destroy block sound position to be at the center of the block instead of at the corner (MCPE-60799)
User Interface
- Refactor of ProfileSystem subscriptions for a speculative fix for profile fetches resulting in a crash due to stale reference
- Small geometries using the
"item_display_transforms" -> "gui" -> "fit_to_frame": falseoption will now be properly centered in format_version 1.21.130 and above (MCPE-234752)
Experimental Technical Updates
Add-Ons
- Improved the experimental JSON document upgrader: configuration parsing errors are now surfaced through the upgrader's error logging, errors that abort an upgrade are recorded in the error log, and files found outside of a pack are ignored instead of failing the run
API
Added a new loot function CarryOverBlockEntityDataFunction with a single boolean field "dynamic_properties" behind beta
Added
ItemBlockDynamicPropertiesComponentitem component behindbeta- It may be retrieved on an item that resulted from a
carry_over_block_entity_dataloot function - It has two methods,
getandtotalByteCountwhich work like their block component counterparts
- It may be retrieved on an item that resulted from a
Added
EntityStartSneakingAfterEventandEntityStartSneakingAfterEventSignalto beta.Added
EntityStopSneakingAfterEventandEntityStopSneakingAfterEventSignalto beta.Added
clear()toAllowListin@minecraft/server-adminin betaAdded
setVolume,setPitch,fade, andseekTomethods toSoundInstanceinbetaAdded
loopCountoption toPlayerSoundOptionsandWorldSoundOptionsinbetaInfinitely-looping sounds (
loopCount: -1) stop automatically when the lastSoundInstancereference is dropped; retain the handle to keep the sound playingAdded
enum CameraShakeTypetobetaAdded
interface CameraShakeOptionstobetaAdded
function Camera.addShaketobetaAdded
function Camera.stopShakingtobetaAdded
class EntityTamedAfterEventtobetaAdded
class EntityTamedAfterEventSignaltobetaAdded
interface EntityTamedEventFiltertobetaAdded
property WorldAfterEvents.entityTamedtobetaAdded
interface BlockQueryOptionstobetaChanged
Dimension.getBlocksinbetato acceptBlockQueryOptionsinstead ofBlockFilterwhich adds support forclosest,farthest, andlocationoptionsSoundInstanceinbetanow exposes asoundEventIdproperty that reports the sound event the instance was started withSoundInstanceinbetanow exposes arecipientproperty that returns thePlayerthe sound was played for, orundefinedfor broadcast soundsSoundInstanceinbetanow exposes adurationInfoproperty that returns aSoundDurationInfowhen the underlying sound definition includes duration information, otherwiseundefinedAdded
SoundDurationInfoinbetawith adurationproperty, anisActiveproperty, and agetPlaybackPosition()getter that returns the elapsed playback time in secondsSoundInstancenow exposes anidproperty that returns a unique identifier for the instanceWorldAfterEventsinbetanow exposes asoundCompletedsignal with asoundInstanceIdproperty that matches theidof theSoundInstancethat completed that fires when a tracked sound's declared duration elapsesAdded API for
minecraft:instrument_soundcomponent- it has a getInstrumentName function to get the assigned instrument given a valid facing Direction
- it has a playInstrumentSound function to play the instrument sound assinged to a given valid facing Direction
- the component can be obtained from any custom or vanilla block; if a block does not have the component explicitly defined, then a component with the default sounds will be returned
Fixed
PlayerStartBreakingBlockandPlayerCancelBreakingBlockfrom firing when a block can't be broken by item in creativeChanged property name
playfabIdonPlayerclass topersistentIdin@minecraft/serverin beta.Added property
splitScreenSlotto@minecraft/server-admin'sAsyncPlayerJoinBeforeEventinbetaAdded enum
PlayerScriptScreenSlotto@minecraft/serverin2.9.0Added method
getSplitScreenSlotto@minecraft/server'sPlayerinbetaChanged
betamethodgetPingof@minecraft/server'sPlayerto have restricted execution privilegeAdded
BlockVolumeBase.getClosesttobeta. Returns the closest N block positions in a volume to a given location sorted by distanceAdded
BlockVolumeBase.getFarthesttobeta. Returns the farthest N block positions in a volume from a given location sorted by distanceAdded
class EntityTamedBeforeEventtobetaAdded
class EntityTamedBeforeEventSignaltobetaAdded
property WorldBeforeEvents.entityTamedtobetaAdded
SoundDefinitionclass tobetawith read-onlysoundEventIdanddurationInfopropertiesAdded
SoundDefinitionDurationInfointerface tobetawith adurationpropertyAdded
SoundDefinitionFilterinterface tobetawith optionalminDurationandmaxDurationpropertiesAdded
SoundDefinitionRegistryclass tobetawith agetDefinitionsmethod that returns the loaded sound definitions, optionally narrowed by a filterAdded
World.soundDefinitionRegistryproperty tobetathat provides read-only access to the sound definitions loaded for the worldPlayer.playSoundnow accepts aSoundDefinitionin addition to a sound id string inbetaAdded
SoundDefinitionclass tobetawith read-onlysoundEventIdanddurationInfopropertiesAdded
SoundDefinitionDurationInfointerface tobetawith adurationpropertyAdded
SoundDefinitionFilterinterface tobetawith optionalminDurationandmaxDurationpropertiesAdded
SoundDefinitionRegistryclass tobetawith agetDefinitionsmethod that returns the loaded sound definitions, optionally narrowed by a filterAdded
World.soundDefinitionRegistryproperty tobetathat provides read-only access to the sound definitions loaded for the worldPlayer.playSoundnow accepts aSoundDefinitionin addition to a sound id string inbetaThe
minecraft:server_sound_definitionspayload insounds/sound_definitions.jsonnow accepts an optionalmusic_infoblock on each definition with optionalgenres(array of strings),moods(array of strings),artist(string), andtitle(string) fields that describe the music content of the soundThe
minecraft:server_sound_definitionspayload now accepts an optionaltagsmap on each definition where each entry is a tag name mapped to either a single string value or an array of string values, letting behavior packs attach arbitrary metadata to a server sound definition
},
"music_info": {
"genres": ["electronic", "ambient"],
"moods": ["calm"],
"artist": "Some Artist",
"title": "My Cool Song"
},
"tags": {
"category": "background",
"regions": ["overworld", "nether"]
Added new beta interface
SoundDefinitionMusicInfowith optionalgenres,moods,artist, andtitleproperties describing the music content of a sound definitionAdded new optional beta property
SoundDefinition.musicInfoexposing the music metadata declared on a server sound definitionAdded new optional beta property
SoundDefinition.tagsexposing the arbitrary tag metadata declared on a server sound definitionAdded new optional beta properties on
SoundDefinitionFilterfor filtering by music metadata and tags:genres,moods,artists,titles, andtags. All comparisons are case-insensitive. An omitted field does not filter; a non-empty array matches when any provided value overlaps the definition's valuesAdded
getShapesmethod onPrimitiveShapesManager.Added interface
PrimitiveShapeQueryOptionsfor use withgetShapes.Added
AllowListEntryto@minecraft/server-adminwith optionalnameandxuidproperties in betaAllowListchanges in@minecraft/server-adminall in beta- Added
entries: AllowListEntry[]property - Changed
add()to accept either aPlayerorAllowListEntryand removed acceptingstringas parameter. AddsInvalidArgumentErrorto this function whenAllowListEntryhas bothnameandxuidproperties set toundefined. - Changed
remove()to accept either aPlayerorAllowListEntryand removed acceptingstringas parameter. AddsInvalidArgumentErrorto this function whenAllowListEntryhas bothnameandxuidproperties set toundefined. - Changed
contains()to accept either aPlayerorAllowListEntryand removed acceptingstringas parameter. AddsInvalidArgumentErrorto this function whenAllowListEntryhas bothnameandxuidproperties set toundefined.
- Added
Added new beta enum
CloneModewith valuesCopy,ForceCopy, andMovethat specifies how blocks are cloned between regions
Dimension
- Added
cloneBlocksmethod tobetathat clones a region of blocks from one area of the dimension to another, with support for clone modes and an optional block filter
SoundDurationInfo
The playback position now reflects calls to
SoundInstance.seekToWhile a sound is paused via
SoundInstance.pause, the playback position no longer advances;SoundInstance.resumecontinues from where it was paused
Blocks
When applying a "minecraft:sixteen_way_rotation" value via console command, autocomplete suggestions will now correctly show numbers 0-15. Sixteen-way placement direction block trait now applies its rotation with the same orientation as existing Cardinal Direction and Facing Direction traits.
Added some trait restrictions for blocks with the
minecraft:multi_blocktraitCannot also define the
minecraft:connectiontraitCannot also define the
minecraft:placement_positiontraitIf the
minecraft:placement_directionis defined, only theminecraft:cardinal_directionstate is allowed to be enabledThe component
minecraft:geometrycannot definen_way_visual_rotationfor multi-blocksCannot also define the
minecraft:block_entitycomponent
Each pack now has its own 1KBytes block dynamic properties limit instead of being global
- Storage structure was updated, your saved properties will be lost
Block-entity's dynamic-properties are now serialized in a readable NBT format, similar to their item-stack and entity counterparts
Block-entity's dynamic-properties stored on an item-stack can now be modified through the new
setmethodBlock dynamic properties are now bucketed by manifest-UUID rather than module-UUID
Added support for
y_rotation_offsetwhen using theminecraft:sixteen_way_rotationplacement direction block trait.Added horizontal
"direction"support for theminecraft:multi_blocktrait. These new directions"north", "south", "west", "east"still requireUpcoming Creator Featuresexperiment to be enabled. When placing horizontal multi-blocks if one or more parts go into an unloaded LevelChunk then the placement of all parts is delayed until both LevelChunks are loaded, delayed placement actions are persistent and saved to Level storage until they are executed. If placing the horizontal multi-block in a structure template, and then rotating the structure, the block parts will only rotate properly if the multi-block is also defined with theminecraft:placement_directiontrait enabling theminecraft:cardinal_directionstate, otherwise the multi-block parts will not respect the structures rotation
Voxel Shapes
- Added occlusion voxel shapes for one-arm, two-arm, three-arm, four-arm, and full-arm wall connections. These shapes will be applied to all Wall variations when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces of custom blocks are correctly removed when attached to different Wall geometries: single posts, wall runs, corners, T-junctions, intersections, and wall clusters
DDUI
- Fixing default behavior for close button bellow DDUI custom forms
- Default visibility value is false
Editor
- Removed and replaced uses of minecraft/server CompoundBlockVolume in the Experimental API with the beta minecraft/server-editor RelativeVolumeListBlockVolume
Items
- Added a new loot function "carry_over_block_entity_data" with a single boolean field "dynamic_properties" defaulted to false
- When looting a block with a block-entity and dynamic-properties, it will try to carry its dynamic-properties over to the created item-stack
- Requires "Upcoming Creator Features Experiment"
Jigsaw Structures
- A Jigsaw Structure's layout will now be persisted to disk if any intersecting chunks are saved. This makes partially saved Jigsaw Structures less prone to breaking because of configuration changes. The feature will be incrementally rolled out to online devices and Realms.
Sounds
Added a new
minecraft:server_sound_definitionspayload tosounds/sound_definitions.jsonthat lets behavior packs declare server-side sound definitions for sounds played from scriptEach definition can include an optional
duration_infowith asecondslength and amodethat controls how playback time is trackedA
modeofgame_timemeans the duration is tracked by ticksA
modeofreal_timemeans the duration is tracked by wall-clock time
Example:
{
"format_version": "beta",
"minecraft:server_sound_definitions": [
{
"sound_event_name": "creatorpack:my_cool_song",
"duration_info": {
"mode": "game_time",
"seconds": 180.0
}
},
{
"sound_event_name": "creatorpack:my_other_song",
"duration_info": {
"mode": "real_time",
"seconds": 12.5
}
},
{
"sound_event_name": "creatorpack:ambient_loop"
}
]
}
Fixed a crash that occurred when loading a behavior pack containing a
sounds/sound_definitions.jsonfile with theminecraft:server_sound_definitionspayloadAdded
minecaft:soundblock component- it requires format version 1.26.20 and Experimental Upcoming Creator Features
- it can be used to assign a set of sounds to block and its permutations similar to
soundfield inblocks.json blocks.jsonoverrides values ofminecraft:soundcomponent, including values in all permutations
{
"format_version": "1.26.20",
"minecraft:block": {
"description": {
"identifier": "test:test_block"
},
"components": {
"minecraft:sound": {
"sound": "glass"
}
}
}
}
User Interface
- Removed the Point Light Shadow Quality slider and merged its functionality into the Point Light Quality slider. These sliders are available only when the "RenderDragon Features for Creators" experiment toggle is enabled for Vibrant Visuals..