Bedrock Edition 26.20

From Minecraft Wiki
Jump to navigation Jump to search
Not to be confused with Bedrock Edition 26.2.
v26.20
Edition Bedrock Edition
Planned release date Q2 2026
Development versions

26.20 is an upcoming minor update for Bedrock Edition with no set release date, which adds experimental features for Chaos Cubed and fixes bugs.

Additions

[edit | edit source]
The following additions may remain exclusive to Minecraft Preview and not release with this update.

Parties

A party in the social drawer
  • Players can now create and join "parties", which are groups of people found in the social drawer where all members automatically join any world, Realm, or server the leader is in.
    • Party members will only follow the party leader to a Realm if they are a member of the Realm.
    • The social drawer is now also available on the main menu, and split in sections for friends, party, and world.
  • Members don't need to be in the leader's world and can still be in the menus or a different world while in a party.
  • Parties can contain up to 15 members.
    • The leader can choose what type of privacy setting the party has: "Invited only" requires the leader to send an invite to in-game friends to join, or "Open" makes the party accessible for any friends.
  • The leader can promote other members to leader.
  • A new settings tab allows the player to change which invites are shown, whether members can also send invites, and the default party privacy setting.
  • Added text chat for parties within the social drawer.
    • It functions identically to the gameplay chat but allows chatting outside of worlds or between worlds.
    • The current party chat is opened by default, left from the social drawer, with an input box.
    • The chat can be opened/closed for any joined party with a button bar.
  • The social drawer is now available again from the Create new world, Edit world, and Profile screens, and the Friends list has been removed from the Profile screen.

Realms

Managing worlds in the Realms Hub
  • Added the Realms Hub, which is a central place for the Realm. It replaces Realms Stories and all old settings menus.
    • The "Realms" tab in the Play screen has been updated, and there is now one button to open the Hub.
    • Realms Stories is merged with the Hub. The "Story Feed" tab is available under "Community". The "Timeline" tab is directly under the Realms Hub.
      • Players can notify administrators about story posts. This will add the story to the new "Feed Moderation" screen, where administrators can dismiss it, view notifiers, or delete the post.
      • A new "Admin log" tab is under Story Feed, currently empty. It will log community, settings, and world changes for administrators.
    • The "Members" tab is also available under Community and has been updated.
      • It now also shows invited members.
      • The list can now be sorted for administrator roles, player permissions, invite status, and a search box.
      • The owner can now remove and block players from this tab.
        • Inviting players is currently still in the old UI.
    • Some screens are still JSON as there is an ongoing migration of UI screens to Ore UI in this area.
    • The new "Worlds" tab allows to select active worlds and open their edit screens. Saves, currently in the old UI, can also be accessed here.
    • The new "Settings" tab allows to manage the Realm name and description, all previous Realms Stories settings, server region and server closing, and the subscription. Members also have the option to leave the Realm here.
    • In the game menu, players can currently still access the old Realms Stories as well as the old settings UI.
  • Added functionality for the "Resource packs" and "Behavior packs" tabs in the new edit world screen.
  • Added a Realms Admin role. Owners can grant several administrator permissions to members in the Realms Hub in the "Members" tab.
    • Setting a member to Administrator allows them to:
      • Fully manage worlds.
      • Fully manage Realm settings.
      • Add and remove Realm members.
      • Set player permissions.
      • Manage Hub settings.
      • Manage stories and comments.
    • Setting a member to Administrator does not grant them operator gameplay permissions and disable achievements. Changing member roles and managing the subscription remains exclusive to the owner.

Settings

  • Added a setting for closed captions. These were previously only available in options.txt.
  • Added several settings for customizing closed captions:
    • "Hide your sounds", which hides sounds caused by the player.
    • "Hide weather and ambient sounds", hides sounds in the ambient/environment category.
    • "Location of closed captions", select to display in the top-right or bottom-right.
    • "Closed caption duration", adjust the time closed captions are shown between 1 and 4 seconds.

Changes

[edit | edit source]

Blocks

[edit | edit source]

Grass block

General

[edit | edit source]

Graphical

World generation

  • It is now possible to generate single biome worlds with dripstone caves.
    • It is unknown what this means, since they are still not available in-game and function exactly the same as before when enabled in level.dat.
  • minecraft:atmosphere_settings and minecraft:atmosphere_settings/description are now required in the 1.26.20 version of the atmospherics config file.
  • Accessing atmospherics graphics overrides through scripting is now done from getBiomeAtmospherics.

Items

[edit | edit source]

Torch

Baby mobs

Chicken

  • Adjusted the hitbox size.

Rabbit

  • Idle animation is now disabled while they are leashed.

Technical

[edit | edit source]

Accounts

  • Added platform subscription checks as part of multiplayer allowance check and return new platform-subscription-specific permission deny reasons if the check failed.

