Fixed an issue that prevented users from creating a new world from templates inside the Play Screen, in Windows Preview
General Settings have been updated with a new layout and design
Items can now be transported onto hovered empty slots from hotbar slots using their corresponding hotkeys
Fixed an issue where keyboard input would not register if the game window is unfocused while loading a world
Vanilla Parity
The textures of Chests and Saddles on Llamas, Donkeys, Mules and Skeleton/Zombie Horses now match between Java and Bedrock
Instead of reducing light by 2 units per block, water now reduces light by only 1 unit
With this change, fewer Drowned will spawn in shallow water or riversWe’ve updated how light is absorbed by water in Bedrock Edition
Audio
Unique ambient sound effects are now played when the player is underwater
Technical Updates
API
ContainerRulesError
Moved property reason: ContainerRulesErrorReason from beta to v2.3.0.
Moved enum ContainerRulesErrorReason from beta to v2.3.0.
Moved interface ContainerRules from beta to v2.3.0.
Container
Moved property readonly containerRules?: ContainerRules from beta to v2.3.0.
Moved property readonly weight: number from beta to v2.3.0.
Moved property readonly weight: number from beta to v2.3.0.
Moved class ItemInventoryComponent from beta to v2.3.0.
Biomes
Fixed an issue where the replacement biomes were not read for client side chunk generation
Biome Components
Added underwater_addition, underwater_loop, and underwater_mood fields to minecraft:ambient_sounds. They will be played when the audio listener position is inside of water.
underwater_addition and addition now take both an asset and chance, the chance determines the chance for the sound to be played.
Format versions before 1.21.120 will automatically set the underwater versions to the same as the normal ones, and the chance to the previously hardcoded chance of 0.0111
Blocks
Fixed a crash that occurs when selecting Vibrant Visuals panel settings
Added boolean field “alpha_masked_tint” to materials in “minecraft:material_instances” component
Defaults to false
When true, the alpha channel of the texture will be used to multiply the tint to the albedo of the texture
Requires “format_version” >= 1.21.120
Requires “Upcoming Creator Features” toggle
Requires “tint_method” other than “none”
Requires “render_method” to be “opaque”
Commands
Fixed an issue where we weren’t able to use certain non-alphanumeric characters in the name field of a score raw text object
Editor
Added jigsaw support to make the creation of jigsaws less technical and more intuitive
Added curves into the line tool to make more organic shapes. Curves also work with node weights.
Fixed outdated terminology in Vibrant Visuals Settings panel. Changed ‘Deferred Lighting’ to ‘Vibrant Visuals’ in the error messages.
Fixed the issue where the background of hover text clips prematurely
Fixed a bug where command blocks couldn’t use the /structure command in editor projects
Fixed issue that was preventing manually entering node value in the textbox (in Edit mode – turned on with double left click) for two dimensional graph.
Fixed a bug where only one player in a multiplayer Editor session can use the Terrain Tool at a time
Fixed a bug where the Terrain Tool was ignoring Mask and Replace filters
Fixed a bug that caused unusable buttons to show up in editor pause menu
The Line tool now has the ability to make curves
Add axis locking & nudging support to Ruler Tool
Entity Components
Added apply_knockback_to_blocking_targets property to impact_damage in minecraft:projectile
Mobs
The Dophin’s bubble particle emissions have been updated and are now emitted through its animation controller
Graphical
Fixed issue for some cases where custom stencil states on entities would cause visual glitches
Experimental Technical Updates
API
Added the BlockComponentBlockBreakEvent Custom Component Event to beta. This event is called when a specific block is broken by either the player or other entity, a block (such as fire or water), or from a script or command that removes or destroys the block.
Added entitySource read-only property. This contains the entity that caused the block’s destruction.
Added blockDestructionSource read-only property. This contains the block that caused the block’s destruction.
Added brokenBlockPermutation read-only property. This contains the block permutation this custom component exists on.
Added the ability for the custom creator camera to move on a spline.
Added method playAnimation(splineType: CatmullRomSpline | LinearSpline, cameraAnimationOptions: AnimationOptions): void to beta to play an animation curve. Only works when used on the minecraft:free camera preset
Added class CatmullRomSpline to beta to create catmullrom splines for minecraft:free camera preset
Added class LinearSpline to beta to create linearly interpolated splines for minecraft:free camera preset
Added interface AnimationOptions to beta for creating and playing a spline on the minecraft:free camera preset
Added interface ProgressKeyFrame to beta for setting progress key frames on a spline
Added interface RotationKeyFrame to beta for setting rotation key frames on a spline
Added interface SplineAnimation to beta for storing spline key frames
Blocks
Removed Upcoming Creator Features toggle requirement from the minecraft:redstone_producer component
Fixed minecraft:grass_block rendering in dark forests
Fixed ambient occlusion for custom blocks displayed in HUD
Component minecraft:embedded_visual no longer requires the “Upcoming Creator Features” toggle
Component minecraft:flower_pottable no longer requires the “Upcoming Creator Features” toggle
Commands
Added attach_to_entity and detach_from_entity camera commands for minecraft:fixed_boom and minecraft:follow_orbit presets
Accessible under the Experimental Creator Cameras experimental toggle
Graphical
The RenderDragon Features for Creators experiment now includes a resource pack that will be automatically loaded when entering a world with the experiment enabled