Bedrock Edition Preview 1.21.80.25

Jump to navigation Jump to search
This article is a work in progress.
 
Please help expand and improve it. The talk page may contain suggestions.
Preview 1.21.80.25
Bedrock 1.21.80.25 PatchNotes.jpeg: Infobox image for Preview 1.21.80.25 the version in Minecraft
Bedrock 1.21.80.25.png: Infobox image for Preview 1.21.80.25 the version in Minecraft
Edition

Bedrock Edition

Release date

April 3, 2025

Server version

1.21.80.25

Internal version

Windows, Xbox: 1.21.8025.0
Android: 1.21.80.25

Version code

Android:
952108025 (armeabi-v7a, 34)
962108025 (x86, 34)
972108025 (arm64-v8a, 34)
982108025 (x86_64, 34)

Type

Preview

Preview for

1.21.80

Downloads

Server
Windows
Linux

Protocol version

798

Beta 1.21.80.25 (ChromeOS, Android) or Preview 1.21.80.25 (Windows, iOS, iPadOS, Xbox, PlayStation) is the fourth beta/Preview version for Bedrock Edition 1.21.80, released on April 3, 2025,[1][2] which adds dried ghasts, ghastlings, happy ghasts, harnesses, and Vibrant Visuals, and fixes bugs.

Changes

Blocks

Editor

  • Editing fields for structures in the structure panel allows saving while a field is being edited.

General

  • Enable Filter Profanity toggle on Playstation platforms.

Technical

API

  • Moved enum Difficulty from beta to v1.19.0
  • World
    • Move getDifficulty(): Difficulty from beta to v1.19.0
    • Move setDifficulty(difficulty: Difficulty): void from beta to v1.19.0
  • Moved the following Player methods from beta to v1.19.0
  • Renamed BoundingBox to BlockBoundingBox and released from beta to v1.19.0.
  • Renamed BoundingBoxUtils to BlockBoundingBoxUtils.
  • Moved dimension.placeFeature and dimension.placeFeatureRule from beta to v1.19.0

Biomes

  • Removed remainder of support for unused minecraft:consolidated_features and minecraft:legacy_world_generation_rules JSON components

Blocks

  • New render_method type available for minecraft:material_instances. They are meant to support the same behavior of block turning opaque in the far rendering like Leaves in contrast to other disappearing like Bamboo Stalk.
    • render_method: blend_to_opaque
    • render_method: alpha_test_to_opaque
    • render_method: alpha_test_single_sided_to_opaque
  • The field tint_method in the minecraft:map_color component no longer requires the "upcoming creator features" toggle
  • The field tint_method in the minecraft:destruction_particles component no longer requires the "upcoming creator features" toggle
  • The field tint_method in the minecraft:material_instances" component no longer requires the "upcoming creator features" toggle

Components

  • Introduced a drop_item_y_offset parameter to the minecraft:interact component
    • Defines a custom y-axis offset for when an item is dropped
    • Requires drop_item_slot to be specified
  • The minecraft:leashable component's on_unleash trigger triggers on the leash breaking with format version 1.21.80 and later
    • The old behavior is still available to opt in to by setting on_unleash_interact_only to true

Editor

  • Added unbound keybindings for Trim and Remove Air from Selection

Entity Filters

  • Added new entity filter has_equipment_tag, works like has_equipment but takes an item tag instead of an item name

Graphical

  • Added support for multiple locators for use with leashes for rendering multiple ropes between two entities.
  • multi_lead_n:
    • where n = {1, 2, 3, 4} defines locators when the entity is leashed to a different entity.
    • Used if and only if it has a corresponding multi_lead_hold_n and the number n is equal on the two entites.
  • multi_lead_hold_n
    • Where n = {1, 2, 3, 4} defines locators where the entity is leashing a different entity.
    • Used if and only if it has a corresponding multi_lead_n and the number n is equal on the two entites.
  • lead
    • is set to origin if it is not defined in the geo.
  • lead_hold
    • is set to origin if it is not defined in the geo.

Items

  • Bundles' open icons are now specified via IconItemComponent. This addresses the issue where a missing texture would appear for an opened custom Bundle. Bundle icon paths have also now be separated into unique keys in item_texture.json.