AI Goals

  • Made the schemas for the following goals stricter when parsing and will fail to load an entity json that has invalid data in versions 1.26.20 and newer:
    • minecraft:behavior.admire_item
    • minecraft:behavior.barter
    • minecraft:behavior.eat_carried_item
    • minecraft:behavior.equip_item
    • minecraft:behavior.find_cover
    • minecraft:behavior.find_mount
    • minecraft:behavior.find_underwater_treasure
    • minecraft:behavior.flee_sun
    • minecraft:behavior.float
    • minecraft:behavior.follow_owner
    • minecraft:behavior.follow_parent
    • minecraft:behavior.go_and_give_items_to_noteblock
    • minecraft:behavior.go_and_give_items_to_owner
    • minecraft:behavior.go_home
    • minecraft:behavior.hide
    • minecraft:behavior.hold_ground
    • minecraft:behavior.hover
    • minecraft:behavior.lay_down
    • minecraft:behavior.mingle
    • minecraft:behavior.mount_pathing
    • minecraft:behavior.move_indoors
    • minecraft:behavior.move_outdoors
    • minecraft:behavior.move_through_village
    • minecraft:behavior.move_to_poi
    • minecraft:behavior.move_to_random_block
    • minecraft:behavior.move_to_village
    • minecraft:behavior.move_towards_target
    • minecraft:behavior.pet_sleep_with_owner
    • minecraft:behavior.pickup_items
    • minecraft:behavior.player_ride_tamed
    • minecraft:behavior.random_hover
    • minecraft:behavior.random_sitting
    • minecraft:behavior.random_stroll
    • minecraft:behavior.sleep
    • minecraft:behavior.stroll_towards_village
  • The sound_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.
  • Made the schema for 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.
  • Made the schema for 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.
  • Made the schema for 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.
  • Added on_pickup_item_start and on_pickup_item_end to minecraft:behavior.pickup_items.
  • The hover_height field in minecraft:behavior.random_hover now only accepts an object with min and max values.

API

  • Released @minecraft/server version 2.7.0.
  • Added @minecraft/server version 2.8.0-beta.
  • Released AimAssistCategory from beta to v2.6.0.
  • Released AimAssistCategorySettings from beta to v2.6.0.
  • Released AimAssistPreset from beta to v2.6.0.
  • Released AimAssistPresetSettings from beta to v2.6.0.
  • Released AimAssistRegistry from beta to v2.6.0.
  • Released PlayerAimAssist from beta to v2.6.0.
  • Released PlayerAimAssistSettings from beta to v2.6.0.
  • Released AimAssistTargetMode from beta to v2.6.0.
  • Released World.getAimAssist from beta to v2.6.0.
  • Released Player.getAimAssist from beta to v2.6.0.
  • A new field, 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.
  • Added the maximumRenderDistance property to DebugShape.
  • Added the maximumRenderDistance property to PrimitiveShape.
  • The default render distance used by DebugShape and PrimitiveShape are now the client's render distance instead of infinity.
  • Added InvalidType and UnsupportedValue to the InvalidArgumentErrorType enum in @minecraft/common v1.3.0.
  • Added Observable.toJSON to @minecraft/server beta so that observables can be easily be stringified with JSON.stringify.
  • Added the pack name to Error content log lines.
  • Added the locale property to ClientSystemInfo that provides the player's selected language.
  • Added beta read-only property partyInfo to Player that returns a PartyInfo object { partyId: string, isLeader: boolean } or undefined if the player is not in a party.
  • Added settings under "Creator" section to configure text filtering debug delay.
  • Added BlockComponentBlockStateChangeEvent to beta.
  • Added BETA Boolean property firstUpdate to BlockComponentRedstoneUpdateEvent.
  • Moved function Entity.addItem from beta to v2.7.0.
  • Moved class InvalidEntityComponentError from beta to v2.7.0.

Biomes

  • Added minecraft:subsurface_builder field to Biome Json API.
    • Sub Surface Builders allow specifying a minecraft:surface_builder to be applied to biomes located underneath the Overworld's terrain surface.
  • Added minecraft:noise_gradient sub surface builder type, which places continuous bands of blocks according to a noise distribution.
    • This surface builder has the following parameters:
      • 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 block type.
      • gradient_blocks: a list of block names that will be sampled according to a Perlin noise distribution.
        • Specifying 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.

Block components

  • Released the component minecraft:chest_obstruction from experimental for block format versions 1.26.20 or higher.

