![]() |
VOOZH | about |
| Edition | Bedrock Edition | |||||
|---|---|---|---|---|---|---|
| Official name | Chaos Cubed | |||||
| Release date | June 16, 2026 | |||||
| Server version | 1.26.30.5 | |||||
| Editor version | 1.4.0 | |||||
| Build version | Windows: 46323713 Android: 46323719 (armeabi-v7a) 46323718 (arm64-v8a) Fire: 46323725 Nintendo Switch: 46323736 | |||||
| Internal version | Windows, Xbox: 1.26.3005.0 ChromeOS, Android, iOS, iPadOS, Fire: 1.26.30.5 PlayStation 4: 3.39 PlayStation 5: 1.049.000 Nintendo Switch: v149 (1.26.30) | |||||
| Version code | Android: 952603005 (armeabi-v7a, 35) | |||||
| Development versions | ||||||
| Downloads | Server Windows | |||||
| Protocol version | 1001 | |||||
| ||||||
{
"title": "v26.30",
"images": [
"Bedrock 26.30 PatchNotes.jpg",
"Bedrock 26.30.png"
],
"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": "June 16, 2026",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.26.30.5 article, displayed as 1.26.30.5)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 1.4.0 article, displayed as 1.4.0)",
"label": "''(link to Bedrock Editor article, displayed as Editor)'' version"
},
{
"field": "'''Windows''': 46323713<br>'''Android''':<br>46323719 (armeabi-v7a)<br>46323718 (arm64-v8a)<br>'''Fire''': 46323725<br>'''Nintendo Switch''': 46323736",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.26.3005.0<br>'''ChromeOS, Android, iOS, iPadOS, Fire''': 1.26.30.5<br>'''PlayStation 4''': 3.39<br>'''PlayStation 5''': 1.049.000<br>'''Nintendo Switch''': v149 (1.26.30)",
"label": "Internal version"
},
{
"field": "'''Android''':<br />\n952603005 (armeabi-v7a, 35)<br />\n962603005 (x86, 35)<br />\n972603005 (arm64-v8a, 35)<br />\n982603005 (x86_64, 35)<br />",
"label": "Version code"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 26.30 previews article, displayed as '''Previews''') (7) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 26.30 betas article, displayed as '''Betas''') (7) </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>"
},
{
"field": "'''Server'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.26.30.5.zip Windows]<br>\n[https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.26.30.5.zip Linux]",
"label": "Downloads"
},
{
"field": "1001",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"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\" >[[Bedrock Edition 26.50| 26.50 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 26.23|β 26.23]]\n</td>\n\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 26.31| 26.31 βΊ]]\n</td>\n</tr>\n</table>"
}
26.30 (also known as 1.26.30[1]), the release of Chaos Cubed, is a game drop for Bedrock Edition, released on June 16, 2026.[2][3] 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.
π Image
Sulfur cube spawn egg
π Image
Bucket of sulfur cube
Items
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_resistanceminecraft:sulfur_cube_archetype_explosiveminecraft:sulfur_cube_archetype_slow_bouncyminecraft:sulfur_cube_archetype_hot| Icon | Achievement | In-game description | Actual requirements (if different) | Gamerscore earned | Trophy type (PS) | ||
|---|---|---|---|---|---|---|---|
| PS4 | Other | ||||||
| File:AchievementSprite uhoh.png | π Image | Uh-oh. | Have a Sulfur Cube absorb a TNT block. | β | 10 | Bronze | |
Bogged, parched, skeleton, and stray
Graphical
Performance
Server
& as "and" instead of "ampersand".UI
ContentCard component to display Marketplace items with pricing, ratings, and content badges.Β§w) for the shade of blue used by party chat.minecraft:spawn_entity component now apply the offset field of minecraft:projectile.AI Goals
minecraft:behavior.break_doorminecraft:behavior.croak
interval and duration now only accepts an object with min and max values.minecraft:behavior.defend_trusted_targetminecraft:behavior.door_interactminecraft:behavior.dragondeathminecraft:behavior.dragonholdingpatternminecraft:behavior.dragonlandingminecraft:behavior.dragonscanningminecraft:behavior.dragontakeoffminecraft:behavior.emergeminecraft:behavior.fire_at_target
attack_range now only accepts an object with min and max values.minecraft:behavior.follow_caravanminecraft:behavior.follow_target_leaderminecraft:behavior.hurt_by_targetminecraft:behavior.make_loveminecraft:behavior.nearest_prioritized_attackable_targetminecraft:behavior.open_doorminecraft:behavior.owner_hurt_by_targetminecraft:behavior.owner_hurt_targetminecraft:behavior.place_block
xz_range and y_range now only accept an object with min and max values. Other formats will fail to parse.minecraft:behavior.random_breachminecraft:behavior.random_flyminecraft:behavior.random_look_around
look_time now only accepts an object with min and max values. Other formats will fail to parse.minecraft:behavior.random_look_around_and_sitminecraft:behavior.random_swimminecraft:behavior.receive_loveminecraft: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.skeleton_horse_trapminecraft:behavior.sneezeminecraft:behavior.stay_while_sittingminecraft:behavior.swellminecraft:behavior.take_block
xz_range and y_range now only accept an object with min and max values. Other formats will fail to parse.minecraft:behavior.target_when_pushedminecraft:behavior.trade_interestminecraft:behavior.wither_random_attack_pos_goalminecraft:behavior.wither_target_highest_damage@minecraft/server version 2.8.0.@minecraft/server version 2.9.0-beta.ClientSystemInfo.locale from beta to 2.8.0.class BlockContainerClosedAfterEvent from beta to 2.8.0.class BlockContainerClosedAfterEventSignal from beta to 2.8.0.class BlockContainerOpenedAfterEvent from beta to 2.8.0.class BlockContainerOpenedAfterEventSignal from beta to 2.8.0.class EntityContainerClosedAfterEvent from beta to 2.8.0.class EntityContainerClosedAfterEventSignal from beta to 2.8.0.class EntityContainerOpenedAfterEvent from beta to 2.8.0.class EntityContainerOpenedAfterEventSignal from beta to 2.8.0.class ContainerAccessSource from beta to 2.8.0.interface BlockContainerAccessEventOptions from beta to 2.8.0.interface EntityContainerAccessEventOptions from beta to 2.8.0.interface ContainerAccessSourceFilter from beta to 2.8.0.class EntityEnderInventoryComponent from beta to 2.8.0.function StructureManager.getPackStructureIds from beta to 2.8.0.EntityUpgradeAfterEvent from beta to stable.biome_has_tag that allows checking which biome tag is present at the location of the entity that is dropping loot.
class BlockComponentBlockStateChangeEvent, enum member EntityHealCause.TotemOfUndying, PrimitiveShape, PrimitiveShapeError, PrimitiveShapesManager, and TextPrimitive from beta to 2.8.0.minecraft:totem_of_undying firing entityHeal events from beta to v2.8.0.EntityUpgradeAfterEvent and EntityUpgradeAfterEventSignal from beta to stable.LocatorBarErrorReason from beta to v2.8.0.WaypointTexture from beta to v2.8.0.EntityWaypoint from beta to v2.8.0.LocationWaypoint from beta to v2.8.0.LocatorBar from beta to v2.8.0.PlayerWaypoint from beta to v2.8.0.Waypoint from beta to v2.8.0.WaypointTextureBounds from beta to v2.8.0.WaypointTextureSelector from beta to v2.8.0.InvalidWaypointError from beta to v2.8.0.InvalidWaypointTextureSelectorError from beta to v2.8.0.LocatorBarError from beta to v2.8.0.CustomTexture from beta to v2.8.0.EntityVisibilityRules from beta to v2.8.0.PlayerVisibilityRules from beta to v2.8.0.DimensionRegistry from beta to v2.8.0.StartupBeforeEvent.dimensionRegistry from beta to v2.8.0.CustomDimensionAlreadyRegisteredError from beta to v2.8.0.CustomDimensionInvalidRegistryError from beta to v2.8.0.CustomDimensionNameError from beta to v2.8.0.CustomDimensionReloadNewDimensionError from beta to v2.8.0.@minecraft/server-ui 2.1.0 release.Biome Components
minecraft:surface_builderminecraft:subsurface_builderminecraft: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
culling_shape field in the minecraft:geometry component from behind the Voxel Shapes experiment. Non-unit-cube culling shapes for certain blocks (e.g. fences, bells, slabs) still require the experiment.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.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.lava_flammable field of the minecraft:flammable component is now usable without the Upcoming Creator Features experimental toggle.Client Entities
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.stop_if_holding_item to minecraft:behavior.pickup_items:
false.true, the mob will not pick up another item if the item's preferred slot matches.Content Log
DDUI
Observable with ObservableString, ObservableNumber, ObservableUIRawMessage, and ObservableBoolean.DropdownItem to DropdownItemData.DataDrivenScreenClosedReason:
UserClose to ClientClosed.ServerClose to ServerClosed.MessageBox, CustomForm, and all supporting APIs out of beta and into @minecraft/server-ui 2.1.0.Dedicated Server
Entity
execute_event_on_home_block entity event response out of experimental.Entity Components
presets field to the minecraft:pushable_by_entity component, allowing customization of push behavior per entity type.
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.minecraft:apply_knockback_rulesminecraft:pushable_by_entityminecraft:bouncinessminecraft:air_drag_modifieruse_self_as_damage_source property to the minecraft:area_attack component.
false, other entities won't retaliate against the attacking entity.unleash_on_removal field to minecraft:leashable component.
unleash_on_removal field to minecraft:leashable_to component.
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.minecraft:pushable_by_entity presets:
min_distance field now controls the minimum range at which push interactions can occur for all push_mode values.
kick_distance_threshold field to max_distance, which now controls the maximum range at which push interactions can occur for all push_mode values.
play_sound field to control whether the pushed_by_player sound is played.none value to the push_mode field, which disables pushing behavior entirely.Entity Event Responses
unleash entity event response.
unleash_self field is set to true, it unleashes the entity from the entity it is leashed to.unleash_others field is set to true, it unleashes all entities that are leashed to the entity.Entity Filters
redstone_strength_at_position entity filter that tests the redstone signal strength at the subject entity's position.Events
EntityStartSneakingAfterEvent and EntityStartSneakingAfterEventSignal to beta.Features
height_difference_filter_feature.
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.only_check_intersection_for_motion_blocking_blocks field to the block_intersection constraint of minecraft:structure_template_feature.
true, only motion-blocking blocks within the structure are checked for intersections against the block_allowlist.false, all blocks in the structure except empty ones are checked for intersections, including air.true, preserving existing behavior.ground_level field to minecraft:structure_template_feature.
leveled and grounded constraints.leveled and grounded constraints are checked.0.leveled option to the constraints field of minecraft:structure_template_feature.
max_steepness field that defines the maximum allowed height difference between the placement position and terrain samples taken at the structure's ground level.
2.locatorbar boolean gamerule.
locatorbar set to true will automatically migrate to the new playerWaypoints Game Rule with a value of everyone, and false will migrate to off.playerWaypoints gamerule as a replacement for the deprecated locatorbar gamerule. Accepted values are off (players are not shown on the locator bar) and everyone (all players are visible on the locator bar).General
Graphical
Item Components
start_using to the minecraft:use_modifiers item component.
always or if_first.
always with format version lower than 1.26.30 and if_first otherwise.if_first, minecraft:use_modifiers will only attempt to start using the item if no other component has already attempted to.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
BossEventPacket.Renderer
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.isSnowLoggable method in ScriptBlockPrecipitationComponent from beta to 2.8.0.BiomeWater API for water graphics overrides to beta.BiomeColorGrading API for color grading and tone mapping graphics overrides to beta.BiomeLighting API for lighting graphics overrides to beta.PlayerWater API for per-player water graphics overrides to beta.PlayerColorGrading API for per-player color grading and tone mapping graphics overrides to beta.PlayerLighting API for per-player lighting graphics overrides to beta.PlayerAtmospherics API for per-player atmospherics graphics overrides to beta.LootItem.conditions to beta.Surface Builders
NoiseDescriptor schema 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).NoiseBlockSpecifier schema 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 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).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).World generation
minecraft:surface_builder and minecraft:subsurface_builder presence in the biome.json file.These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", and "Experimental Voxel Shape Features" experimental toggles.
WebSocketClientCloseReasons enum to @minecraft/server-net in beta.WebSocketClientCloseAfterEvent:
reason: WebSocketClientCloseReasons in beta.WebSocketClient.close() is called.max_websocket_payload_size to @minecraft/sever-net module configuration.
getPing() to Player in @minecraft/server in beta.playfabId property to Player in @minecraft/server in beta.HttpStatusCode enum to @minecraft/server-net in beta.WebSocketConnectionFailedError:
errorCode is now a HttpStatusCode in beta.@minecraft/server-net in beta:
WebSocket.connect(uri: string, headers?: HttpHeader[]) : Promise<WebSocketClient>locatorBar: boolean property from beta.playerWaypoints: PlayerWaypointsMode property to beta.PlayerWaypointMode enum to beta.EntityUpgradeAfterEvent, which fires when an entity upgrade occurs in @minecraft/server.entityUpgrade event to WorldAfterEvents in @minecraft/server.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.shape classes to @minecraft/debug-utilities library:
DebugConeDebugCylinderDebugPyramidDebugEllipsoidclass PlayerStartBreakingBlockAfterEvent to beta.class PlayerStartBreakingBlockAfterEventSignal to beta.interface PlayerBreakingBlockEventOptions to beta.property WorldAfterEvents.playerStartBreakingBlock to beta.Player.partyInfo scripting property and PartyInfo interface from @minecraft/server.minecraft:dynamic_properties block component.
minecraft:block_entity component with dynamic_properties set to true.DynamicProperties type that can be found on entities or item stacks.totalByteCount API.EntityFogComponent to @minecraft/server (beta) for manipulating a player's fog settings, with push, pop, remove, getStack, getTags, and applyStack methods.EntityFogComponentError to @minecraft/server (beta).class PlayerCancelBreakingBlockAfterEvent to beta.class PlayerCancelBreakingBlockAfterEventSignal to beta.property WorldAfterEvents.playerCancelBreakingBlock to beta.Blocks
snow_log_no_collision to snowlogging to avoid confusion regarding its functionality.lava_flammable field to the minecraft:flammable component under Upcoming Creator Features.
always and never.always, the block is considered when lava attempts to spread fire after adjacent block updates, while still respecting normal fire placement rules.never, the block is excluded from that check.minecraft:block_entity block component.
dynamic_properties.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...minecraft:instrument_sound block component behind the Upcoming Creator Features experiment.
note.none can be used to specify no sound for a face.up: note.harp and down: note.noneDDUI
ScriptInvalidObservableError that is thrown when an observable value is expected to be writable, but it is not.CustomForm:
dropdown:
CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError).slider:
CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError).textField:
CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError).toggle:
CustomForm (throws InvalidFormModificationError) to CustomForm (throws InvalidFormModificationError, InvalidObservableError).Entities
entity_version upgraders.Entity Components
minecraft:apply_knockback_rules now use the direction of the tap location when using a touch input device:
horizontal_hit_angle_scalevertical_hit_angle_scalevertical_position_angle_scalevertical_hit_angle_scale from minecraft:apply_knockback_rules is now applied when horizontal_hit_angle_scale is negative.General
owner_launch_immunity_ticks field to the projectile component.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.sound_definitions.json, allowing content creators to use custom sounds in data-driven items without needing new enum values.Packs
Voxel Shapes
From released versions before 26.20
minecraft:wearable" prevents max stack size from working.minecraft:shooter component is applied to an item and there is no ammunition available, the use animation/movement modifiers will still occur.minecraft:shooter component 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.minecraft:shooter component 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.LootItem.name returns undefined for custom items/blocks when reading loot tables via Script API LootTableManager.LootPool.rolls does not return a usable NumberRange.LootPool.bonusRolls does not return a usable NumberRange./execute ... run now stop after the top-level command name.Other
format_version >= 1.26.20.minecraft:noise_gradient builder type inside a minecraft:surface_builder biome component if the biome definition's schema version was set to beta.random_offset would be put back in the center of its position when snowlogged.should_update_bones_and_effects_offscreen and should_update_effects_offscreen settings were not applied as expected.lock_rider_rotation value would continuously rotate when a player was riding them without giving any movement input.SimulatedPlayers do not spawn with properties defined in player.json.Dimension.containsBlock() returning incorrect results when using exclude filters on a BlockVolume smaller than 16x16x16.ModalFormData or MessageFormData directly after CustomForm or MessageBox.held_item_scale was not correctly applied to data driven blocks.@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.@minecraft/debug-utilities package did not have a peer dependency on the beta version of @minecraft/server.format_version >= 1.26.20./camerashake add changed the shake types of previously added shake events.