Molang

  • Added query.has_any_leashed_entity_of_type which takes a list of entity identities and checks if the actor has any of the listed entities leashed. Available on both the client and the server.
    • Usage: query.has_any_leashed_entity_of_type( 'minecraft:sheep', 'minecraft:creeper' )

Experimental

These additions and changes are accessible by enabling the "Drop 2 2025" and "Vibrant Visuals" experimental toggles.

Additions

Blocks

Dried Ghast

Ingredients [hide]Crafting recipe
Ghast Tear +
Bone Block
Invicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Bone Block.png: Inventory sprite for Bone Block in Minecraft as shown in-game linking to Bone Block with description: Bone BlockInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast TearInvicon Ghast Tear.png: Inventory sprite for Ghast Tear in Minecraft as shown in-game linking to Ghast Tear with description: Ghast Tear
Invicon Dried Ghast.png: Inventory sprite for Dried Ghast in Minecraft as shown in-game linking to Dried Ghast with description:
  • When waterlogged, it undergoes 3 states over about 20 minutes until it spawns a ghastling mob.
  • Makes sounds and shows particles depending on state.
  • If mined during the waterlogging, it will revert to its "dry" state regardless of what state it has reached during waterlogging.
  • Will revert states back to its initial "dry" state when it is taken away from being waterlogged, using the same time scale.

Items

Harness

  • Crafted out of 3 leather, 2 glass and 1 wool, the harness will have the same color as the wool used when crafting.
