Minecraft: Java Edition cover

Minecraft: Java Edition

Minecraft: Java Edition - 1.20.4

Happy Pot Smashing!

FIXED BUGS IN 1.20.4

  • MC-267185: Decorated pots can delete items when reloading the world

GET THE RELEASE

To install the Release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the "Latest Release” option.

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft - 1.20.50 (Bedrock) New FeaturesVanilla ParityExperimental FeaturesFixes and ChangesTechnical UpdatesExperimental Technical Updates

The latest Minecraft update brings a brand new look for bats, smashable pots, and some new experimental features like the crafter block. Let’s take a look at the highlights!

  • The Bat has a brand new look
  • Improvements to Decorated Pots, like the ability to place items inside and smash them with projectiles
  • New experimental features from the upcoming 1.21 update, including the Crafter and new Copper blocks
  • The ‘How to Play’ screen has been completely revamped into the ‘Encyclopedia’ screen
  • A wealth of fixes, improvements, and technical changes

Your thoughts on the game continue to shape new updates so please upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net.

New Features

Improvements to Decorated Pots

  • Decorated Pots now store up to a single stack of items
  • Hoppers, Hopper Minecarts, and Droppers can now insert and/or extract items from Decorated Pots
  • Comparators can now read the number of items in Decorated Pots
  • Players can interact with Decorated Pots to insert items into them
  • Decorated Pots have no user interface and need to be broken to retrieve or discover their content
  • Player interactions with Decorated Pots cause Decorated Pots to wobble and emit a vibration of frequency 11
  • Decorated Pots can be smashed by projectiles, which cause them to shatter and drop their content
  • Increased the maximum stack size of identical Decorated Pots to 64

Bat

  • The Bat now has a new look, thanks to an updated model, animations, and texture

Encyclopedia

  • Completely remodeled the "How to Play" screen and created a new "Encyclopedia" screen
  • Fixed various spelling mistakes
  • Removed obsolete references to "Old world"
  • Added missing references to Netherite related items (MCPE-90770, MCPE-165370)

Vanilla Parity

  • Vindicators and Evokers can no longer be spawned in a Peaceful world (MCPE-124736)

Experimental Features

Crafter

  • Added the Crafter block to the game
  • Crafter can be crafted with Redstone Dust, Iron Ingots, Crafting Table, and Dropper
  • Crafter uses distinct particles when crafting
  • Crafter has distinct sounds for crafting and failing
  • Crafter has a blast resistance of 3.5
  • A Comparator connected to a Crafter now outputs a signal that is equal to the amount of non-empty slots plus disabled slots
  • Moving items into crafter from Hopper or Dropper distributes them evenly instead of first filling the first stack
  • Powering Crafter with Redstone signal makes it craft and output the item

Copper Family

  • The Copper family of blocks has been expanded, including:
    • Chiseled Copper
    • Copper Grate
    • Copper Bulb
    • Copper Door
    • Copper Trapdoor
    • Oxidized and waxed variants of all the above

Chiseled Copper

  • Crafted with 2 Cut Copper Slabs of a shared oxidation level
  • Can be crafted in the Stonecutter

Copper Grate

  • A new type of decorative block unique to the Copper family
  • Crafted with 4 Copper Blocks of a shared oxidation level
    • Can be crafted in the Stonecutter
  • Properties:
    • Transparent and allows light to pass through
    • Mobs cannot suffocate inside them
    • Cannot conduct Redstone
    • Hostile mobs cannot naturally spawn on them

Copper Bulb

  • A light-emitting block that can toggle its light emission through Redstone pulses
  • Oxidizes like other Copper blocks, and emits less light the more oxidized they are
    • Copper Bulb: Light level 15
    • Exposed Copper Bulb: Light level 12
    • Weathered Copper Bulb: Light level 8
    • Oxidized Copper Bulb: Light level 4
  • When placed, its light is off by default
    • While the Copper Bulb is unpowered, it will toggle its light on or off when it receives a Redstone pulse
    • Copper Bulb light will stay on even when the Redstone source is removed until it receives another Redstone pulse to toggle it off
  • A Redstone crystal will glow in the center of Copper Bulbs while it is powered by a Redstone signal
  • Comparators will read a signal strength of 15 if the Copper Bulb's light is on
  • Does not conduct Redstone power
  • Can craft 4 Copper Bulbs with:
    • 3 Copper Blocks of a shared oxidation level
    • 1 Blaze Rod
    • 1 Redstone Dust

Copper Doors and Trapdoors

  • Copper variants of Doors and Trapdoors that can oxidize over time and be waxed
  • Works like wooden Doors in that they can be opened and closed with interaction as well as Redstone
  • Crafted with Copper Blocks of a shared oxidation level

Tuff Family

  • Tuff has been expanded to have its own family of blocks, including:
    • Stair, Slab, Wall, and Chiseled variants
    • Tuff Bricks with Stair, Slab, Wall, and Chiseled variants
    • Polished Tuff with Stair, Slab, and Wall variants
  • All Tuff variants can be crafted in the Stonecutter and Crafting Table

Villager Trade Rebalancing

  • Fixed an issue where experimental Librarians never sold the highest level of their common enchantments (MCPE-174861)

Fixes and Changes

Performance / Stability

  • A Sticky Piston pulling a retracting Sticky Piston that is pulling a player and another block no longer crashes the game (MCPE-175790)
  • Fixed a bug where the screen would freeze when uploading a world template to a Realm

General

  • The maximum render distance in Realms can be adjusted via backend updates. Expect an increase to the maximum render distance on Realms in the next week
  • Players can now download worlds larger than 1GB from Realms on Xbox
  • Improved handling of unexpected errors during world export and better error messaging is now provided (MCPE-41898)
  • You can now launch Minecraft directly into a Realm using a link, even when the game isn't running
    • Example link: minecraft://connectToRealm?realmId=<ID number>

Gameplay

  • Phantoms will no longer miss players who are gliding
  • Decreased the likelihood of players spawning above Leaves
  • Suspicious Sand no longer generates in Cold Ocean Ruins (MCPE-173492)
  • Fixed an issue where players couldn't block with a Shield after releasing to use an item that had left their inventory (MCPE-171346)

Mobs

  • Witches spawned via spawn eggs now join raids and throw potions at raiders
  • Raid mobs can now join existing raids
  • Mobs that grow up to be adults and are too large to fit inside Boats will now jump out (MCPE-171870)
  • Leads will no longer break if a leashed mob is not in the same chunk as the leash holder upon reloading a world (MCPE-157182)
  • Mobs on fire no longer spread fire to their target when holding something in their main hand
  • The calculations to determine whether a mob can attack a player or other mobs have been changed. Previously a mob's horizontal width was used to determine their attack reach and their height had no effect. The area where a mob can attack is now their bounding box extended in horizontal directions
    • The mobs affected by this change are Axolotl, Bee, Blaze, Cave Spider, Dolphin, Drowned, Enderman, Endermite, Fox, Hoglin, Husk, Iron Golem, Panda, Piglin, Piglin Brute, Pillager, Silverfish, Skeleton, Spider, Stray, Vindicator, Warden, Wither Skeleton, Wolf, Zoglin, Zombie, Zombie Pigman, and Zombie Villager
    • The new reach calculation is the attacking mob's bounding box extended by 0.8 blocks horizontally. If this extended box overlaps the target's bounding box, then the attack can reach
    • This change does not affect the reach of players

Blocks

  • Horizontal End Rod hitboxes are now rotated correctly (MCPE-171597)
  • Chorus Flowers can now be destroyed by any projectile, which will no longer disappear after impact (MCPE-176184)

Touch Controls

  • Sneaking in water is now possible with touch controls (MCPE-167218)
  • Touch input used for the Leave Boat button no longer continues to register input (MCPE-168574)
  • Fixed an issue where the player could enter touch control customization without having touch controls (MCPE-175530)

User Interface

  • Inventory option states such as the all/craftable toggle and selected inventory tab are now saved between sessions (MCPE-175159)
  • The loading screen now displays 3 categories of tips based on player progression
  • Added a game rule to turn off recipe unlocking messages
  • Recipe unlocking notifications no longer speed up when unlocking a lot of items
  • The search bar inside of the inventory is now aligned with the rest of the UI (MCPE-174298)
  • Added Menu Cancel as a remappable action and set Mouse Back button as its default
  • Fixed tips display for custom vehicles from Marketplace packs when using touch controls with a joystick
  • The Xbox On-Screen Keyboard now moves to a different position if it's in front of the text user is inputting (MCPE-170831)
  • Fixed grammatical error in Magma death message (MCPE-64168)
  • Updated death message when killed by a Bed explosion in the Nether (MCPE-123604)
  • Made the hotbar less transparent (MCPE-31014)
  • Added background dimming on screens that didn't have it (MCPE-168598)
  • Fixed an issue where the border around the 'Creator' tab in Settings would not be highlighted (MCPE-169617)
  • The classic skins info popup now sends you to the correct settings page (MCPE-175854)

Technical Updates

Updated Add-On Template Packs

  • Updated Add-On templates for 1.20.50 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks

Performance / Stability

  • Removed CraftingEventPacket