Blocks

  • The custom block json API has the following changes that will affect loading of block json with format version 1.26.20 and up:
    • General:
      • Namespace constraints have been tweaked but everything permitted before should still be valid.
        • This can affect the identifiers used for the block, states and menu category groups.
    • Block Traits:
      • placement_direction trait, validation change: The rotation offset does not accept a 0.5 tolerance anymore.
        • Input value must be a multiple of 90.0.
        • The value must be in the range 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.
    • Category:
      • menu_category, validation change: An empty group value is not allowed.
        • The 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.
    • Components:
      • 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.
        • When using the minecraft namespace, the only currently available culling shape identifiers are: minecraft:empty or minecraft:unit_cube.
        • When using no namespaces or a custom one, the names must start and end with an alpha-numeric character.
      • minecraft:light_dampening and minecraft:light_emission, validation change: They now strictly enforce the value to be between 0 and 15 inclusive.
      • There is a breaking change to how tags are defined.
        • As of version 1.26.20, tags cannot freely live as top level entities in the components array.
          • They must live inside the minecraft:tags component, which accepts an array of tags of the format:
            • minecraft:tags: ["minecraft:crop", "custom:custom_tag"].
        • The values must have the format <namespace>:<tag_name>.
          • They no longer need to be prefixed with tag:.
  • Added content warning for component minecraft:item_visual trying to use texture variations.
    • Variation textures are not supported for this component.
  • The minecraft:selection_box component will correctly give an error again when the y is over the 16 limit.

Components

  • The minecraft:damage_sensor component deals_damage field now supports an additional value:
    • no_but_entity_effects_apply:
      • Damage is not applied to the entity.
      • Knockback and enchantments are applied.
      • The attacker's weapon is used as normal.
      • The entity does not flash red.

DDUI

  • Made close buttons client authoritative so that forms close more quickly.
  • Added DataDrivenScreenClosedReason to @minecraft/server-ui beta.
  • Replaced MessageBoxResult.wasShown with MessageBoxResult.closeReason, which is a DataDrivenScreenClosedReason.
  • Changed return type of CustomForm.show(): Promise<boolean> to Promise<DataDrivenScreenClosedReason>.
  • Added FormCloseError, PlayerLeftError, and ServerShutdownError to @minecraft/server-ui beta for use with CustomForm and MessageBox.

Entity components

  • The behavior of the minecraft:friction_modifier component now matches its description.
    • The higher its value, the more friction affects an entity:
      • 0.0 means no friction.
      • 1.0 means regular friction.
      • 2.0 means double friction.
    • The component now affects ground friction only, and no longer partially affects air or liquid drag.
    • The legacy incorrect behavior can be re-enabled by adding the minecraft:uses_legacy_friction component.
      • This component is automatically added to all entities with a format version lower than 1.26.20, to ensure their behavior stays unaltered.
    • The component now properly works on players, and on other client-predicted entities.
  • Added the minecraft:uses_uniform_air_drag component.
    • When present, air drag is applied uniformly on both the vertical and horizontal axes, instead of being biased toward horizontal movement.
  • Added the minecraft:on_equipment_changed component, which allows executing entitiy events when items are equipped or unequipped in specific equipment slots.
    • Contains a 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.
    • When equipment changes, the first matching slot entry is used.
  • Added the 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.
  • Added the minecraft:bounciness component, which controls how an entity bounces when colliding with surfaces.
    • Contains a single field, value, defining the bounce strength:
      • 0 results in no bounce.
      • 1 results in a perfectly elastic collision with full energy preservation.
    • If the component is not present, bounciness defaults to 0.
    • Only available if the entity's format_version is set to beta.
  • Added the 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.
      • Defaults to 1.0 if not defined.
    • vertical_power defines how much the target is hit upwards.
      • Defaults to 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.
      • Defaults to 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.
      • Defaults to false if not defined.
  • Added the minecraft:air_drag_modifier component.
    • The higher its value, the more air drag affects an entity:
      • 0.0 means no air drag.
      • 1.0 means regular air drag.
      • 2.0 means double air drag.
    • Only available if the entity's format_version is set to beta.
  • The minecraft:knockback_resistance component now accepts negative values down to a minimum of -2, resulting in knockback being increased instead of being diminished.
  • The component 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.
  • The preset elements have the following new field:
    • filter is an actor filter with the default syntax.
  • Added the filters parameter to minecraft:spawn_on_death.

Entity filters

  • Added the has_same_equipment_in_slot_as entity filter.

Features

  • Added a boolean rotate_around_center field to the minecraft:structure_template_feature feature.
    • When set to true, it rotates the structure around its center when placing it in the world.
    • Defaults to false if omitted.
  • Refactored 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

  • Upgraded particles, trading, and cameras JSON resources to Cereal slice 1.26.10 and re-serialized to align with the updated schema.

Graphical

  • Added new version for the water configuration JSON file:
    • New format version is 1.26.20.
    • The fields minecraft:water_settings and minecraft:water_settings/description are now required.

