Bedrock Edition 1.21.80: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
(Added information about happy ghasts being attracted by harnesses.)
 
(59 intermediate revisions by 14 users not shown)
Line 17: Line 17:


== Additions ==
== Additions ==
{{Additions table
|Red Harness
|Orange Harness
|Yellow Harness
|Lime Harness
|Green Harness
|Cyan Harness
|Light Blue Harness
|Blue Harness
|Purple Harness
|Magenta Harness
|Pink Harness
|Brown Harness
|Black Harness
|Gray Harness
|Light Gray Harness
|White Harness
|Happy Ghast Spawn Egg
|Dried Ghast
}}

=== General ===
=== General ===
'''[[Flat]] world presets'''
'''[[Flat]] world presets'''
Line 33: Line 54:
== Changes ==
== Changes ==
=== Blocks ===
=== Blocks ===
'''[[Flowers]], [[Bamboo]], [[Hanging Roots]], [[Mangrove Propagule]], [[Nether Sprouts]], [[Coral Fan]]s, [[coral]] plants, double tall [[plants]], [[Pointed Dripstone]], [[Tall Grass]], and [[Dry Grass]]
'''[[Flowers]], [[Bamboo]], [[Hanging Roots]], [[Mangrove Propagule]], [[Nether Sprouts]], [[Coral Fan]]s, [[coral]] plants, double tall [[plants]], [[Pointed Dripstone]], [[Tall Grass]], and [[Dry Grass]]'''
* They now have the same random offset range and values as {{JE}}.
* They now have the same random offset range and values as {{JE}}.


Line 39: Line 60:
'''General'''
'''General'''
*A recent change that caused "invincible pet" mobs to despawn has been reverted.
*A recent change that caused "invincible pet" mobs to despawn has been reverted.
**Mobs in worlds opened during Preview may have despawned, but players updating to the upcoming 1.21.70 release should be unaffected.
**Mobs in worlds opened during Preview may have despawned, but players updating to the 1.21.70 release should be unaffected.
'''Parrots'''


=== Items ===
* Parrots can now imitate [[Guardian|guardians]], [[Phantom|phantoms]], [[Pillager|pillagers]], [[Ravager|ravagers]] and [[Zoglin|zoglins]].
'''[[Firework Rocket]]'''
* Changed Elytra so that while gliding, using a firework will only be used as a boost even if placed on a block.


=== General ===
=== General ===
'''[[Realms]]'''
*Realms server hosting region preference selection:
**Added a new "Advanced" tab to the Realms settings screen.
**In the advanced tab, Realm owners can select which datacenter region they would like to host their Realm in.
**Options include a list of regions, or allowing the Realms service to automatically select the best region for the Realm owner or the first player to join the Realm in a given session.
**Note that this selection is a preference only and due to server capacity, your Realm may be hosted in a different region than selected.
**In that case, the next closest region to your preference will be selected.
**Added a message during joining a Realm to indicate which server region your Realm is assigned to for that session.
**More information will be shared about Realms server hosting with the next full release.

'''[[Settings]]'''
'''[[Settings]]'''
* Enabled Filter Profanity toggle on console platforms.
* Enabled Filter Profanity toggle on console platforms.
Line 61: Line 93:


=== World generation ===
=== World generation ===
'''[[Trail Ruins]]
'''[[Structure]]s'''
*Data-driven Jigsaw Structures have been put back behind the experimental toggle.
*Trail ruins generate at the same location in [[Mutated Birch Forest]]s between Java and Bedrock on the same world seed.

'''[[Trail Ruins]]'''
*Trail ruins generate at the same location in [[Old Growth Birch Forest]]s between ''Java'' and ''Bedrock'' on the same world seed.


=== Technical ===
=== Technical ===
Line 233: Line 268:


==== Command format ====
==== Command format ====
'''{{cmd|/controlscheme}}
'''{{cmd|/controlscheme}}'''
*Added the {{cmd|/controlscheme}} command for switching control schemes when the Experimental Creator Camera toggle is enabled.
* Added the {{cmd|/controlscheme}} command for switching control schemes when the Experimental Creator Camera toggle is enabled.


==== Items ====
==== Items ====
Line 267: Line 302:
* A rideable entity, which can be equipped with a [[harness]] and ridden by up to four players.
* 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.
* Can be stood on, similar to a Shulker.
* When not being ridden, will approach players holding [[Snowball|snowballs]].
* When not being ridden, will approach players holding [[Snowball|snowballs]] and a [[harness]].
* [[File:Ghastling (pre-release).gif|32px]] Baby versions are called [[ghastling]]s.
* [[File:Ghastling (pre-release).gif|32px]] Baby versions are called [[ghastling]]s.
** Spawned after a [[Dried Ghast|dried ghast]] gets hydrated in [[water]].
** Spawned after a [[Dried Ghast|dried ghast]] gets hydrated in [[water]].
Line 288: Line 323:
'''[[Vibrant Visuals]]'''
'''[[Vibrant Visuals]]'''
[[File:Vibrant Visuals menu.png|thumb|Vibrant Visuals settings]]
[[File:Vibrant Visuals menu.png|thumb|Vibrant Visuals settings]]
* A form of [[Shader|Shaders]] for Bedrock Edition.
* A form of [[Shader|Shaders]] for ''Bedrock Edition''.
* It is customizable and has two different built-in forms: Favor Performance, and Favor Visuals. Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options".
* It is customizable and has two different built-in forms: Favor Performance, and Favor Visuals. Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options".


Line 346: Line 381:
**Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.
**Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.
*New field {{cd|culling_layer}} added to the block's geometry component. It allows different blocks to be grouped together when using the {{cd|same_culling_layer}} condition in a culling rules file.
*New field {{cd|culling_layer}} added to the block's geometry component. It allows different blocks to be grouped together when using the {{cd|same_culling_layer}} condition in a culling rules file.
**When using the minecraft namespace, the only allowed culling layer identifiers are: {{cd|minecraft:culling_layer.undefined}} or {{cd|minecraft:culling_layer.leaves}}.
**When using the {{cd|minecraft}} namespace, the only allowed culling layer identifiers are: {{cd|minecraft:culling_layer.undefined}} or {{cd|minecraft:culling_layer.leaves}}.
**Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.
**Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.


Line 353: Line 388:


'''Experiments'''
'''Experiments'''
*Added Drop 2 2025 experiment.
*Added Custom Components V2 experiment.
*Added Custom Components V2 experiment.
*Added Vibrant Visuals experiment.


'''[[Gameplay]]'''
'''[[Gameplay]]'''
Line 386: Line 423:
==== Mobs ====
==== Mobs ====
'''[[Ghast]]'''
'''[[Ghast]]'''
*Updated the [[ghast]] texture to be higher resolution. This makes it in line with the new happy ghast.
*Updated the ghast texture to be higher resolution. This makes it in line with the new happy ghast.


==== Technical ====
==== Technical ====
Line 451: Line 488:
*Always add a missing {{cd|Destruction Particles}} component to {{cd|blocks}} that have a {{cd|Material Instances}} component, using the {{cd|down}} material as reference:
*Always add a missing {{cd|Destruction Particles}} component to {{cd|blocks}} that have a {{cd|Material Instances}} component, using the {{cd|down}} material as reference:
**The {{cd|texture}} field in {{cd|minecraft:destruction_particles}} is now optional; if not provided or empty, it will be populated from the {{cd|Material Instances}} component.
**The {{cd|texture}} field in {{cd|minecraft:destruction_particles}} is now optional; if not provided or empty, it will be populated from the {{cd|Material Instances}} component.

'''Graphical'''
*Updated the format of {{cd|lighting/global.json}} to include support for controlling the new End light flash in [[Vibrant Visuals]]. The {{cd|directional_lights}} section now has two groups: {{cd|orbital}}, which contains the lighting information around the sun and moon, and {{cd|flash}}, which contains information about the [[End]] light flash. The {{cd|flash}} section supports an {{cd|illuminance}} field which controls the max illuminance of the End light flash, and a {{cd|color}} field, which controls the color of the flash. Example JSON with this new format follows:
<syntaxhighlight lang="c++">
{
"format_version": "1.21.80",
"minecraft:lighting_settings": {
"description": {
"identifier": "minecraft:default_lighting"
},
"directional_lights": {
"orbital": {
"sun": {
"illuminance": {
"0.0": 1.0,
},
"color": {
"0.0": [ 255, 255, 0 ]
}
},
"moon": {
"illuminance": {
"0.0": 1.0,
},
"color": {
"0.0": [ 0, 0, 255 ]
}
},
"orbital_offset_degrees": 5.0
},
"flash": {
"illuminance": 1.0,
"color": [ 255, 0, 255 ]
}
},
"emissive": {
"desaturation": 0.2
},
"ambient": {
"color": "#FFFFFF",
"illuminance": 0.4
},
"sky": {
"intensity": 0.8
}
}
}</syntaxhighlight>


'''Technical Experimental'''
'''Technical Experimental'''
Line 456: Line 540:


== Fixes ==
== Fixes ==
{{fixes|project=MCPE|fixedin=1.21.80.20 Preview,1.21.80.21 Preview,1.21.80.22 Preview,1.21.80.25 Preview
{{fixes|project=MCPE|fixedin=1.21.80.20 Preview,1.21.80.21 Preview,1.21.80.22 Preview,1.21.80.25 Preview,1.21.80.27 Preview,1.21.80.28 Preview
|;old
|;old
|14975|Custom names on Slimes/Magma Cubes doesn't stay named when splitted
|14975|Custom names on Slimes/Magma Cubes doesn't stay named when splitted
Line 480: Line 564:
|184704|Impossible to customize controls while in Spectator mode
|184704|Impossible to customize controls while in Spectator mode
|186584|Controls can still be customized while you are dead in hardcore mode
|186584|Controls can still be customized while you are dead in hardcore mode
|186699|Setting the gamerule doLimitedCrafting to true does not stop players from crafting unknown recipes
|186699|Setting the gamerule {{cd|doLimitedCrafting}} to {{cd|true}} does not stop players from crafting unknown recipes
|188731|Spawn Under Nether Portal after traveling to the overworld
|188731|Spawn Under Nether Portal after traveling to the overworld
|188975|Seed is not inputted into the "World seed" box when selecting a seed in the seed picker after suspending/minimizing the game with Screen Animations disabled
|188975|Seed is not inputted into the "World seed" box when selecting a seed in the seed picker after suspending/minimizing the game with Screen Animations disabled
Line 500: Line 584:
|191595|Can't take off with elytra while targeting a block
|191595|Can't take off with elytra while targeting a block
|194677|Dead Bush & Sand ambient sounds don't work at all
|194677|Dead Bush & Sand ambient sounds don't work at all
|otherissuescount=25}}
|otherissuescount=28}}
'''Other'''
'''Other'''
*Fixed a bug that occasionally caused an error when creating a Realm on an empty slot.
*Fixed a bug that occasionally caused an error when creating a Realm on an empty slot.
Line 524: Line 608:
*Fixed a bug where incorrect Json errors would appear for valid item texture references.
*Fixed a bug where incorrect Json errors would appear for valid item texture references.
*Stained glass now renders with correct colors when using Vibrant Visuals.
*Stained glass now renders with correct colors when using Vibrant Visuals.
*Changed elytra so that while gliding, using a firework will only be used as a boost even if placed on a block.
*Bundle UI now correctly disappears when interacting with Inventory tabs in Pocket UI.
*Bundle UI now correctly disappears when interacting with Inventory tabs in Pocket UI.
*Fixed a bug where the game would be unresponsive for a short while after leaving the bed screen.
*Fixed a bug where the game would be unresponsive for a short while after leaving the bed screen.
*Fixed isotropic textures in {{cd|minecraft:material_instances}} being squashed and stretched for non-square face.
*Fixed isotropic textures in {{cd|minecraft:material_instances}} being squashed and stretched for non-square face.
*Empty open Bundle icon now renders correctly when Bundles are tapped with Touch Controls.
*Fixed bugs causing marketplace addon content to sometimes not load in a world.
*Fixed a crash caused by buffer overrun in the data driven renderer when multiple values wrote to overlay color.
*Fixed null pointer de-referencing crash in chunk rendering.


== References ==
== References ==

Latest revision as of 20:42, 20 April 2025

This article is a work in progress.
 
Please help expand and improve it. The talk page may contain suggestions.
v1.21.80
Edition

Bedrock Edition

Planned release date

2025

Development versions

1.21.80 is an upcoming minor update for Bedrock Edition with no set release date, which adds some experimental features for the Summer Drop 2025 and fixes bugs.

Additions[edit | edit source]

1.21.80 block and item additionsInvicon 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 HarnessInvicon Brown Harness.png: Inventory sprite for Brown Harness in Minecraft as shown in-game linking to Brown Harness with description: Brown HarnessInvicon Black Harness.png: Inventory sprite for Black Harness in Minecraft as shown in-game linking to Black Harness with description: Black HarnessInvicon Gray Harness.png: Inventory sprite for Gray Harness in Minecraft as shown in-game linking to Gray Harness with description: Gray 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 White Harness.png: Inventory sprite for White Harness in Minecraft as shown in-game linking to White Harness with description: White HarnessInvicon Happy Ghast Spawn Egg.png: Inventory sprite for Happy Ghast Spawn Egg in Minecraft as shown in-game linking to Happy Ghast Spawn Egg with description: Happy Ghast Spawn EggInvicon Dried Ghast.png: Inventory sprite for Dried Ghast in Minecraft as shown in-game linking to Dried Ghast with description:

General[edit | edit source]

Flat world presets

New Create New World in "Advanced" tab - Flat World toggle on screen
  • It is now possible to select a flat world preset in the Advanced tab of the create new world screen when flat world mode has been enabled.
  • Player can now have more variety in flat worlds with the following presets:
    • Classic Flat
    • Tunnelers' Dream
    • Water World (an endless ocean)
    • Overworld
    • Snowy Kingdom
    • Bottomless Pit
    • Desert
    • Redstone Ready (flat sandstone)

Changes[edit | edit source]

Blocks[edit | edit source]

Flowers, Bamboo, Hanging Roots, Mangrove Propagule, Nether Sprouts, Coral Fans, coral plants, double tall plants, Pointed Dripstone, Tall Grass, and Dry Grass

  • They now have the same random offset range and values as Java Edition.

Mobs[edit | edit source]

General

  • A recent change that caused "invincible pet" mobs to despawn has been reverted.
    • Mobs in worlds opened during Preview may have despawned, but players updating to the 1.21.70 release should be unaffected.

Items[edit | edit source]

Firework Rocket

  • Changed Elytra so that while gliding, using a firework will only be used as a boost even if placed on a block.

General[edit | edit source]

Realms

  • Realms server hosting region preference selection:
    • Added a new "Advanced" tab to the Realms settings screen.
    • In the advanced tab, Realm owners can select which datacenter region they would like to host their Realm in.
    • Options include a list of regions, or allowing the Realms service to automatically select the best region for the Realm owner or the first player to join the Realm in a given session.
    • Note that this selection is a preference only and due to server capacity, your Realm may be hosted in a different region than selected.
    • In that case, the next closest region to your preference will be selected.
    • Added a message during joining a Realm to indicate which server region your Realm is assigned to for that session.
    • More information will be shared about Realms server hosting with the next full release.

Settings

  • Enabled Filter Profanity toggle on console platforms.

UI

  • Added modal to handle Not Enough Disc Space error in Edit World screen, Resource Packs tab.
  • Stopped main menu background rotation when entering new player flow
  • Stopped main menu background rotation and logo text movement when the "screen animations" option is disabled.
  • Adding "Manage Storage" button if download fails due to lack of space with instructions on what needs to be cleared out.
  • Adding "Clear Download Cache" button to storage for clearing files that got stuck due to a downloading error.
  • Auto clearing the download cache on startup if it detects that it is running out of space.
  • Updated the friends drawer status to tell if a friend is playing in the same world as a player.

VR

  • Removed access to virtual and mixed reality gameplay.

World generation[edit | edit source]

Structures

  • Data-driven Jigsaw Structures have been put back behind the experimental toggle.

Trail Ruins

Technical[edit | edit source]

API

  • Moved the following Player methods from beta to v1.18.0:
    • setPropertyOverrideForEntity
    • removePropertyOverrideForEntity
    • clearPropertyOverridesForEntity
  • Moved enum Difficulty from beta to v1.19.0.
  • World
    • Moved getDifficulty(): Difficulty from beta to v1.19.0.
    • Moved 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.
@minecraft/server 1.19.0
  • Moved methods StructureManager.placeJigsaw and StructureManager.placeJigsawStructure from beta to 1.19.0.
  • Moved interface JigsawPlaceOptions from beta to 1.19.0.
  • Moved interface JigsawStructurePlaceOptions from beta to 1.19.0.
  • Moved error class PlaceJigsawError from beta to 1.19.0.

Biomes

  • Moved Vanilla biome JSON files from an internal folder to the appropriate Vanilla behavior packs.
  • Added music_definition field to minecraft:biome_music component in client_biome json files to control the music played in the biome. The default music will be determined by the dimension if the biome_music component or music_definition property is left off. An empty string can be used if the biome is intended to be silent.
  • Removed remainder of support for unused minecraft:consolidated_features and minecraft:legacy_world_generation_rules JSON components.

Block Components

  • Removed Upcoming Creator Features experiment requirement for field isotropic in minecraft:material_instances component.

Blocks

  • Blocks using the minecraft:block_placer component now can get added as loose items in the creative inventory and recipe book again.
  • From 1.21.80 onward, when using a minecraft:geometry component or minecraft:material_instances component, you must include both.
  • 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.

Commands

  • Released /place structure and /place jigsaw out of the Data-Driven Jigsaw Structures experiment.

Components

  • The minecraft:rideable component now has three new additional fields:
    • dismount_mode defines where riders are placed when dismounting the entity:
      • default, riders are placed on a valid ground position around the entity, or at the center of the entity's collision box if none is found.
      • on_top_center, riders are placed at the center of the top of the entity's collision box.
    • on_rider_enter_event, defines the event to execute on the owner entity when an entity starts riding it.
    • on_rider_exit_event, defines the event to execute on the owner entity when an entity stops riding it.
  • Content errors will log missing texture references in the minecraft:icon item component.
  • The minecraft:rideable component's Seat definition now has two additional fields:
    • third_person_camera_radius can be used to set a different camera radius when in third person or third person front camera. The value needs to be in the range [1.0, 64.0]. Value 0.0 is ignored.
    • camera_relax_distance_smoothing adds springiness to the camera movement when the camera moves back to its radius after being pushed closer to the player by and obstacle. A higher value means a stiffer spring. The value needs to be in the range [1.0, 32.0]. Value 0.0 is ignored.
  • The minecraft:leashable component now support multiple presets:
    • A list of presets can be defined in the new presets field.
    • Each preset determines how the entity behaves when leashed to another entity.
    • A preset is selected when the entity is leashed and remains active until it is leashed to something else.
    • The first preset whose filter conditions are met will be applied.
    • If no presets match, a default configuration is used instead.
    • The following fields are now part of each preset:
      • filter: Defines the condition that selects this preset out of all the presets upon leashing.
      • soft_distance: Distance at which the spring effect begins.
      • hard_distance: Distance at which the leash stiffens.
      • max_distance: Distance at which the leash breaks.
      • can_be_stolen: Determines if a player can steal the leashed entity using a lead.
  • Added validation for block asset references in components.
    • Content errors will log missing block references for the following components:
      • item component minecraft:digger
      • item component minecraft:entity_placer
      • item component minecraft:block_placer
      • spawn rules component minecraft:spawns_on_block_filter
      • spawn rules component minecraft:spawns_on_block_prevented_filter
      • spawn rules component minecraft:spawns_above_block_filter
    • can_be_stolen has been moved from presets back to being a direct sub-field of the minecraft:leashable component.
  • 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.
  • Content errors will log missing entity references in the minecraft:entity_placer and minecraft:projectile item components.

Documentation

  • Include biome and client_biome JSON files in generated documentation.

Entity Filters

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

General

  • Updated the client side biome component minecraft:water_appearance field surface_color to be optional. Added a content error that fires if the component is empty.

Goals

  • minecraft:behavior.float_wander has been updated with new fields:
    • navigate_around_surface: enables the usage of a new algorithm to find random positions to navigate to. The new algorithm aims to find random positions in the vicinity of solid (i.e. non-air and non-liquid) blocks, and if that fails will fall back to finding a random position in the vicinity of the current dimension's surface level.
    • additional_collision_buffer: makes sure there are no blocks present in an inflated area around the target position.
    • allow_navigating_through_liquids: allow the mob to have target positions inside liquids.
    • surface_xz_dist: the distance in the horizontal directions to look for nearby surfaces. Only valid when navigate_around_surface is true.
    • surface_y_dist: the distance in the vertical directions to look for nearby surfaces. Only valid when navigate_around_surface is true.
  • minecraft:behavior.follow_mob has been updated with the following new fields:
    • use_home_position_restriction: If true, the mob will respect the minecraft:home component's restriction_radius field when choosing a target to follow. If false, it will choose target position without considering home restrictions.
    • preferred_actor_type: The type of actor to prefer following. If left unspecified, a random actor among those in range will be chosen.
    • filters: If non-empty, provides criteria for filtering which nearby Mobs can be followed. If empty default criteria will be used, which will exclude players, squid variants, Fish variants, tadpoles, dolphins, and mobs of the same type as the owner of the goal.
  • Added fields to minecraft:behavior.tempt goal:
    • The stop_distance field specifies a custom distance for when the tempted mob should stop moving towards the player.
    • The on_start field specifies the event to trigger when the goal starts.
    • The on_end field specifies the event to trigger when the goal ends.
  • Added minecraft:behavior.float_tempt goal, which allows a tempted mob to move in a line towards the player:
    • This goal is a variant of the minecraft:behavior.tempt goal and shares the same fields
    • Requires the mob to be in a floating state (e.g. use the minecraft:navigation.float component)

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

  • query.graphics_mode_is_any no longer requires the Upcoming Creator Features experiment.
  • Added the query.leashed_entity_count Molang query, which allows querying how many entities have the given entity as their leash holder.
  • 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' )

Network Protocol

  • Added ActorFlags::DOES_SERVER_AUTH_ONLY_DISMOUNT.

Stability and performance

  • Make friends drawer and play screen more performant using a cached view.

Structures

  • Exposed new fields to data driven jigsaw structures: start_height, dimensional_padding, pool_aliases, max_distance_from_center
  • Made height_map_projection optional and changed anchor to start_jigsaw_name

Experimental[edit | edit source]

These additions and changes are accessible by enabling the "Beta APIs", "Locator Bar", "Custom Components V2", "Drop 2 2025", "Custom biomes", "Experimental Creator Camera Features", and "Vibrant Visuals" experimental toggles.

Additions[edit | edit source]

Blocks[edit | edit source]

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.

Command format[edit | edit source]

/controlscheme

  • Added the /controlscheme command for switching control schemes when the Experimental Creator Camera toggle is enabled.

Items[edit | edit source]

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.
Ingredients [hide]Crafting recipe
Any Harness +
Matching Dye
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 HarnessInvicon White Dye.png: Inventory sprite for White Dye in Minecraft as shown in-game linking to White Dye with description: White DyeInvicon Light Gray Dye.png: Inventory sprite for Light Gray Dye in Minecraft as shown in-game linking to Light Gray Dye with description: Light Gray DyeInvicon Gray Dye.png: Inventory sprite for Gray Dye in Minecraft as shown in-game linking to Gray Dye with description: Gray DyeInvicon Black Dye.png: Inventory sprite for Black Dye in Minecraft as shown in-game linking to Black Dye with description: Black DyeInvicon Brown Dye.png: Inventory sprite for Brown Dye in Minecraft as shown in-game linking to Brown Dye with description: Brown DyeInvicon Red Dye.png: Inventory sprite for Red Dye in Minecraft as shown in-game linking to Red Dye with description: Red DyeInvicon Orange Dye.png: Inventory sprite for Orange Dye in Minecraft as shown in-game linking to Orange Dye with description: Orange DyeInvicon Yellow Dye.png: Inventory sprite for Yellow Dye in Minecraft as shown in-game linking to Yellow Dye with description: Yellow DyeInvicon Lime Dye.png: Inventory sprite for Lime Dye in Minecraft as shown in-game linking to Lime Dye with description: Lime DyeInvicon Green Dye.png: Inventory sprite for Green Dye in Minecraft as shown in-game linking to Green Dye with description: Green DyeInvicon Cyan Dye.png: Inventory sprite for Cyan Dye in Minecraft as shown in-game linking to Cyan Dye with description: Cyan DyeInvicon Light Blue Dye.png: Inventory sprite for Light Blue Dye in Minecraft as shown in-game linking to Light Blue Dye with description: Light Blue DyeInvicon Blue Dye.png: Inventory sprite for Blue Dye in Minecraft as shown in-game linking to Blue Dye with description: Blue DyeInvicon Purple Dye.png: Inventory sprite for Purple Dye in Minecraft as shown in-game linking to Purple Dye with description: Purple DyeInvicon Magenta Dye.png: Inventory sprite for Magenta Dye in Minecraft as shown in-game linking to Magenta Dye with description: Magenta DyeInvicon Pink Dye.png: Inventory sprite for Pink Dye in Minecraft as shown in-game linking to Pink Dye with description: Pink Dye
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 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[edit | edit source]

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 and a harness.
  • 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[edit | edit source]

Game rules

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

Player Locator Bar

  • The Player Locator Bar is a new UI element on the player HUD that displays the direction of other players in the world.
    • When the player locator bar experiment is enabled and there are multiple players in a world, the player locator bar will appear on-screen for each player, replacing the experience bar. The player level number will still be visible as before above the player locator bar.
    • The Player Locator Bar will display colored indicators when the camera is facing within 120 degrees towards another player. If another player is 30 degrees above or below the camera's viewport (the screen) an up or down arrow will be displayed.
    • Crouching will hide the player, preventing their indicator from appearing on the player locator bar of other players.
    • Players in spectator mode are visible only to players in spectator mode.
    • A mob head or a carved pumpkin will similarly hide players from the player locator bar when worn in the head slot.
  • Using a potion of invisibility will also hide players from the player locator bar.

Vibrant Visuals

Vibrant Visuals settings
  • A form of Shaders for Bedrock Edition.
  • It is customizable and has two different built-in forms: Favor Performance, and Favor Visuals. Specific feature and visual settings can also be adjusted by expanding "Vibrant Visuals Options".

Technical[edit | edit source]

API

@minecraft/server 2.0.0-beta
  • EntitySkinIdComponent has been changed to read-only in version 2.0 beta
  • Added property localizationKey to Entity, Block, and ItemStack which returns the key used for finding the localized names of these objects.
Added new Container APIs:
  • contains(ItemStack): Attempts to find an instance of an item inside the container.
  • firstEmptySlot(): Finds the index of the first empty slot inside the container.
  • irstItem(): Finds the index of the first item inside the container.
  • find(ItemStack): Find the index of the first instance of an item inside the container.
  • reverseFind(ItemStack): Find the index of the last instance of an item inside the container.
  • 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.
Custom Commands
  • Added support for custom commands authored in script. The new CustomCommandRegistry is provided when listening to ModuleStartupEvent.
    • Additional types added:
      • CustomCommandRegistry
      • CustomCommandPermissionLevel
      • CustomCommandParamType
      • CustomCommandResult and CustomCommandStatus
      • CustomCommandParameter

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"
    }
}
  • New field condition added to the culling rules schema. It provides more control over which neighbor blocks will trigger a face or part to be culled.
    • The supported values are default, same_culling_layer, same_block and same_block_permutation.
      • default will pass the condition if the neighbor block is full and opaque.
        • All conditions are an extension of default, meaning a full and opaque neighbor will always be a passing condition, before the extended same_* condition is checked.
      • same_culling_layer will pass the condition if the neighbor block shares the same culling_layer as the block being occluded, defined in the geometry component.
        • If either of the culling layers being compared is minecraft:culling_layer.undefined, the condition will never pass.
      • same_block will pass the condition if the neighbor block has the same identifier.
      • same_block_permutation will pass the condition if the neighbor block has the same identifier and is the exact same permutation.
    • Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.
  • New field culling_layer added to the block's geometry component. It allows different blocks to be grouped together when using the same_culling_layer condition in a culling rules file.
    • When using the minecraft namespace, the only allowed culling layer identifiers are: minecraft:culling_layer.undefined or minecraft:culling_layer.leaves.
    • Additionally, the feature is currently only usable behind the "upcoming creator features" toggle.

Cameras

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

Experiments

  • Added Drop 2 2025 experiment.
  • Added Custom Components V2 experiment.
  • Added Vibrant Visuals experiment.

Gameplay

  • Added minecraft:replace_biomes component to allow for custom biomes to replace portions of vanilla biomes. To use, add to custom biome files in behavior packs.

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"
   }
}

Changes[edit | edit source]

Mobs[edit | edit source]

Ghast

  • Updated the ghast texture to be higher resolution. This makes it in line with the new happy ghast.

Technical[edit | edit source]

API

@minecraft/server 2.0.0-beta
  • EntityPushThroughComponent has been changed to read-only.
  • resetHudElements method on ScreenDisplay has been renamed to resetHudElementsVisibility.
  • ItemStack methods getComponent and getComponents will return ItemCustomComponentInstance for custom components registered with ItemComponentRegistry.
  • ItemStack method hasComponent will return true for custom components registered with ItemComponentRegistry.
@minecraft/server-ui 2.0.0-beta
  • Class ModalFormData.
    • Changed function dropdown.
      • Removed parameter defaultValueIndex?: number.
      • Added parameter dropdownOptions?: ModalFormDataDropdownOptions.
    • Changed function slider.
      • Removed parameter valueStep: number,.
      • Removed parameter defaultValue?: number.
      • Added parameter sliderOptions?: ModalFormDataSliderOptions.
    • Changed function textField.
      • Removed parameter defaultValue?: minecraftserver.RawMessage string.
      • Added parameter textFieldOptions?: ModalFormDataTextFieldOptions.
    • Changed function toggle.
      • Removed parameter defaultValue?: boolean.
      • Added parameter toggleOptions?: ModalFormDataToggleOptions.
  • Added interface ModalFormDataDropdownOptions:
export interface ModalFormDataDropdownOptions {
    defaultValueIndex?: number;
    tooltip?: minecraftserver.RawMessage | string;
}
  • Added interface ModalFormDataSliderOptions:
export interface ModalFormDataSliderOptions {
    defaultValue?: number;
    tooltip?: minecraftserver.RawMessage | string;
    valueStep?: number;
}
  • Added interface ModalFormDataTextFieldOptions:
export interface ModalFormDataTextFieldOptions {
    defaultValue?: string;
    tooltip?: minecraftserver.RawMessage | string;
}
  • Added interface ModalFormDataToggleOptions:
export interface ModalFormDataToggleOptions {
    defaultValue?: boolean;
    tooltip?: minecraftserver.RawMessage | string;
}
  • EntityMarkVariantComponent has been changed to read-only in version 2.0 beta.
@minecraft/server 2.0.0-beta
  • Coroutines (promises) are now flushed in early execution to allow async imports to interact with early execution APIs like Custom Components and Custom Commands.
  • Added support for custom command enums.
  • Added Enum type to CustomCommandParamType.
  • spawnEntity method of Dimension no longer supports using a spawn event inside the identifier parameter. SpawnEntityOptions interface now has an optional string member spawnEvent?: string for specifying a spawn event to be sent to the entity when it is spawned. Please update any existing usages of spawn events inside identifier to instead use this new spawnEvent option. For example spawnEntity("minecraft:horse<minecraft:ageable_grow_up>", {x:0, y:0, z:0}) should become spawnEntity("minecraft:horse", {x:0, y:0, z:0}, {spawnEvent: 'minecraft:ageable_grow_up'})
  • EntityGroundOffsetComponent has been removed.
  • Block method getComponent will return BlockCustomComponentInstance for custom components registered with BlockComponentRegistry in 2.0.0.
@minecraft/server-ui 2.0.0-beta
  • Class ModalFormResponse.
    • Changed type for formValues property from (boolean number string)[] to (boolean number string undefined)[].
      • New Signature: formValues?: (boolean number string undefined)[].
      • Old Signature: formValues?: (boolean number string)[].
    • formValues array now contains entries for all the elements provided by the request. It means that labels, headers, and dividers are considered into the response with an undefined value.

Blocks

  • Always add a missing Destruction Particles component to blocks that have a Material Instances component, using the down material as reference:
    • The texture field in minecraft:destruction_particles is now optional; if not provided or empty, it will be populated from the Material Instances component.

Graphical

  • Updated the format of lighting/global.json to include support for controlling the new End light flash in Vibrant Visuals. The directional_lights section now has two groups: orbital, which contains the lighting information around the sun and moon, and flash, which contains information about the End light flash. The flash section supports an illuminance field which controls the max illuminance of the End light flash, and a color field, which controls the color of the flash. Example JSON with this new format follows:
{
  "format_version": "1.21.80",
  "minecraft:lighting_settings": {
    "description": {
      "identifier": "minecraft:default_lighting"
    },
    "directional_lights": {
      "orbital": {
        "sun": {
          "illuminance": {
            "0.0": 1.0,
          },
          "color": {
            "0.0": [ 255, 255, 0 ]
          }
        },
        "moon": {
          "illuminance": {
            "0.0": 1.0,
          },
          "color": {
            "0.0": [ 0, 0, 255 ]
          }
        },
        "orbital_offset_degrees": 5.0
      },
      "flash": {
        "illuminance": 1.0,
        "color": [ 255, 0, 255 ]
      }
    },
    "emissive": {
      "desaturation": 0.2
    },
    "ambient": {
      "color": "#FFFFFF",
      "illuminance": 0.4
    },
    "sky": {
      "intensity": 0.8
    }
  }
}

Technical Experimental

  • Removed unused experimental json field minecraft:nether_surface in the behavior pack biome file.

Fixes[edit | edit source]

70 issues fixed

From released versions before v1.21.80

  • MCPE-14975 – Custom names on Slimes/Magma Cubes doesn't stay named when splitted
  • MCPE-18704 – Enchanted Weapons Don't have Attack Particles
  • MCPE-42734 – Cut Sandstone Slabs and Cut Red Sandstone Slabs can't be crafted with Stonecutter
  • MCPE-46806 – Wither Skeletons And Zombified Piglin Don't Like Fire Or Lava (Pathfinding)
  • MCPE-47125 – Rabbit meat is not affected by Looting
  • MCPE-58999 – Most items can't be used when aiming at a mob spawner
  • MCPE-63995 – Using shears on full beehive/nest doesn't consume durability
  • MCPE-90716 – Parity: The Durations of Regeneration II by Totem of Undying are different
  • MCPE-101923 – Potions/Splash potions/Lingering Potions/Arrows of Slowness IV don’t come after Potions/Splash potions/Lingering Potions/Arrows of Slowness I in creative inventory
  • MCPE-109048 – Efficiency 1 item (Cap/Pants/Tunic/Boots/Gapple) in Woodland Mansions
  • MCPE-121484 – Shields do not take durability damage from explosions
  • MCPE-132021 – Candles don't accept PBR Textures
  • MCPE-136864 – Deepslate Redstone Ore doesn't turn off
  • MCPE-155605 – Mangrove roots don't burn in the furnace
  • MCPE-164404 – Parrots cannot imitate guardians
  • MCPE-166344 – Farmer villagers won't harvest grown crops - they just stare at them
  • MCPE-166390 – Item stack in a container gets deleted when a player and a hopper/dropper/crafter add to it at the same time
  • MCPE-173843 – You're able to clip into/through blocks placed at X and Z coordinates one less than powers of two
  • MCPE-175138 – All sound in Windows stops working after 40-41% loading
  • MCPE-184403 – Incorrect sneak/jump buttons when riding certain mobs with the "D-Pad & tap to interact" control mode
  • MCPE-184704 – Impossible to customize controls while in Spectator mode
  • MCPE-186584 – Controls can still be customized while you are dead in hardcore mode
  • MCPE-186699 – Setting the gamerule doLimitedCrafting to true does not stop players from crafting unknown recipes
  • MCPE-188731 – Spawn Under Nether Portal after traveling to the overworld
  • MCPE-188975 – Seed is not inputted into the "World seed" box when selecting a seed in the seed picker after suspending/minimizing the game with Screen Animations disabled
  • MCPE-189096 – Clicking the cancel button while transferring between event server softlock the game
  • MCPE-189554 – Dying while swimming and flying on elytras causes the hitbox to not update after respawning
  • MCPE-189739 – Custom skin set to Wide model changes to Slim model after restarting the game
  • MCPE-190178 – When sleeping in a bed during a thunderstorm, the text displays "Sleeping through the night"
  • MCPE-190286 – The sapling growth stage retreats incorrectly
  • MCPE-190362 – TNT physics changed since previous version
  • MCPE-190555 – Panorama rapidly flashes on certain graphics cards when the world loading bar disappears
  • MCPE-190576 – Summoning wolves with a spawn egg doesn’t play any New wolf sounds when Spawned
  • MCPE-190620 – Custom spawn eggs no longer appear under spawn eggs
  • MCPE-190625 – Credits music does not plays when the game is paused
  • MCPE-190632 – The music is still playing when you're in the world saving process.
  • MCPE-190700 – Camels spawn in player/creeper-sized spaces
  • MCPE-190750 – Cold variants of cows, chickens, and pigs spawn in Mangrove Swamp instead of warm variants
  • MCPE-190845 – Named creakings despawn on world reload
  • MCPE-191193 – Evoker's legs don't move
  • MCPE-191595 – Can't take off with elytra while targeting a block
  • MCPE-194677 – Dead Bush & Sand ambient sounds don't work at all

Other

  • Fixed a bug that occasionally caused an error when creating a Realm on an empty slot.
  • Fixed a crash that could sometimes occur when certain foliage textures fail to load.
  • Fixed "Download all missing packs" button not working under specific conditions.
  • Fixed an issue with BlockPermutation::withState in outdated scripts that prevented some states from being set correctly on a number of blocks. Affected blocks include any which have had their directional or placement states recently changed. Scripts created after these blocks were changed may need to be updated to avoid unintended behavior.
  • Fixed rotation of Jigsaw sections when Data-Driven Jigsaw Structures is enabled.
  • Fixed a bug where the last byte was sometimes lost when reading encrypted files on Xbox, which caused some files to become invalid and fail to load.
  • Fixed mirroring of door blocks when part of a structure that is being placed.
  • Fixed ambient occlusion issue for non 1x1x1 blocks. When a block around any of these smaller non 1x1x1 blocks is broken, the AO computation is correctly applied to the face in the direction of that broken block. Previously the wrong face could be seen getting lightened/darkened. A list of blocks affected: stairs, walls, gates, buttons, cakes, plates, fences, anvil, grindstone, hopper, bell, lectern, eggs, brewing stand.
  • Worlds are no longer missing from the storage menu.
  • Bundle tooltip no longer sometimes renders as if having a different amount of items.
  • Block using the minecraft:destruction_particles component will now correctly be sent to player connecting to a host.
  • Fixed an issue where Text To Speech wasn't working on Android Fire Tablet devices.
  • Fixed an issue where the player would momentarily lay under or beside a Bed when going to sleep.
  • Fixed a crash when clicking several times while trying to upload a world to an inactive Realm slot.
  • Fixed an issue that caused a crash while generating chunks.
  • Fixed an issue which prevented the Esc keyboard shortcut from working in certain scenarios on the death screen.
  • Bundle slot selection using gamepad right stick no longer skips slots when playing in splitscreen.
  • Stacks are now correctly splitting across slots when moving cursor and holding the left mouse button to split a stack evenly across slots.
  • Fixed a bug where worlds set to Creative would be created with cheats turned on.
  • 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.
  • Stained glass now renders with correct colors when using Vibrant Visuals.
  • Bundle UI now correctly disappears when interacting with Inventory tabs in Pocket UI.
  • Fixed a bug where the game would be unresponsive for a short while after leaving the bed screen.
  • Fixed isotropic textures in minecraft:material_instances being squashed and stretched for non-square face.
  • Empty open Bundle icon now renders correctly when Bundles are tapped with Touch Controls.
  • Fixed bugs causing marketplace addon content to sometimes not load in a world.
  • Fixed a crash caused by buffer overrun in the data driven renderer when multiple values wrote to overlay color.
  • Fixed null pointer de-referencing crash in chunk rendering.

References[edit | edit source]


Navigation[edit | edit source]