Add-Ons and Script Engine

  • Improved some of the common scripting error messages to provide better context and information
  • Added a Clear button to the content log screen

Animations

  • Fixed unreliability around is_alive on Server

Blocks

  • Blocks with the "minecraft:cardinal_direction", "minecraft:facing_direction", or "minecraft:block_face" states as part of the "minecraft:placement_direction" or "minecraft:placement_position" BlockTraits are rotated/mirrored properly by Structure Blocks
  • Structure Void blocks once again prevents interaction with blocks and entities placed behind them (MCPE-175237)
  • "planks" block is now split into unique instances "oak_planks", "spruce_planks", "birch_planks", "jungle_planks", "acacia_planks", "dark_oak_planks"
  • Commands will still work with "planks", however, "planks" block will not be suggested
  • "stone" block is now split into unique instances: "stone", "granite", "polished_granite", "diorite", "polished_diorite", "andesite" and "polished_andesite"

Graphical

  • When a particle emitter is added to an entity but particles simulate in world, particles now correctly collide with the world

Items

  • Renamed "minecraft:use_duration" to "minecraft:use_modifiers" and added a "movement_modifier" parameter in json format versions 1.20.50 and higher
  • Deprecated "minecraft:chargeable" in json format versions 1.20.50 and higher. Use "minecraft:use_modifiers" instead for "movement_modifier" behavior
  • Deprecated "on_dig" event triggers from "minecraft:digger" in format versions 1.20.50 and higher

Cameras

  • Added a content warning for when the camera is placed outside of the player's chunk radius

AI Goal Components

  • Added "minecraft:behavior.melee_box_attack" behavior which functions the same as "minecraft:behavior.melee_attack" but uses bounds based attack reach calculations
    • The reach_multiplierattribute is removed and replaced with box_increase
    • Reach is calculated by increasing the bounds of the attacking mobs in the xz-plane by box_increaseblocks to create an "attack box". If the attack box intersects with the target's bounds the attacking mob can reach it

API

  • Added BlockComponentTypeMap, EntityComponentTypeMap, and ItemComponentTypeMap aliases which map Component IDs to their TypeScript types
  • Changed getComponent, Entity.getComponent, and ItemStack.getComponent to return the correct derived Component type
  • Added BlockComponentTypes, EntityComponentTypes, and ItemComponentTypes enums that enumerate component ID strings
  • Moved PlayerInteractWithBlockAfterEvent from beta to 1.7.0
  • Moved PlayerInteractWithBlockBeforeEvent from beta to 1.7.0
  • Moved PlayerInteractWithEntityAfterEvent from beta to 1.7.0
  • Moved PlayerInteractWithEntityBeforeEvent from beta to 1.7.0
  • Moved PlayerLeaveBeforeEvent from beta to 1.7.0
  • Moved NumberRangeinterface to minecraft/common
    • Moved heightRange: NumberRange from beta to 1.7.0
    • Moved matchesfrom beta to 1.7.0
    • Moved function clearDynamicProperties from beta to 1.7.0
    • Moved function getDynamicProperties from beta to 1.7.0
    • Moved function getDynamicPropertyIds from beta to 1.7.0
    • Moved function getDynamicPropertyTotalByteCount from beta to 1.7.0
    • Moved function setDynamicProperty from beta to 1.7.0
    • Moved function clearDynamicProperties from beta to 1.7.0
    • Moved function getDynamicProperties from beta to 1.7.0
    • Moved function getDynamicPropertyIds from beta to 1.7.0
    • Moved function getDynamicPropertyTotalByteCount from beta to 1.7.0
    • Moved function setDynamicProperty from beta to 1.7.0
  • TicksPerSecond
    • Moved from beta to 1.7.0
    • Moved offset from beta to 1.7.0
    • Moved above from beta to 1.7.0
    • Moved below from beta to 1.7.0
    • Moved north from beta to 1.7.0
    • Moved east from beta to 1.7.0
    • Moved south from beta to 1.7.0
    • Moved west from beta to 1.7.0
    • Moved center from beta to 1.7.0
    • Moved bottomCenter from beta to 1.7.0
  • Added initial NPC support to scripting with the EntityNpcComponent
  • MovedEntity.remove from beta to 1.7.0

Items

  • Deprecated the "tag:" legacy item component and released the "minecraft:tags" item component out of experimental in json formats 1.20.50 and higher

Mobs

  • Fixed an issue preventing mobs from spawning further than 6 chunks away from the nearest player even if the server's simulation range is larger than 6 chunks
  • Added "minecraft:can_join_raid" component to allow entities to join existing raids

Molang

  • Fixed animation controller loading to use the pack's min_engine_version rather than the file's format_version to determine the Molang Version. This fix applies to animation controllers in packs with a min_engine_version of 1.20.50 or higher
  • The following Molang queries are Deprecated and will no longer be available in packs with a min_engine_version of 1.20.50 or higher
    • is_scenting
      • Replaced with timer_flag_1, set by behavior.timer_flag_1
    • is_rising
      • Replaced with timer_flag_2, set by behavior.timer_flag_2
    • is_feeling_happy
      • Replaced with timer_flag_3, set by behavior.timer_flag_3
    • dash_cooldown_progress
      • It was only used to adjust the head animation of the camel as it came out of dash cooldown
      • Camel animation uses dash_cooldown_progress in camel.entity.json now
  • query.is_moving now detects vertical motion for the player again

Experimental Technical Updates

Gametest

  • SimulatedPlayer
    • stopUsingItem now returns the item that was being used
  • Dynamic Properties
    • NBT change: Dynamic properties are now stored using the behavior pack manifest UUID, rather than the module UUID. Existing worlds using dynamic properties will continue to work, and will be migrated to the new format when properties are read or modified

Script API

  • Fixed @minecraft/server-uiforms not correctly rendering player scoreboard information when embedded in rawtext

API

  • Added effectAddBeforeEvent and removed effectState from effectAddAfterEvent
  • Fixed target property to be of type Entity or undefined as the entity may not have a target
  • EntityHitInformation
    • Fixed entity property to be of type Entity or undefined as the entity may be undefined
  • EntityInventoryComponent
    • container member variable now correctly reflects it can be a Container or undefined
    • entity member variable now correctly reflects it can be an Entity or undefined
  • ItemStartUseOnAfterEvent
    • itemStack is now optional
  • ItemStopUseAfterEvent
    • itemStack is now optional
  • DataDrivenEntityTriggerAfterEvent
    • Renamed property id to eventId for clarity
    • Changed getModifier to work in read-only mode
  • Changed DefinitionModifier from a class to an interface with properties
  • Made getproperly reflect that it can return EntityType | undefined instead of just EntityType

Minecraft - 1.20.50 (Bedrock) New FeaturesVanilla ParityExperimental FeaturesFixes and ChangesTechnical UpdatesExperimental Technical Updates

The latest Minecraft update brings a brand new look for bats, smashable pots, and some new experimental features like the crafter block. Let’s take a look at the highlights!

  • The Bat has a brand new look
  • Improvements to Decorated Pots, like the ability to place items inside and smash them with projectiles
  • New experimental features from the upcoming 1.21 update, including the Crafter and new Copper blocks
  • The ‘How to Play’ screen has been completely revamped into the ‘Encyclopedia’ screen
  • A wealth of fixes, improvements, and technical changes

Your thoughts on the game continue to shape new updates so please upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net.

New Features

Improvements to Decorated Pots

  • Decorated Pots now store up to a single stack of items
  • Hoppers, Hopper Minecarts, and Droppers can now insert and/or extract items from Decorated Pots
  • Comparators can now read the number of items in Decorated Pots
  • Players can interact with Decorated Pots to insert items into them
  • Decorated Pots have no user interface and need to be broken to retrieve or discover their content
  • Player interactions with Decorated Pots cause Decorated Pots to wobble and emit a vibration of frequency 11
  • Decorated Pots can be smashed by projectiles, which cause them to shatter and drop their content
  • Increased the maximum stack size of identical Decorated Pots to 64

Bat

  • The Bat now has a new look, thanks to an updated model, animations, and texture

Encyclopedia

  • Completely remodeled the "How to Play" screen and created a new "Encyclopedia" screen
  • Fixed various spelling mistakes
  • Removed obsolete references to "Old world"
  • Added missing references to Netherite related items (MCPE-90770, MCPE-165370)

Vanilla Parity

  • Vindicators and Evokers can no longer be spawned in a Peaceful world (MCPE-124736)

Experimental Features

Crafter

  • Added the Crafter block to the game
  • Crafter can be crafted with Redstone Dust, Iron Ingots, Crafting Table, and Dropper
  • Crafter uses distinct particles when crafting
  • Crafter has distinct sounds for crafting and failing
  • Crafter has a blast resistance of 3.5
  • A Comparator connected to a Crafter now outputs a signal that is equal to the amount of non-empty slots plus disabled slots
  • Moving items into crafter from Hopper or Dropper distributes them evenly instead of first filling the first stack
  • Powering Crafter with Redstone signal makes it craft and output the item

Copper Family

  • The Copper family of blocks has been expanded, including:
    • Chiseled Copper
    • Copper Grate
    • Copper Bulb
    • Copper Door
    • Copper Trapdoor
    • Oxidized and waxed variants of all the above

