Minecraft (Switch): all the updates (latest update: Ver. 26.12)
In this post, you will find all there is to know about the various updates for Minecraft on Nintendo Switch.
Looking for details on updates for Minecraft: Wii U Edition? Click here!
Click here for more games and consoles updates!
Archives: launch to February 2019 / February 2019 – December 2022 / 2023 / 2024 / 2025
Minecraft – Ver. 26.12
- Release date: ???
- Patch notes:
- Fixed several bugs that could affect gameplay
- Fixed an issue in Realms Stories where the Members tab did not load in correctly
- Additional notes: none.
- Source: Mojang
Minecraft – Ver. 26.10 (Tiny Takeover)
- Release date: March 24th/25th 2026 (initial release)
- Patch notes:
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.10or higher (MCPE-104070))
Character Creator
-
Selected appearance should no longer reset to 3rd appearance at times upon starting up the client
-
Skins will be correctly shown to other players when switching to a Classic skin and then back to a Character Creator choice.
-
While playing in a multiplayer world, users will no longer be randomly messaged about other users updating their appearances when no change was actually made.
-
Fixed an issue that could cause invalid classic skins to be shown as blank skins
Gameplay
-
Cooldowns on custom items now visualize correctly
-
Fixed a bug where the Trial Spawner in some cases spawned too many mobs (MCPE-186092)
Graphical
-
Armor trims are now visible again when worn by players or adult mobs (MCPE-236105)
-
Added static/colorized block light shading to particles in Vibrant Visuals
-
Fixed an issue where some players on PlayStation had vertical sync disabled, causing image tearing
-
Items being quickly moved between inventory slots now have the back of their faces rendered too (MCPE-229843)
-
Fixed a bug where some light source blocks held in hand would appear unlit when near other light source blocks in Vibrant Visuals.
-
Added static local lighting support for more entities and items, including pistons, moving blocks, signs, beds and chests in Vibrant Visuals.
-
Fixed UI icons not showing at the lowest GUI scale setting (MCPE-234762)
-
Fix player flickering when flying at high speed towards the camera (MCPE-23451)
-
Fixed broken or incorrect textures after loading a world (MCPE-202009)
Input
-
Fixed an issue on Windows where the mouse highlight appeared in game when “Show location of pointer when I press the CTRL key” option was enabled in Windows settings. (MCPE-168787)
-
Fixed an issue on Windows where the system’s ClickLock mouse setting was not recognized. (MCPE-231488)
-
Fixed a bug on Windows where the system setting “Scrolling direction” had no effect (MCPE-232634)
Items
-
Combining an Enchanted Shield with an Illager Banner now correctly transfers the enchantments to the crafted Illager Banner Shield (MCPE-174103)
-
Bundle and Wolf Armor no longer have larger scale with textures bigger than 16x (MCPE-225207)
-
Clocks, Compasses, and Recovery Compasses no longer have a corrupted appearance after turning high resolution texture packs on/off (MCPE-173775)
-
Fixed player inventory sometimes not being updated properly when picking up items already held in off-hand (MCPE-235655)
-
Name Tags can no longer be bought from Librarians
-
Name Tags are added as an Ordinary Trade to Wandering Traders at 1 for 1 Emerald, with a 7% probability and 5 Name Tags in stock
-
Name Tags can no longer be obtained from chests in Ancient Cities or Woodland Mansions
-
Librarian Villagers on Master level can now trade red or yellow Candles
Marketplace
- Fixed the inability to download RealismCraft 2.X add-on from “Create from…” menu with active Marketplace Pass subscription (MCPE-232505)
Mobs
-
Copper Golem now properly picks up Spears, Tridents, and Crossbows
-
Baby Polar Bear no longer becomes hostile towards the player (MCPE-173833)
-
The movement of Boats, Horses, Donkeys, and Mules is now as responsive as it used to be before the release of the Mounts of Mayhem game drop (MCPE-231719)
-
Boats’ paddle animation no longer glitches when paddling backwards
-
Zombie Horses can no longer catch fire while in water (MCPE-229542)
-
Ghast’s no longer display old face textures while shooting fireballs (MCPE-218741)
-
Fixed incorrect allele range syntax for the Panda and Goat
-
Zombie Horses no longer flee from sunlight
- This aligns them with the behavior of regular Zombies
-
Baby Skeleton Horses no longer grow up (MCPE-234733)
-
Adjusted which blocks Zombie Horses, Skeleton Horses and Camel Husks try to avoid:
- They try to avoid water
- They try to avoid dangerous blocks
- They do not try to avoid rails
-
Fixed an issue causing villagers to occasionally appear lying on the ground rather than in their bed while sleeping. (MCPE-119736)
Movement
- Fixed desync in player position when toggling input permissions (MCPE-232109)
Music
- Fixed long running sounds such as jukebox music from playing in the menu when leaving a multiplayer world
Realms
-
Added message and logic for error joining a Realm whose owner is banned
-
Fixed crash when opening Realms tab with 150+ joined Realms
-
Added a trailing space to the Server Region localized string
-
The information dropdown for Realm saves now displays the correct version format
-
Fix text is unreadable on “Your Realm is ready” screen on large UI
-
Fixing the download world button for Realms not present on old UI
-
Fixed broken modals shown when client attempts to play on a Realm
-
Added Realm purchase success modal, shown when purchase is successful but fetching the Realm fails
Saves
- Ensure worlds created after signing out are saved to the new Users\Shared directory on Windows.
Sound
- Baby wolves now correctly play baby variant sounds
Stability and Performance
-
Fixed an issue where Marketplace textures would be cached when re-entering worlds and could potentially degrade performance on some platforms
-
Fixed a crash that sometimes happened when players were climbing
-
Fixed slow server when loading into a world with too many blocks scheduled for ticking (MCPE-224638)
-
Fixed game freezes and large save files when spending time near Lava flow in the Nether (MCPE-224638)
Switch
- Reduced audio delays when entering a world (MCPE-177148)
User Interface
-
Added a Recipe Book for Furnace, Smoker, and Blast Furnace as an experimental feature. Share your feedback here
-
Fixed screen narration reading previously typed chat messages letter by letter when context changed
-
Added button enumeration narration to the death screen when text to speech is enabled
-
Text input fields now support arrow key navigation between lines and keyboard shortcuts such as Ctrl+V on Android
-
Text input fields in Ore UI now support mouse caret positioning and selection on Android
-
Improved the chat auto scroll behavior to allow reading older messages while new messages are being sent
-
Player is now able to change time using the “Time” button in the chat/command window when “Always Day” option is enabled (MCPE-226307)
-
Added new registry keys so the Preview and Retail games don’t share each other’s previous window size and position (MCPE-233168)
-
Fixed the Bed and Death screens fading animations (MCPE-235024)
-
Add a few missing characters to the default font. (MCPE-183866)
-
Fixed a crash caused by High-Data-Volume text in Books. (MCPE-235419)
-
Added an option to disable pausing the game when the application loses focus (Desktop only)
-
Fix a bug where the opacity of the pick block button could not be adjusted (MCPE-191027)
-
Fixed a bug that caused the “Go to Settings” button from the Skin Type modal to navigate to the JSON UI Settings. (MCPE-235400)
-
Updating the inventory and sdl screens to properly reflect purchases made when navigating back to it from a related page.
-
Touch controls: updated the interact button design
-
Fixed an issue with images for the Marketplace Pass and Realms FAQs pages being excessively large
-
Fixed back button not working after exiting friend’s profile (MCPE-232736)
-
Add support for more mouse cursor types to Ore UI on Windows.
-
Fixed double item trades overlapping in Trader Screen Pocket UI. (MCPE-235009)
-
Updated headers in pocket UI inventory
-
Hardcore worlds in the Play screen will now display the number of days played if the “show days played” gamerule is enabled.
-
Updated Servers Tab to display custom servers even if Minecraft provided servers were not found
-
Fixed narration for elements outside a scroller
-
Fixed characters rotating incorrectly in UI when riding a mob
-
Fixed an issue that prevented some Ore UI Keyboard & Mouse settings from being saved when modified while in-game. (MCPE-235690)
-
Add experimental toggle to enable the new Furnace Recipe Book
-
The “How to play” section has been moved from Settings to the Pause screen
-
Made it possible to move the caret position within signs using a mouse or touch (MCPE-174365)
-
Unified inventory search in both Creative and Survival gamemodes
-
General improvements and bug fixes related to closed captions (MCPE-233144) (MCPE-233144) (MCPE-233116)
-
Navigation tabs for the new Service-driven Inventory Screen
-
Some sign-in errors have new codenames to avoid overlap with codenames for networking errors, sign-in error codenames are no longer localized
-
Improvements to closed captions UI (MCPE-234709)
-
Fixed scaling values on certain devices (MCPE-234792)
Technical Updates
AI Goals
-
Migrated
minecraft:behavior.ocelotattack(‘_’ misname is legacy and cannot safely be changed). -
We will fail to load an entity json that has invalid data in versions 1.26.0 and newer.
-
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Also unified and updated documentation for the following goals
minecraft:behavior.drop_item_forminecraft:behavior.fertilize_farm_blockminecraft:behavior.harvest_farm_blockminecraft:behavior.inspect_bookshelfminecraft:behavior.lay_egg
-
Float Range field
time_of_day_rangeinminecraft:behavior.drop_item_fornow only accepts an object withminandmaxvalues. Other formats will fail to parse -
Field
lay_secondsinminecraft:behavior.lay_eggnow only accepts numbers greater than or equal to 0 -
Made the schema for
minecraft:behavior.ram_attackstricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Float Range fieldcooldown_rangenow only accepts an object withminandmaxvalues. Other formats will fail to parse -
Made the schema for
minecraft:behavior.celebratestricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Float Range fieldssound_intervalandjump_intervalnow only accepts an object withminandmaxvalues. 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_surviveminecraft:behavior.random_search_and_digminecraft:behavior.swim_with_entityminecraft:behavior.take_flowerminecraft:behavior.trade_with_playerminecraft:behavior.teleport_to_ownerminecraft:behavior.workminecraft:behavior.work_composter
-
The following float range fields now only accepts an object with
minandmaxvalues. Other formats will fail to parsefireworks_intervalinminecraft:behavior.celebrate_survivecooldown_rangeanddigging_duration_rangeinminecraft: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_landminecraft:behavior.move_to_waterminecraft:behavior.ocelot_sit_on_blockminecraft:behavior.raid_gardenminecraft:behavior.stomp_turtle_egg
-
Made the schema for
minecraft:behavior.offer_flowerstricter 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_deadstricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer. Int Range fieldrandom_damage_rangenow only accepts an object withminandmaxvalues. Other formats will fail to parse -
Made the schema for
minecraft:behavior.playstricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.10 and newer -
The
minecraft:behavior.panicgoal 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/serverversion2.6.0 -
Added
@minecraft/serverversion2.7.0-beta -
Released
Block.getComponentsandBlock.hasComponentinto 2.6.0. -
Released
EntityHealBeforeEventfrombetatov2.6.0 -
Released
EntityHealAfterEventfrombetatov2.6.0 -
Released
EntityHealCausefrombetatov2.6.0 -
Released
EntityHealSourcefrombetatov2.6.0 -
Released
EntityHealEventOptionsfrombetatov2.6.0 -
Released
EntityHealBeforeEventSignalfrombetatov2.6.0 -
Released
EntityHealAfterEventSignalfrombetatov2.6.0 -
Released
WorldBeforeEvents.entityHealfrombetatov2.6.0 -
Released
WorldAfterEvents.entityHealfrombetatov2.6.0 -
Released
EntityHurtBeforeEventfrombetatov2.6.0 -
Released
EntityHurtBeforeEventOptionsfrombetatov2.6.0 -
Released
EntityHurtBeforeEventSignalfrombetatov2.6.0 -
Released
WorldBeforeEvents.entityHurtfrombetatov2.6.0 -
Released
EntityHurtAfterEventOptionsfrombetatov2.6.0 -
Released change of
EntityHurtAfterEventSignalto useEntityHurtAfterEventOptionsfrombetatov2.6.0 -
Released
EntityItemPickupAfterEventfrombetatov2.6.0 -
Released
EntityItemPickupBeforeEventfrombetatov2.6.0 -
Released
EntityItemPickupEventOptionsfrombetatov2.6.0 -
Released
ItemFilterfrombetatov2.6.0 -
Released
EntityItemPickupAfterEventSignalfrombetatov2.6.0 -
Released
EntityItemPickupBeforeEventSignalfrombetatov2.6.0 -
Released
WorldAfterEvents.entityItemPickupfrombetatov2.6.0 -
Released
WorldBeforeEvents.entityItemPickupfrombetatov2.6.0 -
Moving
world.getSeedtostable -
Moving
query.get_level_seed_based_fractionout from behind theUpcoming Creator Featurestoggle -
Adding
isSupersetparameter toworld.containsBiomes -
Moving
world.containsBiomestostable -
Removing
supersetproperty fromBiomeFilter -
Moving
ScriptBiomeFiltertostable -
Released
BlockComponentRedstoneUpdateEvent.previousPowerLevelfrombetatov2.6.0 -
Released
property ItemDurabilityComponent.unbreakablefrombetatov2.6.0 -
Include built in math functions in generated metadata for molang
-
Fixed a bug where
isValidcould return false for a validSimulatedPlayerafter it had been spawned. -
Changed
resultItemonEntityDefinitionFeedItemandFeedItemto be of typestring | undefined. -
Released
resultItemonEntityDefinitionFeedItemandFeedItemfrom beta to V2.6.0. -
Released
EntityItemDropAfterEventfrombetatov2.6.0 -
Released
EntityItemDropAfterEventSignalfrombetatov2.6.0 -
Released
EntityItemDropEventOptionsfrombetatov2.6.0 -
Released
WorldAfterEvents.entityItemDropfrombetatov2.6.0 -
Released
AimAssistCategoryfrombetatov2.6.0 -
Released
AimAssistCategorySettingsfrombetatov2.6.0 -
Released
AimAssistPresetfrombetatov2.6.0 -
Released
AimAssistPresetSettingsfrombetatov2.6.0 -
Released
AimAssistRegistryfrombetatov2.6.0 -
Released
PlayerAimAssistfrombetatov2.6.0 -
Released
PlayerAimAssistSettingsfrombetatov2.6.0 -
Released
AimAssistTargetModefrombetatov2.6.0 -
Released
World.getAimAssistfrombetatov2.6.0 -
Released
Player.getAimAssistfrombetatov2.6.0 -
Released
BlockComponentEntityEventfrombetatov2.6.0 -
Fixed localization string for
tile.sticky_piston_arm_collision.nametoSticky Piston Arm Collision. -
Moved interface
TickingAreaOptionsfrom beta toV2.6.0 -
Moved class
TickingAreaManagerfrom beta toV2.6.0 -
Moved interface
TickingAreafrom beta toV2.6.0 -
Moved error
TickingAreaErrorfrom beta toV2.6.0 -
Moved enum
TickingAreaErrorReasonfrom beta toV2.6.0 -
Camera
-
Released
playAnimationmethod frombetatov2.6.0 -
Released
attachToEntitymethod frombetatov2.6.0 -
Released
EntityAttachPointfrombetatov2.6.0 -
Released
CatmullRomSplinefrombetatov2.6.0 -
Released
LinearSplinefrombetatov2.6.0 -
Released
AnimationOptionsfrombetatov2.6.0 -
Released
CameraAttachOptionsfrombetatov2.6.0 -
Released
ProgressKeyFramefrombetatov2.6.0 -
Released
RotationKeyFramefrombetatov2.6.0 -
Released
SplineAnimationfrombetatov2.6.0
-
-
World
- Moved property
readonly tickingAreaManager: TickingAreaManagerfrom beta toV2.6.0
- Moved property
@minecraft/server-net
Added addional error types for HTTP requests:
HttpRequestBodyTooLargeError– Request body exceeds configured limitHttpRequestLimitExceededError– Concurrent request limit reachedHttpRequestNotAllowedError– Request targets a URI not in the allow listHttpsOnlyError– HTTPS required but non-HTTPS URI provided
Blocks
-
Blocks using the
minecraft:corner_and_cardinal_directionvalue ofminecraft:placement_directionnow 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
16x16x3and when the player looks at the multi block the outline AABB will be a combined16x16x9(in world space)
- So if this is in the components section:
- Enables new state
minecraft:multi_block_part - Required
directionproperty used to define which direction the block parts are placed from 0 to N. Valid values are limited to"up"and"down" - Optional
part_countproperty used to initialize stateminecraft:multi_block_part, valid value range is [2, 4] - Command inspection & api support will be coming in an upcoming preview Example:
{
"format_version": "1.26.0",
"minecraft:block": {
"description": {
"identifier": "example:triple_block",
"traits": {
"minecraft:multi_block": {
"enabled_states": [
"minecraft:multi_block_part"
],
"parts": 3,
"direction": "up"
}
}
},
"components": {
"minecraft:selection_box": true
},
"permutations": [
{
"condition": "q.block_state('minecraft:multi_block_part') == 0",
"components": {
"minecraft:geometry": "geometry.triple_block_part_0",
"minecraft:material_instances": {
"*": {
"texture": "wood_triple_block_part_0",
"render_method": "opaque"
}
}
}
},
{
"condition": "q.block_state('minecraft:multi_block_part') == 1",
"components": {
"minecraft:geometry": "geometry.triple_block_part_1",
"minecraft:material_instances": {
"*": {
"texture": "wood_triple_block_part_1",
"render_method": "opaque"
}
}
}
},
{
"condition": "q.block_state('minecraft:multi_block_part') == 2",
"components": {
"minecraft:geometry": "geometry.triple_block_part_2",
"minecraft:material_instances": {
"*": {
"texture": "wood_triple_block_part_2",
"render_method": "alpha_test_single_sided"
}
}
}
}
]
}
}
-
Fixed client crash on world load from out of bounds
minecraft:geometryin theminecraft:item_visualcomponent -
Fixed
placement_filterandblock_placercomponents to support placing on liquid blocks when used withliquid_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
/setblockand/fillcommands 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”
- The “movement_type” field accepts one of three values:
-
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_detectioncomponent 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-netscripting module on dedicated servers. Server operators can now configure HTTP request limits and restrictions via thepermissions.jsonfile. All of the configurable options are optional. If not specified, limits for the particular setting will not be enforced. Example config:.\config\<module_id>\permissions.json
{
"allowed_modules": [
...
"@minecraft/server-net"
],
"module_permissions": {
"@minecraft/server-net": {
"allowed_uris": [
"https://example.com/",
],
"force_https": true,
"max_body_bytes": 1048576,
"max_concurrent_requests": 1,
"session_headers": {
"session-data": "abc123"
}
}
}
}
Editor
-
Added variant and layout section support for
IListPanePropertyItemAPI -
Added
IStringPropertyItemAPI will now support multiline string ifmultilineHeightoptional property is defined -
Added
hasClearButtonoptional API property toIStringPropertyItemOptionsfor 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
ListPaneSlotLayouttoListPaneSlotConfiguration, and updatedIListPanePropertyItemOptionspropertylayouttoslotConfig -
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
ICollectionTreePropertyItemAPI 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
IListPaneViewControlPaneAPI for list pane to create a view control withbuildViewControlfunction. 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-editormodule: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
PrimitiveTypeenum 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:ageableusing 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
ActorDefinitionTriggerfield"reset_growth"to trigger an event when aging is reset for baby entities - Introduced
ActorDefinitionTriggerfield"pause_growth"to trigger an event when aging is paused for baby entities
- Introduced field
-
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:pushablecomponent into two new components:minecraft:pushable_by_blockis the equivalent of setting"is_pushable_by_piston": true- If
minecraft:pushable_by_blockexists on the entity then Pistons and Shulker Boxes can attempt to push it - Removing
minecraft:pushable_by_blockis the equivalent of setting"is_pushable_by_piston": false
- If
minecraft:pushable_by_entityis the equivalent of setting setting"is_pushable": true- If
minecraft:pushable_by_entityexists on the entity then other entities can attempt to push it - Removing
minecraft:pushable_by_entityis the equivalent of setting"is_pushable": false
- If
- The component
minecraft:pushablewill 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_lightentries. Blocks that do not have astatic_lightandlight_colorspecified 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
- To enable this feature, PBR resource packs must include a local_lighting.json with
-
Static colored lighting on flowing lava and other blocks no longer appears too dark in Vibrant Visuals.
-
Adding
static_lightshading to data driven entities in Vibrant Visuals. -
Added
static_lightshading 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_decoratorschema to support placing several blocks in a row as a decorator. New schema includesdecoration_blocks_sequenceas a list of blocks and a count per block to be placed. This aims to replacedecoration_blockandnum_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.cancelto not allow some sources of knockback (sprint bonus, enchantment, mace smash, projectiles) when set to true -
Moved
localizationKeyproperty onItemType,EntityType,BlockType, andBlockPermutationfrom 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
DebugBoxwhere the position was being used as the bottom-left corner, instead of the centre. . -
Fixed an issue with
DebugShape.attachedTowhere the attachment position was unintentionally using the height offset of the entity. -
Game Test
- When running
/gametest run <test>on a game tests with an invalid structure, the game test is no longer spawned at the world ceiling.
- When running
-
Added
dedicatedServeroptional global tobetaofserver-adminfor accessing dedicated server only APIs -
Added
DedicatedServerUtilstobetaofserver-adminwith dedicated server only APIs -
Added
LevelStoragetobetaofserver-adminwith dedicated server save state management APIs -
Added
LevelStorageQuerySnapshotFiletobetaofserver-admin -
Added
AllowListtobetaofserver-adminwith dedicated server allow list management APIs -
Added
function Entity.addItemfor directly giving items to a mob or player. -
Added
Block.getPartsmethod behindbeta. Returns an array of Block parts if the block has theminecraft:multi_blocktrait -
Observableis a new class that fires change events when the data it is wrapping changesCustomFormandMessageBoxuse 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 returnPromise<void>instead ofPromise<TickingArea>in beta
- Changed
-
Added
locatorBarproperty to beta – Manages the collection of waypoints displayed on this player’s locator bar -
Added
Waypointclass to beta – Base class for waypoints displayed on the player’s locator bar -
Added
EntityWaypointclass to beta – Waypoint that tracks an entity’s position -
Added
PlayerWaypointclass to beta – Waypoint that tracks a player’s position with player-specific visibility rules -
Added
LocationWaypointclass to beta – Waypoint that points to a fixed location in the world -
Added
WaypointTextureenum to beta – Enum representing different texture icons for waypoints -
Added
WaypointTextureBoundsinterface to beta – Defines a texture and distance range for waypoint display -
Added
WaypointTextureSelectorinterface to beta – Defines how waypoint textures change based on distance -
Added
EntityVisibilityRulesinterface to beta – Controls waypoint visibility based on entity state -
Added
PlayerVisibilityRulesinterface to beta – Controls waypoint visibility based on player-specific states -
Added
LocatorBarclass to beta – Manages the collection of waypoints displayed on a player’s locator bar -
Added
LocatorBarErrorerror class to beta – Error thrown when a locator bar operation fails -
Added
LocatorBarErrorReasonenum to beta – Enum representing reasons why locator bar operations fail -
Added
InvalidWaypointErrorerror class to beta – Error thrown when attempting operations on an invalid waypoint -
Added
InvalidWaypointTextureSelectorErrorerror class to beta – Error thrown when using WaypointTextureSelector size over limit
Server-UI DDUI
- Changed Class
CustomForm- Changed return of method
show(): Promise<void>toPromise<boolean>where returning true means it was shown and false means it was not shown. - Added
isShowing(): booleanmethod.
- Changed return of method
- Changed Class
MessageBox- Added
isShowing(): booleanmethod.
- Added
- Changed interface
MessageBoxResult.- Added property
wasShownwhich is set to true if the message box was shown to the player.
- Added property
Blocks
-
Added
culling_shapefield tominecraft:geometrycomponent 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, orminecraft:empty. - If the VoxelShapes experiment is enabled and a shape is not specified,
minecraft:emptywill be used by default if the block does not useminecraft:geometry.full_block.
- The value should be an identifier of a voxel shape and can refer to either a custom voxel shape file,
-
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.
- Custom named events:
-
Added Block trait
minecraft:multi_blockbehind ‘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_obstructioncomponent 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:
- “obstruction_rule” (Optional): Specifies how the block is evaluated during chest opening if placed above; “shape” is the default when not specified.
"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 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.jsonwill no longer be loaded. Creators should migrate to the newer format oflocal_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_
- Textures are prefixed with
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
LabelOptionstoTextOptions. - Class
CustomForm.- Added method
label(text: Observable<string> | string | UIRawMessage, options?: TextOptions): CustomForm.
- Added method
- Class
MessageBox.- Removed method
title(text: Observable<string> | string | UIRawMessage): MessageBox. - Added parameter
titleto static methodcreate:static create(player: Player, title: Observable<string> | string | UIRawMessage): MessageBox.
- Removed method
- Additional notes: none.
- Source: Mojang
Minecraft – Ver. 26.3
- Release date: March 3rd/4th 2026 (initial release)
- Patch notes:
- Fixed an issue with the localization of some items from the Mounts of Mayhem drop. These will now show in the chosen language correctly (MCPE-235956)
- Fixed a crash that could occur when loading a world or Realm
- Additional notes: none.
- Source: Mojang
Minecraft – Ver. 26.2
- Release date: February 25th/26th 2026 (initial release)
- Patch notes:
- Fixed an issue with add-ons that could result in crashes or missing textures (MCPE-235929)
- Additional notes: none.
- Source: Mojang
Minecraft – Ver. 26.1
- Release date: February 19th/20th 2026 (initial release)
- Patch notes:
User Interface
- Fixed scaling values on certain devices (MCPE-234792)
- Additional notes: none.
- Source: Mojang
Minecraft – Ver. 26.0
- Release date: February 10th/11th 2026
- Patch notes:
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
- Cow
- 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
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
- 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
- regular_skip_data: Used during normal skip movement
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
- “min_look_time” and “max_look_time” – deprecated and has been replaced properly with “look_time”
- 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
- Made schemas stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.0 and newer
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
- 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
- minecraft:offspring_data which defines how an offspring of an entity is born, it contains the following fields moved from minecraft:breedable
General
- minecraft://connect?localLevelId=<level id> launch protocol requires the level id to be a url encoded value
- Fixed an issue where development resource packs enabled globally would not reload when leaving and re-entering a world or using the /reload all command (MCPE-232054)
- Added minecraft:village_type biome component that determines the type of the village in the biome
- Added new Biome tags
- “slime” tag allows Slime to spawn higher than usual
- “swamp_water_huge_mushroom” tag allows huge mushrooms to spawn in shallow swamp water
- “fast_fishing” tag increases Fishing speed
- “high_seas” tag alters Salmon behavior
- “surface_mineshaft” tag changes Surface Mineshaft blocks to Dark Oak
- Changed so that it is possible to reuse a keybinding for normal actions, macros, and coordinates
Graphical
- Introduced new parameter biome_water_color_contribution to the Vibrant Visuals water effects configuration file. This new parameter controls the contribution of per-biome water colors provided by *.client_biome.json files.
- Range: [0.0, 1.0]
- Default value: 0.0
- Fixed attachables not rendering correctly when the game is paused or when rendered in an NPC UI window.
Items
- The item component minecraft:damage now supports values between 0 and 32767 (MCPE-180073)
JSON Schema
- Fixed an issue where generated JSON Schemas included superfluous _array fields (e.g. on_bred_array, on_death_array) for certain components such as experience_reward
Molang
- The pre_animation and initialize fields in minecraft:client_entity and minecraft:attachable\ now properly support {} brace scope delimiters across multiple lines
- This change applies only when using format version 1.26.0 or higher
Network Protocol
- ActorDamageCause modified: deprecated ActorDamageCause::Dehydration
- ActorType modified: added ActorType::Undead
- ActorType modified: renamed ActorType::UndeadMob to ActorType::UndeadMonster
- ActorCategory modified: renamed ActorCategory::UndeadMob to ActorCategory::UndeadMonster
- Added new Level Sound Event “saddle_in_water”
- Levelsoundevent modified: added unique sound events for every spear type
Packs
- Fixed issue on Windows where skin_packs and custom_skins weren’t migrated (MCPE-230229)
- Added a migration step to move skin_packs, custom_skins, and development_skin_packs from user to Shared storage
- Added a migration step to move development_resource_packs and development_behavior_packs from user_id to Shared storage (MCPE-230229)
Sounds
- Every spear type now has its own unique sound event, allowing creators to define dedicated custom sounds
Stability and Performance
- Fixed a bug where some low memory Android devices would crash at startup
- Fixed a bug that was causing crashes when using the NPC component
- Fixed might occur crash when suspended title during “Syncing user data” UI is running
- Fixed a rare crash when trying to breed animals
Storage
- Fixed an issue on Windows where the resource_packs and behavior_packs folders weren’t migrated to the new file directory (MCPE-230229)
- Temporary files on Windows will now write to %LocalAppData%\Temp\Minecraft Bedrock Preview and %LocalAppData%\Temp\Minecraft Bedrock respectively (MCPE-232633)
- Fixed issue where worlds in the “Shared” folder could not be duplicated or exported. (MCPE-231970)
User Interface
- Updated the priority of stack_panel children to be bindable
UI Scaling
- Consolidated JSON UI and Ore UI under one scaling approach
- Ore UI screens use full-integer scaling for sharper visuals
- Revised scaling range: new defaults, new min/max
- Default scale uses DPI-based detection on handheld devices
- Minimum scale set to half the maximum scale value
Experimental Technical Updates
API
- Added @minecraft/server version 2.6.0-beta
- Added localizationKey property to BlockType and BlockPermutation
- Added the /packstack command to the command window that allows users to see what packs they have installed and their world template data if one is in use
- Added localizationKey property to EntityType
- Added localizationKey property to ItemType
- Added class EntityHurtBeforeEvent to beta
- Added class EntityHurtBeforeEventSignal to beta
- Added interface EntityHurtAfterEventOptions to beta
- Added interface EntityHurtBeforeEventOptions to beta
- Added WorldBeforeEvents.entityHurt to beta
- Changed EntityHurtAfterEventSignal to use EntityHurtAfterEventOptions in beta
- Added enum EntityHealCause to beta
- Added class EntityHealSource to beta
- Added class EntityHealAfterEvent to beta
- Added class EntityHealBeforeEvent to beta
- Added class EntityHealBeforeEventSignal to beta
- Added class EntityHealAfterEventSignal to beta
- Added property WorldAfterEvents.entityHeal to beta
- Added property WorldBeforeEvents.entityHeal to beta
- Added interface EntityHealEventOptions to beta
- Added getTags() to BiomeType in beta
- Added hasTags(tags: string[]) to BiomeType in beta
- Added containsBiomes(volume: BlockVolumeBase, biomeFilter: BiomeFilter) to Dimension in beta
- Added BiomeFilter interface to beta
- Added the easing type parameter to camera splines API for rotation and position
- Added the privilege with which a closure will be called to API metadata
- Adding World.seed as a property to expose the world seed to beta
- Added before & after script events for when an entity picks up an item in the world
- Added class EntityItemPickupAfterEvent to beta
- Added class EntityItemPickupBeforeEvent to beta
- Added class EntityItemPickupAfterEventSignal to beta
- Added class EntityItemPickupBeforeEventSignal to beta
- Added interface EntityItemPickupEventOptions to beta
- Added interface ItemFilter to beta
- Added property WorldAfterEvents.entityItemPickup to beta
- Added property WorldBeforeEvents.entityItemPickup to beta
- Added attachedTo property to DebugShape which specifies an Entity that this shape should be positionally attached to.
- Added visibleTo property to DebugShape which specifies an (optional) array of players that this shape should be visible to.
- Debug Shapes no longer have a maximum render distance.
- Added EntityItemDropAfterEvent to beta
- Added EntityItemDropAfterEventSignal to beta
- Added EntityItemDropEventOptions to beta
- Added previousPowerLevel to BlockComponentRedstoneUpdateEvent behind BETA
Blocks
- Blocks can handle the entity execute_event_on_home_block event via custom components in scripting, being beta features
system.beforeEvents.startup.subscribe(init => {
init.blockComponentRegistry.registerCustomComponent('sample:my_custom_block_component', {
onEntity: (e: BlockComponentEntityEvent) => {
if (e.name !== "sample:my_entity_named_event") return;
const block = e.block;
const source = e.entitySource;
...
},
});
});
Camera
- Behavior packs for custom camera splines can be created in the camera/splines/ directory. Splines will only play on the minecraft:free camera preset
- Added the play_spline keyword to the /camera command for playing a spline loaded from behavior pack. Enabled with the Experimental Creator Camera toggle
- Added enum EntityAttachPoint to beta
- Added interface CameraAttachOptions to beta
- Added method attachToEntity(attachCameraOptions?: CameraAttachOptions): void to beta. This can be used to attach third-person camera to an entity
Graphical
- The colors of block lights in the RenderDragon Features for Creators experiment have been slightly adjusted; local_lighting.json colors are expected to be in sRGB space
- RenderDragon for Creators Experiment
- Static colored lighting has been adjusted to dim block light color relative to the max block light emission level, similar to standard, non-colored lighting (MCPE-231639)
- Static colored lighting on flowing lava and other blocks no longer appears too dark
- Fixed cases of static colored lighting leaking through corners
- Added static lighting shading support to data driven entities and items
- The number of analytic/point lights in the scene is now limited according to resource availability
- Analytic/point lights will now phase in or out according to their importance to the scene’s lighting
- Fixed a crash that can occur with specific blocks in worlds using the Render Dragon Features for Creators experiment
- Fixed a brief flash when removing lights when using static colored lighting
- Updated MERS of the following Baby Mobs:
- Wolf
- Baby tamed wolf now has MERS maps
- Wolf
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
- Additional notes: none.
- Source: Mojang
Minecraft – Ver. 1.21.132
- Release date: January 8th/9th 2026 (initial release)
- Patch notes:
Fixes:
Graphical
- Fixed an issue where textures would not be correctly reloaded when changing between graphics modes in the main menu
- Fixed an issue where add-on resources disappeared after a second Player joined a split-screen session (MCPE-233369)
General
- Fixed a bug that could cause players to get disconnected if “/effect @e” command is used on too many entities (MCPE-233598)
Items
- Fixed issue where compass sprite was occasionally invisible (MCPE-232933)
Realms
- Fixed a freeze that could happen when buying a Realm on Nintendo Switch
Technical Updates
Graphical
- Fixed attachables not rendering correctly when the game is paused or when rendered in an NPC UI window.
- Additional notes: none.
- Source: Mojang
How to download updates for Minecraft and Minecraft: Nintendo Switch Edition for the Nintendo Switch?
To download the updates manually, you have three options:
- let the console do its thing if you have automatic downloads activated, and didn’t completely turn it off
If not…
- try to launch the game from the Home Menu while being connected to the internet. You should get a prompt when doing so: simply follow the instructions on screen;
OR
- select the game > press either + or – to go to the Options page > select Software update > select Via the Internet