Ingredients [hide]Crafting recipe
Leather +
Glass +
Matching Wool
Invicon Leather.png: Inventory sprite for Leather in Minecraft as shown in-game linking to Leather with description: LeatherInvicon Leather.png: Inventory sprite for Leather in Minecraft as shown in-game linking to Leather with description: LeatherInvicon Leather.png: Inventory sprite for Leather in Minecraft as shown in-game linking to Leather with description: LeatherInvicon Glass.png: Inventory sprite for Glass in Minecraft as shown in-game linking to Glass with description: GlassInvicon White Wool.png: Inventory sprite for White Wool in Minecraft as shown in-game linking to White Wool with description: White WoolInvicon Light Gray Wool.png: Inventory sprite for Light Gray Wool in Minecraft as shown in-game linking to Light Gray Wool with description: Light Gray WoolInvicon Gray Wool.png: Inventory sprite for Gray Wool in Minecraft as shown in-game linking to Gray Wool with description: Gray WoolInvicon Black Wool.png: Inventory sprite for Black Wool in Minecraft as shown in-game linking to Black Wool with description: Black WoolInvicon Brown Wool.png: Inventory sprite for Brown Wool in Minecraft as shown in-game linking to Brown Wool with description: Brown WoolInvicon Red Wool.png: Inventory sprite for Red Wool in Minecraft as shown in-game linking to Red Wool with description: Red WoolInvicon Orange Wool.png: Inventory sprite for Orange Wool in Minecraft as shown in-game linking to Orange Wool with description: Orange WoolInvicon Yellow Wool.png: Inventory sprite for Yellow Wool in Minecraft as shown in-game linking to Yellow Wool with description: Yellow WoolInvicon Lime Wool.png: Inventory sprite for Lime Wool in Minecraft as shown in-game linking to Lime Wool with description: Lime WoolInvicon Green Wool.png: Inventory sprite for Green Wool in Minecraft as shown in-game linking to Green Wool with description: Green WoolInvicon Cyan Wool.png: Inventory sprite for Cyan Wool in Minecraft as shown in-game linking to Cyan Wool with description: Cyan WoolInvicon Light Blue Wool.png: Inventory sprite for Light Blue Wool in Minecraft as shown in-game linking to Light Blue Wool with description: Light Blue WoolInvicon Blue Wool.png: Inventory sprite for Blue Wool in Minecraft as shown in-game linking to Blue Wool with description: Blue WoolInvicon Purple Wool.png: Inventory sprite for Purple Wool in Minecraft as shown in-game linking to Purple Wool with description: Purple WoolInvicon Magenta Wool.png: Inventory sprite for Magenta Wool in Minecraft as shown in-game linking to Magenta Wool with description: Magenta WoolInvicon Pink Wool.png: Inventory sprite for Pink Wool in Minecraft as shown in-game linking to Pink Wool with description: Pink WoolInvicon Glass.png: Inventory sprite for Glass in Minecraft as shown in-game linking to Glass with description: Glass
Invicon White Harness.png: Inventory sprite for White Harness in Minecraft as shown in-game linking to White Harness with description: White HarnessInvicon Light Gray Harness.png: Inventory sprite for Light Gray Harness in Minecraft as shown in-game linking to Light Gray Harness with description: Light Gray HarnessInvicon Gray Harness.png: Inventory sprite for Gray Harness in Minecraft as shown in-game linking to Gray Harness with description: Gray HarnessInvicon Black Harness.png: Inventory sprite for Black Harness in Minecraft as shown in-game linking to Black Harness with description: Black HarnessInvicon Brown Harness.png: Inventory sprite for Brown Harness in Minecraft as shown in-game linking to Brown Harness with description: Brown HarnessInvicon Red Harness.png: Inventory sprite for Red Harness in Minecraft as shown in-game linking to Red Harness with description: Red HarnessInvicon Orange Harness.png: Inventory sprite for Orange Harness in Minecraft as shown in-game linking to Orange Harness with description: Orange HarnessInvicon Yellow Harness.png: Inventory sprite for Yellow Harness in Minecraft as shown in-game linking to Yellow Harness with description: Yellow HarnessInvicon Lime Harness.png: Inventory sprite for Lime Harness in Minecraft as shown in-game linking to Lime Harness with description: Lime HarnessInvicon Green Harness.png: Inventory sprite for Green Harness in Minecraft as shown in-game linking to Green Harness with description: Green HarnessInvicon Cyan Harness.png: Inventory sprite for Cyan Harness in Minecraft as shown in-game linking to Cyan Harness with description: Cyan HarnessInvicon Light Blue Harness.png: Inventory sprite for Light Blue Harness in Minecraft as shown in-game linking to Light Blue Harness with description: Light Blue HarnessInvicon Blue Harness.png: Inventory sprite for Blue Harness in Minecraft as shown in-game linking to Blue Harness with description: Blue HarnessInvicon Purple Harness.png: Inventory sprite for Purple Harness in Minecraft as shown in-game linking to Purple Harness with description: Purple HarnessInvicon Magenta Harness.png: Inventory sprite for Magenta Harness in Minecraft as shown in-game linking to Magenta Harness with description: Magenta HarnessInvicon Pink Harness.png: Inventory sprite for Pink Harness in Minecraft as shown in-game linking to Pink Harness with description: Pink Harness
  • Can be re-dyed.
  • Can only be equipped on a happy ghast.
  • Allows up to 4 players to mount the happy ghast.
  • Can be removed from the happy ghast using shears but only when no players are mounted.

Happy Ghast Spawn Egg

Mobs

Happy Ghast

  • A rideable entity, which can be equipped with a harness and ridden by up to four players.
  • Can be stood on, similar to a Shulker.
  • When not being ridden, will approach players holding snowballs.
  • Baby versions are called ghastlings.
    • Spawned after a dried ghast gets hydrated in water.
    • Can be fed snowballs to speed up their growth.
    • Can be summoned using the command: /summon happy_ghast ~ ~ ~ ~ ~ minecraft:spawn_baby.

Gameplay

New game rule

  • Added the game rule command locatorBar to enable or disable the locator bar feature.

Graphics

Vibrant Visuals

A form of shaders for Bedrock Edition.

It is customizable and has two different built-in forms.

It will be ported to the Java Edition in the future.[3]

This section needs expansion.
 
You can help by expanding it.

Technical

API

  • @minecraft/server 2.0.0-beta
  • Added CustomCommandOrigin to custom command script callback.
  • Added CustomCommandSource enum.
  • Renamed CustomCommandPermissionLevel to CommandPermissionLevel.
  • Renamed CustomCommandParamType.Position to CustomCommandParamType.Location
  • BlockCustomComponent now take an optional CustomComponentParameters object for Custom Components V2 experiment as a second argument to event callbacks in 2.0.0-beta
  • CustomComponentParameters added to 2.0.0-beta
    • params property added to CustomComponentparameters to 2.0.0-beta
  • ItemCustomComponent now take an optional CustomComponentParameters object for Custom Components V2 experiment as a second argument to event callbacks in 2.0.0-beta
  • EntityFrictionModifierComponent has been changed to read-only in version 2.0.0-beta