Chiseled Copper

  • Crafted with 2 Cut Copper Slabs of a shared oxidation level
  • Can be crafted in the Stonecutter

Copper Grate

  • A new type of decorative block unique to the Copper family
  • Crafted with 4 Copper Blocks of a shared oxidation level
    • Can be crafted in the Stonecutter
  • Properties:
    • Transparent and allows light to pass through
    • Mobs cannot suffocate inside them
    • Cannot conduct Redstone
    • Hostile mobs cannot naturally spawn on them

Copper Bulb

  • A light-emitting block that can toggle its light emission through Redstone pulses
  • Oxidizes like other Copper blocks, and emits less light the more oxidized they are
    • Copper Bulb: Light level 15
    • Exposed Copper Bulb: Light level 12
    • Weathered Copper Bulb: Light level 8
    • Oxidized Copper Bulb: Light level 4
  • When placed, its light is off by default
    • While the Copper Bulb is unpowered, it will toggle its light on or off when it receives a Redstone pulse
    • Copper Bulb light will stay on even when the Redstone source is removed until it receives another Redstone pulse to toggle it off
  • A Redstone crystal will glow in the center of Copper Bulbs while it is powered by a Redstone signal
  • Comparators will read a signal strength of 15 if the Copper Bulb's light is on
  • Does not conduct Redstone power
  • Can craft 4 Copper Bulbs with:
    • 3 Copper Blocks of a shared oxidation level
    • 1 Blaze Rod
    • 1 Redstone Dust

Copper Doors and Trapdoors

  • Copper variants of Doors and Trapdoors that can oxidize over time and be waxed
  • Works like wooden Doors in that they can be opened and closed with interaction as well as Redstone
  • Crafted with Copper Blocks of a shared oxidation level

Tuff Family

  • Tuff has been expanded to have its own family of blocks, including:
    • Stair, Slab, Wall, and Chiseled variants
    • Tuff Bricks with Stair, Slab, Wall, and Chiseled variants
    • Polished Tuff with Stair, Slab, and Wall variants
  • All Tuff variants can be crafted in the Stonecutter and Crafting Table

Villager Trade Rebalancing

  • Fixed an issue where experimental Librarians never sold the highest level of their common enchantments (MCPE-174861)

Fixes and Changes

Performance / Stability

  • A Sticky Piston pulling a retracting Sticky Piston that is pulling a player and another block no longer crashes the game (MCPE-175790)
  • Fixed a bug where the screen would freeze when uploading a world template to a Realm

General

  • The maximum render distance in Realms can be adjusted via backend updates. Expect an increase to the maximum render distance on Realms in the next week
  • Players can now download worlds larger than 1GB from Realms on Xbox
  • Improved handling of unexpected errors during world export and better error messaging is now provided (MCPE-41898)
  • You can now launch Minecraft directly into a Realm using a link, even when the game isn't running
    • Example link: minecraft://connectToRealm?realmId=<ID number>

Gameplay

  • Phantoms will no longer miss players who are gliding
  • Decreased the likelihood of players spawning above Leaves
  • Suspicious Sand no longer generates in Cold Ocean Ruins (MCPE-173492)
  • Fixed an issue where players couldn't block with a Shield after releasing to use an item that had left their inventory (MCPE-171346)

Mobs

  • Witches spawned via spawn eggs now join raids and throw potions at raiders
  • Raid mobs can now join existing raids
  • Mobs that grow up to be adults and are too large to fit inside Boats will now jump out (MCPE-171870)
  • Leads will no longer break if a leashed mob is not in the same chunk as the leash holder upon reloading a world (MCPE-157182)
  • Mobs on fire no longer spread fire to their target when holding something in their main hand
  • The calculations to determine whether a mob can attack a player or other mobs have been changed. Previously a mob's horizontal width was used to determine their attack reach and their height had no effect. The area where a mob can attack is now their bounding box extended in horizontal directions
    • The mobs affected by this change are Axolotl, Bee, Blaze, Cave Spider, Dolphin, Drowned, Enderman, Endermite, Fox, Hoglin, Husk, Iron Golem, Panda, Piglin, Piglin Brute, Pillager, Silverfish, Skeleton, Spider, Stray, Vindicator, Warden, Wither Skeleton, Wolf, Zoglin, Zombie, Zombie Pigman, and Zombie Villager
    • The new reach calculation is the attacking mob's bounding box extended by 0.8 blocks horizontally. If this extended box overlaps the target's bounding box, then the attack can reach
    • This change does not affect the reach of players

Blocks

  • Horizontal End Rod hitboxes are now rotated correctly (MCPE-171597)
  • Chorus Flowers can now be destroyed by any projectile, which will no longer disappear after impact (MCPE-176184)

Touch Controls

  • Sneaking in water is now possible with touch controls (MCPE-167218)
  • Touch input used for the Leave Boat button no longer continues to register input (MCPE-168574)
  • Fixed an issue where the player could enter touch control customization without having touch controls (MCPE-175530)

User Interface

  • Inventory option states such as the all/craftable toggle and selected inventory tab are now saved between sessions (MCPE-175159)
  • The loading screen now displays 3 categories of tips based on player progression
  • Added a game rule to turn off recipe unlocking messages
  • Recipe unlocking notifications no longer speed up when unlocking a lot of items
  • The search bar inside of the inventory is now aligned with the rest of the UI (MCPE-174298)
  • Added Menu Cancel as a remappable action and set Mouse Back button as its default
  • Fixed tips display for custom vehicles from Marketplace packs when using touch controls with a joystick
  • The Xbox On-Screen Keyboard now moves to a different position if it's in front of the text user is inputting (MCPE-170831)
  • Fixed grammatical error in Magma death message (MCPE-64168)
  • Updated death message when killed by a Bed explosion in the Nether (MCPE-123604)
  • Made the hotbar less transparent (MCPE-31014)
  • Added background dimming on screens that didn't have it (MCPE-168598)
  • Fixed an issue where the border around the 'Creator' tab in Settings would not be highlighted (MCPE-169617)
  • The classic skins info popup now sends you to the correct settings page (MCPE-175854)

Technical Updates

Updated Add-On Template Packs

  • Updated Add-On templates for 1.20.50 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks

Performance / Stability

  • Removed CraftingEventPacket

Add-Ons and Script Engine

  • Improved some of the common scripting error messages to provide better context and information
  • Added a Clear button to the content log screen

Animations

  • Fixed unreliability around is_alive on Server

Blocks

  • Blocks with the "minecraft:cardinal_direction", "minecraft:facing_direction", or "minecraft:block_face" states as part of the "minecraft:placement_direction" or "minecraft:placement_position" BlockTraits are rotated/mirrored properly by Structure Blocks
  • Structure Void blocks once again prevents interaction with blocks and entities placed behind them (MCPE-175237)
  • "planks" block is now split into unique instances "oak_planks", "spruce_planks", "birch_planks", "jungle_planks", "acacia_planks", "dark_oak_planks"
  • Commands will still work with "planks", however, "planks" block will not be suggested
  • "stone" block is now split into unique instances: "stone", "granite", "polished_granite", "diorite", "polished_diorite", "andesite" and "polished_andesite"

Graphical

  • When a particle emitter is added to an entity but particles simulate in world, particles now correctly collide with the world

Items

  • Renamed "minecraft:use_duration" to "minecraft:use_modifiers" and added a "movement_modifier" parameter in json format versions 1.20.50 and higher
  • Deprecated "minecraft:chargeable" in json format versions 1.20.50 and higher. Use "minecraft:use_modifiers" instead for "movement_modifier" behavior
  • Deprecated "on_dig" event triggers from "minecraft:digger" in format versions 1.20.50 and higher

Cameras

  • Added a content warning for when the camera is placed outside of the player's chunk radius

AI Goal Components

  • Added "minecraft:behavior.melee_box_attack" behavior which functions the same as "minecraft:behavior.melee_attack" but uses bounds based attack reach calculations
    • The reach_multiplierattribute is removed and replaced with box_increase
    • Reach is calculated by increasing the bounds of the attacking mobs in the xz-plane by box_increaseblocks to create an "attack box". If the attack box intersects with the target's bounds the attacking mob can reach it

