Chaos Cubed has landed in Minecraft! Hunt for vibrant Sulfur springs in the Overworld to discover a striking cave biome hidden below. Swim in bubbling Sulfur pools if you dare, build with colorful Cinnabar and Sulfur, but best of all – uncover the Sulfur Cube’s relentless appetite for blocks! From bouncing and sliding to explosive surprises, this unpredictable mob unlocks exciting new ways to build, compete, and survive depending on what you feed it. Chaos is only a block away in our newest drop. Play today in Minecraft!
Chaos Cubed Features
Bucket of Sulfur Cube
- Need an easy way of getting your new Sulfur Cube friend from the Sulfur caves to your base? Sure, you could experiment with blocks to make the Sulfur Cube bounce, slide, or traverse long distances – or you can just scoop it up with a bucket and tuck it safely away in your inventory.
Sulfur Cubes
- Sulfur Cubes are a new mob coming to Minecraft with a curious appetite for... blocks! Found in Sulfur caves, this curious mob transforms depending on which block the player feeds it. Experiment and discover how to send Sulfur Cubes bouncing, sliding, and more!
Sulfur springs
- Found across the Overworld, you’ll know if you’ve spotted a Sulfur pool thanks to its Sulfur and Cinnabar blocks – and the noxious gas coming from it! But dig beneath these and you’ll discover a Sulfur cave, filled with new blocks to mine and a new mob to meet!
Potent Sulfur
- The new potent Sulfur block is the reason why Sulfur springs are so bubbly – and a bit nauseating. You can also create hot bubbling pools by placing potent Sulfur beneath water! You’ll soon spy bubble columns, as well as puffs of noxious gas. Build with caution, because noxious gas will trigger nausea in players and nearby mobs!
Sulfur caves
- Discover this new cave type, with shallow pools of water and glow lichen. Sulfur caves are filled with yellow blocks of Sulfur, red blocks of Cinnabar, Sulfur spikes, and a curious mob called the Sulfur Cube!
New block sets
- You’ll find two new block sets in Sulfur caves – Cinnabar and Sulfur! These new blocks allow you to add rich reds and yellows into your builds, and each comes with its own full block set. Cobble them, craft with them, turn them into stairs or bricks – the choice is yours!
Sulfur Spikes
- Sulfur Spikes grow on Cinnabar and Sulfur blocks, giving Sulfur caves a distinctive look. Unlike Pointed Dripstone, stepping on Sulfur Spikes is harmless, but they can still fall and hurt you – it’s just a pretty rare occurrence.
Geysers
- Watch your step or you’ll go flying! Geysers form when a Magma block is generated or placed underneath a potent Sulfur block that’s submerged underneath 1 to 4 blocks of water. Use them for a vertical boost or a dramatic landscaping element!
Special block: TNT
- Why would anyone feed a TNT block to a Sulfur Cube? To see what happens, of course! Try it out for yourself, ignite it, and enjoy (or deeply regret) the explosive results.
Special block: Magma
- Play hot potato by having a Sulfur Cube absorb a Magma block.
Music
Added new music by composer fingerspit (Paula Ruiz) to the game
Added a new music disc with the song "Bounce" that may be found inside Minecarts with Chests in abandoned mineshaft structures within Sulfur Caves
Added new music tracks Ebb, Home, Memories, Nightly, and Shores to the main Menu music, Creative Mode music, and several biomes
The new music tracks will play in the following biomes:
- Mesa
- Bamboo Jungle
- Cherry Grove
- Desert
- Dripstone Caves
- Flower Forest
- Forest
- Frozen Peaks
- Grove
- Jagged Peaks
- Jungle
- Lush Caves
- Meadow
- Old Growth Spruce Taiga
- Old Growth Pine Taiga
- Snowy Slopes
- Sparse Jungle
- Snowy Peaks
- Swamp
- Sulfur Caves
Features and Bug Fixes
Accessibility Features
Added a Panorama Scroll Speed slider to Video settings that controls the rotation speed of the main menu background (MCPE-180178)
Fixed a bug where animations always generated closed captions regardless of distance (MCPE-238088)
"Hide Sky Flashes" setting now also suppresses lightning sky flashes in the Overworld, matching Java Edition behavior (MCPE-180737)
Text to speech (TTS) will now read the character '&' as 'and' instead of 'ampersand'
Biomes
- Fixed a bug that caused custom Nether biomes to generate with a repeating tiling pattern across chunk boundaries
Blocks
Fixed Command Block Hover Note text not updating after changing it until the world is reloaded (MCPE-236701)
Iron doors and stone buttons now generate in strongholds (MCPE-11765)
Fixed wooden doors in strongholds being placed with the wrong orientation
Fixed Java parity issue where Cauldron/Composter blocks pulled by sticky pistons can pull player through walls (MCPE-181221)
Using Bone Meal on Dirt in shallow water will now correctly create Seagrass or Coral (MCPE-91152)
Fixed a client-side display issue that caused falling blocks (such as Sand, Gravel, and Anvils) to appear to pass through Cobwebs without slowing down and to lose their collision after landing
TNT blocks now have smoke particles when ignited (MCPE-238488)
Character Creator
Improved character load time on the main menu
Fixed error message displayed when importing a custom skin on Android without enough device space (MCPE-231262)
Gameplay
Fixed items being duplicated when crossing chunk borders in The End (MCPE-233883)
Fixed a bug that caused entities on the edge of less-than full-height water and lava to still be affected by the liquid. (MCPE-45633 ) (MCPE-183531)
Fixed a bug where bees don't pollinate Spore Blossoms and Chorus Flowers (MCPE-174401)
Fixed a bug where Strider's loot was not affected by Looting Enchantment (MCPE-112761)
Fixed Experience Orbs spawning at an incorrect position after killing a Bee, Phantom, or Vex (MCPE-61885) (MCPE-49418)
Bees now follow players holding Chorus Flowers or Spore Blossoms
Bees can now be bred and aged by Chorus Flowers and Spore Blossoms
Fixed a bug where trees growing next to Spore Blossoms and Chorus Flowers did not have a chance to generate beehives.
Fixed an issue where dimensions with large sections of air blocks could degrade performance during initial load
Fixed a bug where vehicles with a non-zero lock_rider_rotation value would continuously rotate when a player was riding them without giving any movement input
Removed warning text that "you can't earn achievements" when creating a world with Add-ons enabled.
General
Fixed the rest of the cases where offline multiplayer would load infinitely (MCPE-173418)
Fixed bug where boat would jitter when switching from one to the other.
Connections from players with names that could interfere with game functions are now rejected (MCPE-233682)
Fixed an issue where players could not join another player's game session when launching the game from an external invitation
Dedicated servers now have the allow list enabled by default in the server.properties, and will display a warning on server startup if the allow list is enabled but contains no entries
Party chat now appears in the world, and you can respond from world chat with the /party command
Fixed a crash that could occur when loading behavior packs with multiple custom dimension definitions (MCPE-238456)
Updated the game credits
Updated the Cubemap
Fixed an issue where accepting a game invite while the game was loading could fail due to skins not yet being loaded
Fixed placement of Lakes where they would not break above the surface
Fixed a scenario where the game would send excessive web requests.
Graphical
Texture streaming is now enabled by default on supported platforms and can be disabled in Video settings. Texture streaming is currently only available to PC and mobile devices and will be expanded to other platforms in the future
Fixed some blocks appearing as semi-transparent in the inventory when Texture Streaming is enabled (MCPE-235799)
Streamed textures are no longer completely invisible after being off-screen for a while.
Fixed an issue where dithered objects would flicker in split-screen.
Fixed an issue where item-in-hand was clipping when inside a block in Vibrant Visuals
Fixed an issue for certain item-in-hand not rendering when inside a block in Fancy
Snow golem heads no longer render as completely black with Vibrant Visuals enabled
Added fog in the End Dimension while the Ender Dragon is alive.
Fixed some animations not working correctly on certain Android devices (MCPE-235729)
Fixed an issue that caused dropped items to sometimes appear behind other objects in Ray Tracing graphics mode
Fixed snow golem heads disappearing in Ray Tracing mode when the player is too close
Fixed z-fighting on scaffolding top face.
Fixed an issue where loading in some Marketplace worlds would result in all white screen in Vibrant Visuals.
Updated the fog JSON schemas to allow keyframes for the following volumetric fog data members. JSONs must target the 1.26.20 schema version to use this new capability :
- Max Density: Maximum fog density (0.0–1.0)
- Zero Density Height: Y level with maximum density
- Max Density Height: Y level where density reaches 0
- Scattering: RGB scattering coefficients (light bouncing in fog)
- Absorption: RGB absorption coefficients (light absorbed by fog)
- Henyey Greenstein G: Scattering asymmetry parameter
Fixed bug with the sky Cubemap and volumetrics not updating after teleport in Vibrant Visuals.
Fixed incorrect tile border seam for tiles with heightmaps in Vibrant Visuals.
Fixed Snow Golem heads being sometimes incorrectly lit in Vibrant Visuals
Fixed an issue where emissive parts of Eyeblossom and Firefly Bush were affected by Dithering. (MCPE-225919)
Fixed issue causing textures to appear broken when Ray Tracing is enabled.
Fixed issue causing name tags to not appear when Ray Tracing is enabled.
Fixed a bug where Boats and Chest Boats would visually fill with water when the player was seated inside them near the water surface
Re-enabled texture streaming in PC and mobile previews after fixing a bug with blank textures
Fixed shulker boxes appearing as semi-transparent in the inventory when Texture Streaming is enabled (MCPE-235799)
Fishing line no longer disconnects from the bobber in split-screen mode (MCPE-230910)
Clouds no longer jitter when upscaling is enabled in Vibrant Visuals.
Armor attached to player no longer flickers when upscaling is enabled in Vibrant Visuals.
Atlas composited textures for in-hand items now render correctly (JIRA (MCPE-223126)
Fixed Vibrant Visuals shadows and reflections not rendering on PlayStation 4
Fixed a crash that could occur on Windows when resizing the game window during initial loading
Fixed corrupted visuals on mobs when using Vibrant Visuals with PBR resource packs that include heightmap textures for actors
Input
- Fixed a crash that can occur when prompted about extra Joy-Con controllers that are connected
Loot Tables
- Fixed loot table container filling so that when trying to insert a new item, existing partial stacks will be merged to open up slots for new additions (MCPE-233039)
Marketplace
Fixed instances where open color picker button appeared on pages with no color picker (MCPE-229764)
Fixed flickering crosshair in split screen (MCPE-123918)
Mobs
Skeletons, Strays, Bogged, and Parched now shoot arrows at the same rate as Java Edition, with difficulty-based attack intervals instead of distance-scaled intervals (MCPE-61036)
Fixed issue where Villager farmers get stuck nodding while planting crops (MCPE-237708)
Fixed a bug where Ghasts could get stuck in the preparing-to-fire animation pose after the player walks out of attack range
Fixed an issue where mob audio could switch to underwater sound variants while the mob was still above the visible water surface
Sulfur Cubes can now receive angled knockback when hit using weapons enchanted with Knockback and when the attacker is sprinting or swimming (MCPE-238284)
Realms
Fixed a bug in the Realms saves screen where the "Save to storage" button on an automatic save displayed the active world's size instead of the selected save's size, and the "Free up space" dialog was not shown when the selected automatic save was too large to fit in the Realm's storage
Fixed an issue where two states could be presented in the moderate feed screen
Added information surrounding resource packs download progress to join Realm progress message
Fixed number of online players not showing on chosen Realm screen
Added achievements disabled warning modal to Realms Edit World
Fixed an issue where clearing Realm members via "Clear All Members" resulted in a crash
Realms Hub
Realms Hub added to In-game pause screen, replacing the Realms Stories button.
Server Settings added for Render distance, Simulation distance and Max player count.
"No Members Found" modal no longer briefly shows up before loading members in Realms Stories and Realms Hub
Fixed Realms Hub settings screens not exiting properly after saving changes made on the screens.
Disable clear all members button for admin roles to avoid confusion, since admins cannot remove other admins or owners
Adding in a hardcore heart and border in the Realms Hub Slots section
"No Members Found" empty state no longer briefly shows up before loading members in the Realms Hub Members tab
Social Drawer
- Fixed a crash that could occur when trying to search for players without signing in (MCPE-235488)
Sounds
- Tune trumpet sound assets for Copper variants Note Block interaction so that they are in tune with other Note Block variants (MCPE-237578)
Stability and Performance
Fixed a crash related to the data-driven renderer when an entity's geometry expression was unable to be resolved
Fixed crash when using a structure block that contains a glow stone in Ray Tracing graphics mode . (MCPE-236402)
Fixed constant hard drive activity caused by the texture cache flushing to disk every frame (MCPE-238187)
Fixed a crash that could occur when loading recipes with invalid result counts from behavior packs during server initialization
Fixed a crash that could occur on world exit or join when texture streaming is enabled
Reduced unnecessary copies in atmospheric scattering keyframe lookups to improve frame time when Vibrant Visuals are enabled
Fixed a crash that could occur when initializing a dimension on the client side if the spawn dimension was set to a non-Overworld dimension
Fix a crash that could occur when a player takes too long to join local multiplayer on XBOX
User Interface
Text fields can now be navigated using the Tab key, which enters editing mode with all text selected. Pressing Tab while editing moves to the next field
Fixed an issue that caused the Default Game Mode and the Activate Cheats settings to appear editable to players that don't have operator permissions. (MCPE-237784)
Fixed the on-screen keyboard not dismissing after submitting text in JSON UI text fields on iOS and Android
Fixed Banner message for graphics mode settings option (MCPE-231879)
Storage indicator now is taller and has a square action button. Copy has been updated from "Go to storage settings" to "Settings".
Enabled add-ons in the create from template screen for preview (MCPE-232902)
Narrate chat text if UI or Char narration is enabled
Stop narration of typed letters when the message is sent
Narrate chat input text when it's auto-completed or taken from history
Updated Recipe unlocked tooltip design
Fixed issue on the idle device screen on Switch, which could result in the text showing incorrectly. The image has been updated also.
Fixes buttons sometimes becoming unselectable at the bottom of a scroll panel while using a controller (
Crafting preview now shows the correct wood material variants.
- Recipes containing different wood materials now show the variants related to the materials you own.
Fixed a bug where resource packs with subpacks would not correctly save to new worlds when they were added automatically by activating a corresponding behavior pack.
Fixed a bug where resource packs with subpacks would not display the valid default settings when they were added automatically by activating a corresponding behavior pack.
Fixed format for number percentage strings in Turkish language
Fixed the profile picture on the start screen showing a blank space instead of the default Alex icon while loading
Fixed the profile picture not updating after signing in due to the refresh window closing prematurely
Ctrl + Left/Right Arrow now correctly moves the cursor by word in Ore UI text fields on Windows
Ctrl + Backspace and Ctrl + Delete now correctly delete an entire word in Ore UI text fields on Windows (MCPE-237189)
Fixed sorting by Installed state in player library not working on Switch
Players are now informed when their skin is not compatible with cross-platform multiplayer and can choose to proceed when creating or starting a world
Double tap or click now selects a word, and triple selects all text in Ore UI text fields
Tap and drag now moves the cursor in Ore UI text fields
Tap and hold now allows selecting text in Ore UI text fields
Added ContentCard component to display marketplace items with pricing, ratings, and content badges
Furnace recipe book was moved from experiments to the common game
Fixed Fullscreen mode to remember which screen it was last on.
Added a new color formatting code (§w) for the shade of blue used by party chat
Added Wishlist grid component to display marketplace wishlist items with responsive column layout
Prevent game freezing when loading a world if a specific resource pack is enabled - Fixed a bug that could cause the game to freeze when loading a world with a specific resource pack applied (MCPE-237537)
Fixed a bug where the emote wheel could be opened while riding a mob or Minecart, causing the player to crouch instead of dismounting
Added Marketplace Error component to display marketplace errors
Non-gameplay related toast notifications (e.g. Minecraft Live reminders) will no longer be able to show during gameplay
Added ability to access Marketplace for Preview
Fixed an issue that caused the framerate limit option under Vibrant Visual Options to behave differently from the other quality options
Improved the furnace recipe book UI
Fixed a freeze when opening a furnace without recipes
Replaced the Locator Bar toggle in the Multiplayer tab of the Create New World and Edit World screens with a Player Waypoints setting, allowing players to choose between "Off" (no players shown on the locator bar) and "Everyone" (all players shown on the locator bar)
Added support for new Marketplace Content Cards
Updated skin info panel in dressing room to remove duplicate author label
World Storage
Added OREUI Storage Settings: Storage Status and Management
Added cloud backup of Windows worlds as an early preview
- Please share your feedback at feedback.minecraft.net and report any bugs you find at bugs.mojang.com to help inform next our steps
Increased Windows Preview cloud backup storage capacity to 4GB
Technical Updates
Add-Ons
- Released the Custom Projectiles experiment. They can now be used beyond the experimental context
AI Goals
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- minecraft:behavior.make_love
- minecraft:behavior.receive_love
- minecraft:behavior.skeleton_horse_trap
- minecraft:behavior.swell
Made the schema for minecraft:behavior.croak stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer. Float Range fields interval and duration now only accepts an object with min and max values. Other formats will fail to parse
Made the schema for minecraft:behavior.emerge stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.fire_at_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer. Float Range field attack_range now only accepts an object with min and max values. Other formats will fail to parse
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- minecraft:behavior.restrict_open_door
- minecraft:behavior.restrict_sun
- minecraft:behavior.rise_to_liquid_level
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- minecraft:behavior.roll
- minecraft:behavior.run_around_like_crazy
- minecraft:behavior.scared
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- minecraft:behavior.stay_while_sitting
- minecraft:behavior.sneeze
- minecraft:behavior.trade_interest
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- minecraft:behavior.follow_caravan
- minecraft:behavior.share_items
- minecraft:behavior.target_when_pushed
Made the schema for minecraft:behavior.hurt_by_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.owner_hurt_by_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.owner_hurt_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.wither_target_highest_damage stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:wither_target_highest_damage stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.random_look_around stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer. Int Range field look_time now only accepts an object with min and max values. Other formats will fail to parse
Made the schema for minecraft:behavior.random_look_around_and_sit stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.door_interact stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.break_door stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.open_door stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.follow_target_leader stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.defend_trusted_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.nearest_prioritized_attackable_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.random_breach stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.random_fly stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.random_swim stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made the schema for minecraft:behavior.wither_random_attack_pos_goal stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.30 and newer
Made schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- minecraft:behavior.dragondeath
- minecraft:behavior.dragonholdingpattern
- minecraft:behavior.dragonlanding
- minecraft:behavior.dragonscanning
- minecraft:behavior.dragontakeoff
Made schemas for minecraft:behavior.place_block and minecraft:behavior.take_block stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.30 and newer.
- Fields xz_range and y_range now only accept an object with min and max values. Other formats will fail to parse
API
Fixed a crash that would sometimes occur when setting the color of an item with DyeableItemComponent (MCPE-237909)
Released @minecraft/server version 2.8.0
Added @minecraft/server version 2.9.0-beta
Significantly improved block search speed when using BlockVolume for 'getBlocks' API.
Significantly improved block search speed when using BlockVolume for 'containsBlock' API.
Released ClientSystemInfo.locale from beta to 2.8.0
Released class BlockContainerClosedAfterEvent from beta to 2.8.0
Released class BlockContainerClosedAfterEventSignal from beta to 2.8.0
Released class BlockContainerOpenedAfterEvent from beta to 2.8.0
Released class BlockContainerOpenedAfterEventSignal from beta to 2.8.0
Released class EntityContainerClosedAfterEvent from beta to 2.8.0
Released class EntityContainerClosedAfterEventSignal from beta to 2.8.0
Released class EntityContainerOpenedAfterEvent from beta to 2.8.0
Released class EntityContainerOpenedAfterEventSignal from beta to 2.8.0
Released class ContainerAccessSource from beta to 2.8.0
Released interface BlockContainerAccessEventOptions from beta to 2.8.0
Released interface EntityContainerAccessEventOptions from beta to 2.8.0
Released interface ContainerAccessSourceFilter from beta to 2.8.0
Released class EntityEnderInventoryComponent from beta to 2.8.0
Released function StructureManager.getPackStructureIds from beta to 2.8.0
Fixed issue where SimulatedPlayers do not spawn with properties defined in player.json.
Fixed Dimension.containsBlock() returning incorrect results when using exclude filters on a BlockVolume smaller than 16x16x16
Released EntityUpgradeAfterEvent from beta to stable
Entity version upgrades are no longer gated behind the Upcoming Creator Features experiment
Added a new condition "biome_has_tag" that allows checking which biome tag is present at the location of the entity that is dropping loot
- Specify which Biome tag to check in the "tag" field of the condition
Releasing PrimitiveShapesManager, PrimitiveShape, TextPrimitive and PrimitiveShapeError from beta to 2.8.0
Released enum member EntityHealCause.TotemOfUndying from beta to v2.8.0
Released minecraft:totem_of_undying firing entityHeal events from beta to v2.8.0
Released class BlockComponentBlockStateChangeEvent from beta to v2.8.0
Fixed a bug where the @minecraft/debug-utilities package didn't have a peer dependency on the beta version of @minecraft/server.
Released EntityUpgradeAfterEvent and EntityUpgradeAfterEventSignal from beta to stable
Released LocatorBarErrorReason from beta to v2.8.0
Released WaypointTexture from beta to v2.8.0
Released EntityWaypoint from beta to v2.8.0
Released LocationWaypoint from beta to v2.8.0
Released LocatorBar from beta to v2.8.0
Released PlayerWaypoint from beta to v2.8.0
Released Waypoint from beta to v2.8.0
Released WaypointTextureBounds from beta to v2.8.0
Released WaypointTextureSelector from beta to v2.8.0
Released InvalidWaypointError from beta to v2.8.0
Released InvalidWaypointTextureSelectorError from beta to v2.8.0
Released LocatorBarError from beta to v2.8.0
Released CustomTexture from beta to v2.8.0
Released EntityVisibilityRules from beta to v2.8.0
Released PlayerVisibilityRules from beta to v2.8.0
Released DimensionRegistry from beta to v2.8.0
Released StartupBeforeEvent.dimensionRegistry from beta to v2.8.0
Released CustomDimensionAlreadyRegisteredError from beta to v2.8.0
Released CustomDimensionInvalidRegistryError from beta to v2.8.0
Released CustomDimensionNameError from beta to v2.8.0
Released CustomDimensionReloadNewDimensionError from beta to v2.8.0
Added new @minecraft/server-ui 2.1.0 release
Data-driven UI (DDUI)
We have significantly updated the implementation of DDUI as we prepare for stabalization. Please test the latest changes in this week's preview and let us know if you're seeing any issue.
- Replaced Observable with ObservableString, ObservableNumber, ObservableUIRawMessage, and ObservableBoolean.
- Instead of using Observable.create you should now use the constructor, i.e. new ObservableString("hello!")
- Renamed DropdownItem to DropdownItemData
- Changed values of DataDrivenScreenClosedReason:
- UserClose -> ClientClosed
- ServerClose -> ServerClosed
- UserBusy is unchanged
- Fixed a bug where you could not show ModalFormData or MessageFormData directly after CustomForm or MessageBox.
- Released MessageBox, CustomForm, and all supporting APIs out of beta and into @minecraft/server-ui 2.1.0
Biome Components
- The following biome components have been taken out of beta and are available starting with the "1.26.30" format version:
- "minecraft:surface_builder"
- "minecraft:subsurface_builder"
- The minecraft:noise_gradient surface builder type has been updated. The API is the same as before, but the noise ranges provided are now clamped to the range [-1, 1] instead of [0, 1]
Blocks
Fixed a bug where the "minecraft:material_instances" on custom blocks would override the "minecraft:material_instances" inside a "minecraft:item_visual", causing custom blocks held by the player to be rendered incorrectly (MCPE-234766)
Fixed permutation component constraints for multi-blocks with format_version >= 1.26.20
Released the culling_shape field in the minecraft:geometry component from behind the VoxelShapes experiment. Non-unit-Cube culling shapes for vanilla blocks (e.g. fences, bells, slabs) still require the experiment.
Released the snow logging behavior for Block Precipitation Interaction component out of experimental. The feature requires version 1.21.120+
Fixed bug where custom blocks with random_offset would be put back in the center of its position when snow logged.
Changed the precipitation behavior value from "snow_log_no_collision" to "snowlogging" to avoid confusion regarding its functionality.
Added n_way_visual_rotation field to block geometry component, which takes the name of a block state as a string, which drives visual-only rotation of the block based on that state. Supported states are: "minecraft:cardinal_direction", "minecraft:sixteen_way_rotation", and all custom states.
Added "minecraft:sixteen_way_rotation" as an enabled state for the "minecraft:placement_direction" block trait, which will automatically apply a state value from 0-15 based on player rotation at time of block placement.
Fixed block traits not respecting experimental requirements for format_version >= 1.26.20
Blocks with a custom beforeOnPlayerPlace scripting event placed by an item with a minecraft:block_placer component no longer desyncs upon placement (MCPE-238017)
Added the lava_flammable field to the minecraft:flammable component
- Supported values are always and never (default)
- When set to always, the block is considered when lava attempts to spread fire after adjacent block updates, while still respecting normal fire placement rules
- When set to never, the block is excluded from that check
- The "lava_flammable" field of the "minecraft:flammable" component is now usable without the Experimental Upcoming Creator Features
Client Entities
- Added the hide_held_items Molang expression property to minecraft:client_entity's scripts section that hides held items when it evaluates to a non-zero value
Components
Fixed an assert that would occur when trying to use the minecraft:noise_gradient builder type inside a minecraft:surface_builder biome component if the biome definition's schema version was set to beta.
Added field 'stop_if_holding_item' to "minecraft:behavior.pickup_items"
- Defaults to false,
- If true, the mob will not pick up another item if the item's preferred slot matches
Commands
Fixed command auto-completion for custom block states with integer values showing incorrect zero-based indices instead of the actual defined values (MCPE-236301)
Removed the locatorbar boolean gamerule. Worlds that previously had locatorbar set to true will automatically migrate to the new playerWaypoints Game Rule with a value of everyone, and false will migrate to off.
Added the playerWaypoints gamerule as a replacement for the deprecated locatorbar Game Rule. Accepted values are off (players are not shown on the locator bar) and everyone (all players are visible on the locator bar).
/stopsound command now produces exactly one success or failure message upon completion (MCPE-236165)
/playsound command now produces exactly one success or failure message upon completion (MCPE-236157)
Change how the localization process percentage signs in formatted strings: a numbered form with an invalid parameter will be left as it is
Fixed an issue where every /camerashake add changed the shake types of previously added shake events
Fix missing suggestions for commands typed after '/execute run setblock' (MCPE-238266)
Content Log
- Content log messages now cut out the user's personal file path prefix to instead only show the relevant path
Dedicated Server
- JSON schema outputs now include beta format versions
Editor
Added Custom Dimensions tool to the action bar. Easy and teleport between custom dimensions inside your world.
Added Dimensions and Biome Data Assignment tools
Added the Custom Mesh tool to Editor, allowing creators to import STL mesh files and place them as blocks
Added Cherry, Mangrove, Pale Oak, Crimson, and Warped tree types to the Tree Generator sample tool
Added Melon as a crop option in the Farm Generator tool
Added tooltip with keyboard shortcut information to the Flood Tool "Apply Flood" button
Fixed Flood Tool preview placement and movement not supporting Undo and Redo actions
Fixed Flood Tool preview being visually displaced by one block when placed at Y coordinate of 0 or lower
Fixed a bug where adding a new Jigsaw collection would cause the selected collection to switch to the last one alphabetically instead of staying on the newly created collection
Fixed a crash and missing blocks when generating a Jigsaw preview containing wall blocks or other blocks whose post-placement state depends on neighboring blocks
Fixed a crash that occurred when generating a Jigsaw preview with structures containing Jigsaw blocks that have an invalid "Turns Into" block name
Fixed a bug that the Jigsaw was built using only one structure from pool of pieces after rejoining a Project
Fixed a bug that the preview offset has been changed after click Quick Move in Selection Tool
Fixed a bug that the LayoutInstance structure rotation/mirror didn't match the structure preview
Fixed transition when loading a project on Editor play screen from Instant to Slide, and making it consistent with Play screen
Fixed a bug in the Editor Workbench tool where doors could only be edited by clicking the bottom half. Clicks on the top half (upper_block_bit=true) are now resolved to the bottom half so block state highlighting and property edits work consistently from either half.
Added TooltipButton API for interactive tooltips to support buttons
Improved performance for frequently updating scripted panes. Also removed beginConstruct and endConstruct functions
Added setSortOrder and getSortOrder to IModalToolContainer for custom tool organization
Implemented Jigsaw auto-save for changing structure and weight in pool
Implemented auto-save for Prefab template layout changing.
Added Minimap click and hover interactions
- Added click-to-teleport on the minimap and markers.
- Added hover tooltips showing block, biome, and coordinate info on the minimap, and label info on markers.
Improved Minimap architecture and added new features
- Moved block scanning to a client-driven model with spread-over-frames processing to avoid frame spikes.
- Added marker system with Multiplayer, Location, and Custom marker types.
- Added FollowPlayer and FreeCenter tracking modes.
- Added Y-level control for top-block scanning depth.
- Added client-side block change detection via BlockSourceListener.
- Changed minimap position types from Vec2 to VecXZ.
- Reworked MinimapItem script API with typed marker methods and options-based createMinimap.
- Added comprehensive unit tests for minimap services, cache, and block change tracking.
Status bar now displays the biome under the cursor
Added IPaneManager to IPlayerUISession for creating panes, createPropertyPane function will be deprecated
Added IIntroductionPane API to support creating user education content to be displayed in a floating window
Added IContentBadgeManager API for managing content badges that will highlight UI controls. Content badges could be restored or dismissed from settings panel
Added contentBadgeId to IRootPropertyPaneOptions API for highlighting infoTooltip button, it will persist until tooltip is displayed. Content badges can also be added to action bar items with IActionBarItemCreationParams.
Added RootPaneLocation.Bottom to display scripted root panes in a bottom drawer panel
Added sortIndex for menu API to organize them within the submenu
Fixed a bug where stairs/torches/doors in a structure faced the wrong direction when applying Mirror X/Z in the PastePreview tool.
The Paste Preview Tool remembers your current clipboard's changed origin
Fixed the Publish to Realms help link so it stays available when a Bedrock Editor user does not have an active Realms subscription
Fixed Navigation Panel teleport-to-player so it also moves the local player to the target player's dimension instead of teleporting to their XYZ in the local player's current dimension
Introduced infrastructure to enable custom cursor icon in Editor, per context
- Introduced new enum MouseCursorIconType for the supported cursor icons.
- Player Input Service extended to support cosmetic feature in Editor.
- Cursor icon can be set/clear with context priority resolution.
- Priority is Global -> Modal Tool -> Viewport.
Added a new modal to display information about the new changes in editor, this can be access from the Help menu
Removed Quick Start panel
Added PrimaryAttention and SecondaryAttention to ThemeSettingsColorKey API for content badges
GameCore builds no longer crash or incorrectly copies data out of the Shared 'minecraftWorlds' folder for worlds (with behavior / resource packs enabled) upon exiting the Edit Project screen using the Back / Resume buttons
Fixed a crash that occurred when removing structures from a layout template when a template was placed into the world
Added a modal dialog to Vibrant Visuals that allows users to map per-biome lighting configurations, letting creators assign specific lighting groups, atmospheric scattering, color grading, water, and Cubemap settings to individual biomes
Updated editor tools to show a load/busy mouse cursor during longer-running operations (shape placement, flood apply, chunk operations).
Modifying buttons in a button pane now works correctly again
Disabled the "Export World" button on the Edit Project screen. To export the world, enter the Project, go to File -> Export, and select "Shareable World" from the dropdown
Added three new export types to Export Settings (Project Backup, World Template, Shareable World).
- Project Backup: Creates a packaged backup of the current editor project into the archive folder (.mcproject file)
- World Template: Creates a packaged World Template (.mctemplate) with all Editor settings and metadata removed into the archive folder
- Shareable World: Creates a packaged playable world (.mcworld) with all Editor settings and metadata removed into the archive folder
Added a new flag to Bedrock Dedicated Server to allow converting standard vanilla worlds to an Editor Project when launching BDS as Editor
The Line Tool with two control points now respects the maximum allowable distance when moving the second point
Entity
- Released execute_event_on_home_block entity event response out of experimental
Entity Components
The following entity components have been taken out of beta and are available starting with the "1.26.30" format version:
- "minecraft:apply_knockback_rules"
- "minecraft:pushable_by_entity"
- "minecraft:bounciness"
- "minecraft:air_drag_modifier"
Added the use_self_as_damage_source property to the minecraft:area_attack component
- If set to false, other entites won't retaliate against the attacking entity
Added "presets" field to the "minecraft:pushable_by_entity" component, allowing customization of push behavior per entity type
- These changes are in beta format version, the intent is to add these changes to format version 1.26.30, when going out of beta
- Each preset entry supports the following fields:
- "filter", conditions that must be met for the preset to be applied
- "push_mode", the type of push calculation: "default", "legacy_boat", or "legacy_minecart"
- "strength_multiplier", scales the push force applied to the entity
- "min_distance", minimum distance between entities for push forces to be applied
- "push_scale_self", scales how much push force this entity applies to itself away on collision
- "push_scale_other", scales how much push force this entity applies to the other entity on collision
- "play_sound_cooldown_in_seconds", cooldown in seconds between sounds, a lower number results in more sounds
- "play_sound_impulse_threshold", minimum change of velocity needed to trigger the push sound, a lower value means higher sensitivity
Added unleash_on_removal field to minecraft:leashable component
- When set to true (the default), the entity is unleashed from the entity it is leashed to once the component is removed
- Entities with format versions prior to 1.26.30 will have this field defaulted to false to preserve existing behavior
Added unleash_on_removal field to minecraft:leashable_to component
- When set to true (the default), entities leashed to the entity are unleashed once the component is removed
- Entities with format versions prior to 1.26.30 will have this field defaulted to false to preserve existing behavior
Added the field extra_knockback_approach to minecraft:apply_knockback_rules preset settings for handling extra knockback from enchantments, sprinting and swimming
- reapply_default preserves the current behaviour where knockback is reapplied with the new power and a default preset
- multiply instead combines it into the original knockback calculation by multiplying the power value in the preset provided by minecraft:apply_knockback_rules
Made several changes to minecraft:pushable_by_entity presets:
- The min_distance field now controls the minimum range at which push interactions can occur for all push_mode values
- Distance is measured as the horizontal distance between the centers of the two entities
- Renamed the kick_distance_threshold field to max_distance, which now controls the maximum range at which push interactions can occur for all push_mode values
- Distance is measured as the horizontal distance between the center of the pushed entity and the edge of the pushing entity's collision box
- Added a play_sound field to control whether the pushed_by_player sound is played
- Added a new none value to the push_mode field, which disables pushing behavior entirely
- The min_distance field now controls the minimum range at which push interactions can occur for all push_mode values
Entity Event Responses
Added unleash entity event response
- If its unleash_self field is set to true, it unleashes the entity from the entity it is leashed to
- If its unleash_others field is set to true, it unleashes all entities that are leashed to the entity
Entity Filters
Added the redstone_strength_at_position entity filter that tests the redstone signal strength at the subject entity's position
The redstone_strength_at_position entity filter now correctly evaluates to 0 when no signal is present
The redstone_strength_at_position entity filter now correctly evaluates to the redstone strength when a Redstone Wire is pointing at the evaluated position
Features
Adding a new feature type height_difference_filter_feature
- This feature is meant to be used as a filter to filter away positions based on height differences close to the placed feature
- Example usage to allow Pink Petals to only place close to cliffs:
{ "format_version": "1.26.30", "minecraft:height_difference_filter_feature": { "description": { "identifier": "minecraft:pink_petals_near_cliff_feature" }, "places_feature": "minecraft:pink_petals_feature", "min_required_negative_height_diff": 5, "search_radius": 5 } }- min_required_upward_height_diff Specifies the minimum height difference required upwards
- min_required_downward_height_diff Specifies the minimum height difference required downwards
- max_allowed_upward_height_diff Specifies the maximum height difference allowed upwards
- max_allowed_downward_height_diff Specifies the maximum height difference allowed downwards
- search_radius specifies the length in each cardinal direction the filter will check for blocks against the given differences
- places_feature specifies what feature should be placed when filter succeeds
Added an only_check_intersection_for_motion_blocking_blocks field to the block_intersection constraint of minecraft:structure_template_feature
- When true, only motion-blocking blocks within the structure are checked for intersections against the block_allowlist
- When false, all blocks in the structure except empty ones are checked for intersections, including air
- Defaults to true, preserving existing behavior
- Motion-blocking blocks are full blocks that block motion
Added a ground_level field to minecraft:structure_template_feature
- Specifies which Y coordinate of the structure is considered its ground level
- Used as a vertical offset during placement and determines which layer of the structure is checked by the leveled and grounded constraints
- All non-air blocks at this level define positions where the leveled and grounded constraints are checked
- If the value exceeds the structure's height, it is clamped to the maximum valid value and a content warning is emitted
- Defaults to 0
Added a new leveled option to the constraints field of minecraft:structure_template_feature
- When specified, ensures the structure's ground level is placed on mostly flat terrain
- Includes a max_steepness field that defines the maximum allowed height difference between the placement position and terrain samples taken at the structure's ground level
- A valid terrain sample consists of a solid block with a non-solid block above it
- Defaults to 2
The only_check_intersection_for_motion_blocking_blocks field in the block_intersection constraint of minecraft:structure_template_feature is now optional
Gameplay
- Fixed a bug where the loot table match_tool condition could match when blocks were broken or mobs were killed with an empty hand (MCPE-188723)
General
Projectiles spawned using the "minecraft:spawn_entity" component now respect the anchor field of "minecraft:projectile"
Fixed a bug where pack settings could be lost when an older version of the same pack without settings defined existed in the cache
Fixed an issue where on slower connections the hotbar would swap between items if you placed a block and immediately swapped
String length validation for JSON now correctly apply to multi-byte characters
Graphical
Fixed an issue where "should_update_bones_and_effects_offscreen" and "should_update_effects_offscreen" settings were not applied as expected
Removed padding from terrain atlas on RenderDragon.
- Known issue around RTX textures displaying incorrectly; this will be resolved in an upcoming Preview.
Restructured internal graphics settings to be more compact and separated by platform
Items
A new field "start_using" was added to the "minecraft:use_modifiers" item component. It can either be set to "always" or "if_first". It is defaulted to "always" with format version lower than 1.26.30 and "if_first" otherwise. When set to "if_first", "minecraft:use_modifiers" will only attempt to start using the item if no other component has already attempted to.
Items with both a "minecraft:use_modifiers" and a "minecraft:shooter" component with a charge duration will now properly charge and shoot with "start_using" set to "if_first". (MCPE-228331) (MCPE-228332) (MCPE-228333)
The "minecraft:wearable" component no longer overrides the "minecraft:max_stack_size" component when both are present on a custom item (MCPE-176931)
Items with both a "minecraft:use_modifiers" and a "minecraft:shooter" component with no available ammo will no longer draw with "start_using" set to "if_first" on the "minecraft:use_modifiers" component (MCPE-228331)
Loot Tables
- Fixed loot table container filling so when no empty slots remain, generated loot now merges into matching non-full stacks instead of failing to place (MCPE-233039)
Mobs
The effect_amplifier field on the minecraft:attack component is now applied to the inflicted status effect, so amplifier-sensitive effects such as Hunger now scale correctly when triggered by a mob's melee attack
Fixed actor textures not loading properly when applying packs with older min engine version
Molang
- Added the query.fuse_time query that returns the remaining fuse time of an entity, or -1 if the entity doesn't have a "minecraft:explode" component
Network Protocol
- Modified the binary format of BossEventPacket
Renderer
Fixed a bug where held_item_scale was not correctly applied to data driven blocks
Entity held_item_scale now accepts a Molang expression for state-driven scaling, and consistently applies to the main hand only in both first- and third-person
Scripting
Releasing isSnowLoggable method in ScriptBlockPrecipitationComponent from beta to 2.8.0.
LootItem scripting class now returns correct values for Name field on custom items and blocks (MCPE-238050)
LootPool scripting class now returns correct values for Rolls and Bonus Rolls fields. (MCPE-238055) (MCPE-238056)
Added BiomeWater API for water graphics overrides to beta
Added BiomeColorGrading API for color grading and tone mapping graphics overrides to beta
Added BiomeLighting API for lighting graphics overrides to beta
Added PlayerWater API for per-player water graphics overrides to beta
Added PlayerColorGrading API for per-player color grading and tone mapping graphics overrides to beta
Added PlayerLighting API for per-player lighting graphics overrides to beta
Added PlayerAtmospherics API for per-player atmospherics graphics overrides to beta
Added LootItem.conditions to beta. MCPE: 238052
Sounds
Updated sound assets for Nautilus jets and Nautilus recovers
Added bespoke sound event for when Slime mobs land
- Actual sound on Slime and Magma Cube is unchanged, this is to support the Sulfur Cube
Correct subtitle is now showing when Sulfur Cube is jumping around
Stability and Performance
- When leaving the game in split screen the ecomode system could receive a callback after the client had been removed causing a crash
Surface Builders
The NoiseDescriptor schema definition has been introduced. The purpose of this schema is to be used as part of a surface- or subsurface-builder's schema. It has the following fields:
- name: The string used to initialize the noise. Has no impact on the qualitative aspects of the generated values (required)
- first_octave: Governs the general frequency characteristics of the generated noise. Lower value results in noise with lower frequency content (required)
- amplitudes: Governs the attenuation of the first n octaves in the generated noise (required)
The NoiseBlockSpecifier schema definition has been introduced. The purpose of this schema is to be used as part of a surface- or subsurface-builder's schema. It has the following fields:
- noise: The noise identifier associated with a particular NoiseBlockSpecifier (non-required)
- threshold: The minimum sampled noise value associated with the provided Block (non-required)
- range: The range of sampled noise value associated with the provided Block (non-required)
- block: The block to place if the noise sample satisfies either the threshold or range condition (required)
The minecraft:noise_gradient surface- and subsurface builder has an updated API consisting of the following:
- noise: a NoiseDescriptor (required)
- non_replaceable_blocks: A list of blocks that the surface builder is not allowed to replace. Leaving this list empty or unspecified will allow the replacement of any (non-air) block type (non-required)
- noise_block_specifiers: An array of NoiseBlockSpecifiers defining which sample ranges of noise are associated with which blocks. The ranges provided are valid on the interval [0, 1], and may overlap at their endpoints (required)
User Interface
- Fixed marketplace offers sometimes showing coin icons in places they shouldn't
- Fixed a bug where the coin icon may not appear on certain Marketplace offers
Voxel Shapes
- Internally used Voxel Shapes have been released to the bedrock-samples Github repo (https://github.com/Mojang/bedrock-samples/) for creator reference when making their own shapes.
- Matching shapes will be merged at runtime for better performance.
- ex. minecraft:composter & custom:composter (where custom:composter is a copy of the exported minecraft:composter shape) will be de-duplicated down on world load to save memory.
- For a deeper dive into Voxel Shape usage please see the additional documentation available here: Voxel Shapes | Microsoft Learn.
World Generation
Fixed infinite loading issue for biomes with subsurface builder (MCPE-238131)
Bedrock floor and ceiling will be placed regardless of "minecraft:surface_builder" and "minecraft:subsurface_builder" presence in the biome.json file
Experimental Technical Updates
Add-Ons
- Custom projectiles spawned via the "minecraft:spawn_entity" component now apply the offset field of "minecraft:projectile" when the experimental toggle "Custom Projectiles" is enabled
API
Adds WebSocketClientCloseReasons enum to @minecraft/server-net in beta.
WebSocketClientCloseAfterEvent
- Adds property reason: WebSocketClientCloseReasons in beta
- This event is now sent when WebSocketClient.close() is called
Adds max_websocket_payload_size to @minecraft/sever-net module configuration
- This setting, if set, will prevent a websocket from being spammed by the server and close the socket if all data payloads size received during a tick exceeds this value.
Added getPing() to Player in @minecraft/server in beta
Added playfabId property to Player in @minecraft/server in beta
Adds HttpStatusCode enum to @minecraft/server-net in beta
WebSocketConnectionFailedError
- Property errorCode is now a HttpStatusCode in beta
@minecraft/server-net in beta
- When connection websockets, you can now provide headers for the connection packet: WebSocket.connect(uri: string, headers?: HttpHeader[]) : Promise<WebSocketClient>
GameRules
Removed locatorBar: boolean property from beta.
Added playerWaypoints: PlayerWaypointsMode property to beta. This replaces the removed locatorBar rule.
Added PlayerWaypointMode enum to beta.
Added EntityUpgradeAfterEvent which fires when an entity upgrade occurs in @minecraft/server
Added entityUpgrade event to WorldAfterEvents in @minecraft/server
Added SoundInstance class to beta with a stop method that allows stopping a playing sound
Dimension.playSound now returns a SoundInstance in beta
Player.playSound now returns a SoundInstance in beta
Added new shape classes to @minecraft/debug-utilities library:
- DebugCone, DebugCylinder, DebugPyramid, DebugEllipsoid
Fixed bug where @minecraft/server-net was using the incorrect dedicated server configuration ID for a pack. Under ./config/<moduleID>/* is a pack's configuration for scripting. The server-net module was looking at the pack ID rather than the script module ID like all other modules.
Added class PlayerStartBreakingBlockAfterEvent to beta
Added class PlayerStartBreakingBlockAfterEventSignal to beta
Added interface PlayerBreakingBlockEventOptions to beta
Added property WorldAfterEvents.playerStartBreakingBlock to beta
Removed the beta Player.partyInfo scripting property and PartyInfo interface from @minecraft/server
Added the minecraft:dynamic_properties block component
- It is only present on blocks defined with a 'minecraft:block_entity component with dynamic_properties` set to true
- It stores properties of the same DynamicProperties type that can be found on entities or item stacks
- It comes with a get, set and totalByteCount API
- It may only store up to 1KBytes of data per block entity
- It (currently) does not carry over its data to the item resulting from mining or picking the block entity
Added EntityFogComponent to @minecraft/server (beta) for manipulating a player's fog settings, with push, pop, remove, getStack, getTags, and applyStack methods
Added EntityFogComponentError to @minecraft/server (beta)
Fixed a race condition when connecting script websocket clients to a server which caused the socket to fail to connect.
Added class PlayerCancelBreakingBlockAfterEvent to beta
Added class PlayerCancelBreakingBlockAfterEventSignal to beta
Added property WorldAfterEvents.playerCancelBreakingBlock to beta
DDUI
- Added class ScriptInvalidObservableError that is thrown when an observable value is expected to be writable, but it is not.
- Changed class CustomForm
- Changed function dropdown
- Changed return type from CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError)
- Changed function slider
- Changed return type from CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError)
- Changed function textField
- Changed return type from CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError)
- Changed function toggle
- Changed return type from CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError)
- Changed function dropdown
Blocks
Added snow logging behavior for multi-blocks
Added the 'minecraft:block_entity` block component
- It has a single boolean field dynamic_properties
- It requires format version 1.26.20 and Experimental Upcoming Creator Features
- It cannot be used in permutations
When a block with a 'minecraft:block_entity` is placed in the world, an associated block-entity will be placed with the intent to provide persistent local metadata, akin to chests, spawners, signs, etc...
- While leaner than their Vanilla counterparts, they still are heavier on the RAM than non-block-entities; use them sparingly
Added the minecraft:instrument_sound block component behind the Upcoming Creator Features experiment
it can be used to assign an instrument to "up" and "down" faces of a block and it's permutations
- all current instruments can be used to define a sound
- newly added "note.none" can be used to specify no sound for a face
- if a face is not defined it will use its default value; "up": "note.harp" and "down": "note.none"
- at least one face must be defined for the component to be valid Example:
{
"format_version": "1.26.20",
"minecraft:block": {
"description": {
"identifier": "test:test_block"
},
"components": {
"minecraft:instrument_sound": {
"up": "note.bit",
"down": "note.bell"
}
}
}
}
Voxel Shapes
Added non-unit-Cube voxel shapes for 8 Vanilla blocks when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed
- Anvil shape (3 blocks): Anvil, Chipped Anvil, Damaged Anvil
- Cactus shape (1 block)
- End Portal Frame eye shape (1 block): added shape for the eye-filled state
- Grindstone shape (1 block)
- Heavy Core shape (1 block)
- Lectern shape (1 block)
Added directional voxel shapes for 13 Vanilla blocks when the Voxel Shapes experiment is enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed based on placement orientation
- Shelf shapes (12 blocks): Acacia Shelf, Bamboo Shelf, Birch Shelf, Cherry Shelf, Crimson Shelf, Dark Oak Shelf, Jungle Shelf, Mangrove Shelf, Oak Shelf, Pale Oak Shelf, Spruce Shelf, Warped Shelf
- Bell attachment shapes (1 block): floor, ceiling, single wall, and double wall variants
Added voxel shapes for 46 Vanilla blocks that change geometry during runtime based on player interactions or the environment. These shapes need the Voxel Shapes experiment to be enabled. These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed.
- Big Dripleaf shape (3 blocks): Big Dripleaf, Big Dripleaf Tilt Partial, and Big Dripleaf Tilt Full
- Fence shape (13 blocks): Fence for each wood type (13)
- Fence Gate shape (26 blocks): Fence Gate and Fence Gate In Wall for each wood type (13)
Added occlusion voxel shapes for wall-mounted skull blocks when the Voxel Shapes experiment is enabled
These shapes improve face culling so that hidden faces of custom blocks are correctly removed when a skull block is attached
- Wall-mounted skull shapes (6 blocks): Creeper Head, Dragon Head, Player Head, Skeleton Skull, Wither Skeleton Skull, Zombie Head
- Wall-mounted Piglin shape (1 block): Piglin Head
Custom Dimensions
- Fixed Custom Dimension height range to match Overworld defaults
Entities
- Added support for using entity actions in entity_version upgraders
Entity Components
The following beta fields of minecraft:apply_knockback_rules now use the direction of the tap location when using a touch input device
- horizontal_hit_angle_scale
- vertical_hit_angle_scale
- vertical_position_angle_scale
The beta field vertical_hit_angle_scale from minecraft:apply_knockback_rules is now correctly applied when horizontal_hit_angle_scale negative
Events
- Added EntityStartSneakingAfterEvent and EntityStartSneakingAfterEventSignal to beta.
General
Added "owner_launch_immunity_ticks" field to the projectile component
Fixed player spawn position when rejoining a world after their previously saved custom dimension becomes inactive
Graphical
Point lights are now disabled on unsupported hardware (Android, PS4, Xbox One) when the RenderDragon Features for Creators experiment is enabled in Vibrant Visuals.
Fixed an issue where square artifacts would appear when looking at point lights
Items
Item components minecraft:swing_sounds, minecraft:durability_sensor, minecraft:record, and minecraft:use_modifiers now accept string-based sound event names in addition to enum values when using the Beta APIs experimental toggle
String-based sound names reference entries in sound_definitions.json, allowing content creators to use custom sounds in data-driven items without needing new enum values
Packs
- Added new pack folder to dedicated server for system packs (packs which are loaded automatically to the world and disallow other packs using their IDs)
- system_behavior_packs and system_resource_packs
User Interface
- Fixed formatting codes when using multiline texts in Ore UI system.
- Add support for responding to Xbox friend requests from the Social Drawer
Udostępnij tę historię