Items

  • New 1.26.10 attachables now use a new controller.render.armor.v2 render_controller rather than using an updated controller.render.armor.

Network Protocol

  • Modified the binary format of PlayerEnchantOptionsPacket.
  • Added the bool Filter Profanity Change to the Packet UpdateClientOptionsPacket.

Scripting

  • Added the 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

  • Improved sign-in speed on most platforms by triggering authentication earlier during game startup.

World generation

  • Can now use 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.

Experimental

[edit | edit source]

These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features", "Render Dragon Features for Creators", "Experimental Voxel Shape Features", the new "Drop 2 of 2026", and "Experimental Custom Projectile Features" experimental toggles.

Additions

[edit | edit source]
26.20 experimental block and item additionsInvicon Cinnabar.png: Inventory sprite for Cinnabar in Minecraft as shown in-game linking to Cinnabar with description: CinnabarInvicon Cinnabar Slab.png: Inventory sprite for Cinnabar Slab in Minecraft as shown in-game linking to Cinnabar Slab with description: Cinnabar SlabInvicon Cinnabar Stairs.png: Inventory sprite for Cinnabar Stairs in Minecraft as shown in-game linking to Cinnabar Stairs with description: Cinnabar StairsInvicon Cinnabar Wall.png: Inventory sprite for Cinnabar Wall in Minecraft as shown in-game linking to Cinnabar Wall with description: Cinnabar WallInvicon Polished Cinnabar.png: Inventory sprite for Polished Cinnabar in Minecraft as shown in-game linking to Polished Cinnabar with description: Polished CinnabarInvicon Polished Cinnabar Slab.png: Inventory sprite for Polished Cinnabar Slab in Minecraft as shown in-game linking to Polished Cinnabar Slab with description: Polished Cinnabar SlabInvicon Polished Cinnabar Stairs.png: Inventory sprite for Polished Cinnabar Stairs in Minecraft as shown in-game linking to Polished Cinnabar Stairs with description: Polished Cinnabar StairsInvicon Polished Cinnabar Wall.png: Inventory sprite for Polished Cinnabar Wall in Minecraft as shown in-game linking to Polished Cinnabar Wall with description: Polished Cinnabar WallInvicon Cinnabar Bricks.png: Inventory sprite for Cinnabar Bricks in Minecraft as shown in-game linking to Cinnabar Bricks with description: Cinnabar BricksInvicon Cinnabar Brick Slab.png: Inventory sprite for Cinnabar Brick Slab in Minecraft as shown in-game linking to Cinnabar Brick Slab with description: Cinnabar Brick SlabInvicon Cinnabar Brick Stairs.png: Inventory sprite for Cinnabar Brick Stairs in Minecraft as shown in-game linking to Cinnabar Brick Stairs with description: Cinnabar Brick StairsInvicon Cinnabar Brick Wall.png: Inventory sprite for Cinnabar Brick Wall in Minecraft as shown in-game linking to Cinnabar Brick Wall with description: Cinnabar Brick WallInvicon Chiseled Cinnabar.png: Inventory sprite for Chiseled Cinnabar in Minecraft as shown in-game linking to Chiseled Cinnabar with description: Chiseled CinnabarInvicon Potent Sulfur.png: Inventory sprite for Potent Sulfur in Minecraft as shown in-game linking to Potent Sulfur with description: Potent SulfurInvicon Sulfur.png: Inventory sprite for Sulfur in Minecraft as shown in-game linking to Sulfur with description: SulfurInvicon Sulfur Slab.png: Inventory sprite for Sulfur Slab in Minecraft as shown in-game linking to Sulfur Slab with description: Sulfur SlabInvicon Sulfur Stairs.png: Inventory sprite for Sulfur Stairs in Minecraft as shown in-game linking to Sulfur Stairs with description: Sulfur StairsInvicon Sulfur Wall.png: Inventory sprite for Sulfur Wall in Minecraft as shown in-game linking to Sulfur Wall with description: Sulfur WallInvicon Polished Sulfur.png: Inventory sprite for Polished Sulfur in Minecraft as shown in-game linking to Polished Sulfur with description: Polished SulfurInvicon Polished Sulfur Slab.png: Inventory sprite for Polished Sulfur Slab in Minecraft as shown in-game linking to Polished Sulfur Slab with description: Polished Sulfur SlabInvicon Polished Sulfur Stairs.png: Inventory sprite for Polished Sulfur Stairs in Minecraft as shown in-game linking to Polished Sulfur Stairs with description: Polished Sulfur StairsInvicon Polished Sulfur Wall.png: Inventory sprite for Polished Sulfur Wall in Minecraft as shown in-game linking to Polished Sulfur Wall with description: Polished Sulfur WallInvicon Sulfur Bricks.png: Inventory sprite for Sulfur Bricks in Minecraft as shown in-game linking to Sulfur Bricks with description: Sulfur BricksInvicon Sulfur Brick Slab.png: Inventory sprite for Sulfur Brick Slab in Minecraft as shown in-game linking to Sulfur Brick Slab with description: Sulfur Brick SlabInvicon Sulfur Brick Stairs.png: Inventory sprite for Sulfur Brick Stairs in Minecraft as shown in-game linking to Sulfur Brick Stairs with description: Sulfur Brick StairsInvicon Sulfur Brick Wall.png: Inventory sprite for Sulfur Brick Wall in Minecraft as shown in-game linking to Sulfur Brick Wall with description: Sulfur Brick WallInvicon Chiseled Sulfur.png: Inventory sprite for Chiseled Sulfur in Minecraft as shown in-game linking to Chiseled Sulfur with description: Chiseled SulfurInvicon Bucket of Sulfur Cube.png: Inventory sprite for Bucket of Sulfur Cube in Minecraft as shown in-game linking to Bucket of Sulfur Cube with description: Bucket of Sulfur CubeInvicon Sulfur Cube Spawn Egg.png: Inventory sprite for Sulfur Cube Spawn Egg in Minecraft as shown in-game linking to Sulfur Cube Spawn Egg with description: Sulfur Cube Spawn Egg