API

  • Added BlockComponentTypeMap, EntityComponentTypeMap, and ItemComponentTypeMap aliases which map Component IDs to their TypeScript types
  • Changed getComponent, Entity.getComponent, and ItemStack.getComponent to return the correct derived Component type
  • Added BlockComponentTypes, EntityComponentTypes, and ItemComponentTypes enums that enumerate component ID strings
  • Moved PlayerInteractWithBlockAfterEvent from beta to 1.7.0
  • Moved PlayerInteractWithBlockBeforeEvent from beta to 1.7.0
  • Moved PlayerInteractWithEntityAfterEvent from beta to 1.7.0
  • Moved PlayerInteractWithEntityBeforeEvent from beta to 1.7.0
  • Moved PlayerLeaveBeforeEvent from beta to 1.7.0
  • Moved NumberRangeinterface to minecraft/common
    • Moved heightRange: NumberRange from beta to 1.7.0
    • Moved matchesfrom beta to 1.7.0
    • Moved function clearDynamicProperties from beta to 1.7.0
    • Moved function getDynamicProperties from beta to 1.7.0
    • Moved function getDynamicPropertyIds from beta to 1.7.0
    • Moved function getDynamicPropertyTotalByteCount from beta to 1.7.0
    • Moved function setDynamicProperty from beta to 1.7.0
    • Moved function clearDynamicProperties from beta to 1.7.0
    • Moved function getDynamicProperties from beta to 1.7.0
    • Moved function getDynamicPropertyIds from beta to 1.7.0
    • Moved function getDynamicPropertyTotalByteCount from beta to 1.7.0
    • Moved function setDynamicProperty from beta to 1.7.0
  • TicksPerSecond
    • Moved from beta to 1.7.0
    • Moved offset from beta to 1.7.0
    • Moved above from beta to 1.7.0
    • Moved below from beta to 1.7.0
    • Moved north from beta to 1.7.0
    • Moved east from beta to 1.7.0
    • Moved south from beta to 1.7.0
    • Moved west from beta to 1.7.0
    • Moved center from beta to 1.7.0
    • Moved bottomCenter from beta to 1.7.0
  • Added initial NPC support to scripting with the EntityNpcComponent
  • MovedEntity.remove from beta to 1.7.0

Items

  • Deprecated the "tag:" legacy item component and released the "minecraft:tags" item component out of experimental in json formats 1.20.50 and higher

Mobs

  • Fixed an issue preventing mobs from spawning further than 6 chunks away from the nearest player even if the server's simulation range is larger than 6 chunks
  • Added "minecraft:can_join_raid" component to allow entities to join existing raids

Molang

  • Fixed animation controller loading to use the pack's min_engine_version rather than the file's format_version to determine the Molang Version. This fix applies to animation controllers in packs with a min_engine_version of 1.20.50 or higher
  • The following Molang queries are Deprecated and will no longer be available in packs with a min_engine_version of 1.20.50 or higher
    • is_scenting
      • Replaced with timer_flag_1, set by behavior.timer_flag_1
    • is_rising
      • Replaced with timer_flag_2, set by behavior.timer_flag_2
    • is_feeling_happy
      • Replaced with timer_flag_3, set by behavior.timer_flag_3
    • dash_cooldown_progress
      • It was only used to adjust the head animation of the camel as it came out of dash cooldown
      • Camel animation uses dash_cooldown_progress in camel.entity.json now
  • query.is_moving now detects vertical motion for the player again

Experimental Technical Updates

Gametest

  • SimulatedPlayer
    • stopUsingItem now returns the item that was being used
  • Dynamic Properties
    • NBT change: Dynamic properties are now stored using the behavior pack manifest UUID, rather than the module UUID. Existing worlds using dynamic properties will continue to work, and will be migrated to the new format when properties are read or modified

Script API

  • Fixed @minecraft/server-uiforms not correctly rendering player scoreboard information when embedded in rawtext

API

  • Added effectAddBeforeEvent and removed effectState from effectAddAfterEvent
  • Fixed target property to be of type Entity or undefined as the entity may not have a target
  • EntityHitInformation
    • Fixed entity property to be of type Entity or undefined as the entity may be undefined
  • EntityInventoryComponent
    • container member variable now correctly reflects it can be a Container or undefined
    • entity member variable now correctly reflects it can be an Entity or undefined
  • ItemStartUseOnAfterEvent
    • itemStack is now optional
  • ItemStopUseAfterEvent
    • itemStack is now optional
  • DataDrivenEntityTriggerAfterEvent
    • Renamed property id to eventId for clarity
    • Changed getModifier to work in read-only mode
  • Changed DefinitionModifier from a class to an interface with properties
  • Made getproperly reflect that it can return EntityType | undefined instead of just EntityType

Minecraft - 1.20.41 (Bedrock)

A new update has been released to address some issues that were introduced with the 1.20.40 update.

Please continue to upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net!

Note: The update is not yet available on Nintendo Switch and will be available soon.

Fixes:

  • Fixed a crash that could occur when joining a Realm after doing other things for a while
  • Fixed a crash that could occur when joining Featured Servers
  • Fixed a crash on Amazon devices when the player had a prior Realms purchase and the Realm had not been created yet
  • Fixed a possible soft lock when performing different actions within Marketplace
  • Fixed searching, filtering, and sorting only displaying the first row of results when using the search feature inside the Marketplace
  • World type filters now apply properly when using search filters in the Marketplace
  • Fixed an issue with not being able to upgrade from the demo to full version on PlayStation

Minecraft - 1.20.41 (Bedrock)

A new update has been released to address some issues that were introduced with the 1.20.40 update.

Please continue to upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net!

Note: The update is not yet available on Nintendo Switch and will be available soon.

Fixes:

  • Fixed a crash that could occur when joining a Realm after doing other things for a while
  • Fixed a crash that could occur when joining Featured Servers
  • Fixed a crash on Amazon devices when the player had a prior Realms purchase and the Realm had not been created yet
  • Fixed a possible soft lock when performing different actions within Marketplace
  • Fixed searching, filtering, and sorting only displaying the first row of results when using the search feature inside the Marketplace
  • World type filters now apply properly when using search filters in the Marketplace
  • Fixed an issue with not being able to upgrade from the demo to full version on PlayStation

Minecraft - 1.20.40 (Bedrock) Vanilla ParityExperimental FeaturesFixes and ChangesTechnical UpdatesExperimental Technical Updates

A new update has been released, bringing several changes to the game! Here are the highlights:

  • Experimental: Rebalanced several Villager trades
  • Updated and improved several in-game sounds
  • Tweaked the splash sounds when entering and leaving water
  • Buckets can no longer pick up liquids for a few ticks after they've been placed

Your thoughts on the game continue to shape new updates so please upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net.

Vanilla Parity

Gameplay

  • Changed the default value of the Respawn Radius in the Advanced Settings to 10
  • Falling from a great height while in a Boat no longer deals fall damage (MCPE-152753)
  • Fall damage is now absorbed by the entity that lands on the ground when mounted and passed on to passengers if the mount dies
  • Goat Horns can now be heard up to 256 blocks away (MCPE-153254)
  • Tweaked the boss bar HUD color (MCPE-43591)
  • Flowing Lava and Water mixing mechanics now match Java Edition (MCPE-41103)
  • Closing the inventory of Boat, Raft, or Minecart with Chest now emits vibrations

Mobs

  • Zombified Villager curing time is now randomized between 3 and 5 minutes, to match Java Edition
  • Zombified Villagers now have the correct biome overlays (MCPE-172377)
  • Witches now target players within a 16 block distance
  • Sheep that have been sheared previously and have since grown back wool will now drop wool on death (MCPE-99972)
  • Camels can no longer dash while in Lava or Water
  • Iron Golems no longer spawn naturally in 2-block-high spaces where they would start suffocating (MCPE-173006)
  • Iron Golems and Snow Golems now have a crumbling-like particle effect when they are created
  • Cartographers no longer offer exploration maps as a trade item when not in the overworld

Audio

  • Guardians and Elder Guardians now make flopping sounds when on land (MCPE-26929)
  • Wither Skeletons now have their own unique sounds (MCPE-174857)
  • Updated the sound that’s played when Wither Skeleton Skulls are placed on top of Note Blocks
  • The sound for picking up items is now played when using the ‘/give’ command
  • Stray Cats now play a sound when begging for food
  • Changes to Bottles (MCPE-157918)
    • Bottles now emit sounds when filling from Water Blocks
    • Pouring water or potions from a Glass Bottle into a Cauldron emits the appropriate sound
    • Filling a Glass Bottle with Water or Potion from a Cauldron now emits the appropriate sound
    • Drinking from a Glass Bottle now emits the appropriate sound
  • Changes to water splash sounds (MCPE-174524)
    • The ambient sounds for entering exiting water is now played only when actor is submerged below eye-level in water, matching Java Edition
    • The splash sound for entering water has been updated to match Java Edition

Experimental Features

Villager Trade Rebalancing

This experiment has no effect on normal worlds. If you want to try these changes, you must turn on the Feature Toggle in the Experiments Menu when creating a new world.

Thank you to everyone that has sent in their suggestions and feedback regarding the experimental trade change! We are trying out these changes to rebalance the villager trade system and make it more fair and fun for everyone. However, these changes are not yet final and they will stay as experimental features while we continue to work on them. We appreciate your feedback on these changes. Visit this link to share your thoughts! We have been following the discussions about the previous Librarian and Wandering Trader updates and look forward to seeing the conversation continue.

Cartographer

Before now, Cartographers only sold maps to the Ocean Monument and Woodland Mansion. In this experiment Cartographers can sell seven new maps as well. These new maps each point to a different village or structure and can be used to find seven different biomes. This will help players who want to quickly find a specific location without waiting until they come across it by chance.

Cartographers from different biomes will sell a different selection of maps. Starting from one village, it will be possible to find every other village type by following maps from village to village.

Cartographers now sell 7 new maps: Desert Village Map, Jungle Explorer Map, Plains Village Map, Savanna Village Map, Snow Village Map, Swamp Explorer Map, and Taiga Village Map.

Armorer

The Armorer's trades have been updated with many changes.