@mincraft/server-admin

  • Added AsyncPlayerJoinBeforeEvent
    • Added beforeEvents.asyncPlayerJoin, AsyncPlayerJoinBeforeEvent, and AsyncPlayerJoinBeforeEventSignal to allow creators to delay players joining the world.
    • AsyncPlayerJoinBeforeEventSignal.subscribe is different than other events because the callback it accepts returns a promise. Once the promise is resolved, the player will join the world, or if the promise is rejected the player will be disconnected without joining the server. The player will be at the loading screen while the promise is pending.

Blocks

  • When Custom Components V2 experiment is enabled, minecraft:custom_components component is deprecated in 1.21.80 and higher format versions
  • When Custom Components V2 experiment is enabled, custom components are flattened inline with other components and allow parameters in 1.21.80 and higher format versions. Example:
"components": {
    "example_namespace:example_component": {
        "someParam": 3,
        "anotherParam": "test"
    }
}

Cameras

  • Changed approach for the easing between moving targets under the Experimental Creator Camera Features toggle

Experiments

  • Added Custom Components V2 experiment

Graphical

  • Added a new lighting model for clouds in the Deferred Technical Preview. The lighting parameters can not be configured at this time.
  • Increased the range of cloud rendering in the Deferred Technical Preview.
  • Added pixelated reflections to the Deferred Technical Preview. This new effect will cause reflections to align to the texel grid of textures in the world.
  • Added pixelated shadows to the Deferred Technical Preview. This new effect can be controlled with the new shadows JSON schema, "shadows/global.json". This file adds new settings that control the style of shadows in the game. Available parameters are "shadow_stlye", which can be "soft_shadows" or "blocky_shadows", and "texel_size". "soft_shadows" are the default style, while "blocky_shadows" results in shadows that are pixelated in appearance. When "blocky_shadows" are enabled, "texel_size" controls the size of the pixelation effect. "texel_size" should be equivalent to the block texture size in order to achieve a one to one mapping between the pixels in a texture and the pixelated effect created by enabling "blocky_shadows", but this is not required. An example version of what "shadows/global.json" could look like is as follows:
{
  "format_version": "1.21.80",
  "minecraft:shadow_settings": {
   "shadow_style": "blocky_shadows",
   "texel_size": 16
  }
}

Items

  • When Custom Components V2 experiment is enabled, minecraft:custom_components component is deprecated in 1.21.80 and higher format versions
  • When Custom Components V2 experiment is enabled, custom components are flattened inline with other components and allow parameters in 1.21.80 and higher format versions. Example:
"components": {
   "example_namespace:example_component": {
       "someParam": 3,
       "anotherParam": "test"
   }
}

Fixes

6 issues fixed

From released versions before 1.21.80

  • MCPE-121484 – Shields do not take durability damage from explosions
  • MCPE-166344 – Farmer villagers won't harvest grown crops - they just stare at them
  • MCPE-186699 – Setting the gamerule doLimitedCrafting to true does not stop players from crafting unknown recipes
  • MCPE-189739 – Custom skin set to Wide model changes to Slim model after restarting the game
  • MCPE-190625 – Credits music does not plays when the game is paused

Other

  • Fixed a bug that a player can sprint in water faster than swimming.
  • Fixed a bug where incorrect Json errors would appear for valid item texture references.
  • Fixed an issue with Freehand select near or outside of dimension bounds that could cause selection to become unusable.
  • Fixed issues with selection volumes being able to translate or resize past world bounds. This also fixes using large brush shapes with freehand selection (and magic select) close to a world boundary.
  • Fixed a bug that caused Extrude Axis options to be incorrect for Pyramid brush shape.
  • Fixed an issue related to files and folders being permanently deleted when deleting structures in the structure panel.


References

Navigation