Blocks

[edit | edit source]

Cinnabar

Sulfur

Potent 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.

Items

[edit | edit source]

Sulfur cube spawn egg

  • Used to spawn a sulfur cube.

Bucket of sulfur cube

Sulfur cube

  • 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_bouncy
    • minecraft:sulfur_cube_archetype_regular
    • minecraft:sulfur_cube_archetype_slow_flat
    • minecraft:sulfur_cube_archetype_fast_flat
    • minecraft:sulfur_cube_archetype_light
    • minecraft:sulfur_cube_archetype_fast_sliding
    • minecraft:sulfur_cube_archetype_slow_sliding
    • minecraft:sulfur_cube_archetype_sticky
    • minecraft:sulfur_cube_archetype_high_resistance

World generation

[edit | edit source]

Sulfur Caves

Sulfur Pool

  • 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.

Sulfur Spring

  • * 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]

Technical

[edit | edit source]

Add-Ons

  • Added experimental toggle "Custom Projectiles" which enables improvements around custom projectiles in add-ons without the use of runtime identifiers.
    • Adds isolated_physics property to minecraft:projectile component for easier trajectory control.
    • fire_at_target goal now applies projectile offsets relative to entity rotation.
    • Custom projectiles now:
      • Can be reflected.
      • Update their owner upon launch and reflection.
      • No longer collide with their owner on launch.
      • Apply their offsets on launch.
      • Remain at their point of impact when using stick_in_ground.