The biggest change is that buying diamond armor now requires paying a small amount of Diamonds as well as Emeralds. This is meant to make the Armorer's diamond armor trades less useful at the start of the game when players don't have any Diamonds, while still giving a powerful advantage to advanced players who have spent some time collecting Diamonds.

Early-game players will find Armorers useful as a great source of iron armor, Shields, and Emeralds.

Other changes include:

  • Most master-level Armorers buy Iron Blocks (and pay very well for them)
  • Chainmail armor is exclusively sold by the secret Jungle and Swamp Armorers
  • The Savanna Armorer sells cursed diamond armor at reduced prices
  • The Taiga Armorer can swap one piece of diamond armor for another



Structure Loot

Certain Enchanted Books now have a high chance of generating in some structures:

  • Ancient Cities: Mending
  • Mineshafts: Efficiency (I to V)
  • Pillager Outposts: Quick Charge (I to III)
  • Desert Temples: Unbreaking (I to III)
  • Jungle Temples: Unbreaking (I to III)

Fixes and Changes

Performance / Stability

  • Fixed several crashes that could occur during gameplay
  • Fixed a crash that could occur when running in the Archold room in the Spellrune Marketplace map
  • Fixed a crash related to tessellation of water blocks
  • Fixed an issue where the game would lock up if a mob would move on a block with 0 friction (MCPE-173073)

Gameplay

  • Players are no longer affected by Arrow effects if the Arrow is blocked (MCPE-52904)
  • Villages in the End and Nether are no longer saved to the Overworld (MCPE-85954)
  • Players can no longer sometimes clip through blocks when gliding with Elytra into blocks (MCPE-73307)
  • Buckets can no longer pick up liquids for a few ticks after they've been placed (MCPE-100598)
    • This should help make placing and retrieving liquid in a quick succession far more consistent as well as help players that are using a water bucket to quickly avoid fall damage
  • Fixed an issue where moving slowly on Soul Sand would sometimes cause the player to not receive the Soul Speed movement speed (MCPE-173155)
  • Players can no longer sometimes clip through blocks when flying in Creative Mode and spamming the sneak button (MCPE-172785)

Mobs

  • Fixed a bug where the Sniffer ended digging as soon as item was created, not at the end of the specified dig duration
  • Camels no longer appear to slide when walking (MCPE-169666)
  • Camels no longer move their legs when standing still (MCPE-172846)
  • Camels no longer dash indefinitely when in Lava (MCPE-172369)
  • Mobs no longer receive fall damage when falling into a 1 block deep water pool (MCPE-173094)
  • Rabbits can once again eat partially and fully grown Carrot crops (MCPE-131980)

Blocks

  • Fixed a bug where the wrong side of Signs would sometimes be edited (MCPE-169067)
  • Fixed an extremely rare bug (~0.000003% chance) that could cause Item Frames to not drop their item when hit or destroyed
  • Third person camera no longer phases through the lower part of Cauldron (MCPE-173010)
  • Falling in Powder Snow no longer causes any damage, no matter the height fallen from (MCPE-174859)
  • Lightweight mobs and entities wearing Leather Boots once again sink into the top layer of Powder Snow when falling from a height of more than two and a half blocks
  • Sculk Block no longer drops XP when mined with Silk Touch (MCPE-174656)

Items

  • Diagonal Banner patterns no longer get inverted when applied to a Shield (MCPE-169577)
  • Placing invalid items into offhand slot will no longer cause them to drop
  • Warped Fungus on a Stick is no longer held backwards in first person view (MCPE-169765)
  • Updated structure icons on Explorer Maps sold by Cartographers

Accessibility

  • Fixed an issue where text-to-speech did not say how to open chat or use emotes
  • Text-to-speech message for popup title/description is now played properly

User Interface

  • Added a sprint button for Camels when "sprint using the joystick" option is turned off (MCPE-172674)
  • Fixed Sneak button partially blocking the D-Pad Up button when using touch controls (MCPE-38566)
  • Smithing Table no longer shows double overlapping tooltips for some slots (MCPE-168369)
  • Item names no longer overlaps with the absorption health bar (MCPE-152131)
  • Item names no longer overlaps with the mount health bar (MCPE-152130)
  • Item names no longer overlaps with the oxygen bar (MCPE-152129)
  • Updated Brewing Stand interface to always stay within its background when scaled (MCPE-154385)
  • Improved disconnect message when trying to join a Realm when not a member
  • Autocompleting text now moves the caret to end of the line

Graphical

  • Equipped enchanted armor now has an overall weaker glint, however its intensity more noticeably increases and decreases over time
  • Random lights no longer appear in the world without a source (MCPE-169001)
  • Splash particles are now emitted at an actor's waist instead of above their head

Technical Updates

Updated Add-On Template Packs

  • Updated Add-On templates for 1.20.40 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks

Stability and Performance

  • The Sounds definition file sound_definitions.json will no longer crash the game if the wrong json type is used for a specific sound definition (MCPE-168913)

Commands

  • Re-entering a world no longer breaks command autocomplete after a command using "@e[type=item]" was used (MCPE-164734)
  • The /damage command with the "override" cause now causes damage through post hit invulnerability (MCPE-160290)
  • The recipe command color has been changed to white instead of blue (MCPE-173362)

Mobs

  • Added a new “query.is_in_lava” Query Function to Molang, to know if a mob is currently in Lava

Molang

  • Molang updated to version 1.20.40 which replaces "block_property" and "has_block_property" with "block_state" and "has_block_state"
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.20.40 or higher

Trade Tables

  • Trade items now have a "filters" property to determine if a trade should be considered
  • Trade items no longer support the "biome" property to check villager biome types, the "is_mark_variant" filter can be used in the "filters" property instead to check the villager biome type

API

  • Released World.getMoonPhase, MoonPhase, and MoonPhaseCount v1.6.0
  • Camera APIs moved from beta to 1.6.0
    • Camera
      • setCamera
      • fade
      • clear
    • EasingType
    • CameraSetRotationOptions
    • CameraSetFacingOptions
    • CameraSetPostionOptions
    • CameraDefaultOptions
    • CameraSetLocationOptions
  • Changed the names of the CameraSetOptions options to not include the word 'Script'
  • Released Entity.is* APIs from beta to 1.6.0
    • isSleeping
    • isSneaking
    • isSprinting
    • isSwimming
    • isClimbing
    • isOnGround
    • isInWater
    • isFalling
  • Released Player level & XP APIs from beta to 1.6.0
    • addLevels
    • addExperience
    • level
    • getTotalXP
    • xpEarnedAtCurrentLevel
    • totalXpNeededForNextLevel
    • resetLevel
  • Released Player.is* APIs from beta to 1.6.0
    • isEmoting
    • isGliding
    • isJumping
    • isFlying
  • Updated all methods besides show on ActionFormData, MessageFormData, and ModalFormData to be callable in read-only mode
  • BlockInventoryComponent
    • container member variable now correctly reflects it can be a Container or undefined
  • Fixed a versioning bug preventing @minecraft/server-ui module from working with @minecraft/server above version 1.2.0
  • WeatherType moved to 1.6.0
    • Moved function setWeather to 1.6.0
    • Moved event/property entityRemove from beta to 1.6.0
    • Moved event/property entityRemove from beta to 1.6.0
  • Moved class EntityRemovedAfterEvent from beta to 1.6.0
  • Moved class EntityRemoveAfterEventSignal from beta to 1.6.0
  • Moved class EntityRemovedBeforeEvent from beta to 1.6.0
  • Moved class EntityRemoveBeforeEventSignal from beta to 1.6.0
    • Moved event/property entityLoad from beta to 1.6.0
  • Moved class EntityLoadAfterEvent from beta to 1.6.0
  • Moved class EntityLoadAfterEventSignal from beta to 1.6.0
    • Moved event/property entitySpawn from beta to 1.6.0
  • Moved enum EntityInitializationCause from beta to 1.6.0
  • Moved class EntitySpawnAfterEvent from beta to 1.6.0
  • Moved class EntitySpawnAfterEventSignal from beta to 1.6.0
    • Moved event/property playerBreakBlock from beta to 1.6.0
    • Moved event/property playerBreakBlock from beta to 1.6.0
  • Moved class PlayerBreakBlockAfterEvent from beta to 1.6.0
  • Moved class PlayerBreakBlockAfterEventSignal from beta to 1.6.0
  • Moved class PlayerBreakBlockBeforeEvent from beta to 1.6.0
  • Moved class PlayerBreakBlockBeforeEventSignal from beta to 1.6.0
    • Moved event/property playerPlaceBlock from beta to 1.6.0
  • Moved class PlayerPlaceBlockAfterEvent from beta to 1.6.0
  • Moved class PlayerPlaceBlockAfterEventSignal from beta to 1.6.0
  • Moved class BlockEventSignalOptions from beta to 1.6.0
    • Move isAir(): boolean from beta to 1.6.0
    • Move isLiquid(): boolean from beta to 1.6.0
    • Moved amount from beta to 1.6.0
    • Moved keepOnDeath: boolean from beta to 1.6.0
    • Moved lockMode: ItemLockMode from beta to 1.6.0
    • Moved nameTag?: string from beta to 1.6.0
    • Moved clone(): ItemStack from beta to 1.6.0
    • Moved getTags(): string[] from beta to 1.6.0
    • Moved hasTag(tag: string): boolean from beta to 1.6.0
    • Moved setCanDestroy(blockIdentifiers?: string[]): void from beta to 1.6.0
    • Moved getCanDestroy(): string[] from beta to 1.6.0
    • Moved setCanPlaceOn(blockIdentifiers?: string[]): void from beta to 1.6.0
    • Moved getCanPlaceOn(): string[] from beta to 1.6.0
    • Moved function getProperty to 1.6.0
    • Moved function resetProperty to 1.6.0
    • Moved function setProperty to 1.6.0
  • Moved getRotation from beta to 1.6.0
  • Move setRotation from beta to 1.6.0
  • Released PlayerDimensionChangeAfterEvent from beta to 1.6.0

