{"title":"1.21.120 Update","version":"1.21.120","patchNoteType":"retail","date":"2025-10-28T15:41:47.069Z","image":{"title":"1.21.120.png","url":"/v2/images/1.21.120.png"},"body":"<p>While you've been having mayhem with mounts, we've been squashing bugs and implementing important fixes! Alongside adding animated lantern textures, the copper golem statues will now glow when placed in a glow item frame, and interacting with the copper golem will make it drop whatever its carrying. We've also done some work on older worlds for PlayStation 5 – which will now load in with the correct terrain and structures, as well as some work to make world generation more flexible for creators. Want to know what else we've been up to? Let's dive into this week's changelog!<h1>Features and Bug Fixes</h1><h2>Blocks</h2><ul><li><p>Tadpoles now spawn in the water block below the Frogspawn block (<a href=https://bugs.mojang.com/browse/MCPE-225997 rel=\"noopener noreferrer\"target=_blank>MCPE-225997</a>)<li><p>Fixed an issue with being unable to continue destroying valid blocks in Adventure Mode when they are behind water<li><p>Weathered Copper Bars no longer have pixels that look out of place<li><p>Tilling Coarse Dirt no longer sometimes tills the block twice converting it directly to Farmland<li><p>Copper Lantern and Copper Torch have new textures to make them easier to distinguish from regular Lantern and Torch<li><p>Copper Golem Statue item is no longer offset when dropped (<a href=https://bugs.mojang.com/browse/MCPE-225213 rel=\"noopener noreferrer\"target=_blank>MCPE-225213</a>)<li><p>Copper Lantern textures are now animated (<a href=https://bugs.mojang.com/browse/MCPE-226142 rel=\"noopener noreferrer\"target=_blank>MCPE-226142</a>)<li><p>Soul Fire Lantern textures are now animated (<a href=https://bugs.mojang.com/browse/MCPE-89643 rel=\"noopener noreferrer\"target=_blank>MCPE-89643</a>)<li><p>Interacting with a Shelf while empty-handed in Creative mode no longer produces a sound effect (<a href=https://bugs.mojang.com/browse/MCPE-227586 rel=\"noopener noreferrer\"target=_blank>MCPE-227586</a>)<li><p>The Copper Golem Statue now takes the custom name of the Copper Golem it came from (<a href=https://bugs.mojang.com/browse/MCPE-227714 rel=\"noopener noreferrer\"target=_blank>MCPE-227714</a>)<li><p>Fixed Copper Trapdoor recipe giving an extra Trapdoor (<a href=https://bugs.mojang.com/browse/MCPE-227893 rel=\"noopener noreferrer\"target=_blank>MCPE-227893</a>)<li><p>Double Copper Chest textures' diagonal glint direction now match its single chest counterpart<li><p>Bolts on single and double Copper Chests are now shaded in the same way<li><p>Double and single Copper Chest now has consistent shading<li><p>Weathered Double Copper Chest bottom textures are now consistent with other Double Copper Chests</ul><h3>Shelf</h3><ul><li><p>Adding or removing Redstone power to or from the Shelf now emits vibrations<li><p>Anvil and Wall Blocks have been repositioned on the Shelf and Item Frame (<a href=https://bugs.mojang.com/browse/MCPE-225309 rel=\"noopener noreferrer\"target=_blank>MCPE-225309</a>)<li><p>When a Player places/removes/swaps an item on an Unpowered Shelf, a vibration of frequency 3 is emitted<li><p>When a Player places/removes an item on a Powered Shelf, a vibration of frequency 3 is emitted<li><p>When a Player swaps item with one on a Powered Shelf, a vibration of frequency 6 is emitted</ul><h2>Commands</h2><ul><li><p>Fixed an issue where the Damage command would incorrectly report failure when applying damage to an Ender Crystal (<a href=https://bugs.mojang.com/browse/MCPE-191379 rel=\"noopener noreferrer\"target=_blank>MCPE-191379</a>)<li><p>Fixed /locate biome command to no longer direct the player into wrong biome areas (<a href=https://bugs.mojang.com/browse/MCPE-159992 rel=\"noopener noreferrer\"target=_blank>MCPE-159992</a>)</ul><h2>Gameplay</h2><ul><li><p>Fixed loading of text for Sign blocks from very old worlds<li><p>Mitigated an issue that the player can get pushed to the void after teleporting from end portal. (<a href=https://bugs.mojang.com/browse/REALMS-12993 rel=\"noopener noreferrer\"target=_blank>REALMS-12993</a>)<li><p>Fixed the Shield taking damage when mining with it (<a href=https://bugs.mojang.com/browse/MCPE-190339 rel=\"noopener noreferrer\"target=_blank>MCPE-190339</a>)<li><p>Fixed knockback from projectiles applying even when blocking with the Shield (<a href=https://bugs.mojang.com/browse/MCPE-220733 rel=\"noopener noreferrer\"target=_blank>MCPE-220733</a>)<li><p>Fixed a bug where the contents of a Bundle would get deleted if placed in a container above a Hopper with all slots filled (<a href=https://bugs.mojang.com/browse/MCPE-226250 rel=\"noopener noreferrer\"target=_blank>MCPE-226250</a>)</ul><h2>General</h2><ul><li><p>Starting a world with a missing Marketplace template will now correctly redownload the template and start the world<li><p>The first person camera will now offset backwards slightly when facing and climbing blocks such as Ladders and Vines<li><p>Marketplace content can now be searched for using Graphics filters for RTX and Vibrant Visuals</ul><h2>Graphical</h2><ul><li><p>Restored Java parity on how ambient occlusion is computed for partial blocks (<a href=https://bugs.mojang.com/browse/MCPE-226160 rel=\"noopener noreferrer\"target=_blank>MCPE-226160</a>)<li><p>Added TAA upscaling to weather effects like snow<li><p>Fixed enchantment glint animation still playing when the game was paused (<a href=https://bugs.mojang.com/browse/MCPE-190569 rel=\"noopener noreferrer\"target=_blank>MCPE-190569</a>)<li><p>Fixed snowflakes flickering during player movement<li><p>Improved quality of gamma correction on PC and Consoles and fixed the brightness of Creeper textures in the gamma calibration screen in Vibrant Visuals<li><p>Mobs will now become slightly transparent when the camera gets too close or passes through them<li><p>Glass blocks and panes will now become slightly transparent if the camera is very close to them<li><p>Reduced distortion on water surface reflections during the Nausea effect in Vibrant Visuals (<a href=https://bugs.mojang.com/browse/MCPE-220700 rel=\"noopener noreferrer\"target=_blank>MCPE-220700</a>)<li><p>Fixed an issue that caused water surfaces to appear noisy and jittery when water waves were enabled in Vibrant Visuals (<a href=https://bugs.mojang.com/browse/MCPE-221279 rel=\"noopener noreferrer\"target=_blank>MCPE-221279</a>)<li><p>The parameter \"sampleWidth\" was removed from the water configuration JSON file, and consequently the file has a new format and was upgraded to version 1.21.120<li><p>Fixed an issue where the Copper Golem's eyes did not glow when viewed through water in Vibrant Visuals (<a href=https://bugs.mojang.com/browse/MCPE-226550 rel=\"noopener noreferrer\"target=_blank>MCPE-226550</a>)<li><p>Adjusted rendering settings in Vibrant Visuals<ul><li>Slightly reduced contrast across all biomes<li>Reduced the intensity of temperature-based color grading in certain biomes, such as Desert and Mesa biomes<li>Adjusted the sky color in the End dimension<li>Added unique biome settings for the Roofed Forest biomes</ul><li><p>Fixed a bug that caused lighting to be too bright when the player was underwater in caves in Vibrant Visuals (<a href=https://bugs.mojang.com/browse/MCPE-208089 rel=\"noopener noreferrer\"target=_blank>MCPE-208089</a>)<li><p>Fixed a bug with the \"biome blending\" system in Vibrant Visuals that caused non-surface biomes to be ignored. Biomes will now blend vertically as well as horizontally, meaning that custom rendering configurations for biomes such as Deep Dark and Lush Caves will now function properly<ul><li>Note that this issue is only fixed for Atmospherics, Color Grading, Lighting, and Tone Mapping, while Water configurations still suffer from the issue</ul><li><p>Fixed the sky appearing black on certain Android devices (<a href=https://bugs.mojang.com/browse/MCPE-222915 rel=\"noopener noreferrer\"target=_blank>MCPE-222915</a>)<li><p>Fixed some missing pixels on the body texture of the Drowned mob (<a href=https://bugs.mojang.com/browse/MCPE-169440 rel=\"noopener noreferrer\"target=_blank>MCPE-169440</a>)<li><p>Fixed the top of the Donkey's ear being the wrong color (<a href=https://bugs.mojang.com/browse/MCPE-166776 rel=\"noopener noreferrer\"target=_blank>MCPE-166776</a>)<li><p>Fixed missing pixels on Copper, Iron, Gold, and Diamond Horse Armor textures<li><p>Inventory empty Chest Armor slot and Brewing Stand empty Bottle background now match the items texture (<a href=https://bugs.mojang.com/browse/MCPE-43234 rel=\"noopener noreferrer\"target=_blank>MCPE-43234</a>)<li><p>Fixed an issue with color grading in Vibrant Visuals that caused the white balance mode to become inverted (<a href=https://bugs.mojang.com/browse/MCPE-228283 rel=\"noopener noreferrer\"target=_blank>MCPE-228283</a>)<li><p>Updated the mers for the Gray, Light Blue, Light Gray, and Green Dye items (<a href=https://bugs.mojang.com/browse/MCPE-226433 rel=\"noopener noreferrer\"target=_blank>MCPE-226433</a>)<li><p>The textures of Chests and Saddles on Llamas, Donkeys, Mules, and Skeleton/Zombie Horses now match between Java and Bedrock (<a href=https://bugs.mojang.com/browse/MCPE-154327 rel=\"noopener noreferrer\"target=_blank>MCPE-154327</a>) (<a href=https://bugs.mojang.com/browse/MCPE-165390 rel=\"noopener noreferrer\"target=_blank>MCPE-165390</a>)<li><p>When the Vibrant Visuals renderer is enabled, particles now receive correct ambient lighting regardless of whether or not they have the \"minecraft:particle_appearance_lighting\" component. Particles can be made to glow in Vibrant Visuals by supplying emissive values via MERS uniforms or textures (<a href=https://bugs.mojang.com/browse/MCPE-220830 rel=\"noopener noreferrer\"target=_blank>MCPE-220830</a>)</ul><h2>Items</h2><ul><li><p>Suspicious Stew is now present in Creative Mode with effect description (<a href=https://bugs.mojang.com/browse/MCPE-51173 rel=\"noopener noreferrer\"target=_blank>MCPE-51173</a>)<li><p>Copper Golem Statue now glows when placed in a Glow Item Frame<li><p>Shields, Decorated Pots, and Maps now glow when placed in a Glow Item Frame (<a href=https://bugs.mojang.com/browse/MCPE-147418 rel=\"noopener noreferrer\"target=_blank>MCPE-147418</a>)</ul><h2>Mobs</h2><ul><li><p>Chicken Jockeys now drop the Lava Chicken music disc when killed by the player or tamed Wolves<li><p>Copper Golem now drops its carried item when player interacts while holding an item in offhand, or when player has armor equipped (<a href=https://bugs.mojang.com/browse/MCPE-225249 rel=\"noopener noreferrer\"target=_blank>MCPE-225249</a>)<li><p>Copper Golem Statue no longer has cutoff pixels when in the sitting pose (<a href=https://bugs.mojang.com/browse/MCPE-225999 rel=\"noopener noreferrer\"target=_blank>MCPE-225999</a>)<li><p>The Lead now attaches to the body of the Copper Golem instead of the top of its Lightning Rod (<a href=https://bugs.mojang.com/browse/MCPE-227208 rel=\"noopener noreferrer\"target=_blank>MCPE-227208</a>)<li><p>The hitbox of the Copper Golem Statue block is now in parity with Java (<a href=https://bugs.mojang.com/browse/MCPE-225669 rel=\"noopener noreferrer\"target=_blank>MCPE-225669</a>)<li><p>Copper Golems with a flower on their head now drops a Poppy when becoming a statue<li><p>The size of Tadpoles' shadows are now in parity with Java (<a href=https://bugs.mojang.com/browse/MCPE-154318 rel=\"noopener noreferrer\"target=_blank>MCPE-154318</a>)<li><p>Copper Golem Statue no longer renders incorrectly in the UI (<a href=https://bugs.mojang.com/browse/MCPE-225212 rel=\"noopener noreferrer\"target=_blank>MCPE-225212</a>)<li><p>Wither Skeletons can now pick up Copper Swords<li><p>When interacting with a Copper Golem, Scraping and Waxing particles now appear at the Copper Golem's location instead of at the Block location<li><p>The Copper Golem now takes the custom name of the Copper Golem Statue it came from (<a href=https://bugs.mojang.com/browse/MCPE-227714 rel=\"noopener noreferrer\"target=_blank>MCPE-227714</a>)<li><p>Drowned no longer drop Tridents to pick up Nautilus Shells (<a href=https://bugs.mojang.com/browse/MCPE-155739 rel=\"noopener noreferrer\"target=_blank>MCPE-155739</a>)<li><p>Drowned can now spawn with enchanted Tridents<li><p>Parrot imitating hostile mob sounds are now affected by the \"Friendly Creatures\" volume slider in settings<li><p>Absorption Effect is now cleared immediately when all Golden Hearts are lost from damage (<a href=https://bugs.mojang.com/browse/MCPE-55449 rel=\"noopener noreferrer\"target=_blank>MCPE-55449</a>)<li><p>Drowned right arm and overlay layer no longer intersects with chest (<a href=https://bugs.mojang.com/browse/MCPE-82082 rel=\"noopener noreferrer\"target=_blank>MCPE-82082</a>)</ul><h2>PlayStation 4</h2><ul><li>Shifted download storage to new location. Players may need to redownload Marketplace content</ul><h2>Sounds</h2><ul><li><p>Copper Chest Opening and Close sounds now use a natural attenuation curve (<a href=https://bugs.mojang.com/browse/MCPE-224011 rel=\"noopener noreferrer\"target=_blank>MCPE-224011</a>)<li><p>Copper Golem Step and Spin sounds now use a natural attenuation curve<li><p>Unique ambient sound effects are now played when the player is underwater (<a href=https://bugs.mojang.com/browse/MCPE-79532 rel=\"noopener noreferrer\"target=_blank>MCPE-79532</a>)</ul><h2>Stability and Performance</h2><ul><li><p>Improved stability around Hopper Block destruction<li><p>Fixed issue that could cause excess critical hit particles to spawn<li><p>Fixed a bug that caused some world data saved by previous PlayStation 5 releases to be loaded incorrectly, resulting in missing or altered terrain and structures (<a href=https://bugs.mojang.com/browse/MCPE-228500 rel=\"noopener noreferrer\"target=_blank>MCPE-228500</a>)</ul><h2>User Interface</h2><ul><li><p>Clicking on text fields now places the cursor in the correct spot even for scrolled message boxes (<a href=https://bugs.mojang.com/browse/MCPE-186409 rel=\"noopener noreferrer\"target=_blank>MCPE-186409</a>)<li><p>Keyboard button on the chat screen is now only visible for touch controls (<a href=https://bugs.mojang.com/browse/MCPE-105710 rel=\"noopener noreferrer\"target=_blank>MCPE-105710</a>)<li><p>Fixed a bug that could cause Armor Trims to appear applied to untrimmed armor in the inventory<li><p>Updated the text that is shown when more players are required to sleep to skip to dawn (<a href=https://bugs.mojang.com/browse/MCPE-183832 rel=\"noopener noreferrer\"target=_blank>MCPE-183832</a>)<li><p>Brightness adjustment was renamed to gamma adjustment in Vibrant Visuals<li><p>A \"Reset to Defaults\" button was added to the gamma adjustment screen in Vibrant Visuals<li><p>The slider widget that controls the Vibrant Visuals gamma value shows the current gamma value, and the center of the slider corresponds to the default value<li><p>Fixed issue where worlds backed by Xbox cloud storage would show a default tile when local data was present but invalid<li><p>Fixed a bug where players could not move items from the Creative inventory to inventory in Pocket UI (<a href=https://bugs.mojang.com/browse/MCPE-226829 rel=\"noopener noreferrer\"target=_blank>MCPE-226829</a>)<li><p>The Game Menu has been updated with a new layout and design<ul><li>Any feedback on this change can be added <a href=https://aka.ms/mcgamemenufeedback rel=\"noopener noreferrer\"target=_blank>here</a></ul><li><p>Copper Chests are no longer sometimes named \"Chest\" in the chest UI (<a href=https://bugs.mojang.com/browse/MCPE-226332 rel=\"noopener noreferrer\"target=_blank>MCPE-226332</a>)<li><p>Fixed a bug preventing the deletion of Miscellaneous content from the storage management screen (<a href=https://bugs.mojang.com/browse/MCPE-226999 rel=\"noopener noreferrer\"target=_blank>MCPE-226999</a>)<li><p>Fixed a bug where the death screen could be shown for a short while after using a Bed (<a href=https://bugs.mojang.com/browse/MCPE-226081 rel=\"noopener noreferrer\"target=_blank>MCPE-226081</a>)<li><p>Touch Controls: Sneak button now has its proper outline when activating Swap Jump and Sneak. (<a href=https://bugs.mojang.com/browse/MCPE-185069 rel=\"noopener noreferrer\"target=_blank>MCPE-185069</a>)<li><p>Accessibility and Language Settings are now updated with a new layout and design<ul><li>We'd love to hear your thoughts on this <a href=https://aka.ms/mcbedrocksettingsfeedback rel=\"noopener noreferrer\"target=_blank>here</a></ul><li><p>Text to Speech with Device Settings and Improved Input Response toggles are now available from settings screen on Windows (<a href=https://bugs.mojang.com/browse/MCPE-227865 rel=\"noopener noreferrer\"target=_blank>MCPE-227865</a>)<li><p>Items can now be transported to hotbar slots using their corresponding hotkeys (<a href=https://bugs.mojang.com/browse/MCPE-105889 rel=\"noopener noreferrer\"target=_blank>MCPE-105889</a>)<ul><li>Hotbar hotkeys now also work when hovering over output slots (<a href=https://bugs.mojang.com/browse/MCPE-228275 rel=\"noopener noreferrer\"target=_blank>MCPE-228275</a>)</ul><li><p>Fixed a bug where a sound played on certain screens after an invalid navigation with gamepad or keyboard even when Text To Speech was disabled<li><p>The paper doll on the inventory screen should now look at the cursor (<a href=https://bugs.mojang.com/browse/MCPE-227626 rel=\"noopener noreferrer\"target=_blank>MCPE-227626</a>)<li><p>Added a toggle to the Accessibility menu to enable/disable the dithering effect on mobs<li><p>Fixed an issue that prevented playersfrom creating a new world from templates inside the Play Screen (<a href=https://bugs.mojang.com/browse/MCPE-227855 rel=\"noopener noreferrer\"target=_blank>MCPE-227855</a>)<li><p>General Settings have been updated with a new layout and design<ul><li>We'd love to hear your thoughts on these changes at the <a href=https://aka.ms/mcbedrocksettingsfeedback rel=\"noopener noreferrer\"target=_blank>feedback site</a></ul><li><p>Items can now be transported onto hovered empty slots from hotbar slots using their corresponding hotkeys (<a href=https://bugs.mojang.com/browse/MCPE-228289 rel=\"noopener noreferrer\"target=_blank>MCPE-228289</a>)<li><p>Fixed an issue where keyboard input would not register if the game window is unfocused while loading a world (<a href=https://bugs.mojang.com/browse/MCPE-227839 rel=\"noopener noreferrer\"target=_blank>MCPE-227839</a>) (<a href=https://bugs.mojang.com/browse/MCPE-228288 rel=\"noopener noreferrer\"target=_blank>MCPE-228288</a>)</ul><h2>World Generation</h2><ul><li>Structures no longer build on top of features (e.g. trees) at chunk borders</ul><h1>Technical Updates</h1><h2>AI Goals</h2><ul><li><p>Made the schemas for the <code>minecraft:behavior.dig</code>, <code>minecraft:behavior.drink_milk</code>, <code>minecraft:behavior.avoid_block</code>, and <code>minecraft:behavior.avoid_mob_type</code> stricter when parsing and will fail to load an entity json that has invalid data in versions 1.21.120 and newer<li><p>Fixed a crash occurring on mobs running the \"minecraft:behavior.delayed_attack\" AI goal</ul><h2>API</h2><ul><li><p>Optionally set version property to \"beta\" to always choose the latest beta version of the module<ul><li>Example from manifest.json:</ul><pre><code>\"dependencies\": [\n{\n  \"module_name\": \"@minecraft/server\",\n  \"version\": \"beta\"\n}\n</code></pre><li><p>Fixed <code>Player.graphicsMode</code> not returning the correct graphics mode when a player has switched to Vibrant Visuals<li><p>LootTableManager's loot generation methods now properly recognize tools enchanted with looting<li><p>Moved type <code>ScriptBiomeType</code> from <code>beta</code> into <code>2.3.0</code><li><p>Moved API <code>Dimension.getBiome(location: Vector3)</code> from <code>beta</code> into <code>2.3.0</code><li><p>Released <code>initialRotation</code> member of <code>SpawnEntityOptions</code> to <code>2.3.0</code><li><p>Released <code>initialPersistence</code> member of <code>SpawnEntityOptions</code> to <code>2.3.0</code><li><p>Fixed an issue with Players phasing through blocks when using <code>applyImpulse(vector: Vector3): void</code> (<a href=https://bugs.mojang.com/browse/MCPE-226702 rel=\"noopener noreferrer\"target=_blank>MCPE-226702</a>)<li><p>Releasing the light detection API from experimental to stable<li><p>Removed entity override limit on Player method <code>setPropertyOverrideForEntity</code><li><p>Fixing some scenarios where the additional context information for error messages was inaccurate after previously catching an exception<li><p>Released <code>setDynamicProperties</code> method on <code>Entity</code>, <code>ContainerSlot</code>, <code>ItemStack</code> and <code>World</code> to <code>2.3.0</code><li><p>Dimension<ul><li>Moved <code>isChunkLoaded(location: Vector3): boolean</code> from <code>beta</code> to <code>V2.3.0</code></ul><li><p>ContainerRulesError<ul><li>Moved property <code>reason: ContainerRulesErrorReason</code> from <code>beta</code> to <code>v2.3.0</code></ul><li><p>Moved enum <code>ContainerRulesErrorReason</code> from <code>beta</code> to <code>v2.3.0</code><li><p>Moved interface <code>ContainerRules</code> from <code>beta</code> to <code>v2.3.0</code><li><p>Container<ul><li><p>Moved property <code>readonly containerRules?: ContainerRules</code> from <code>beta</code> to <code>v2.3.0</code><li><p>Moved property <code>readonly weight: number</code> from <code>beta</code> to <code>v2.3.0</code></ul><li><p>Moved class <code>ItemInventoryComponent</code> from <code>beta</code> to <code>v2.3.0</code></ul><h2>Biomes</h2><ul><li>Fixed an issue where the replacement biomes were not read for client-side chunk generation</ul><h2>Blocks</h2><ul><li><p>Custom blocks using a non-opaque <code>render_method</code> in the <code>minecraft:material_instances</code> component that are placed above water will no longer incorrectly cull the top face of the water block<li><p>Removed Upcoming Creator Features toggle requirement from the <code>minecraft:redstone_producer</code> component<li><p>Fixed <code>minecraft:grass_block</code> rendering in dark forests (<a href=https://bugs.mojang.com/browse/MCPE-228169 rel=\"noopener noreferrer\"target=_blank>MCPE-228169</a>)<li><p>Fixed ambient occlusion for custom blocks displayed in HUD<li><p>Component <code>minecraft:embedded_visual</code> no longer requires the \"Upcoming Creator Features\" toggle<li><p>Component <code>minecraft:flower_pottable</code> no longer requires the \"Upcoming Creator Features\" toggle<li><p>Fixed a crash that occurs when selecting Vibrant Visuals panel settings<li><p>Added boolean field \"alpha_masked_tint\" to materials in \"minecraft:material_instances\" component<ul><li>Defaults to false<li>When true, the alpha channel of the texture will be used to multiply the tint to the albedo of the texture<li>Requires \"format_version\" >= 1.21.120<li>Requires \"Upcoming Creator Features\" toggle<li>Requires \"tint_method\" other than \"none\"<li>Requires \"render_method\" to be \"opaque\"</ul></ul><h2>Block Components</h2><ul><li><p>Added <strong>\"emissive\"</strong> field to <code>minecraft:material_instances</code> block component with these requirements<ul><li>World must enable <strong>Upcoming Creator Features</strong> experiment for emissive face materials to work<li>Block <code>format_version</code> must be greater than or equal to <code>1.21.120</code></ul><li><p>Added <code>underwater_addition</code>, <code>underwater_loop</code>, and <code>underwater_mood</code> fields to <code>minecraft:ambient_sounds</code>. They will be played when the audio listener position is inside of water<ul><li><code>underwater_addition</code> and <code>addition</code> now take both an <code>asset</code> and <code>chance</code>, the <code>chance</code> determines the chance for the sound to be played<li>Format versions before <code>1.21.120</code> will automatically set the underwater versions to the same as the normal ones, and the chance to the previously hardcoded chance of 0.0111</ul></ul><h2>Block Textures</h2><ul><li>Weighted 'variations' block textures no longer require <strong>Upcoming Creator Features</strong> experiment to work on custom blocks</ul><h2>Commands</h2><ul><li>Fixed an issue where we weren't able to use certain non-alphanumeric characters in the <code>name</code> field of a score raw text object. (<a href=https://bugs.mojang.com/browse/MCPE-108989 rel=\"noopener noreferrer\"target=_blank>MCPE-108989</a>)</ul><h2>Components</h2><ul><li>The <code>\"all_slots_empty\"</code>, <code>\"any_slot_empty\"</code>, <code>\"has_equipment\"</code> filters now support <code>\"main_hand\"</code> as an equipment location</ul><h2>Editor</h2><ul><li><p>Added confirmation dialog in Keyboard Settings when resetting, restoring or closing the modal without saved changes<li><p>Fixed a bug that caused lightning bolts to not despawn when entities are paused<li><p>Fixed a bug that caused text to speech narration to read shortcuts incorrectly<li><p>Removed unusable entities from Summon tool list<li><p>Fixed a bug that enables to select volumes using Enter key and Shift+Enter key while in Selection's Freehand Brush Mode<li><p>Added gradient background color on the Color timeline that interpolates between the colors of two adjacent nodes<li><p>Added optional boolean property in Timeline API (renderGradientBackground) that allows the rendering of the background color to be turned off. By default it is ON<li><p>Added a <code>showAlpha</code> flag to color timeline so we can hide picker alpha elements conditionally<li><p>Added <code>IVector2PropertyItem</code> API for property pane<li><p>Added <code>IMenuPropertyItem</code> which represents a hamburger menu button that can support nested submenus<li><p>Fixed a bug that caused scrollbar to pop in/out in the AGFX Graph Color component<li><p>Added a preview thumbnail of a structure is added to the structure list item<li><p>Added undo/redo support for Ruler Tool<li><p>Fixed an issue with client hanging when copy/pasting large structures<li><p>Added an <code>offset</code> and <code>alignment</code> property to the summon tool so that creators can more easily position entities at specific locations<li><p>Added support for Double Left Click, so the Color Picker and Editable popup open with DLC on the Graph<li><p>Added custom icon support for the checkbox variant of <code>IBoolPropertyItem</code> with <code>checkboxIcon</code> optional property<li><p>Added a new Scale Tool to resize selection<ul><li>Enabled scaling along X, Y, Z axes individually or uniformly<li>Added Fractional scaling with fractional scale factors; maintained structure shapes during enlargement/shrink<li>Added preview visualization showing the scaled size before applying changes<li>Integrated the tool with undo and redo behaviors<li>Disabled scaling if current volume or resulting volume, whichever is larger, exceeds MAX_ALLOWED_BLOCKS (currently 200,000)</ul><li><p>Added 'orientation' settings which allows the use to decide what orientation the block should be placed<li><p>Added keyboard shortcuts and accompanying tooltips to all pencil 'modes' (mode, draw mode, orientation mode)<li><p>Added error message (log &#38 toast) for when an object cannot be placed to due gameplay rules<li><p>Updated Pencil functionality to have more polish<ul><li>Updated the pencil tool, now when you erase, if you're in face selection mode it will switch to block selection (so you can actually erase things) and then will switch back when you go back to draw mode</ul><li><p>Updated settings/usage to now persists between sessions<li><p>Fixed a bug that caused creating multiple hotbars to error when the hotbar management panel is open<li><p>Fixed a bug that caused dismissing interactive tooltips to not work<li><p>Block picker images' layout is consistent across different window sizes and after exiting a test world<li><p>Fixed Confirm button in hotbar dialog to immediately turn green when typing begins, providing proper visual feedback<li><p>Fixed undo behavior when using 'object' mode<li><p>Added jigsaw support to make the creation of jigsaws less technical and more intuitive<li><p>Added curves into the line tool to make more organic shapes. Curves also work with node weights<li><p>Fixed outdated terminology in Vibrant Visuals Settings panel. Changed 'Deferred Lighting' to 'Vibrant Visuals' in the error messages<li><p>Fixed the issue where the background of hover text clips prematurely<li><p>Fixed a bug where command blocks couldn't use the /structure command in editor projects<li><p>Fixed an issue that was preventing manually entering node value in the textbox (in Edit mode - turned on with double left click) for two dimensional graph<li><p>Fixed a bug where only one player in a multiplayer Editor session can use the Terrain Tool at a time<li><p>Fixed a bug where the Terrain Tool was ignoring Mask and Replace filters<li><p>Fixed a bug that caused unusable buttons to show up in editor pause menu<li><p>The Line tool now has the ability to make curves<li><p>Add axis locking &#38 nudging support to Ruler Tool</ul><h2>Entity Components</h2><ul><li>Added <code>apply_knockback_to_blocking_targets</code> property to <code>impact_damage</code> in <code>minecraft:projectile</code></ul><h2>GDK Update on Windows</h2><ul><li>Minecraft now runs on the latest GDK (Game Development Kit)<ul><li>This update aligns the game with the standard distribution model on Windows platforms</ul><li>File paths have been updated and upon first install load of this version of Minecraft, your existing Minecraft worlds and content will shift to: <code>%APPDATA%\\Minecraft Bedrock</code><li>If you encounter issues, please report them at <a href=http://bugs.mojang.com/ rel=\"noopener noreferrer\"target=_blank>bugs.mojang.com</a>.</ul><h2>Graphical</h2><ul><li>Fixed an issue for some cases where custom stencil states on entities would cause visual glitches (<a href=https://bugs.mojang.com/browse/MCPE-219845 rel=\"noopener noreferrer\"target=_blank>MCPE-219845</a>)</ul><h2>Item Components</h2><ul><li><p>Items with the new <code>minecraft:fire_resistant</code> item component no longer visually disappear on the client when thrown in fire while persisting on the server, as the property is now synced correctly across both<li><p>Added the new <code>minecraft:swing_duration</code> item component, which defines the duration, in seconds, of the item's swing animation when mining or attacking<ul><li>The duration is specified in the component's \"value\" field<li>Affects visuals only and does not impact attack frequency or gameplay mechanics</ul><li><p>The <code>minecraft:fire_resistant</code> item component no longer accepts a direct value assignment and now requires the value to be specified through the \"value\" field<li><p>Added the <code>emit_vibrations</code> field to the <code>minecraft:use_modifiers</code> item component, which controls whether an item emits vibrations when it starts or stops being used</ul><h2>Items</h2><ul><li><p>Starting with format version 1.21.110, when a custom item's menu_category's category is set to \"none\" (or not specified) the item will be usable in commands (<a href=https://bugs.mojang.com/browse/MCPE-177866 rel=\"noopener noreferrer\"target=_blank>MCPE-177866</a>)<li><p>Fixed issue with rendering custom blocks as \"flying items\" (<a href=https://bugs.mojang.com/browse/MCPE-180489 rel=\"noopener noreferrer\"target=_blank>MCPE-180489</a>)</ul><h2>Mobs</h2><ul><li>The Dolphin's bubble particle emissions have been updated and are now emitted through its animation controller</ul><h2>Molang</h2><ul><li><p>Fixed <code>query.graphics_mode_is_any</code> not being correct when switching to Vibrant Visuals<li><p>Added 21 new Molang expressions:<ul><li>\"math.inverse_lerp(start, end, value)\", returns the normalized progress between start and end given value<li>\"math.ease_in_quad(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating toward the end<li>\"math.ease_out_quad(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating toward the end<li>\"math.ease_in_out_quad(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow, accelerating in the middle, then slowing again at the end<li>\"math.ease_in_cubic(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating strongly toward the end<li>\"math.ease_out_cubic(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating strongly toward the end<li>\"math.ease_in_out_cubic(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow, accelerating strongly in the middle, then slowing again at the end<li>\"math.ease_in_quart(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating rapidly toward the end<li>\"math.ease_out_quart(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating rapidly toward the end<li>\"math.ease_in_out_quart(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow, accelerating rapidly in the middle, then slowing again at the end<li>\"math.ease_in_quint(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating sharply toward the end<li>\"math.ease_out_quint(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating sharply toward the end<li>\"math.ease_in_out_quint(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow, accelerating sharply in the middle, then slowing again at the end<li>\"math.ease_in_sine(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating smoothly toward the end<li>\"math.ease_out_sine(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating smoothly toward the end<li>\"math.ease_in_out_sine(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting and ending slow, with smoother change in the middle<li>\"math.ease_in_expo(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating very rapidly toward the end<li>\"math.ease_out_expo(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating gradually toward the end<li>\"math.ease_in_out_expo(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting and ending slow, with very rapid change in the middle<li>\"math.ease_in_circ(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting slow and accelerating along a circular curve toward the end<li>\"math.ease_out_circ(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting fast and decelerating along a circular curve toward the end<li>\"math.ease_in_out_circ(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting and ending slow, with circular acceleration and deceleration in the middle<li>\"math.ease_in_bounce(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting with bounce oscillations and settling into the end<li>\"math.ease_out_bounce(start, end, 0_to_1)\", output goes from start to end via 0_to_1, approaching the end with bounce oscillations that diminish over time<li>\"math.ease_in_out_bounce(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting and ending with bounce oscillations, smoother in the middle<li>\"math.ease_in_back(start, end, 0_to_1)\", output goes from start to end via 0_to_1, overshooting backward before accelerating into the end<li>\"math.ease_out_back(start, end, 0_to_1)\", output goes from start to end via 0_to_1, overshooting past the end before settling into it<li>\"math.ease_in_out_back(start, end, 0_to_1)\", output goes from start to end via 0_to_1, overshooting at both start and end, with smoother change in the middle<li>\"math.ease_in_elastic(start, end, 0_to_1)\", output goes from start to end via 0_to_1, starting with elastic oscillations before accelerating into the end<li>\"math.ease_out_elastic(start, end, 0_to_1)\", output goes from start to end via 0_to_1, overshooting the end with elastic oscillations before settling<li>\"math.ease_in_out_elastic(start, end, 0_to_1)\", output goes from start to end via 0_to_1, oscillating elastically at both start and end, with stable change in the middle</ul><li><p>Added <code>query.base_swing_duration</code>, which returns the duration of the mob's swing/attack animation, determined by the carried item and unmodified by effects applied on the mob<li><p>Added <code>query.modified_swing_duration</code>, which returns the duration of the mob's swing/attack animation, determined by the carried item and modified by effects applied on the mob</ul><h2>Network</h2><ul><li><p>The following level events now emit particles at the exact specified position instead of at the center of the matching block position:<ul><li><code>WaxOn</code>, <code>WaxOff</code>, <code>Scrape</code></ul></ul><h2>Structures</h2><ul><li>Released Data Driven Jigsaw Structures. They can now be used beyond the experimental context</ul><h2>Structure Blocks</h2><ul><li>Fixed Structure Block preview GUI misplacing opaque custom blocks</ul><h1>Experimental Technical Updates</h1><h2>API</h2><ul><li><p>Added <code>Dimension.getGeneratedStructures(location: Vector3)</code> which can be used to locate the Structures (Pillager Outpost, Mineshaft, etc.) of a given location<li><p>Added <code>worldAfterEvents.playerUseNameTag</code> which fires when a Player uses a named NameTag Item on an Entity<li><p>Added <code>ControlScheme</code> string enum<li><p>Added method <code>Player.setControlScheme(controlScheme?: string): void;</code> to <code>beta</code><li><p>Added method <code>Player.getControlScheme(): ControlScheme;</code> to <code>beta</code><li><p>Added the <code>BlockRedstoneProducerComponent</code> to beta<ul><li>Added <code>power</code> read-only property<li>Added <code>getStronglyPoweredFace</code> method<li>Added <code>getConnectedFaces</code> method</ul><li><p>Dimension<ul><li>Remove <code>CompoundBlockVolume</code> parameter from <code>fillBlocks</code> in <code>beta</code></ul><li><p>Loot table discovery API now includes information about Loot Item Conditions<li><p>Added <code>ControlScheme</code> string enum<ul><li><p>Added method <code>setControlScheme(controlScheme?: string): void;</code> to <code>beta</code>.<li><p>Added method <code>getControlScheme(): ControlScheme;</code> to <code>beta</code></ul><li><p>Added Scripting API for BlockPrecipitationInteractions component<ul><li>This API includes a component class for the BlockPrecipitationInteractions component and the two methods (accumulatesSnow and obstructsRain) of said component</ul><li><p>Loot table discovery API now includes information about Loot Item Conditions<ul><li>Modified method from <code>setControlScheme(controlScheme?: string): void;</code> to <code>setControlScheme(controlScheme?: ControlScheme): void;</code> in <code>beta</code></ul><li><p>Added the <code>BlockComponentBlockBreakEvent</code> Custom Component Event to beta. This event is called when a specific block is broken by either the player or other entity, a block (such as fire or water), or from a script or command that removes or destroys the block.<ul><li>Added <code>entitySource</code> read-only property. This contains the entity that caused the block's destruction<li>Added <code>blockDestructionSource</code> read-only property. This contains the block that caused the block's destruction<li>Added <code>brokenBlockPermutation</code> read-only property. This contains the block permutation this custom component exists on</ul><li><p>Added the ability for the custom creator camera to move on a spline<ul><li><p>Added method <code>playAnimation(splineType: CatmullRomSpline | LinearSpline, cameraAnimationOptions: AnimationOptions): void</code> to <code>beta</code> to play an animation curve. Only works when used on the <code>minecraft:free</code> camera preset<li><p>Added class <code>CatmullRomSpline</code> to <code>beta</code> to create catmullrom splines for <code>minecraft:free</code> camera preset<li><p>Added class <code>LinearSpline</code> to <code>beta</code> to create linearly interpolated splines for <code>minecraft:free</code> camera preset<li><p>Added interface <code>AnimationOptions</code> to <code>beta</code> for creating and playing a spline on the <code>minecraft:free</code> camera preset<li><p>Added interface <code>ProgressKeyFrame</code> to <code>beta</code> for setting progress key frames on a spline<li><p>Added interface <code>RotationKeyFrame</code> to <code>beta</code> for setting rotation key frames on a spline<li><p>Added interface <code>SplineAnimation</code> to <code>beta</code> for storing spline key frames</ul></ul><h2>Commands</h2><ul><li>Added <code>attach_to_entity</code> and <code>detach_from_entity</code> camera commands for <code>minecraft:fixed_boom</code> and <code>minecraft:follow_orbit</code> presets<ul><li>Accessible under the Experimental Creator Cameras experimental toggle</ul></ul><h2>Biomes</h2><h3>Molang</h3><ul><li><p>Added <code>query.entity_biome_has_any_identifier</code>, <code>query.entity_biome_has_any_tags</code>, and <code>query.entity_biome_has_all_tags</code> molang query functions to Upcoming Creator Features<ul><li>These queries only work in resource packs (client-side), and are not supported in behavior packs<li><code>entity_biome_has_any_identifier('namespace:biome_name')</code> takes a list of biome identifiers and checks if any are the specified biome the entity is in<li><code>entity_biome_has_any_tags('my_tag_name')</code> takes a list of biome tags and checks if the biome the entity is in matches any<li><code>entity_biome_has_all_tags('my_tag_name')</code> takes a list of biome tags and checks if the biome the entity is in matches all</ul></ul><h2>Blocks</h2><ul><li><p>Allow items referencing a pottable block in their <code>minecraft:block_placer</code> component to be pottable when <code>replace_block_item</code> is true<li><p>Added <code>minecraft:precipitation_interactions</code> component<ul><li>This component allows creators to determine whether a block should obstruct precipitations or not. And if it does, whether falling snow should accumulate on the block or not</ul><li><p>Added <code>getBlockStandingOn(options?: GetBlocksStandingOnOptions): Block | undefined</code> method to <code>beta</code><li><p>Added <code>getAllBlocksStandingOn(options?: GetBlocksStandingOnOptions): Block[];</code> methods to <code>beta</code><li><p>Added <code>GetBlocksStandingOnOptions</code> interface<li><p>Added <code>AABB</code> interface which defines an axis-aligned bounding box to <code>beta</code><ul><li>Added parameter <code>center:Vector3</code> which defines the centerpoint of the box<li>Added parameter <code>extent:Vector3</code> which defines the distance from the centerpoint to the edges of the box<li>Added method <code>Entity.getAABB(): AABB</code> to <code>beta</code></ul><li><p>Added <code>unbreakable</code> property to <code>ItemDurabilityComponent</code> in <code>beta</code><li><p>Fixed an issue when inserting items into storage items through the UI. Previously the items inserted could result in gaps in the container stack when it was previously modified through the ItemInventoryComponent API. The storage container now sorts items to remove gaps prior to an item being inserted via the UI<li><p>(Beta) Player method <code>clearPropertyOverridesForEntity</code> can now take an Entity or Entity ID as valid arguments</ul><h2>Graphical</h2><ul><li><p>Deprecated <code>point_lights/global.json</code> in favor of a new file and schema, <code>local_lighting/local_lighting.json</code>. Creators can still make use of <code>point_lights/global.json</code>, but are encouraged to migrate to the new schema<ul><li>Extended per-block local lighting information to include a <code>light_type</code> which can be either <code>static_light</code> or <code>point_light</code><ul><li>A block will only be considered for point lighting if its <code>light_type</code> is set to <code>point_light</code><li><code>static_light</code> is currently unused</ul><li>The <code>light_color</code> property is now optional. If unprovided, the block will use a fallback light color instead<li>A sample <code>local_lighting.json</code> could look like this: \"format_version\": \"1.21.120\", \"minecraft:local_light_settings\": { \"minecraft:torch\": { \"light_color\": \"#EFE39D\", \"light_type\": \"point_light\" }<li>Learn more at <a href=https://learn.microsoft.com/en-us/minecraft/creator/documents/vibrantvisuals/lightingcustomization rel=\"noopener noreferrer\"target=_blank>https://learn.microsoft.com/en-us/minecraft/creator/documents/vibrantvisuals/lightingcustomization</a></ul><li><p>Updated point light tracking to be able to link to custom blocks. Learn how to apply point lights to custom blocks at <a href=https://learn.microsoft.com/en-us/minecraft/creator/documents/vibrantvisuals/lightingcustomization rel=\"noopener noreferrer\"target=_blank>https://learn.microsoft.com/en-us/minecraft/creator/documents/vibrantvisuals/lightingcustomization</a><li><p>The RenderDragon Features for Creators experiment now includes a resource pack that will be automatically loaded when entering a world with the experiment enabled (<a href=https://bugs.mojang.com/browse/MCPE-227624 rel=\"noopener noreferrer\"target=_blank>MCPE-227624</a>)</ul>","id":"afd40959c629647ba573474a43938611d0a195fe43509b8d2faaf53adb3653f6","needsTranslation":null}