API

  • Adjusted GameTest to no longer run call backs from methods such as succeedWhen and failIf after the test has already completed.
  • In @minecraft/debug-utilities:
    • Changed the color property of DebugShape from RGB to RGBA.
    • Added the depthTest property to DebugText.
    • Added the backgroundColorOverride property to DebugText.
    • Added the useRotation property to DebugText.
  • Added kickPlayer() to the @minecraft/server-admin module in beta.
  • Added new tech to support 3D world text objects and rendering to @minecraft/server.
    • Added new beta PrimitiveShapesManager class used to add and remove text primitives to the world.
    • Added new beta PrimitiveShape base class used to repesent 3D shape objects in the world.
    • Added new beta TextPrimitive class used to render 3D text shape objects in the world.
    • Added new beta primitiveShapesManager property to World.
  • Added localization support to 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.
  • Changes to error types in @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.
  • Added interface ContainerAccessSource to beta.
  • Added interface ContainerAccessSourceFilter to beta.
  • Added class EntityContainerClosedAfterEvent to beta.
  • Added class EntityContainerClosedAfterEventSignal to beta.
  • Added class EntityContainerOpenedAfterEvent to beta.
  • Added class EntityContainerOpenedAfterEventSignal to beta.
  • Added interface EntityContainerAccessEventOptions to beta.
  • Added class BlockContainerClosedAfterEvent to beta.
  • Added class BlockContainerClosedAfterEventSignal to beta.
  • Added class BlockContainerOpenedAfterEvent to beta.
  • Added class BlockContainerOpenedAfterEventSignal to beta.
  • Added interface BlockContainerAccessEventOptions to beta.
  • Added StructureManager.getPackStructureIds to beta.
  • Added EntityEnderInventoryComponent for accessing a player's ender chest to beta.
  • Added the opPlayer and deopPlayer functions to @minecraft/server-admin in beta.
  • Added the allowCheats boolean property to the World class in @minecraft/server in beta.
  • Added 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.
  • Moved BiomeTypes.getAll to 2.7.0 in @minecraft/server.
  • Moved BiomeTypes.get to 2.7.0 in @minecraft/server.
  • Moved BiomeType.hasTags to 2.7.0 in @minecraft/server.
  • Moved BiomeType.getTags to 2.7.0 in @minecraft/server.
  • Added two functions to DedicatedServerUtils of @minecraft/server-admin in beta.
    • Added reloadScriptingConfig() to reload scripting configuration files from disk.
    • Added reloadPermissions() to reload the sever permissions file from disk.
    • Added reloadCDNConfig() to reload cdn configuration files from disk.
  • Added the backfaceVisible property to DebugText in the @minecraft/debug-utilities module.
  • Added the backfaceVisible property to TextPrimitive in the @minecraft/server module.
  • Added the textBackfaceVisible property to DebugText in the @minecraft/debug-utilities module.
  • Added the textBackfaceVisible property to TextPrimitive in the @minecraft/server module.
  • Added the new property maxShapes to PrimitiveShapesManager.
  • Changed the maximum number of PrimitiveShape objects to 1000.
  • Changed the maximum length of the text param of setText on TextPrimitive to 128.
  • Changed the min and max scale value of PrimitiveShape objects to -1000 and 1000 respectively.
  • Added maximumRenderDistance to DebugShape in minecraft@debug-utilities could be invisible.
  • Added the Script Entity property nameplateDepthTested to beta.
  • Added the Script Entity property nameplateRenderDistance to beta.
  • Added EntityHealCause.TotemOfUndying to beta.
  • Added minecraft:totem_of_undying support to entity heal before/after events.
  • Added Player.chatNamePrefix to beta - an optional string prepended to the player's name in chat messages.
  • Added Player.chatNameSuffix to beta - an optional string appended to the player's name in chat messages.
  • Added Player.chatDisplayName to beta - a read-only property returning the composed chat name (chatNamePrefix + name + chatNameSuffix).
  • Added Player.chatMessagePrefix to beta - an optional string prepended to the text of the player's chat messages, useful for applying color/formatting codes.
  • Changed the maximum length of the text param of setText on TextPrimitive, to be 128 lines and 128 characters per line.
  • Class DimensionRegistry:
    • Added the method registerCustomDimension to allow registrations of new custom dimensions in beta.
  • Startup event:
    • Added the ability to register custom dimensions during the before startup event.

Blocks

DDUI

  • Added support for localization for dropdown items.
  • Changed interface DropdownItem:
    • Changed type for description from string to UIRawMessage string.
      • New Signature: description?: UIRawMessage string
      • Old Signature: description?: string
    • Changed type for label from string to UIRawMessage string.
    • New Signature: label: UIRawMessage string
      • Old Signature: label: string
  • Class Observable.
    • Added the method getFilteredText. Gets filtered data from the Observable (only available for strings). -getFilteredText(this: Observable<T & string>, player: Player): Promise<string | TextFilteringError>;
    • Added the enum 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.
  • Added support for multiline texts for MessageBox.body, CustomForm.label, and CustomForm.header using \n.

Entities

  • Added a new entity_version description field to entity behavior definitions that enables per-entity versioning and upgrade handling.
    • The 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.
    • Upgrade versions must start at 1 and be contiguous. Gaps or duplicates are rejected with a content error.
    • Version 0 is reserved for entities that have no version set ("versionless"), which is the default for all existing entities.
    • When an entity is loaded with a version older than the current definition version, all upgrade handlers between the entity's saved version and the current version are executed sequentially
    • Newly spawned entities are set directly to the latest version without running any upgrade handlers.
    • Upgrade handlers reuse the existing event system but are defined in a separate upgrades section, keeping them distinct from regular events.
    • The entity's version is persisted and loaded/saved automatically.

Entity components

  • The following fields have been added to the preset element exclusively in the beta version of 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.

Graphical

  • Migrated colored block light storage to the GPU.
  • Colored block lights now influence volumetric fog.
  • Added static light shading to weather.

Scripting

  • Added scripting method that allows creators to check the snow logging behavior of a block.

Voxel Shapes

  • Added non-unit-cube voxel shapes for 89 blocks when the Voxel Shapes experiment is enabled.
    • These shapes improve face culling so that hidden faces between adjacent blocks are correctly removed.
    • Cake shapes (1 block): 7 bite-counter shapes for each slice of cake.
      • Candle cake shape (17 blocks).
    • Composter shapes (1 block): 8 fill-level shapes for each stage of composting.

Fixes

[edit | edit source]