Blocks

  • "minecraft:transformation" now prevents blocks from being transformed past the 30x30x30 pixel limit and "minecraft:unit_cube" from being translated or scaled. Invalid block will instead display the "update" block (MCPE-173799)
  • Chest blocks, Trapped Chest blocks, Ender Chest blocks, and Stonecutter blocks now use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]

Items

  • Added a content error when attempting to load a damage sensor with an invalid "cause" value
  • Allow single value parsing for "minecraft:icon" item component
  • The Camel mob Dash Component can now be applied to rideable mobs other than Horse, Donkey, and Mule using “minecraft:dash
  • Deprecated "minecraft:weapon" component starting in version 1.20.40
  • Deprecated "minecraft:on_use" component starting in version 1.20.40
  • Deprecated "minecraft:on_use_on" component starting in version 1.20.40

Entity Components

  • Unlocked “behavior.random_search_and_dig” for creators to use
  • "target_blocks" field added. List of blocks that the mob can dig on. Default if "target_blocks" isn't added is Dirt, Grass, Podzol, Dirt with Roots, Moss, Mud, and Muddy Mangrove Roots
  • "item_table" field added. Path to a loot table that specifies what the mob can dig up. "item_table" takes precedence over "items"
  • Content errors added if the behavior has trouble reading or finding "item_table" and if unable to get an item from "items"
  • 'on_item_found' event now fires on item found AND digging finished. Before the event firing caused the digging to stop early
  • The “behavior.random_look_around_and_sit” now has the field “continue_sitting_on_reload” exposed for Creators to use. This is how the Camel stays sitting on reload
  • behavior.is_scenting” renamed to generic “behavior.timer_flag_1” and released to creators
  • behavior.is_rising” renamed to generic “behavior.timer_flag_2” and released to creators
  • behavior.is_feeling_happy” renamed to generic “behavior.timer_flag_3” and released to creators
  • behavior.timer_flag 1”: Fires an event when this behavior starts, then waits for a duration before stopping. When stopping due to that timeout or due to being interrupted by another behavior, fires another event. query.timer_flag_1 will return 1.0 on both the client and server when this behavior is running, and 0.0 otherwise
  • behavior.timer_flag 2”: Fires an event when this behavior starts, then waits for a duration before stopping. When stopping due to that timeout or due to being interrupted by another behavior, fires another event. query.timer_flag_2 will return 1.0 on both the client and server when this behavior is running, and 0.0 otherwise
  • behavior.timer_flag 3”: Fires an event when this behavior starts, then waits for a duration before stopping. When stopping due to that timeout or due to being interrupted by another behavior, fires another event. query.timer_flag_3 will return 1.0 on both the client and server when this behavior is running, and 0.0 otherwise

Experimental Technical Updates

Script API

  • Added function getWeather
  • Added the chat(message: string) method
  • Changed ItemTypes.get to return ItemType | undefined
  • Changed source on ItemDefinitionTriggeredAfterEvent to be optional
  • Added the following methods to Player
    • above(steps?: number): Block | undefined;
    • below(steps?: number): Block | undefined;
    • north(steps?: number): Block | undefined;
    • east(steps?: number): Block | undefined;
    • south(steps?: number): Block | undefined;
    • west(steps?: number): Block | undefined;
    • offset(offset: Vector3): Block | undefined;
    • center(): Vector3;
    • bottomCenter(): Vector3;
    • Made getItemStack function return ItemStack or undefined
  • BlockStates
    • Made get function return BlockStateType or undefined
  • getSculkSpreader
    • Made getSculkSpreader return SculkSpreader or undefined
  • Updated ExplosionAfterEvent and ExplosionBeforeEvent
    • getUpdatedBlocks() will now return Block[]
    • setUpdatesBlocks(blocks: Block[]) now takes in a Block[]
  • Added the following methods to Player playMusic(trackId: string, musicOptions?: MusicOptions): void; queueMusic(trackId: string, musicOptions?: MusicOptions): void; stopMusic(): void;
  • Dynamic Properties
    • Property registration is no longer required and propertyRegistry has been removed from the worldInitialize event
    • Removed limits on the count and size of properties that can set on an entity or the world
    • Default values have been removed. getProperty will now always return undefined for unset properties
    • String dynamic property values are now restricted to a length of 32767 bytes
  • Dynamic Properties
    • Removed function removeDynamicProperty - Please use setDynamicProperty with a value of undefined to remove a property
    • Added function getDynamicPropertyIds - Returns an array of all dynamic property ids on an entity/world used by the behavior pack
    • Added function getDynamicPropertyTotalByteCount - Returns the total number of bytes used by all dynamic properties on an entity/world by the behavior pack
    • Added function clearDynamicProperties - Removes all dynamic properties added by this behavior pack from an entity/world
  • Dynamic Properties
    • Dynamic property numbers are now stored with double precision (64 bits)
  • Adding PlayerInteractWithBlock + PlayerInteractWithEntity before & after events
  • Adding PlayerDimensionChangeBeforeEvent and PlayerDimensionChangeAfterEvent in beta
  • Added matches function called on an entity, which takes in EntityQueryOptions and returns true if the entity matches and false otherwise
  • Added PlayerLeaveBeforeEvent - This event fires when a player leaves the server, before the Player object is removed

Minecraft - 1.20.40 (Bedrock) Vanilla ParityExperimental FeaturesFixes and ChangesTechnical UpdatesExperimental Technical Updates

A new update has been released, bringing several changes to the game! Here are the highlights:

  • Experimental: Rebalanced several Villager trades
  • Updated and improved several in-game sounds
  • Tweaked the splash sounds when entering and leaving water
  • Buckets can no longer pick up liquids for a few ticks after they've been placed

Your thoughts on the game continue to shape new updates so please upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net.

Vanilla Parity

Gameplay

  • Changed the default value of the Respawn Radius in the Advanced Settings to 10
  • Falling from a great height while in a Boat no longer deals fall damage (MCPE-152753)
  • Fall damage is now absorbed by the entity that lands on the ground when mounted and passed on to passengers if the mount dies
  • Goat Horns can now be heard up to 256 blocks away (MCPE-153254)
  • Tweaked the boss bar HUD color (MCPE-43591)
  • Flowing Lava and Water mixing mechanics now match Java Edition (MCPE-41103)
  • Closing the inventory of Boat, Raft, or Minecart with Chest now emits vibrations

Mobs

  • Zombified Villager curing time is now randomized between 3 and 5 minutes, to match Java Edition
  • Zombified Villagers now have the correct biome overlays (MCPE-172377)
  • Witches now target players within a 16 block distance
  • Sheep that have been sheared previously and have since grown back wool will now drop wool on death (MCPE-99972)
  • Camels can no longer dash while in Lava or Water
  • Iron Golems no longer spawn naturally in 2-block-high spaces where they would start suffocating (MCPE-173006)
  • Iron Golems and Snow Golems now have a crumbling-like particle effect when they are created
  • Cartographers no longer offer exploration maps as a trade item when not in the overworld

Audio

  • Guardians and Elder Guardians now make flopping sounds when on land (MCPE-26929)
  • Wither Skeletons now have their own unique sounds (MCPE-174857)
  • Updated the sound that’s played when Wither Skeleton Skulls are placed on top of Note Blocks
  • The sound for picking up items is now played when using the ‘/give’ command
  • Stray Cats now play a sound when begging for food
  • Changes to Bottles (MCPE-157918)
    • Bottles now emit sounds when filling from Water Blocks
    • Pouring water or potions from a Glass Bottle into a Cauldron emits the appropriate sound
    • Filling a Glass Bottle with Water or Potion from a Cauldron now emits the appropriate sound
    • Drinking from a Glass Bottle now emits the appropriate sound
  • Changes to water splash sounds (MCPE-174524)
    • The ambient sounds for entering exiting water is now played only when actor is submerged below eye-level in water, matching Java Edition
    • The splash sound for entering water has been updated to match Java Edition

Experimental Features

Villager Trade Rebalancing

This experiment has no effect on normal worlds. If you want to try these changes, you must turn on the Feature Toggle in the Experiments Menu when creating a new world.

Thank you to everyone that has sent in their suggestions and feedback regarding the experimental trade change! We are trying out these changes to rebalance the villager trade system and make it more fair and fun for everyone. However, these changes are not yet final and they will stay as experimental features while we continue to work on them. We appreciate your feedback on these changes. Visit this link to share your thoughts! We have been following the discussions about the previous Librarian and Wandering Trader updates and look forward to seeing the conversation continue.

