Bedrock Edition 1.21.130
v1.21.130
| Edition | |||||
|---|---|---|---|---|---|
| Official name | |||||
| Planned release date |
2025 | ||||
| Development versions | |||||
| |||||
{
"title": "v1.21.130",
"images": [],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "(link to Mounts of Mayhem article, displayed as Mounts of Mayhem)",
"label": "Official name"
},
{
"field": "2025",
"label": "Planned release date"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.21.130 previews article, displayed as '''Previews''') (5) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.21.130 betas article, displayed as '''Betas''') (4) </span><br/>((link to Bedrock Edition 1.21.130/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
}
],
"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.0|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.0]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">''' 1.21.130'''</td>\n<td style=\"padding: 0.4em\" rowspan=\"2\"></td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.21.121|◄ 1.21.121]]\n</td>\n</tr>\n</table>"
}
There is a guide for this update!
See Bedrock Edition guides/Mounts of Mayhem for a guide to all of the new features introduced in Mounts of Mayhem.
1.21.130, the release of Mounts of Mayhem, is an upcoming game drop for Bedrock Edition, set to release in 2025, which adds spears, zombie horsemen, camel husk jockeys, the parched, and the nautilus.
Additions
Items
- Equippable on nautiluses and zombie nautiluses.
- Has copper, iron, gold, diamond, and netherite variants.
- Copper, iron, golden, and diamond nautilus armor now have a chance to be found in the chests for the following structures:
- Copper, iron and golden nautilus armor can be smelted into the respective nuggets.
- Added nautilus, zombie nautilus, camel husk, and parched spawn eggs.
- New weapon that can be crafted in wood, stone, copper, iron, gold, diamond and netherite versions.
- Each material has different stats for timing, influencing how fast they are to use.
- Copper, iron and golden spears can be smelted into the respective nuggets.
- Can be enchanted with the exclusive enchantment Lunge, in addition to the available enchantments for swords.
- Has a minimum reach for damage, being too close to a target will yield no damage.
- Has extended maximum reach compared to other tools and weapons.
- Zombies, husks, zombified piglins and piglins can spawn holding a spear.
- Has two attacks: jab and charge.
- Jab
- Used by quick-pressing the primary action button.
- Is a low-damage attack with knockback.
- Has a cooldown between attacks.
- Wooden spears have the fastest cooldown, while netherite has the slowest.
- Can hit multiple enemies.
- Charge
- Used by holding the secondary action button.
- Damage is based on spear material, the player’s view angle, and the velocity of both the player and the target.
- While holding down the button, the attack goes through three stages before returning to idle:
- Engaged: The spear can deal damage, knockback, and dismount mounted enemies if the speed is above the required thresholds.
- Tired: Indicated by the spear rotating to a vertical position and shaking. The spear can deal damage and knockback (but not dismount) if the speed is above the required thresholds.
- Disengaged: Indicated by the spear being lowered, pointing downwards. The Spear gives damage but not knockback or dismount if the speed is above the required threshold.
- The spear's range when used by mobs is half of that when used by players, but they can deal damage, dismount and knockback at lower speeds than the players.
- Jab
Mobs
- New undead camel variant.
- Spawns at 0 light level in deserts.
- Spawns with two riders: A husk wielding a spear and a parched.
- Does not burn in sunlight, following the husk's spawning rules.
- Does not spawn in caves, following the husk's spawning rules.
- Is hostile if the rider is a hostile mob.
- Passive without a rider.
- Despawns like other hostile mobs, but becomes persistent when ridden by a player.
- Favourite food is rabbit foot.
- Cannot be bred.
- As a mount they work similar to normal camels.
- A new neutral aquatic mob.
- Spawns in all ocean biomes.
- Has 15HP × 7.5 health.
- Attacks using a dash attack, if provoked.
- Occasionally attacks pufferfish within range using the dash attack.
- Takes suffocation damage on land.
- Grants the Breath of the Nautilus effect to mounted players.
- Can be bred and tamed using a pufferfish or a bucket of pufferfish.
- A tamed nautilus can be equipped with a saddle, then the player can ride it.
- While riding it, the player can use its dash attack (similar to camels) by pressing the jump button.
- Once tamed, has a roaming restriction around its home position of 16 blocks with a saddle, and 32 blocks without.
- Has a 5% (1⁄20) chance of dropping a nautilus shell upon death, on a player kill, unaffected by Looting.
- New skeleton variant.
- Spawns at 0 light level in deserts replacing some of the regular skeletons.
- Does not spawn in caves, following the husk's spawning rules.
- Does not burn in sunlight.
- Shoots arrows of Weakness.
- Has a slower rate of fire compared to normal skeletons, similar to bogged.
- A new neutral underwater mob that spawns with a drowned rider wielding a trident.
Has a coral variant, which appears when spawned in a warm ocean type biome.- Hostile only if ridden by a hostile mob.
- Behaves similar to the nautilus except that it cannot be bred.
- Burns in sunlight, like other undead mobs.
- Nautilus armor protects it from sunlight damage.
- Drops 0-3 rotten flesh when killed, on a player kill, unaffected by Looting.
Items
- Can be obtained by upgrading diamond horse armor with a smithing table.
| Ingredients | Smithing recipe |
|---|---|
| Netherite Upgrade + Diamond Horse Armor + Netherite Ingot |
Gameplay
- Added the following death messages:
- "<player> was speared by <player/mob>"
- "<player> was speared by <player/mob> using <item>"
Breath of the Nautilus
- Effect that affects mounted players.
- Pauses player oxygen consumption (but does not replenish oxygen).
- Lunge
- A new enchantment that is unique to the spear.
- Only works with the jab attack.
- When doing a jab attack with Lunge, it propels the player horizontally in the view direction.
- The view angle needs to be perfectly leveled horizontally to achieve maximum lunge distance.
- Costs saturation/hunger to use, similar to sprinting or jumping.
- Level I consumes 1 (), level II consumes 2 (), and level III consumes 3 ().
- Lunge can only be used if the player has at least 6 () hunger points in their hunger bar.
- There's also a durability cost of 1 for using Lunge across all Enchantment levels.
General
- Automatically selects the Chat screen text field on opening for Windows when using keyboard and mouse, enabling text input as soon as screen opens.
- Reenabled missing music for several biomes.
Performance
- Now automatically attempts to join the local copy if syncing world from cloud on Xbox fails.
- Realms Manage Feed is now located within Realms Stories instead of Realms Settings.
- Added an option to adjust the size of the top buttons in the HUD for touch controls.
- Removed the "Customize Controls" toggle, the button now always appears.
- Added an option to the video settings to adjust screen tilting when taking damage.
Graphical
- Added the ability to data-drive cubemap lighting and effects in Vibrant Visuals.
- The partial transparency applied to mobs when close to the camera now also applies to players.
Changes
Audio
- The swimming sound no longer plays when flying underwater.
Biomes
- Pufferfish and tropical fish can now be caught when fishing in jungles.
Blocks
- Hoppers now have a short cooldown after being moved by a piston that prevents interaction.
- Light absorption in water has been changed from 2 to 1 units, to match Java Edition.
General
- Accessibility option "Enable Open Chat Message" has been renamed to "Chat Instructions on Join".
- The camera Y-sensitivity for D-Pad controls has been decreased.
- Add-Ons navigation buttons now have proper spacing between the icon and the text.
- Added a new joystick for touch controls when using the control schemes
'player_relative_strafe'or'camera_relative_strafe'.- The new joystick is only available with "Joystick & tap to interact" and "Joystick & aim crosshair" control modes.
- Players who are using "D-Pad & tap to interact" when entering into one of the two control schemes will be put into "Joystick & tap to interact" and then returned to "D-Pad & tap to interact" after they stop using one of the two control schemes.
- Implemented the same HUD icon for ambient mob effects as Java Edition.
- All items now show the "Hit" attack prompt when aiming at a mob.
- Items with dedicated interaction prompts now show when aiming at a mob if there is no other special mob interaction prompt.
- The mob's inventory panel is now hidden for all unchested mobs in the default UI.
- Updated the panorama to reflect Mounts of Mayhem.
Performance
- Improved loading times when exiting worlds.
- Improved loading times when using the
/reload allcommand. - Improved loading times when re-entering similar worlds.
- Improved loading times when transferring between servers.
Graphical
- The first critical hit particle for arrows is now slightly delayed.
- Kelp is now affected by block dithering when near the camera.
Items
- Changed zombie horse spawn egg texture to reflect the updated texture of the zombie horse.
Mobs
- Now take fall damage starting 4 blocks higher when walking or dashing.
- No longer sink in water while ridden by a player.
- No longer spawn in cold ocean or deep cold ocean biomes to match Java Edition.
- No longer sink in water while ridden by a player.
- Piglins can now spawn holding spears and use its jab attack.
- Piglins now consider golden spears as one of the items they like.
- Can now spawn in lukewarm oceans and deep lukewarm oceans.
![]()
![]()
Zombie, Husk, and Zombified Piglin
- Zombies, husks and zombified piglins can now spawn holding spears and use its charge attack.
- Texture changed from
to have a darker texture. - Now spawns naturally, in plains and savanna biomes.
- Spawns in darkness, and burns in sunlight, like other undead mobs.
- Counts towards the hostile mob cap and spawns with other hostile mobs in the spawning cycle.
- Sometimes spawns with a zombie holding an iron spear and riding it, but the zombie horse can also spawn on its own.
- Has 25HP × 12.5 health.
- Can be healed and tempted using red mushrooms.
- Drops 2-3 rotten flesh when killed (instead of 0-2), with an extra 0-1 for each level of Looting.
- The boost from Looting is the same as it was before the update.
- Any zombie riding it now has a chance of dropping a red mushroom on death.[more information needed]
- An unridden zombie horse does not display any hostile behavior towards players.
- If it is ridden by a zombie, the zombie will control its pathfinding and therefore make it hostile.
- Untamed zombie horses despawn like other hostile mobs.
- Tamed zombie horses are persistent and do not despawn.
- Can be tamed in the same fashion as a regular horse, and can then be mounted and controlled by a player.
- Can be equipped with a saddle and horse armor.
- Horse armor protects it from sunlight damage.
- Has variable movement speed and jump strength, determined when it spawns.
- The tooltip displayed when attempting to mount an untamed zombie horse has been changed from "Ride" to "Mount".
Technical
AI Goals
- Made schemas for goals
minecraft:behavior.explore_outskirtsandminecraft:behavior.investigate_suspicious_locationstricter when parsing and will fail to load an entity json that has invalid data in versions 1.21.130 and newer. - Added the
"minecraft:behavior.use_kinetic_weapon"AI goal- Description:
- Allows a mob to make use of items with a
"minecraft:kinetic_weapon"item component. - The mob will approach the target before using the weapon and charging with it.
- If the target gets too close, the mob will retreat and reposition before charging again.
- Once all
"max_duration"in the item's"minecraft:kinetic_weapon"component have elapsed, the mob goes on cooldown and retreats before approaching again.
- Allows a mob to make use of items with a
- Fields:
"approach_distance": The distance to the target within which the mob begins using its kinetic weapon."reposition_distance": The distance the mob retreats to once the target is closer than the midpoint of the item's"minecraft:kinetic_weapon"component's minimum and maximum"reach"."reposition_speed_multiplier": Multiplier applied to the mob's movement speed while repositioning."cooldown_distance": The distance the mob retreats to after all of the item's"minecraft:kinetic_weapon"component's"max_duration"values have elapsed."cooldown_speed_multiplier": Multiplier applied to the mob's movement speed while on cooldown."weapon_reach_multiplier": Multiplier applied to the item's"minecraft:kinetic_weapon"component's"reach"."weapon_min_speed_multiplier": Multiplier applied to each"min_speed"and"min_relative_speed"condition in the item's"minecraft:kinetic_weapon"component."min_path_time": Minimum base time, in seconds, before recalculating a new attack path to the target (before increases are applied)."max_path_time": Maximum base time, in seconds, before recalculating a new attack path to the target (before increases are applied)."path_fail_time_increase": Time, in seconds, added to the attack path recalculation interval when the mob cannot move along the current path."inner_boundary_time_increase": Time, in seconds, added to the attack path recalculation interval when the target is beyond"path_inner_boundary"."outer_boundary_time_increase": Time, in seconds, added to the attack path recalculation interval when the target is beyond"path_outer_boundary"."path_inner_boundary": Distance at which to increase attack path recalculation by"inner_boundary_time_increase"."path_outer_boundary": Distance at which to increase attack path recalculation by"outer_boundary_time_increase"."speed_multiplier": Multiplier applied to the mob's movement speed when moving toward its target."require_complete_path": Specifies whether a full navigation path from the mob to the target is required."track_target": Allows the mob to track its target even if it lacks a hard-coded sensing component."cooldown_time": Cooldown time, in seconds, between consecutive attacks."melee_fov": Field of view, in degrees, used by the hard-coded sensing component to detect a valid attack target."x_max_rotation": Maximum rotation, in degrees, on the X-axis while the mob is trying to look at its target."y_max_head_rotation": Maximum rotation, in degrees, on the Y-axis while the mob is trying to look at its target."random_stop_interval": Defines a 1-in-N chance for the mob to stop its current attack, where N equals"random_stop_interval"."attack_once": Allows the mob to perform this melee attack behavior only once during its lifetime.
- Requirements:
- The mob must have an item with the
"minecraft:kinetic_weapon"item component - Must otherwise fulfill the same conditions as other melee attack goals.
"minecraft:behavior.melee_box_attack","minecraft:behavior.delayed_attack","minecraft:behavior.melee_attack"and"minecraft:behavior.stomp_attack"now correctly apply their"path_inner_boundary"field.
- The mob must have an item with the
- Description:
- Added two new fields to
behavior.floatto enable more control of floating and how long the vehicle can be underwater before dismounting its passengers.chance_per_tick_to_float: The chance per tick to cause an upward impulse.time_under_water_to_dismount_passengers: Time in seconds that a floating vehicles head can be underwater before it causes its passengers to dismount.
- Added a new field to
behavior.nearest_attackable_targetto enable a probability of target being chosen bybehavior.nearest_attackable_targetgoal:target_acquisition_probability:Probability (0.0 to 1.0) that a entity will accept a found target.- The default value unless specified is 1.0.
- Modified
behavior.nearest_attackable_target'sattack_intervalfield to support a range of value:range_min: Minimum time in seconds before the entity searches for a attack target, can now be set to other values than just 0.range_max: Maximum time in seconds before the entity searches for a attack target.
- Added the
"hijack_mount_navigation"field to the"minecraft:behavior.use_kinetic_weapon"AI goal.- Allows a mob to override its mount’s navigation behavior with the one defined by this goal.
- Requires the mount to be running the
"minecraft:behavior.mount_pathing"goal, whose default behavior will be ignored.
- Requires the mount to be running the
- Allows a mob to override its mount’s navigation behavior with the one defined by this goal.
API
- Released AABB from
betatov2.4.0. - Released
Entity.getAABB,ControlScheme,Player.setControlScheme,Player.getControlScheme,GetBlocksStandingOnOptions,Entity.getBlockStandingOnandEntity.getAllBlocksStandingOnfrombetatov2.4.0. - Added new module
@minecraft/server-graphicsto change graphics and rendering settings. - The
/clonecommand now firesonBreakbeta API event for custom blocks overridden at source destination. - Moved Loot Table Discovery APIs from
betainto2.4.0. - Released
BlockRedstoneProducerComponentfrombetatov2.4.0. - Released
InvalidBlockComponentErrorfrombetatov2.4.0. - Released
LiquidSettingsfrombetatov2.4.0. JigsawPlaceOptions:- Moved
LiquidSettingsfrombetatov2.4.0.
- Moved
JigsawStructurePlaceOptions:- Moved
LiquidSettingsfrombetatov2.4.0.
- Moved
- Released
BlockComponentBlockBreakEventfrombetatov2.4.0. /structureand/placecommands andStructureManagerAPI Place function now triggeronBreakbeta API event for custom blocks when overidden.
- The client side Molang queries
query.entity_biome_has_all_tags,query.entity_biome_has_any_tags, andquery.entity_biome_has_any_identifierno longer need the Upcoming Creator Features toggle to be used.
- The
"fit_to_frame"option in geometry files can no longer be disabled to render block-items larger than its frame from"format_version"1.21.130 onward. - Moved the
Block Precipitations Interactionscomponent from experimental to stable. - Extended
"minecraft:collision_box"height to 24 when using a format version of 1.21.130 or higher and the Upcoming Creator Features toggle is enabled. "minecraft:collision_box"now supports arrays of boxes when using a format version of 1.21.130 or higher and the Upcoming Creator Features toggle is enabled.
Block Components
- The option
"alpha_masked_tint"in"minecraft:material_instances"now requires the Upcoming Creator Features toggle again. - Modified
"minecraft:material_instances"block component. - Field emissive renamed to shaded to better describe what the field does.
- Default value of shaded now true, when false the material ignores face_dimming and ambient occlusion.
- Released field
"shaded", formerly called"emissive"from experimental.
Components
- Updates to
minecraft:dash_action- Added new field
"can_dash_underwater"that allows entities with this component to dash underwater.
- Added new field
- Added
is_controlling_passenger_familyentity filter to check if the passenger controlling a mount is of the specified family. - Added
has_item_with_componententity filter to check if the entity has equipped an item with the designated component name.
Entity Components
- Added new field,
"protection_slot", tominecraft:burns_in_daylight, which allows specifying an equipment slot that should provide protection from burning in daylight.- Valid values are
"slot.weapon.offhand","slot.armor.head","slot.armor.chest","slot.armor.legs","slot.armor.feet", and"slot.armor.body". - Leaving this field unspecified will default to having the head armor slot provide protection from burning in daylight.
- Valid values are
- In the
"minecraft:ageable"and"minecraft:breedable"components, the"transform_to_item"field has been renamed to"result_item".- This field is now defined for each item entry in each component's
"items"list, enabling item-specific transformations on use.
- This field is now defined for each item entry in each component's
- Added
"result_item"field to the items in the"minecraft:healable"and"minecraft:tameable"components.- This field is defined for each item entry in the
"items"list.
- This field is defined for each item entry in the
- Upgraded the
minecraft:addriderentity component, allowing it to take an array of riders.- Description:
- Allows a rideable mob to spawn with one or more riders.
- Fields:
"riders": Array of riders to add to the entity, with the mandatory fieldentity_typeand optional fieldspawn_event.
ridersFields:entity_type: The type of mob to spawn.spawn_event: An optional event to spawn with the mob.
- Requirements:
- The mob must have a
minecraft:rideableentity component. - The array of riders must be no longer than
minecraft:rideablehasseat_count.
- The mob must have a
- Description:
- Added new boolean field
can_dehydratetominecraft:breathable.- The field defaults to
falseto preserve previous breathable behaviour. When set totrue, entities that only breathe water will take dehydration damage when out of water.
- The field defaults to
- Renamed the
minecraft:body_rotation_locked_to_vehiclecomponent tominecraft:rotation_locked_to_vehicle.- The component now aligns both the entity's body rotation and its overall rotation with that of its mounted vehicle.
- Added a lunge field to the
minecraft:exhaustion_valuescomponent.- Defines the amount of exhaustion applied when triggering the lunge enchantment, multiplied by the enchantment level.
- Added the
ambientfield tominecraft:mob_effectcomponent.- Causes the effect to render with the ambient effect background.
- Causes the effect to not pulse for timing out.
Item Components
- Added the
minecraft:swing_soundsitem component.- Allows overriding the swing sounds emitted by the user.
- Fields:
"attack_miss": sound played when an attack misses or deals no damage due to invulnerability."attack_hit": sound played when an attack hits."attack_critical_hit": sound played when an attack hits and deals critical damage.
- Added the
minecraft:kinetic_weaponitem component.- Description:
- Allows an item to deal damage and other effects every tick while in use, to all unobstructed targets found in a straight line from the user's view vector.
- Damage is computed based on both the user's and target's velocity projected onto the view vector (via dot product).
- The more the user and target move toward each other and align with the view vector, the higher the damage.
- After applying
"damage_multiplier"and"damage_modifier", the resulting damage is floored to the nearest lower integer.
- Fields:
"delay": Ticks to wait before applying damage and effects."reach": Range along the view vector where entities can be hit."hitbox_size": Extra tolerance on the raycast to detect entities."damage_multiplier": Multiplies the sum of the projected velocities."damage_modifier": Adds to the multiplied sum of the projected velocities."damage_conditions": Conditions that need to be satisfied for damage to be applied."knockback_conditions": Conditions that need to be satisfied for knockback to be applied."dismount_conditions": Conditions that need to be satisfied for riders to be dismounted.
"damage_conditions","knockback_conditions"and "dismount_conditions"fields:"max_duration": Time, in ticks, during which the effect can be applied after"delay"elapses."min_speed": Minimum user's speed (projected onto the view vector via a dot product) required for the effect to be applied."min_relative_speed": Minimum relative speed of the user with respect to the target (projected onto the view vector via a dot product) required for the effect to be applied.
- Requirements:
- Requires the
"minecraft:use_modifiers"item component on the same item.
- Requires the
- Description:
- Added the
"minecraft:piercing_weapon"item component.- Description:
- Allows an item to deal damage to all entities detected in a straight line along the user's view vector.
- Items with this component cannot destroy blocks, as the attack action always takes priority, regardless of what the user is looking at.
- Fields:
"reach": Range along the view vector where entities can be hit."hitbox_size": Extra tolerance on the raycast to detect entities.
- Requirements:
- Description:
- The
"minecraft:cooldown"item component now supports a"type"field.- Values:
"use": puts the item on cooldown when used, preventing further use until it expires, but still allowing attacks, mining, and interaction."attack": puts the item on cooldown when attacking, preventing further attacks until it expires, but still allowing use, mining, and interaction.
- Values:
- Added four new Molang queries pertaining to the
minecraft:on_use_kinetic_damageitem component:query.get_kinetic_item_delay, returns the delay value from the main-hand item'sminecraft:on_use_kinetic_damagecomponent, or 0 if the component is not present.query.get_kinetic_item_damage_duration, returns the damage_duration value from the main-hand item'sminecraft:on_use_kinetic_damagecomponent, or 0 if the component is not present.query.get_kinetic_item_knockback_duration, returns the knockback_duration value from the main-hand item'sminecraft:on_use_kinetic_damagecomponent, or 0 if the component is not present.query.get_kinetic_item_dismount_duration, returns the dismount_duration value from the main-hand item'sminecraft:on_use_kinetic_damagecomponent, or 0 if the component is not present.
- Added
"query.kinetic_weapon_delay", which returns the"delay"value from the main-hand item's"minecraft:kinetic_weapon"component, or 0 if the component is not present. - Added
"query.kinetic_weapon_damage_duration", which returns the"max_duration"value of"damage_conditions"from the main-hand item's"minecraft:kinetic_weapon"component, or 0 if the component is not present. - Added
"query.kinetic_weapon_knockback_duration", which returns the"max_duration"value of"knockback_conditions"from the main-hand item's"minecraft:kinetic_weapon"component, or 0 if the component is not present. - Added
"query.kinetic_weapon_dismount_duration", which returns the"max_duration"value of"dismount_conditions"from the main-hand item's"minecraft:kinetic_weapon"component, or 0 if the component is not present. - Added
"query.ticks_since_last_kinetic_weapon_hit", which returns the number of ticks elapsed since the user last hit something while using a kinetic weapon. - Added new Pack Settings Molang queries:
query.get_pack_setting('ns:slider_name'), the value of a slider.query.is_pack_setting_enabled('ns:toggle_name'), check if toggle is enabled.query.is_pack_setting_selected('ns:dropdown_name', 'dropdown_option_name'), if a dropdown option is selected.
Network
- Added
ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLE - LevelSoundEventPacket modified:
- added
LevelSoundEvent::SpearAttackHit,LevelSoundEvent::SpearAttackMiss,LevelSoundEvent::WoodenSpearAttackHitandLevelSoundEvent::WoodenSpearAttackMiss.
- added
- ActorEventPacket modified:
- added
ActorEvent::KINETIC_DAMAGE_DEALT.
- added
- Added new Level Sound Event,
imitate.camel_husk. - Added new Level Sound Event,
imitate.parched. - Renamed
ActorFlags::BODY_ROTATION_LOCKED_TO_VEHICLEtoActorFlags::ROTATION_LOCKED_TO_VEHICLE. - Added
Ambientboolian field toMobEffectPacket, defines if the effect is considered ambient.
UI
- String multiplication in UI expressions is now limited exclusively to
%.<number>s.
Experimental
These additions and changes are accessible by enabling the "Beta APIs", "Upcoming Creator Features" experimental toggles.
Additions
Technical
API
- Released
@minecraft/serverversion 2.4.0. - Added
@minecraft/serverversion 2.5.0-beta. - Added
EntitySwingSourcefor providing context of player swings tobeta. - Added
PlayerSwingStartAfterEvent.swingSourcetobeta. - Added
PlayerSwingEventOptions.swingSourcetobeta. - World:
- Added property
readonlytickingAreaManager: TickingAreaManagertobeta.
- Added property
- Added class
TickingAreaManagertobeta. - Added interface
TickingAreatobeta. - Added interface
TickingAreaOptionstobeta. - Added class
TickingAreaErrortobeta. - Added enum
TickingAreaErrorReasontobeta.
API Infra
- Modernized
CommandOutputPacketserialization- Max number of
"Output Messages"are now 100. - Field
"Message Id", set max size to 512 characters. - Max number of
"Parameters"are now 512.
- Max number of
- Modernized
CommandRequestPacketserialization.- Field
"Request ID", set max size to 39 characters.
- Field
- Added component
minecraft:support. - Added a new block trait,
minecraft:connection, to expose behavior like fences or glass panes where blocks connect to other blocks around them. Using this trait with the example below adds the bool statesminecraft:connection_north,minecraft:connection_east,minecraft:connection_southandminecraft:connection_west. - Added component
minecraft:connection_rulebehind the Upcoming Creator Features toggle, which allows custom blocks to define whether other blocks with connection behavior - such as fences, walls, bars, and glass panes - can try to create a connection. - Added VanillaBlockTag
minecraft:has_fence_connectionsthat can be used to identify a custom block as a block that creates connections like a fence; this tag is required to create connections between custom and Vanilla fences.- The component and tag can be used along with the
minecraft:connectionblock trait to make a custom fence that creates connections like a Vanilla fence.
- The component and tag can be used along with the
- Added new state
minecraft:corner_and_cardinal_directionto theminecraft:placement_directionblock trait, which enables theminecraft:cornerwith valuesnone,inner_left,inner_right,outer_left, andouter_rightto provide similar behavior to how stairs in Vanilla work.- When this is set, you can use the field
blocks_to_corner_withto decide the criteria with an array of block descriptors to determine what blocks to form a corner with.- With the Beta APIs toggle on, Vanilla Stairs have the tag
minecraft:cornerable_stairsavailable, and can corner with custom blocks with the same tag if the block also usesminecraft:cardinal_directionblock states. - The default behavior for this field is to corner with the same block name.
- This all requires the Beta APIs toggle to be enabled on a world and the
use_beta_featuresflag on your block.
- This all requires the Beta APIs toggle to be enabled on a world and the
- With the Beta APIs toggle on, Vanilla Stairs have the tag
- When this is set, you can use the field
Changes
Technical
API
- Debug drawing tech in
@minecraft/debug-utilitiesnow supports rendering shapes in different dimensions:- Added
setLocation(location: minecraftserver.DimensionLocationminecraftserver.Vector3): void method to DebugShape. - The location property on
DebugShapehas been changed to read only (usesetLocationabove to modify the location). - Added dimension readonly property to
DebugShape. - Changed the constructors of all the debug shapes to instead take a variant of
Vector3orDimensionLocation.
- Added
API Infra
- Modernized AvailableCommandsPacket serialization. Added these constraints:
- Chained Subcommand Data / Name max size set to 512 characters.
- Commands / Name max size set to 512 characters.
- Commands / Description max size set to 1000 characters.
- Commands / Chained Subcommand Indexes max size set to 250 elements.
- Commands / Overloads max size set to 250 elements.
- Constraints / Constraint Indices max size set to 250 elements.
- Blocks that use the
minecraft:placement_positionblock trait with the stateminecraft:vertical_halfandminecraft:placement_directionwith the stateminecraft:corner_and_cardinal_directionnow update the corner state immediately instead of a tick later.
Fixes
From released versions before v1.21.130
- MCPE-101541 – Phantom can drown.
- MCPE-133343 – Drowned do not apply vertical knockback to the player when dealing melee damage.
- MCPE-147816 – Command list does not move away from the edge correctly when the window is resized, enabling/disabling fullscreen mode (F11).
- MCPE-171996 – Camel takes fall damage from lower height than in Java Edition.
- MCPE-180489 – Custom blocks do not have a quick move animation.
- MCPE-220351 – All particles with format version >= 1.20.80 give erroneous content log errors regarding asset paths.
- MCPE-223049 – Vibrant Visuals breaks /camera fade color.
- MCPE-223708 – Storage is Full/Can no longer play Minecraft.
- MCPE-227007 – No border around the Social drawer panel opened inside the Pause menu.
- MCPE-227833 – Significant mouse and keyboard input delay in the latest Preview.
- MCPE-227904 – GDK: The Cursor's appearing position after opening a GUI is not consistent.
- MCPE-227955 – Black bar appears at the bottom of the screen when launching the game in fullscreen mode with Anti-Aliasing set to 1.
- MCPE-228098 – Pressing ALT + F4 while in-game opens the Game menu instead of closing the game.
- MCPE-228256 – Sitting Copper Golem Statue has an offset and incorrectly rotated nose.
- MCPE-228276 – Items in the output slot of a grindstone or smithing table cannot be moved to hotbar slots using the number keys.
- MCPE-228288 – GDK: Switching to another window while loading a world will cause the cursor to stay at the center after the world is loaded.
- MCPE-228607 – Worlds in the "shared" folder don't load resource/behavior packs.
- MCPE-229046 – Opening chat does not automatically select the chat box anymore.
- MCPE-229088 – Disabling “Scroll inactive windows when hovering over them” option in Windows no longer works in Minecraft Preview.
Other
- Fixed an issue where the replacement biomes were not read for client-side chunk generation.
- Fixed large flipbook textures corrupting other textures.
- Fixed bug where camels could not dash when standing in water.
- Fixed Realm server selection behaving unpredictably.
- Fixed a bug where some achievements could not be manually removed from the In Progress list.
- Fixed disabling of building and mining abilities for players with operator permissions while in Creative mode.
- Fixed blocks using
"render_method":"blend"always being semi-transparent. - Fixed blocks using
"render_method":"blend"and"render_method":"alpha_test"not having shaded sides in the inventory. - Fixed triggering of
PlayerSwingStartAfterEventto only happen on the start of a swing. - Fixed an issue where
Dimension.getEntitiesFromRayandEntity.getEntitiesFromViewDirectionstopped working for some entities such asminecraft:xp_orb, ground items,minecraft:arrow,minecraft:snowballandminecraft:thrown_trident. - Fixed issue where onBreak beta API event would not fire if a piston was the breaking cause.
- Fixed bundle duplication with hoppers.
- Prevented a crash when trying to export structures in unsupported platforms.
- Fixed custom blocks rendered in structure block GUI.
- Fixed controller focus being cut off for the top of the Realms Timeline opted-out members list.
- Fixed a bug where
timeLeftwould cause theDebugShapeto be removed immediately. - Fixed a bug where the arrow head of the
DebugArrowwould look incorrect at certain rotations. - Fixed a bug preventing players from growing pink petals, wildflowers, or leaf litter by targeting side of a block.
- Fixed snowflakes flickering during player movement.
- Fixed a bug where the text to speech settings incorrectly auto enabled when starting a world.
- Fixed a bug that caused dialogues with bold text to appear truncated in certain DLC maps.
- Fixed a bug causing breakpoints to miss under certain conditions.
- Fixed rotation and mirroring of vines during structure placement.
- Fixed snowflakes flickering during player movement.
- Custom blocks will no longer be overly bright when flying between two inventory slots.
- Fixed water being rendered opaque.
- Fixed an issue where blocks moved by pistons are too dark.
- Fixed blocks flashing yellow when pushed with a piston with Vibrant Visuals enabled.
- Fixed damage particles sometimes rendering as black with vanilla renderer.
- Fixed archaeology items sometimes rendering as nearly black.
- Fixed an issue where players could get temporarily stuck when adding members to a newly purchased Realm.
- Fixed a crash from using a data driven renderer.
- Fixed ambient mob effects constantly flashing like they are timing out.
- Fixed
"ambient_occlusion"field in"minecraft:material_instances"block component. - Fixed content warning that incorrectly occurred for
format_versionfield in entity json in versions before 1.8.0. - Fixed an issue where
DebugShapeobjects were not cleaned up properly after running/reload. - Fixed an issue where
DebugTextwould not be affected by the scale property. - Reduced flickering and fixed incorrect reflections on low roughness materials with height maps in Vibrant Visuals.
