Bedrock Edition 26.30
Jump to navigation
Jump to search
v26.30
| Edition | Bedrock Edition | ||||
|---|---|---|---|---|---|
| Official name | Chaos Cubed | ||||
| Planned release date | Q2 2026 | ||||
| Development versions | |||||
| |||||
{
"title": "v26.30",
"images": [],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "(link to Chaos Cubed article, displayed as Chaos Cubed)",
"label": "Official name"
},
{
"field": "Q2 2026",
"label": "Planned release date"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 26.30 previews article, displayed as '''Previews''') (2) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 26.30 betas article, displayed as '''Betas''') (2) </span><br/>((link to Bedrock Edition 26.30/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 26.10|<span style=\"margin-right:-0.35em\">◄</span>◄ 26.10]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">'''26.30'''</td>\n<td style=\"padding: 0.4em\" rowspan=\"2\"></td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 26.20|◄ 26.20]]\n</td>\n</tr>\n</table>"
}
There is a guide for this update!
See Bedrock Edition guides/Chaos Cubed for a guide to all of the new features introduced in Chaos Cubed.
26.30, the release of Chaos Cubed, is an upcoming game drop for Bedrock Edition set to release in the second quarter of 2026. It focuses on the sulfur caves, a cave biome that is home to sulfur cubes, as well as the new sulfur and cinnabar blocks and their respective variants.
Additions
[edit | edit source]Blocks
[edit | edit source]- A red-colored block that generates in sulfur caves.
- Used to craft or cut cinnabar
stairs,
slabs,
walls,
polished cinnabar,
stairs,
slabs,
walls,
cinnabar bricks,
brick stairs,
brick slabs,
brick walls, and
chiseled cinnabar.
- A yellow-colored block that generates in sulfur caves.
- Used to craft or cut sulfur
stairs,
slabs,
walls,
polished sulfur,
stairs,
slabs,
walls,
sulfur bricks,
brick stairs,
brick slabs,
brick walls, and
chiseled sulfur.
- A variant of sulfur that emits bubbles when placed underwater. It also produces a cluster of noxious gas particles in the water's surface.
- Players and mobs get Nausea when they enter water that is near and directly or indirectly connected to the block.
- Generates naturally on sulfur blocks inside the sulfur caves biome.
- Forms a stalactite if placed on the ceiling or a stalagmite if placed on the floor.
- Can be combined to form longer stalactites and stalagmites.
- Stalactites and stalagmites merge if the tips are next to each other, unless placed while crouching.
- Stalagmites will break if not attached to something below.
- Stalactites fall down if not attached to something above.
- Being hit by a falling stalactite or falling on a stalagmite deals damage.
- Thrown tridents break sulfur spikes.
- 4 sulfur spikes can be crafted into a sulfur block.
Items
[edit | edit source]- Used to spawn a sulfur cube.
- Obtained by using a bucket on a sulfur cube.
- When used, spawns a sulfur cube.
Mobs
[edit | edit source]- A passive slime-like mob that spawns in sulfur caves.
- Immune to fall damage.
- When killed, it will split into 2 small cubes, like other slime-like mobs.
- Unlike the slime and magma cube, the small versions can grow up into the large version, like how a baby mob works.
- It is attracted to the dropped item form of full blocks. The cube can pick up a block, or a player can use a full block on the cube, causing the cube to absorb it into its body.
In this state, they become immobile and cannot be damaged by most entities. Instead it will be knocked back when attacked.
- The knockback also depends on the damage that would have been dealt, with stronger attacks sending the cube further.
- Shearing it removes and drops the block, reverting back to normal.
- Depending on the full block, they will behave differently when punched while in its immobile state, examples are:
- Blocks of iron make it heavy, i.e. it will have higher gravity.
- Wool makes it floaty, i.e. it will have lower gravity.
- Wooden logs and stems make it bouncy.
- Ice reduces its friction, making it slide more.
- Can be caught in buckets to move it.
Technical
[edit | edit source]Items
- Added tags for sulfur cubes to make use of for physics determination and absorbing:
minecraft:sulfur_cube_archetype_bouncyminecraft:sulfur_cube_archetype_regularminecraft:sulfur_cube_archetype_slow_flatminecraft:sulfur_cube_archetype_fast_flatminecraft:sulfur_cube_archetype_lightminecraft:sulfur_cube_archetype_fast_slidingminecraft:sulfur_cube_archetype_slow_slidingminecraft:sulfur_cube_archetype_stickyminecraft:sulfur_cube_archetype_high_resistance
World generation
[edit | edit source]- A cave biome composed of sulfur and cinnabar blocks, as well as clusters of tuff and granite.
- Sulfur cubes spawn here.
- Have a high concentration of glow lichen.
- Sulfur pools and sulfur spike clusters also generate here.
- Greenish pools that generate in sulfur caves.
- Consists of a body of water surrounded by sulfur blocks and cinnabar with potent sulfur generating at the bottom, which inflicts Nausea to mobs in the pool.
- Clusters of sulfur spikes on sulfur that generate in sulfur caves.
- A pile of sulfur with a small sulfur pool on the surface.
- Generates on the surface indicating the presence of sulfur caves below.
Changes
[edit | edit source]Mobs
[edit | edit source]Bogged, parched, skeleton, and stray
- These mobs now shoot arrows at the same rate as Java Edition, with difficulty-based attack intervals instead of distance-scaled intervals.
General
[edit | edit source]- Removed the "Drop 2 of 2026" experimental toggle and implemented all features into vanilla gameplay.
Graphical
- Texture streaming is now enabled by default on supported platforms.
- Streamed textures are no longer completely invisible after being off-screen for a while.
- Snow golem heads no longer render as completely black with Vibrant Visuals enabled.
- Added boss fog in the End dimension while the ender dragon is alive.
- The "No Members Found" modal no longer briefly shows up before loading members in Realms Stories and Realms Hub.
- Updated the looks of the Welcome to Realms screen.
UI
- 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.
- The full storage indicator now is taller and has a square action button. The button has been updated from "Go to storage settings" to "Settings".
- Chat text is now narrated while typing, when text to speech is enabled.
- Narration stops when the message is sent.
- Updated recipe unlocked toast design.
Technical
[edit | edit source]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.croak- Float Range fields
intervalanddurationnow only accepts an object withminandmaxvalues.
- Float Range fields
minecraft:behavior.fire_at_target- Float Range field
attack_rangenow only accepts an object withminandmaxvalues.
- Float Range field
minecraft:behavior.follow_caravanminecraft:behavior.emerge stricterminecraft:behavior.restrict_open_doorminecraft:behavior.restrict_sunminecraft:behavior.rise_to_liquid_levelminecraft:behavior.rollminecraft:behavior.run_around_like_crazyminecraft:behavior.scaredminecraft:behavior.share_itemsminecraft:behavior.sneezeminecraft:behavior.stay_while_sittingminecraft:behavior.target_when_pushedminecraft:behavior.trade_interest
- Released
@minecraft/serverversion 2.8.0. - Added
@minecraft/serverversion 2.9.0-beta. - Significantly improved block search speed when using BlockVolume for 'getBlocks' and 'containsBlock' API.
- Released
ClientSystemInfo.localefrombetato2.8.0. - Released
class BlockContainerClosedAfterEventfrombetato2.8.0. - Released
class BlockContainerClosedAfterEventSignalfrombetato2.8.0. - Released
class BlockContainerOpenedAfterEventfrombetato2.8.0. - Released
class BlockContainerOpenedAfterEventSignalfrombetato2.8.0. - Released
class EntityContainerClosedAfterEventfrombetato2.8.0. - Released
class EntityContainerClosedAfterEventSignalfrombetato2.8.0. - Released
class EntityContainerOpenedAfterEventfrombetato2.8.0. - Released
class EntityContainerOpenedAfterEventSignalfrombetato2.8.0. - Released
class ContainerAccessSourcefrombetato2.8.0. - Released
interface BlockContainerAccessEventOptionsfrombetato2.8.0. - Released
interface EntityContainerAccessEventOptionsfrombetato2.8.0. - Released
interface ContainerAccessSourceFilterfrombetato2.8.0. - Released
class EntityEnderInventoryComponentfrombetato2.8.0. - Released
function StructureManager.getPackStructureIdsfrombetato2.8.0.
Client Entities
- Added the
hide_held_itemsMolang expression property tominecraft:client_entity's scripts section that hides held items when it evaluates to a non-zero value.
Dedicated Server
- JSON schema outputs now include beta format versions.
Entity Components
- Added the
presetsfield to theminecraft:pushable_by_entitycomponent, allowing customization of push behavior per entity type.- These changes are in beta format version.
- 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, orlegacy_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.
Entity Filters
- Added the
redstone_strength_at_positionentity filter that tests the redstone signal strength at the subject entity's position.
- Removed the
locatorbarboolean gamerule.- Worlds that previously had
locatorbarset totruewill automatically migrate to the newplayerWaypointsGame Rule with a value ofeveryone, andfalsewill migrate tooff.
- Worlds that previously had
- Added the
playerWaypointsgamerule as a replacement for the deprecatedlocatorbargamerule. Accepted values areoff(players are not shown on the locator bar) andeveryone(all players are visible on the locator bar).
Graphical
- Removed padding from terrain atlas on RenderDragon.
Item Components
- Added field
start_usingto theminecraft:use_modifiersitem component.- It can either be set to
alwaysorif_first.- It is defaulted to
alwayswith format version lower than 1.26.30 andif_firstotherwise. - When set to
if_first,minecraft:use_modifierswill only attempt to start using the item if no other component has already attempted to.
- It is defaulted to
- It can either be set to
- Added the
query.fuse_timequery that returns the remaining fuse time of an entity, or -1 if the entity doesn't have aminecraft:explodecomponent.
Surface Builders
- The
NoiseDescriptorschema definition has been added. 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
NoiseBlockSpecifierschema definition has been added. 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 particularNoiseBlockSpecifier(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_gradientsurface and subsurface builder has an updated API consisting of the following:noise: aNoiseDescriptor(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 ofNoiseBlockSpecifiers 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).
Experimental
[edit | edit source]These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", and "Experimental Voxel Shape Features" experimental toggles.
Changes
[edit | edit source]Technical
[edit | edit source]- Added the
WebSocketClientCloseReasonsenum to@minecraft/server-netin beta. WebSocketClientCloseAfterEvent:- Added the property
reason: WebSocketClientCloseReasonsin beta. - This event is now sent when
WebSocketClient.close()is called.
- Added the property
- Added
max_websocket_payload_sizeto@minecraft/sever-netmodule 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 the
getPing()toPlayerin@minecraft/serverin beta. - Added the
playfabIdproperty toPlayerin@minecraft/serverin beta. - Added the
HttpStatusCodeenum to@minecraft/server-netin beta. WebSocketConnectionFailedError:- Property
errorCodeis now aHttpStatusCodein beta.
- Property
@minecraft/server-netin beta:- When connection websockets, you can now provide headers for the connection packet:
WebSocket.connect(uri: string, headers?: HttpHeader[]) : Promise<WebSocketClient>
- When connection websockets, you can now provide headers for the connection packet:
- GameRules:
- Removed the
locatorBar: booleanproperty from beta. - Added the
playerWaypoints: PlayerWaypointsModeproperty to beta.
- Removed the
- Added the
PlayerWaypointModeenum to beta. - Added the
EntityUpgradeAfterEvent, which fires when an entity upgrade occurs in@minecraft/server. - Added the
entityUpgradeevent toWorldAfterEventsin@minecraft/server.
Blocks
- Changed the precipitation behavior value from
snow_log_no_collisiontosnowloggingto avoid confusion regarding its functionality.
Entities
- Added support for using entity actions in
entity_versionupgraders.
Entity Components
- The following beta fields of
minecraft:apply_knockback_rulesnow use the direction of the tap location when using a touch input device:horizontal_hit_angle_scalevertical_hit_angle_scalevertical_position_angle_scale
- The beta field
vertical_hit_angle_scalefromminecraft:apply_knockback_rulesis now applied whenhorizontal_hit_angle_scaleis negative.
Voxel Shapes
- Added non-unit-cube voxel shapes for 8 blocks when the Voxel Shapes experiment is enabled:
- Anvil shape (3 blocks): Anvil, Chipped Anvil, Damaged Anvil.
- Cactus shape (1 block).
- End Portal Frame eye shape (1 block): eye-filled state.
- Grindstone shape (1 block).
- Heavy Core shape (1 block).
- Lectern shape (1 block).
- Added directional voxel shapes for 13 blocks when the Voxel Shapes experiment is enabled:
Fixes
[edit | edit source]From released versions before 26.1
- MCPE-61036 – Skeletons' rate of fire is too high.
- MCPE-228331 – When the
minecraft:shootercomponent is applied to an item and there is no ammunition available, the use animation/movement modifiers will still occur. - MCPE-228332 – When the
minecraft:shootercomponent is applied to the item with the "charge_on_draw" property set to true and the item is charged, there is a chance that first use will not occur. - MCPE-228333 – When the
minecraft:shootercomponent is applied to the item with the "charge_on_draw" property set to true and the item is charged, the item will begin reloading immediately after it is fired with a single action. - MCPE-231879 – Video Settings menu no longer provides an explanation for why Vibrant Visuals or Ray Traced graphics modes cannot be selected.
- MCPE-232902 – Marketplace Pass tab in the Create from Template menu shows only two featured templates.
- MCPE-233039 – Not all items are present when chests generate loot.
- MCPE-234766 – Custom blocks do not reliably use correct component data for rendering.
- MCPE-235799 – Shulker boxes and mob skulls are transparent in the inventory menu initially when using texture streaming.
- MCPE-236157 – /playsound produces multiple lines of command output in some cases.
- MCPE-236165 – /stopsound produces multiple lines of command output.
- MCPE-236301 – Numeric custom block states not properly represented in command auto-completions.
- MCPE-236701 – Command block hover note text not updating.
- MCPE-237708 – Farmer villagers plant/harvest 4 or 5 crops and then stop
- MCPE-237715 – Sulfur bricks, chiseled sulfur, cinnabar bricks and chiseled cinnabar should be categorized as construction blocks.
- MCPE-237719 – Bucket of sulfur cube is not grouped with other buckets in Creative inventory.
- MCPE-237778 – Sulfur caves break bedrock.
Other
- 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.
- Fixed the Realms side menu tabs being squashed and difficult to select when the design preview panel was visible.
- Fixed an issue where two states could be presented in the moderate feed screen.
- Fixed a crash related to the data-driven renderer when an entity's geometry expression was unable to be resolved.
- Fixed the on-screen keyboard not dismissing after submitting text in JSON UI text fields on iOS and Android.
- Fixed an issue on the idle device screen on Nintendo Switch, which could result in the text showing incorrectly.
- Fixed permutation component constraints for multi-blocks with
format_version >= 1.26.20. - Fixed an assert that would occur when trying to use the
minecraft:noise_gradientbuilder type inside aminecraft:surface_builderbiome component if the biome definition's schema version was set tobeta. - 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 a bug where custom blocks with
random_offsetwould be put back in the center of its position when snowlogged.