Cartographer

Before now, Cartographers only sold maps to the Ocean Monument and Woodland Mansion. In this experiment Cartographers can sell seven new maps as well. These new maps each point to a different village or structure and can be used to find seven different biomes. This will help players who want to quickly find a specific location without waiting until they come across it by chance.

Cartographers from different biomes will sell a different selection of maps. Starting from one village, it will be possible to find every other village type by following maps from village to village.

Cartographers now sell 7 new maps: Desert Village Map, Jungle Explorer Map, Plains Village Map, Savanna Village Map, Snow Village Map, Swamp Explorer Map, and Taiga Village Map.

Armorer

The Armorer's trades have been updated with many changes.

The biggest change is that buying diamond armor now requires paying a small amount of Diamonds as well as Emeralds. This is meant to make the Armorer's diamond armor trades less useful at the start of the game when players don't have any Diamonds, while still giving a powerful advantage to advanced players who have spent some time collecting Diamonds.

Early-game players will find Armorers useful as a great source of iron armor, Shields, and Emeralds.

Other changes include:

  • Most master-level Armorers buy Iron Blocks (and pay very well for them)
  • Chainmail armor is exclusively sold by the secret Jungle and Swamp Armorers
  • The Savanna Armorer sells cursed diamond armor at reduced prices
  • The Taiga Armorer can swap one piece of diamond armor for another



Structure Loot

Certain Enchanted Books now have a high chance of generating in some structures:

  • Ancient Cities: Mending
  • Mineshafts: Efficiency (I to V)
  • Pillager Outposts: Quick Charge (I to III)
  • Desert Temples: Unbreaking (I to III)
  • Jungle Temples: Unbreaking (I to III)

Fixes and Changes

Performance / Stability

  • Fixed several crashes that could occur during gameplay
  • Fixed a crash that could occur when running in the Archold room in the Spellrune Marketplace map
  • Fixed a crash related to tessellation of water blocks
  • Fixed an issue where the game would lock up if a mob would move on a block with 0 friction (MCPE-173073)

Gameplay

  • Players are no longer affected by Arrow effects if the Arrow is blocked (MCPE-52904)
  • Villages in the End and Nether are no longer saved to the Overworld (MCPE-85954)
  • Players can no longer sometimes clip through blocks when gliding with Elytra into blocks (MCPE-73307)
  • Buckets can no longer pick up liquids for a few ticks after they've been placed (MCPE-100598)
    • This should help make placing and retrieving liquid in a quick succession far more consistent as well as help players that are using a water bucket to quickly avoid fall damage
  • Fixed an issue where moving slowly on Soul Sand would sometimes cause the player to not receive the Soul Speed movement speed (MCPE-173155)
  • Players can no longer sometimes clip through blocks when flying in Creative Mode and spamming the sneak button (MCPE-172785)

Mobs

  • Fixed a bug where the Sniffer ended digging as soon as item was created, not at the end of the specified dig duration
  • Camels no longer appear to slide when walking (MCPE-169666)
  • Camels no longer move their legs when standing still (MCPE-172846)
  • Camels no longer dash indefinitely when in Lava (MCPE-172369)
  • Mobs no longer receive fall damage when falling into a 1 block deep water pool (MCPE-173094)
  • Rabbits can once again eat partially and fully grown Carrot crops (MCPE-131980)

Blocks

  • Fixed a bug where the wrong side of Signs would sometimes be edited (MCPE-169067)
  • Fixed an extremely rare bug (~0.000003% chance) that could cause Item Frames to not drop their item when hit or destroyed
  • Third person camera no longer phases through the lower part of Cauldron (MCPE-173010)
  • Falling in Powder Snow no longer causes any damage, no matter the height fallen from (MCPE-174859)
  • Lightweight mobs and entities wearing Leather Boots once again sink into the top layer of Powder Snow when falling from a height of more than two and a half blocks
  • Sculk Block no longer drops XP when mined with Silk Touch (MCPE-174656)

Items

  • Diagonal Banner patterns no longer get inverted when applied to a Shield (MCPE-169577)
  • Placing invalid items into offhand slot will no longer cause them to drop
  • Warped Fungus on a Stick is no longer held backwards in first person view (MCPE-169765)
  • Updated structure icons on Explorer Maps sold by Cartographers

Accessibility

  • Fixed an issue where text-to-speech did not say how to open chat or use emotes
  • Text-to-speech message for popup title/description is now played properly

User Interface

  • Added a sprint button for Camels when "sprint using the joystick" option is turned off (MCPE-172674)
  • Fixed Sneak button partially blocking the D-Pad Up button when using touch controls (MCPE-38566)
  • Smithing Table no longer shows double overlapping tooltips for some slots (MCPE-168369)
  • Item names no longer overlaps with the absorption health bar (MCPE-152131)
  • Item names no longer overlaps with the mount health bar (MCPE-152130)
  • Item names no longer overlaps with the oxygen bar (MCPE-152129)
  • Updated Brewing Stand interface to always stay within its background when scaled (MCPE-154385)
  • Improved disconnect message when trying to join a Realm when not a member
  • Autocompleting text now moves the caret to end of the line

Graphical

  • Equipped enchanted armor now has an overall weaker glint, however its intensity more noticeably increases and decreases over time
  • Random lights no longer appear in the world without a source (MCPE-169001)
  • Splash particles are now emitted at an actor's waist instead of above their head

Technical Updates

Updated Add-On Template Packs

  • Updated Add-On templates for 1.20.40 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks

Stability and Performance

  • The Sounds definition file sound_definitions.json will no longer crash the game if the wrong json type is used for a specific sound definition (MCPE-168913)

Commands

  • Re-entering a world no longer breaks command autocomplete after a command using "@e[type=item]" was used (MCPE-164734)
  • The /damage command with the "override" cause now causes damage through post hit invulnerability (MCPE-160290)
  • The recipe command color has been changed to white instead of blue (MCPE-173362)

Mobs

  • Added a new “query.is_in_lava” Query Function to Molang, to know if a mob is currently in Lava

Molang

  • Molang updated to version 1.20.40 which replaces "block_property" and "has_block_property" with "block_state" and "has_block_state"
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.20.40 or higher

Trade Tables

  • Trade items now have a "filters" property to determine if a trade should be considered
  • Trade items no longer support the "biome" property to check villager biome types, the "is_mark_variant" filter can be used in the "filters" property instead to check the villager biome type

API

  • Released World.getMoonPhase, MoonPhase, and MoonPhaseCount v1.6.0
  • Camera APIs moved from beta to 1.6.0
    • Camera
      • setCamera
      • fade
      • clear
    • EasingType
    • CameraSetRotationOptions
    • CameraSetFacingOptions
    • CameraSetPostionOptions
    • CameraDefaultOptions
    • CameraSetLocationOptions
  • Changed the names of the CameraSetOptions options to not include the word 'Script'
  • Released Entity.is* APIs from beta to 1.6.0
    • isSleeping
    • isSneaking
    • isSprinting
    • isSwimming
    • isClimbing
    • isOnGround
    • isInWater
    • isFalling
  • Released Player level & XP APIs from beta to 1.6.0
    • addLevels
    • addExperience
    • level
    • getTotalXP
    • xpEarnedAtCurrentLevel
    • totalXpNeededForNextLevel
    • resetLevel
  • Released Player.is* APIs from beta to 1.6.0
    • isEmoting
    • isGliding
    • isJumping
    • isFlying
  • Updated all methods besides show on ActionFormData, MessageFormData, and ModalFormData to be callable in read-only mode
  • BlockInventoryComponent
    • container member variable now correctly reflects it can be a Container or undefined
  • Fixed a versioning bug preventing @minecraft/server-ui module from working with @minecraft/server above version 1.2.0
  • WeatherType moved to 1.6.0
    • Moved function setWeather to 1.6.0
    • Moved event/property entityRemove from beta to 1.6.0
    • Moved event/property entityRemove from beta to 1.6.0
  • Moved class EntityRemovedAfterEvent from beta to 1.6.0
  • Moved class EntityRemoveAfterEventSignal from beta to 1.6.0
  • Moved class EntityRemovedBeforeEvent from beta to 1.6.0
  • Moved class EntityRemoveBeforeEventSignal from beta to 1.6.0
    • Moved event/property entityLoad from beta to 1.6.0
  • Moved class EntityLoadAfterEvent from beta to 1.6.0
  • Moved class EntityLoadAfterEventSignal from beta to 1.6.0
    • Moved event/property entitySpawn from beta to 1.6.0
  • Moved enum EntityInitializationCause from beta to 1.6.0
  • Moved class EntitySpawnAfterEvent from beta to 1.6.0
  • Moved class EntitySpawnAfterEventSignal from beta to 1.6.0
    • Moved event/property playerBreakBlock from beta to 1.6.0
    • Moved event/property playerBreakBlock from beta to 1.6.0
  • Moved class PlayerBreakBlockAfterEvent from beta to 1.6.0
  • Moved class PlayerBreakBlockAfterEventSignal from beta to 1.6.0
  • Moved class PlayerBreakBlockBeforeEvent from beta to 1.6.0
  • Moved class PlayerBreakBlockBeforeEventSignal from beta to 1.6.0
    • Moved event/property playerPlaceBlock from beta to 1.6.0
  • Moved class PlayerPlaceBlockAfterEvent from beta to 1.6.0
  • Moved class PlayerPlaceBlockAfterEventSignal from beta to 1.6.0
  • Moved class BlockEventSignalOptions from beta to 1.6.0
    • Move isAir(): boolean from beta to 1.6.0
    • Move isLiquid(): boolean from beta to 1.6.0
    • Moved amount from beta to 1.6.0
    • Moved keepOnDeath: boolean from beta to 1.6.0
    • Moved lockMode: ItemLockMode from beta to 1.6.0
    • Moved nameTag?: string from beta to 1.6.0
    • Moved clone(): ItemStack from beta to 1.6.0
    • Moved getTags(): string[] from beta to 1.6.0
    • Moved hasTag(tag: string): boolean from beta to 1.6.0
    • Moved setCanDestroy(blockIdentifiers?: string[]): void from beta to 1.6.0
    • Moved getCanDestroy(): string[] from beta to 1.6.0
    • Moved setCanPlaceOn(blockIdentifiers?: string[]): void from beta to 1.6.0
    • Moved getCanPlaceOn(): string[] from beta to 1.6.0
    • Moved function getProperty to 1.6.0
    • Moved function resetProperty to 1.6.0
    • Moved function setProperty to 1.6.0
  • Moved getRotation from beta to 1.6.0
  • Move setRotation from beta to 1.6.0
  • Released PlayerDimensionChangeAfterEvent from beta to 1.6.0