110 issues fixed

  • MCPE-112509 – Tall seagrass breaks when generated from bone meal.
  • MCPE-129262 – Moss can convert polished andesite, diorite & granite into moss.
  • MCPE-169375 – Ravager doesn't destroy plants added since 1.19.
  • MCPE-173418 – Offline multiplayer not working on 1.20.10 onwards.
  • MCPE-184636 – Locked items can be stored inside decorated pots.
  • MCPE-185186 – "Distance traveled" stat breaks after traveling more than 2,147,483,648 blocks.
  • MCPE-185887 – Any failure in a branch breaks/jumps out of the whole /execute command with /loot
  • MCPE-189928 – Pale moss blocks can convert polished andesite, polished diorite & polished granite into pale moss blocks.
  • MCPE-190868 – Player knockback is much more extreme after update.
  • MCPE-219934 – Vibrant Visuals: Taking screenshots won't hide Spyglass or Carved Pumpkin overlay.
  • MCPE-224063 – When bonemealing sea grass underwater, the tall seagrass bottom half texture is cut off.
  • MCPE-225482 – Mooshroom mushrooms glow in the dark when the player (not the mob) is near a light source.
  • MCPE-226793 – Specific world crashes the game when opened.
  • MCPE-227535 – Armor Swapping & Interacting with Jukebox or Composter Creates Ghost Item.
  • MCPE-229437 – Player hands and items in first person are not affected by Damage Tilt slider in video settings.
  • MCPE-230285 – "Time played" stat shows negative hours when opening the Achievements screen through the Pause menu.
  • MCPE-230341 – Locked items can be stored in shelves.
  • MCPE-234585 – Custom blocks are anchored incorrectly in flower pots.
  • MCPE-234586 – Pick Block action does not work on potted custom blocks using item overrides.
  • MCPE-234599 – Custom blocks using client-based rendering are invisible in flower pots.
  • MCPE-234635 – Redstone producer block component incorrectly requires strongly powered face property.
  • MCPE-234647 – Redstone emission not updating across permutation changes.
  • MCPE-234708 – Custom block destruction particles component does not resolve implicit textures correctly.
  • MCPE-235081 – Vibrant Visuals: Base shield MERS texture shows through banner.
  • MCPE-235573 – Disabling jump has no effect on auto jump.
  • MCPE-235656 – When moving the camera in Full Keyboard Mode, the camera continues to move even when an interface is opened.
  • MCPE-235735 – Texture streaming is causing bows and crossbows to load a lower LOD model in first person.
  • MCPE-235748 – Mouse camera sensitivity is significantly higher than in previous versions.
  • MCPE-235787 – Icons for custom blocks with item overrides not always used for auto-completions in commands.
  • MCPE-235802Block#localizationKey property in scripting does not respect display name component.
  • MCPE-235972 – Cobwebs do not dither when moving close to them.
  • MCPE-236077 – Mobs' Collision Box Not match with Java Edition.
  • MCPE-236304 – Certain Vanilla blocks cast too much ambient occlusion onto custom blocks.
  • MCPE-236308 – Describe action ignores display name component.
  • MCPE-236314 – Block item overrides set to be hidden in commands incorrectly added to command item enum.
  • MCPE-236317 – Block model size constraints are validated before transformation is taken into account.
  • MCPE-236362 – Custom blocks with scheduled ticking may tick more than intended when generated in a structure.
  • MCPE-236391 – Beta Feedback link shows a message box for Minecraft Education Support Center.
  • MCPE-236393 – Baby striders float on the ground.
  • MCPE-236444 – Custom blocks with item overrides appear in Items furnace recipe book category.
  • MCPE-236601 – No sound when placing partial blocks in water.
  • MCPE-236656 – Villager movement is choppy and extremely fast.
  • MCPE-236685 – MERS of baby bees are not using ALPHA channel the same way.
  • MCPE-236782 – The duration of Closed Captions cannot be changed.
  • MCPE-236812 – Panda Lazy Baby MERS is different from any other baby Baby Panda MERS.
  • MCPE-236872 – "Joystick & tap to interact" and "D-Pad & tap to interact" control modes are missing the 'Delay Breaking Blocks (Creative Mode Only)' option in the new Settings UI.
  • MCPE-236881 – HUD fails to load after disabling Screen Animations in-game, sometimes soft-locking the game.
  • MCPE-236972 – The color of sleeping baby snow foxes' eyes is inconsistent with their adult variant.

