![]() |
VOOZH | about |
| Edition | Bedrock Edition | |||||
|---|---|---|---|---|---|---|
| Release date | May 6, 2025 | |||||
| Server version | 1.21.80.3 | |||||
| Editor version | 0.9.5 | |||||
| Build version | 32756518 | |||||
| Internal version | Windows, Xbox: 1.21.8003.0 ChromeOS, Android, iOS, iPadOS, Fire: 1.21.80.3 PlayStation 4: 3.11 PlayStation 5: 1.019.000 Nintendo Switch: v122 | |||||
| Version code | Android: 952108003 (armeabi-v7a, 34) | |||||
| Development versions | ||||||
| Downloads | Server | |||||
| Protocol version | 800 | |||||
| ||||||
{
"title": "v1.21.80",
"images": [
"Bedrock 1.21.80 PatchNotes.jpeg",
"Bedrock 1.21.80.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "May 6, 2025",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.21.80.3 article, displayed as 1.21.80.3)",
"label": "Server version"
},
{
"field": "(link to Bedrock Editor 0.9.5 article, displayed as 0.9.5)",
"label": "''(link to Bedrock Editor article, displayed as Editor)'' version"
},
{
"field": "32756518",
"label": "Build version"
},
{
"field": "'''Windows, Xbox''': 1.21.8003.0<br>'''ChromeOS, Android, iOS, iPadOS, Fire''': 1.21.80.3<br>'''PlayStation 4''': 3.11<br>'''PlayStation 5''': 1.019.000<br>'''Nintendo Switch''': v122",
"label": "Internal version"
},
{
"field": "'''Android''':<br>\n952108003 (armeabi-v7a, 34)<br>\n962108003 (x86, 34)<br>\n972108003 (arm64-v8a, 34)<br>\n982108003 (x86_64, 34)<br>\n'''iOS''':<br>\n874197805",
"label": "Version code"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.21.80 previews article, displayed as '''Previews''') (6) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.21.80 betas article, displayed as '''Betas''') (6) </span><br/>((link to Bedrock Edition 1.21.80/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
},
{
"field": "'''Server'''<br>\n[https://www.minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.21.80.3.zip Windows]<br>\n[https://www.minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.21.80.3.zip Linux]",
"label": "Downloads"
},
{
"field": "800",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.70|<span style=\"margin-right:-0.35em\">β</span>β 1.21.70]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">'''1.21.80'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.21.90| 1.21.90 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.21.73|β 1.21.73]]\n</td>\n\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.21.81| 1.21.81 βΊ]]\n</td>\n</tr>\n</table>"
}
1.21.80 is a minor update for Bedrock Edition released on May 6, 2025, which adds flat world presets and a few experimental features for Chase the Skies.[2][3]
Flat world presets
Flowers, bamboo, hanging roots, mangrove propagule, Nether sprouts, coral fans, coral, double tall plants, pointed dripstone, tall grass, and dry grass
General
Player methods from beta to v1.18.0:
setPropertyOverrideForEntityremovePropertyOverrideForEntityclearPropertyOverridesForEntityenum Difficulty from beta to v1.19.0.World
getDifficulty(): Difficulty from beta to v1.19.0.setDifficulty(difficulty: Difficulty): void from beta to v1.19.0.Player methods from beta to v1.19.0.BoundingBox to BlockBoundingBox and released from beta to v1.19.0.BoundingBoxUtils to BlockBoundingBoxUtils.dimension.placeFeature and dimension.placeFeatureRule from beta to v1.19.0.@minecraft/server 1.19.0StructureManager.placeJigsaw and StructureManager.placeJigsawStructure from beta to 1.19.0.JigsawPlaceOptions from beta to 1.19.0.JigsawStructurePlaceOptions from beta to 1.19.0.PlaceJigsawError from beta to 1.19.0.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.minecraft:consolidated_features and minecraft:legacy_world_generation_rules JSON components.Block Components
isotropic in minecraft:material_instances component.minecraft:block_placer component now can get added as loose items in the creative inventory and recipe book again.minecraft:geometry component or minecraft:material_instances component, you must include both.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_opaquerender_method: alpha_test_to_opaquerender_method: alpha_test_single_sided_to_opaquetint_method in the minecraft:map_color component no longer requires the "upcoming creator features" toggle.tint_method in the minecraft:destruction_particles component no longer requires the "upcoming creator features" toggle.tint_method in the minecraft:material_instances" component no longer requires the "upcoming creator features" toggle.Components
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.minecraft:icon item component.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.minecraft:leashable component now support multiple presets:
presets field.filter conditions are met will be applied.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.minecraft:diggerminecraft:entity_placerminecraft:block_placerminecraft:spawns_on_block_filterminecraft:spawns_on_block_prevented_filterminecraft:spawns_above_block_filtercan_be_stolen has been moved from presets back to being a direct sub-field of the minecraft:leashable component.drop_item_y_offset parameter to the minecraft:interact component.
drop_item_slot to be specified.minecraft:leashable component's on_unleash trigger triggers on the leash breaking with format version 1.21.80 and later.
on_unleash_interact_only to true.minecraft:entity_placer and minecraft:projectile item components.Documentation
biome and client_biome JSON files in generated documentation.Entity Filters
has_equipment_tag, works like has_equipment but takes an item tag instead of an item name.General
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.minecraft:behavior.tempt goal:
stop_distance field specifies a custom distance for when the tempted mob should stop moving towards the player.on_start field specifies the event to trigger when the goal starts.on_end field specifies the event to trigger when the goal ends.minecraft:behavior.float_tempt goal, which allows a tempted mob to move in a line towards the player:
minecraft:behavior.tempt goal and shares the same fieldsminecraft:navigation.float component)Graphical
multi_lead_n:
n = {1, 2, 3, 4} defines locators when the entity is leashed to a different entity.multi_lead_hold_n and the number n is equal on the two entites.multi_lead_hold_n
n = {1, 2, 3, 4} defines locators where the entity is leashing a different entity.multi_lead_n and the number n is equal on the two entites.lead
lead_hold
Items
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.query.graphics_mode_is_any no longer requires the Upcoming Creator Features experiment.query.leashed_entity_count Molang query, which allows querying how many entities have the given entity as their leash holder.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.
query.has_any_leashed_entity_of_type( 'minecraft:sheep', 'minecraft:creeper' )Network Protocol
ActorFlags::DOES_SERVER_AUTH_ONLY_DISMOUNT.Stability and performance
start_height, dimensional_padding, pool_aliases, max_distance_from_centerheight_map_projection optional and changed anchor to start_jigsaw_nameThese 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.
/controlscheme command for switching control schemes when the Experimental Creator Camera toggle is enabled.π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
Harness
π Image
Happy ghast spawn egg
/summon happy_ghast ~ ~ ~ ~ ~ minecraft:spawn_baby.locatorBar to enable or disable the locator bar feature.API
@minecraft/server 2.0.0-betaEntitySkinIdComponent has been changed to read-only in version 2.0 betalocalizationKey to Entity, Block, and ItemStack which returns the key used for finding the localized names of these objects.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.CustomCommandOrigin to custom command script callback.CustomCommandSource enum.CustomCommandPermissionLevel to CommandPermissionLevel.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.
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-adminAsyncPlayerJoinBeforeEvent
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.CustomCommandRegistry is provided when listening to ModuleStartupEvent.
CustomCommandRegistryCustomCommandPermissionLevelCustomCommandParamTypeCustomCommandResult and CustomCommandStatusCustomCommandParameterBlocks
minecraft:custom_components component is deprecated in 1.21.80 and higher format versions.1.21.80 and higher format versions. Example:"components":{ "example_namespace:example_component":{ "someParam":3, "anotherParam":"test" } }
condition added to the culling rules schema. It provides more control over which neighbor blocks will trigger a face or part to be culled.
default, same_culling_layer, same_block and same_block_permutation.
default will pass the condition if the neighbor block is full and opaque.
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.
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.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.
minecraft namespace, the only allowed culling layer identifiers are: minecraft:culling_layer.undefined or minecraft:culling_layer.leaves.Cameras
Experiments
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
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
1.21.80 and higher format versions.1.21.80 and higher format versions. Example:"components":{ "example_namespace:example_component":{ "someParam":3, "anotherParam":"test" } }
API
@minecraft/server 2.0.0-betaEntityPushThroughComponent 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-betaModalFormData.
dropdown.
defaultValueIndex?: number.dropdownOptions?: ModalFormDataDropdownOptions.slider.
valueStep: number,.defaultValue?: number.sliderOptions?: ModalFormDataSliderOptions.textField.
defaultValue?: minecraftserver.RawMessage string.textFieldOptions?: ModalFormDataTextFieldOptions.toggle.
defaultValue?: boolean.toggleOptions?: ModalFormDataToggleOptions.ModalFormDataDropdownOptions:exportinterfaceModalFormDataDropdownOptions{ defaultValueIndex?:number; tooltip?:minecraftserver.RawMessage|string; }
ModalFormDataSliderOptions:exportinterfaceModalFormDataSliderOptions{ defaultValue?:number; tooltip?:minecraftserver.RawMessage|string; valueStep?:number; }
ModalFormDataTextFieldOptions:exportinterfaceModalFormDataTextFieldOptions{ defaultValue?:string; tooltip?:minecraftserver.RawMessage|string; }
ModalFormDataToggleOptions:exportinterfaceModalFormDataToggleOptions{ defaultValue?:boolean; tooltip?:minecraftserver.RawMessage|string; }
EntityMarkVariantComponent has been changed to read-only in version 2.0 beta.@minecraft/server 2.0.0-betaEnum 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-betaModalFormResponse.
formValues property from (boolean number string)[] to (boolean number string undefined)[].
formValues?: (boolean number string undefined)[].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
Destruction Particles component to blocks that have a Material Instances component, using the down material as reference:
texture field in minecraft:destruction_particles is now optional; if not provided or empty, it will be populated from the Material Instances component.Graphical
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
minecraft:nether_surface in the behavior pack biome file.From released versions before v1.21.80
doLimitedCrafting to true does not stop players from crafting unknown recipesOther
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.minecraft:destruction_particles component will now correctly be sent to player connecting to a host.minecraft:material_instances being squashed and stretched for non-square face.