Blocks

  • "minecraft:transformation" now prevents blocks from being transformed past the 30x30x30 pixel limit and "minecraft:unit_cube" from being translated or scaled. Invalid block will instead display the "update" block (MCPE-173799)
  • Chest blocks, Trapped Chest blocks, Ender Chest blocks, and Stonecutter blocks now use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]

Items

  • Added a content error when attempting to load a damage sensor with an invalid "cause" value
  • Allow single value parsing for "minecraft:icon" item component
  • The Camel mob Dash Component can now be applied to rideable mobs other than Horse, Donkey, and Mule using “minecraft:dash
  • Deprecated "minecraft:weapon" component starting in version 1.20.40
  • Deprecated "minecraft:on_use" component starting in version 1.20.40
  • Deprecated "minecraft:on_use_on" component starting in version 1.20.40

Entity Components

  • Unlocked “behavior.random_search_and_dig” for creators to use
  • "target_blocks" field added. List of blocks that the mob can dig on. Default if "target_blocks" isn't added is Dirt, Grass, Podzol, Dirt with Roots, Moss, Mud, and Muddy Mangrove Roots
  • "item_table" field added. Path to a loot table that specifies what the mob can dig up. "item_table" takes precedence over "items"
  • Content errors added if the behavior has trouble reading or finding "item_table" and if unable to get an item from "items"
  • 'on_item_found' event now fires on item found AND digging finished. Before the event firing caused the digging to stop early
  • The “behavior.random_look_around_and_sit” now has the field “continue_sitting_on_reload” exposed for Creators to use. This is how the Camel stays sitting on reload
  • behavior.is_scenting” renamed to generic “behavior.timer_flag_1” and released to creators
  • behavior.is_rising” renamed to generic “behavior.timer_flag_2” and released to creators
  • behavior.is_feeling_happy” renamed to generic “behavior.timer_flag_3” and released to creators
  • behavior.timer_flag 1”: Fires an event when this behavior starts, then waits for a duration before stopping. When stopping due to that timeout or due to being interrupted by another behavior, fires another event. query.timer_flag_1 will return 1.0 on both the client and server when this behavior is running, and 0.0 otherwise
  • behavior.timer_flag 2”: Fires an event when this behavior starts, then waits for a duration before stopping. When stopping due to that timeout or due to being interrupted by another behavior, fires another event. query.timer_flag_2 will return 1.0 on both the client and server when this behavior is running, and 0.0 otherwise
  • behavior.timer_flag 3”: Fires an event when this behavior starts, then waits for a duration before stopping. When stopping due to that timeout or due to being interrupted by another behavior, fires another event. query.timer_flag_3 will return 1.0 on both the client and server when this behavior is running, and 0.0 otherwise

Experimental Technical Updates

Script API

  • Added function getWeather
  • Added the chat(message: string) method
  • Changed ItemTypes.get to return ItemType | undefined
  • Changed source on ItemDefinitionTriggeredAfterEvent to be optional
  • Added the following methods to Player
    • above(steps?: number): Block | undefined;
    • below(steps?: number): Block | undefined;
    • north(steps?: number): Block | undefined;
    • east(steps?: number): Block | undefined;
    • south(steps?: number): Block | undefined;
    • west(steps?: number): Block | undefined;
    • offset(offset: Vector3): Block | undefined;
    • center(): Vector3;
    • bottomCenter(): Vector3;
    • Made getItemStack function return ItemStack or undefined
  • BlockStates
    • Made get function return BlockStateType or undefined
  • getSculkSpreader
    • Made getSculkSpreader return SculkSpreader or undefined
  • Updated ExplosionAfterEvent and ExplosionBeforeEvent
    • getUpdatedBlocks() will now return Block[]
    • setUpdatesBlocks(blocks: Block[]) now takes in a Block[]
  • Added the following methods to Player playMusic(trackId: string, musicOptions?: MusicOptions): void; queueMusic(trackId: string, musicOptions?: MusicOptions): void; stopMusic(): void;
  • Dynamic Properties
    • Property registration is no longer required and propertyRegistry has been removed from the worldInitialize event
    • Removed limits on the count and size of properties that can set on an entity or the world
    • Default values have been removed. getProperty will now always return undefined for unset properties
    • String dynamic property values are now restricted to a length of 32767 bytes
  • Dynamic Properties
    • Removed function removeDynamicProperty - Please use setDynamicProperty with a value of undefined to remove a property
    • Added function getDynamicPropertyIds - Returns an array of all dynamic property ids on an entity/world used by the behavior pack
    • Added function getDynamicPropertyTotalByteCount - Returns the total number of bytes used by all dynamic properties on an entity/world by the behavior pack
    • Added function clearDynamicProperties - Removes all dynamic properties added by this behavior pack from an entity/world
  • Dynamic Properties
    • Dynamic property numbers are now stored with double precision (64 bits)
  • Adding PlayerInteractWithBlock + PlayerInteractWithEntity before & after events
  • Adding PlayerDimensionChangeBeforeEvent and PlayerDimensionChangeAfterEvent in beta
  • Added matches function called on an entity, which takes in EntityQueryOptions and returns true if the entity matches and false otherwise
  • Added PlayerLeaveBeforeEvent - This event fires when a player leaves the server, before the Player object is removed

Minecraft - 1.20.32 (Bedrock)

A new update has been released to address some issues that were introduced with the 1.20.30 update.

Please continue to upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net!

Fixes:

  • Fixed “§” text modifiers overwriting text when next to a line break on iOS (MCPE-174480)
  • Fixed an issue that caused the keyboard to become unresponsive when placing multiple Signs successively (MCPE-175072)
  • Buttons and some other non-full blocks once again prevent Spiders and other mobs from spawning on them and on adjacent blocks (MCPE-175119)
  • Fixed purchased content not transferring to a Microsoft account when logging in for the first time

Known Issue:

  • You may experience a crash when a player dies while playing splitscreen multiplayer on PlayStation with the Immediate Respawn game rule enabled. This will be resolved in an upcoming update.

Minecraft - 1.20.32 (Bedrock)

A new update has been released to address some issues that were introduced with the 1.20.30 update.

Please continue to upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net!

Fixes:

  • Fixed “§” text modifiers overwriting text when next to a line break on iOS (MCPE-174480)
  • Fixed an issue that caused the keyboard to become unresponsive when placing multiple Signs successively (MCPE-175072)
  • Buttons and some other non-full blocks once again prevent Spiders and other mobs from spawning on them and on adjacent blocks (MCPE-175119)
  • Fixed purchased content not transferring to a Microsoft account when logging in for the first time

Known Issue:

  • You may experience a crash when a player dies while playing splitscreen multiplayer on PlayStation with the Immediate Respawn game rule enabled. This will be resolved in an upcoming update.

Minecraft - 1.20.31 (Bedrock) Fixes:

A new update has been released to address some issues that were introduced with the 1.20.30 update.
NOTE: The update is not yet available on Apple devices but will be available as soon as it's ready.

Please continue to upvote and report any new bugs at bugs.mojang.com and leave us your feedback at feedback.minecraft.net!

Fixes:

  • Fixed a crash that could occur when playing in splitscreen multiplayer
  • Fixed a crash that could occur when opening the Realms Plus page
  • Fixed a crash that could occur on PlayStation when opening the control center or a controller notification appeared on screen
  • Improved server performance when Villagers are grouped together (MCPE-175100)
  • Fixed an issue that caused Marketplace to become inaccessible after leaving the game on for extended periods of time
  • Fixed issues with @minecraft/server-ui dependencies failing to load with newer versions of the @minecraft/server module