Other

  • Fixed a bug where emissive, metalness, and roughness values would not be loaded properly when switching to the Ray Traced graphics mode while in a world.
  • Fixed baby zombified piglin snout texture to be front facing.
  • Fixed adult rabbit textures which had a line under their heads.
  • Fixed baby hoglin crest texture to be on both sides.
  • Fixed baby goat and baby snifflet underside texture to be consistent with their adults.
  • Fixed baby dolphin inconsistent backside head pixels.
  • Fixed an issue where the save world modal would remain active after use.
  • Fixed 'Create on Realms' button in the create new world screen.
  • Fixed PS4/5 store logo not appearing after navigating to the sidebar pages.
  • Fixed minecraft:placement_filter for blocks with the trait minecraft:multi_block.
  • Fixed an issue with mob projectile accuracy going negative on higher difficulty settings.
  • Fixed a bug in minecraft:interact where combining drop_item_slot and equip_item_slot would not equip the given item.
  • Fixed a bug where the summon_cap for custom entities was ignored.
  • Fixed a bug where entering custom settings of a behavior pack screen disables the pack.
  • Fixed an issue where text input areas are covered by the virtual keyboard on mobile platforms.
  • Fixed players getting stuck and crashing when the DDUI screen is open.
  • Fixed buttons getting clipped when in a focused state.
  • Fixed an issue where showing forms (CustomForm or MessageBox) back to back resulted in the second form not showing.
  • Fixed an issue where Static Colored Lighting wouldn't propagate in chunks that were completely empty in Vibrant Visuals.
  • Fixed changing from handheld to docked Joy-Cons preventing input.
  • Fixed a bug where slimes and magma cubes would have their bounce animations snap abruptly.
  • Fixed a crash that could occur when loading the Token FAQ page on PlayStation.
  • Fixed a crash that could occur when logging Molang content.
  • Fixed caret movement acting twice and backspace deleting too many characters when using a physical keyboard on iOS.
  • Fixed some creator content's custom armor not rendering properly.
  • Baby wolf hind legs are now rotated correctly while sitting.
  • Baby zombies no longer levitate when riding baby mobs.
  • Fixed fall damage visual effects not triggering when entities hit the ground.
  • Fixed fall damage audio effects not triggering when entities hit the ground.
  • Fixed an issue that prevented per-biome directional light orbital offset provided by resource packs from being applied in Vibrant Visuals.
  • Fixed an issue where free trials were incorrectly being advertised for Marketplace Pass and Realms Plus on Nintendo Switch 1 & 2 platforms.
  • Fixed an issue where players can be soft-locked trying to join a realm they're not a member of.
  • Fixed realms region bindings crash when indexing out of bounds region data.
  • Fixed a crash that can occur when prompted about extra Joy-Con controllers that are connected.
  • Fixed incorrect UI scales when changing resolution.
  • Fixed an issue where content packs that override entity sound events without defining variants could incorrectly clear the variant key from the base sounds.json, causing content warnings during loading.
  • Fixed a crash that may occur when suspending title while "Syncing user data" UI is displayed.
  • Fixed trait minecraft:multi_block not loading properly with modern block definition loader.
  • Fixed an issue where the RenderDragon Features for the Creators Experimental resource pack would override other resource packs on the stack.
  • Fixed an issue where point lights were overexposed at their center.
  • Fixed custom components not parsing with modern block definition loader.
  • Pixelated shadows in Vibrant Visuals no longer experience artifacts in Xbox One X/S.
  • Fixed empty space appearing on screens with text input when using a physical keyboard on iOS.
  • Fixed several issues with text input on iOS when using a physical keyboard.
  • Fixed a bug where minecarts on the same track would not properly transfer momentum when colliding with each other.
  • Fixed incorrect variation in block lighting during slime jump animations in Vibrant Visuals.
  • Fixed a crashing issue when going back from Realms Plan Picker screen before it finishes loading.
  • Fixed a bug where removing the movement controller from an entity entirely did not reset the input velocity given by the controller.
  • Fixed a bug that caused the minecraft:behavior.delayed_attack AI behavior to sometimes fail to exit after killing a target.
  • Fixed actor textures not loading properly when applying packs with an older min engine version.
  • Fixed a bug when attachedTo on a ShapePrimitive or DebugShape would not update if the attached entity was unloaded and reloaded.
  • Fixed a bug where DebugText in minecraft@debug-utilities could be invisible.
  • Fixed slab face culling so that the top face of a block directly above or below a slab is now correctly culled against the slab's shape.
  • Blocks with a missing menu_category will correctly be accepted again instead of giving the error: "Menu Category should not have an empty value."
  • Fixed a bug where emojis were not rendering at the small text tooltip when selecting an item in the HUD's hotbar.
  • Fixed content warning regarding texture variations for block components minecraft:item_visual and minecraft:embedded_visual.
  • Fixed legacy 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.
  • Fixed player friction not resetting for older content.
  • Fixed a bug where in-flight http requests could freeze the game when the http client is destroyed in scripting.
  • Fixed an issue that caused websockets to not complete their connection with the server.
  • Fixing a bug with Debug Drawing and Primitive Shapes where they could get into a bad state when used with Simulated Players.
  • Fixed 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.
[edit | edit source]