![]() |
VOOZH | about |
| Edition | Bedrock Edition | |||||
|---|---|---|---|---|---|---|
| Release date | May 5, 2026 | |||||
| Server version | 1.26.20.4 β 1.26.20.5 | |||||
| Editor version | 1.3.4 | |||||
| Build version | Windows: 43788024 Android: 44369311 (armeabi-v7a) 43788028 (arm64-v8a) Fire: 43788004 Nintendo Switch: 43962372 | |||||
| Internal version | Windows, Xbox: 1.26.2004.0 ChromeOS, Android, iOS, iPadOS, Fire: 1.26.20.4 PlayStation 4: 3.37 PlayStation 5: 1.047.000 Nintendo Switch: v147 (1.26.20) | |||||
| Version code | Android: 952602007 (armeabi-v7a, 35) | |||||
| Development versions | ||||||
| Downloads | Server (1.26.20.4) Windows | |||||
| Protocol version | 975 | |||||
| ||||||
{
"title": "v26.20",
"images": [
"Bedrock 26.20 PatchNotes.jpg",
"Bedrock 26.20.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "May 5, 2026",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.26.20.4 article, displayed as 1.26.20.4 )β(link to Bedrock Dedicated Server 1.26.20.5 article, displayed as 1.26.20.5)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 1.3.4 article, displayed as 1.3.4)",
"label": "''(link to Bedrock Editor article, displayed as Editor)'' version"
},
{
"field": "'''Windows''': 43788024<br>'''Android''':<br>44369311 (armeabi-v7a)<br>43788028 (arm64-v8a)<br>'''Fire''': 43788004<br>'''Nintendo Switch''': 43962372",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.26.2004.0<br>'''ChromeOS, Android, iOS, iPadOS, Fire''': 1.26.20.4<br>'''PlayStation 4''': 3.37<br>'''PlayStation 5''': 1.047.000<br>'''Nintendo Switch''': v147 (1.26.20)",
"label": "Internal version"
},
{
"field": "'''Android''':<br />\n952602007 (armeabi-v7a, 35)<br />\n962602004 (x86, 35)<br />\n972602004 (arm64-v8a, 35)<br />\n982602004 (x86_64, 35)<br />",
"label": "Version code"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 26.20 previews article, displayed as '''Previews''') (7) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 26.20 betas article, displayed as '''Betas''') (7) </span><br/>((link to Bedrock Edition 26.20/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
},
{
"field": "'''Server (1.26.20.4)'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.26.20.4.zip Windows]<br>\n[https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.26.20.4.zip Linux]<br>'''Server (1.26.20.5)'''<br>[https://www.minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.26.20.5.zip Windows]<br>\n[https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.26.20.5.zip Linux]",
"label": "Downloads"
},
{
"field": "975",
"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.20'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 26.30| 26.30 <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.13|β 26.13]]\n</td>\n\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 26.21| 26.21 βΊ]]\n</td>\n</tr>\n</table>"
}
26.20 (also known as 1.26.20[1]) is a minor update for Bedrock Edition released on May 5, 2026,[2][3] which adds closed captions, parties, the Realms Hub, experimental features for Chaos Cubed, and fixes bugs.
Graphical
minecraft:atmosphere_settings and minecraft:atmosphere_settings/description are now required in the 1.26.20 version of the atmospherics config file.getBiomeAtmospherics.Accounts
AI Goals
minecraft:behavior.admire_itemminecraft:behavior.barterminecraft:behavior.eat_carried_itemminecraft:behavior.equip_itemminecraft:behavior.find_coverminecraft:behavior.find_mountminecraft:behavior.find_underwater_treasureminecraft:behavior.flee_sunminecraft:behavior.floatminecraft:behavior.follow_ownerminecraft:behavior.follow_parentminecraft:behavior.go_and_give_items_to_noteblockminecraft:behavior.go_and_give_items_to_ownerminecraft:behavior.go_homeminecraft:behavior.hideminecraft:behavior.hold_groundminecraft:behavior.hoverminecraft:behavior.lay_downminecraft:behavior.mingleminecraft:behavior.mount_pathingminecraft:behavior.move_indoorsminecraft:behavior.move_outdoorsminecraft:behavior.move_through_villageminecraft:behavior.move_to_poiminecraft:behavior.move_to_random_blockminecraft:behavior.move_to_villageminecraft:behavior.move_towards_targetminecraft:behavior.pet_sleep_with_ownerminecraft:behavior.pickup_itemsminecraft:behavior.player_ride_tamedminecraft:behavior.random_hoverminecraft:behavior.random_sittingminecraft:behavior.random_strollminecraft:behavior.sleepminecraft:behavior.stroll_towards_villagesound_interval float range field in minecraft:behavior.admire_item now only accepts an object with min and max values. Other formats will fail to parse.minecraft:behavior.jump_around_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer. Float Range fields valid_distance_to_target and landing_distance_from_target now only accepts an object with min and max values. Other formats will fail to parse.minecraft:behavior.jump_to_block stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer. Float Range field cooldown_range now only accepts an object with min and max values. Other formats will fail to parse.minecraft:behavior.move_around_target stricter when parsing, now will fail to load an entity json that has invalid data in versions 1.26.20 and newer. Float Range field destination_position_range now only accepts an object with min and max values. Other formats will fail to parse.on_pickup_item_start and on_pickup_item_end to minecraft:behavior.pickup_items.hover_height field in minecraft:behavior.random_hover now only accepts an object with min and max values.@minecraft/server version 2.7.0.@minecraft/server version 2.8.0-beta.AimAssistCategory from beta to v2.6.0.AimAssistCategorySettings from beta to v2.6.0.AimAssistPreset from beta to v2.6.0.AimAssistPresetSettings from beta to v2.6.0.AimAssistRegistry from beta to v2.6.0.PlayerAimAssist from beta to v2.6.0.PlayerAimAssistSettings from beta to v2.6.0.AimAssistTargetMode from beta to v2.6.0.World.getAimAssist from beta to v2.6.0.Player.getAimAssist from beta to v2.6.0.embed_in_surface, has been added to the schema of snap_to_surface_feature, which allows specifying whether the snapped feature should be embedded in the located surface.maximumRenderDistance property to DebugShape.maximumRenderDistance property to PrimitiveShape.DebugShape and PrimitiveShape are now the client's render distance instead of infinity.InvalidType and UnsupportedValue to the InvalidArgumentErrorType enum in @minecraft/common v1.3.0.Observable.toJSON to @minecraft/server beta so that observables can be easily be stringified with JSON.stringify.locale property to ClientSystemInfo that provides the player's selected language.partyInfo to Player that returns a PartyInfo object { partyId: string, isLeader: boolean } or undefined if the player is not in a party.BlockComponentBlockStateChangeEvent to beta.BETA Boolean property firstUpdate to BlockComponentRedstoneUpdateEvent.function Entity.addItem from beta to v2.7.0.class InvalidEntityComponentError from beta to v2.7.0.Biomes
minecraft:subsurface_builder field to Biome Json API.
minecraft:surface_builder to be applied to biomes located underneath the Overworld's terrain surface.minecraft:noise_gradient sub surface builder type, which places continuous bands of blocks according to a noise distribution.
non_replaceable_blocks: a list of blocks that the surface builder is not allowed to replace.
gradient_blocks: a list of block names that will be sampled according to a Perlin noise distribution.
minecraft:air-blocks is permitted, and will result in the original block not being replaced, meaning it is possible to adjust the density/intensity of block replacement in the biome using this surface builder type.minecraft:chest_obstruction from experimental for block format versions 1.26.20 or higher.Blocks
placement_direction trait, validation change: The rotation offset does not accept a 0.5 tolerance anymore.
90.0.0.0 to 360.0 inclusive.blocks_to_corner_with now requires minecraft:corner_and_cardinal_direction to be one of the enabled_states for the placement_direction trait.menu_category, validation change: An empty group value is not allowed.
group field can either exist with a non-empty value or not exist at all.category is now a required field, when using menu_category.minecraft:flower_pottable, validation change: It is restricted outside of root components object.minecraft:geometry, validation change: The constraint on the culling_shape identifier is strictly enforced now.
minecraft:empty or minecraft:unit_cube.minecraft:light_dampening and minecraft:light_emission, validation change: They now strictly enforce the value to be between 0 and 15 inclusive.minecraft:tags component, which accepts an array of tags of the format:
minecraft:tags: ["minecraft:crop", "custom:custom_tag"].<namespace>:<tag_name>.
tag:.minecraft:item_visual trying to use texture variations.
minecraft:selection_box component will correctly give an error again when the y is over the 16 limit.minecraft:multi_block no longer requires the Upcoming Creator Features experiment.
minecraft:damage_sensor component deals_damage field now supports an additional value:
no_but_entity_effects_apply:
DDUI
DataDrivenScreenClosedReason to @minecraft/server-ui beta.MessageBoxResult.wasShown with MessageBoxResult.closeReason, which is a DataDrivenScreenClosedReason.CustomForm.show(): Promise<boolean> to Promise<DataDrivenScreenClosedReason>.FormCloseError, PlayerLeftError, and ServerShutdownError to @minecraft/server-ui beta for use with CustomForm and MessageBox.Entity components
minecraft:friction_modifier component now matches its description.
0.0 means no friction.1.0 means regular friction.2.0 means double friction.minecraft:uses_legacy_friction component.
minecraft:uses_uniform_air_drag component.
minecraft:on_equipment_changed component, which allows executing entity events when items are equipped or unequipped in specific equipment slots.
slots field with a list of entries, each with:
slot, the equipment slot to monitor.on_equip, event to fire when a non-empty item is placed in the slot.on_unequip, event to fire when the slot is cleared.minecraft:spawn_on_death component for spawning entities when an entity perishes.
entity_to_spawn: What entity to spawn, defaults to owning entity when not set.spawn_method: Spawn method. born, spawned, or summoned, defaults to spawned when not set.spawn_amount: How many entities to spawn, defaults to 1 when not set.inherit_parent_name: If true, the entity will inherit the name of the parent entity, defaults to true when not set.additional_spawn_range: Additional random range of entities to spawn, defaults to 0 when not set.minecraft:bounciness component, which controls how an entity bounces when colliding with surfaces.
value, defining the bounce strength:
0 results in no bounce.1 results in a perfectly elastic collision with full energy preservation.0.format_version is set to beta.minecraft:apply_knockback_rules component, which controls how an entity applies knockback to a target.
horizontal_power defines how much the target is hit backwards.
1.0 if not defined.vertical_power defines how much the target is hit upwards.
0.4 if not defined.vertical_velocity_cap defines the target's maximum vertical upwards velocity after the target's knockback rules have been evaluated.
0.4 if not defined.check_if_target_is_immersed_in_water defines whether the target should be fully immersed in water for the knockback rules to apply.
false if not defined.minecraft:air_drag_modifier component.
0.0 means no air drag.1.0 means regular air drag.2.0 means double air drag.format_version is set to beta.minecraft:knockback_resistance component now accepts negative values down to a minimum of -2, resulting in knockback being increased instead of being diminished.minecraft:apply_knockback_rules now takes an array of presets.
presets is an array of elements with the same parameters as minecraft:apply_knockback_rules had previously.filter is an actor filter with the default syntax.filters parameter to minecraft:spawn_on_death.Entity filters
has_same_equipment_in_slot_as entity filter.rotate_around_center field to the minecraft:structure_template_feature feature.
true, it rotates the structure around its center when placing it in the world.false if omitted.minecraft:behavior.follow_target_captain to minecraft:behavior.follow_target_leader. The following fields have been added to the behavior:
always_look_for_leader: If true, the mob will always search for a valid leader to follow if none is found or current leader is not valid anymore.leader_filters: The filters to use when determining if a mob is a suitable leader or not.search_cooldown: (default: 20) Number of ticks that must pass before a new search is initiated after a target is not found, lost, or becomes invalid.General
Graphical
1.26.20.minecraft:water_settings and minecraft:water_settings/description are now required.Items
controller.render.armor.v2 render_controller rather than using an updated controller.render.armor.Network Protocol
PlayerEnchantOptionsPacket.Filter Profanity Change to the Packet UpdateClientOptionsPacket.Scripting
CustomTexture type to beta.
textureBoundsList in the WaypointTextureSelector now has the option of passing in a CustomTexture with a specified path, height, and width.Stability and Performance
minecraft:feature_pool_element in jigsaw structure template pools in order to place features.features can now connect to a Jigsaw block with any target name, rather than only minecraft:bottom.These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", "Experimental Voxel Shape Features", the new "Drop 2 of 2026", and "Experimental Custom Projectile Features" experimental toggles.
π 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_resistanceisolated_physics property to minecraft:projectile component for easier trajectory control.fire_at_target goal now applies projectile offsets relative to entity rotation.stick_in_ground.GameTest to no longer run call backs from methods such as succeedWhen and failIf after the test has already completed.@minecraft/debug-utilities:
color property of DebugShape from RGB to RGBA.depthTest property to DebugText.backgroundColorOverride property to DebugText.useRotation property to DebugText.kickPlayer() to the @minecraft/server-admin module in beta.@minecraft/server.
PrimitiveShapesManager class used to add and remove text primitives to the world.PrimitiveShape base class used to repesent 3D shape objects in the world.TextPrimitive class used to render 3D text shape objects in the world.primitiveShapesManager property to World.DebugText.
DebugText constructor changed allow using either RawMessage or string for the text parameter.DebugText.text changed to be a readonly property.DebugText.setText method added which allows using either RawMessage or string.DebugText.rawText readonly property added to get the text if RawMessage is used via setText.@minecraft/server-net in beta:
HttpRequestBodyTooLargeError has been renamed to RequestBodyTooLargeError.HttpRequestNotAllowedError has been renamed to UriNotAllowedError.HttpsOnlyError has been renamed to TLSOnlyError.MalformedHttpRequestError has been renamed to MalformedUriError.@minecraft/server-net configuration module permissions parameter force_https has been renamed to force_tls.interface ContainerAccessSource to beta.interface ContainerAccessSourceFilter to beta.class EntityContainerClosedAfterEvent to beta.class EntityContainerClosedAfterEventSignal to beta.class EntityContainerOpenedAfterEvent to beta.class EntityContainerOpenedAfterEventSignal to beta.interface EntityContainerAccessEventOptions to beta.class BlockContainerClosedAfterEvent to beta.class BlockContainerClosedAfterEventSignal to beta.class BlockContainerOpenedAfterEvent to beta.class BlockContainerOpenedAfterEventSignal to beta.interface BlockContainerAccessEventOptions to beta.StructureManager.getPackStructureIds to beta.EntityEnderInventoryComponent for accessing a player's ender chest to beta.opPlayer and deopPlayer functions to @minecraft/server-admin in beta.allowCheats boolean property to the World class in @minecraft/server in beta.WebSocket clients to @minecraft/server-net in beta.
WebSocket class added which is used to create and connect websocket clients. This is created as the global websocket object in @minecraft/server-net.WebSocketClient class added to interact with the websocket and receive data from the server through events.BiomeTypes.getAll to 2.7.0 in @minecraft/server.BiomeTypes.get to 2.7.0 in @minecraft/server.BiomeType.hasTags to 2.7.0 in @minecraft/server.BiomeType.getTags to 2.7.0 in @minecraft/server.DedicatedServerUtils of @minecraft/server-admin in beta.
reloadScriptingConfig() to reload scripting configuration files from disk.reloadPermissions() to reload the sever permissions file from disk.reloadCDNConfig() to reload cdn configuration files from disk.backfaceVisible property to DebugText in the @minecraft/debug-utilities module.backfaceVisible property to TextPrimitive in the @minecraft/server module.textBackfaceVisible property to DebugText in the @minecraft/debug-utilities module.textBackfaceVisible property to TextPrimitive in the @minecraft/server module.maxShapes to PrimitiveShapesManager.PrimitiveShape objects to 1000.param of setText on TextPrimitive to 128.PrimitiveShape objects to -1000 and 1000 respectively.maximumRenderDistance to DebugShape in minecraft@debug-utilities could be invisible.nameplateDepthTested to beta.nameplateRenderDistance to beta.EntityHealCause.TotemOfUndying to beta.minecraft:totem_of_undying support to entity heal before/after events.Player.chatNamePrefix to beta - an optional string prepended to the player's name in chat messages.Player.chatNameSuffix to beta - an optional string appended to the player's name in chat messages.Player.chatDisplayName to beta - a read-only property returning the composed chat name (chatNamePrefix + name + chatNameSuffix).Player.chatMessagePrefix to beta - an optional string prepended to the text of the player's chat messages, useful for applying color/formatting codes.setText on TextPrimitive, to be 128 lines and 128 characters per line.DimensionRegistry:
registerCustomDimension to allow registrations of new custom dimensions in beta.Blocks
snow_log_no_collision behavior to precipitation_behavior in the minecraft:precipitation_interactions component with Upcoming Creator Features experiment.
minecraft:collision_box must be false.DDUI
DropdownItem:
description from string to UIRawMessage string.
description?: UIRawMessage stringdescription?: stringlabel from string to UIRawMessage string.label: UIRawMessage string
label: stringgetFilteredText. Gets filtered data from the Observable (only available for strings). -getFilteredText(this: Observable<T & string>, player: Player): Promise<string | TextFilteringError>;TextFilteringError. An enum representing the errors that can occur during text filtering. This is used at Observable.getFilteredText to provide more context about the filtering process.MessageBox.body, CustomForm.label, and CustomForm.header using \n.Entities
entity_version description field to entity behavior definitions that enables per-entity versioning and upgrade handling.
entity_version field is a JSON object containing an upgrades array, where each entry specifies an integer upgrade_to version and a name string referencing an upgrade handler defined in a new top-level upgrades section of the entity definition.1 and be contiguous. Gaps or duplicates are rejected with a content error.0 is reserved for entities that have no version set ("versionless"), which is the default for all existing entities.Entity components
minecraft:apply_knockback_rules:
scale_previous_velocity scales the previous velocity of the target when hit.horizontal_hit_angle_scale scales the horizontal angle response of the target when hit based on the attacker's aim direction.vertical_hit_angle_scale scales the vertical angle response of the target when hit based on the attacker's aim direction.vertical_position_angle_scale scales the vertical angle response of the target when hit based on the attacker's relative feet position.scale_with_damage enables scaling the magnitude of knocback based on the inverse square of the damage.Scripting
Voxel Shapes
Block#localizationKey property in scripting does not respect display name component.Other
minecraft:placement_filter for blocks with the trait minecraft:multi_block.minecraft:interact where combining drop_item_slot and equip_item_slot would not equip the given item.summon_cap for custom entities was ignored.CustomForm or MessageBox) back to back resulted in the second form not showing.minecraft:multi_block not loading properly with modern block definition loader.minecraft:behavior.delayed_attack AI behavior to sometimes fail to exit after killing a target.attachedTo on a ShapePrimitive or DebugShape would not update if the attached entity was unloaded and reloaded.DebugText in minecraft@debug-utilities could be invisible.menu_category will correctly be accepted again instead of giving the error: "Menu Category should not have an empty value."minecraft:item_visual and minecraft:embedded_visual.tag: entries in block permutations being silently dropped when upgrading to format version 1.26.20, which could cause scripts relying on permutation-specific tags to fail.minecraft:replaceable to work with all parts of a multi-block. The component can no longer be defined in the permutations array, only allowed in the base components object.