Minecraft cover

Minecraft

Minecraft - 1.20.72 (Bedrock)

A new update is now available to address stability issues introduced with the 1.20.70 update. The update is currently available on Android, iOS, and PlayStation 4, and other platforms will receive the update soon.

1.20.70 remains unavailable for Windows and we’re continuing to work on a solution. We’ll make an announcement as soon as the update becomes available again. We appreciate your continued patience as we work to address this issue.

Fixes:

  • Fixed several crashes that could occur during gameplay

Minecraft - 1.20.70/71 (Bedrock)

A new update for Minecraft is available now, bringing several changes, fixes, and experimental features! Check out the highlights from this release:

  • Wolves now have double the amount of health than they used to
  • Experimental: Upcoming 1.21 features, including the Bogged, Wind Charge, and Vault

NOTE: Some platforms may see this update as version 1.20.70, though the two versions are fully compatible in multiplayer.

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:

Mobs

  • Wolves can now withstand the same amount of damage as in Java Edition (MCPE-177613)
    • Rather than halving all damage dealt to tamed Wolves by entities other than Players or Arrows, as currently done in Java Edition, the maximum health of tamed Wolves has been increased from 20 to 40
    • Pre-existing tamed Wolves will need to be fed to reach the new maximum health
    • To ensure the healing rate remains consistent, the health restored by feeding Wolves has been doubled
    • Java Edition will be adjusted to match the new Bedrock Edition implementation

Experimental Features:

Wind Charge

  • Become the Breeze! Using a Wind Charge will fire off a Wind Charge projectile similar to the Breeze's
  • A Wind Charge fired by a player will grant 10% more knockback than a Breeze's
  • Just like the projectile fired by the Breeze, Wind Charges fired by the player also deal damage if they hit an entity directly
  • The Breeze drops between 4-6 Wind Charges when killed
  • Wind Charges have a max stack size of 64
  • There is half a second cooldown after each use
  • Wind Charges can be fired from a dispenser
  • Players that launch themselves with a Wind Charge only accumulate fall damage below the y-level of where they collided with the wind burst

Bogged

  • A new variant of Skeletons that shoot poisonous arrows
    • They're faster to take down with 16 health instead of 20 health
    • They attack at a slower interval of 3.5 seconds instead of 2 seconds
  • Has a chance to drop Arrows of Poison when killed by players
  • These mossy and mushroom covered Skeletons spawn naturally in Swamps and Mangrove Swamps
    • Can also be found spawning from Trial Spawners in some Trial Chambers

Vault

  • A block that holds locked treasure and loot - find the right key to eject its rewards
    • Found throughout Trial Chambers, containing the structures' most valuable loot
    • Vaults in Trial Chambers require a Trial Key to be unlocked
  • Can be unlocked by an unlimited amount of players
    • After a player has unlocked a Vault, they cannot unlock that Vault again
    • If a player has not unlocked that Vault before, an orange stream of particles will flow from the player to the Vault when nearby
  • Has a keyhole that will be open or closed depending on the players nearby
    • If any nearby player has not unlocked that Vault, the keyhole will be open
    • If all nearby players have unlocked that Vault, the keyhole will be closed
  • Within its cage, it will cycle through and display items which are possible to eject from its loot table
  • The rewards it ejects are randomized from its loot table each time it is unlocked
  • Vaults currently reuse the same loot table that reward chests previously used in the Trial Chambers
    • This loot table is temporary and will be completely revised as development continues
  • Cannot be crafted or obtained in Survival mode, and does not drop anything when mined
  • Explosion-resistant and cannot be moved

Wolf

  • The collars of tamed Wolves have been increased in size, making them visible not only from the front but also from other angles

Fixes and Changes:

Performance / Stability

  • Fixed a bug that could cause the loading screen to get stuck for some time around 40% (MCPE-175550)
  • Fixed an issue where the game could softlock while displaying the "Loading resource packs" modal
  • Fixed an issue that could cause the game to freeze when changing languages on some platforms

Gameplay

  • Upward player motion will now reset fall distance, allowing Riptide Tridents to break a fall (MCPE-126454)
  • Players can now bridge blocks over water (MCPE-163165)
  • Fixed sky light not being updated properly when big gaps of air were present between the ceiling and the floor
  • Fixed a bug that could sometimes prevent the Stronghold portal room from being generated (MCPE-19426)
  • Fixed players not unlocking “The Beginning” trophy on PlayStation for defeating a Wither, even if they were close enough to the Wither

Mobs

  • When fed, baby mobs now emit both sound and particles
  • All sounds emitted by Phantoms are now audible even when the player is facing away (MCPE-133125)
  • All sounds emitted by Wardens are now audible even when the player is facing away (MCPE-159481)

Blocks

  • Double Slabs can once again be created when stacking two of the same Slabs together (MCPE-179187)
  • Sweet Berry Bush Sapling now slows down players when walked through (MCPE-46152)
  • Cave Vines without Glow Berries no longer drop a Glow Berry when Silk Touched (MCPE-151348)
  • Blue and Black Candle Cakes now display and drop the correct type of Candle (MCPE-162868)
  • Patternless Banners taken from the Creative mode inventory will no longer reset when first placed (MCPE-178327)
  • Tall Flowers are no longer affected by Fortune enchantment (MCPE-18880)
  • Large Ferns now have a chance of dropping Wheat Seeds (MCPE-126947)
  • Tweaked the loot drop distributions for Fortune enchantment of Melon, Redstone Ore, Glowstone, and Nether Wart to better match Java Edition
  • Fixed a bug that made it so players could not place multiple items while moving, such as Boats or Fireworks (MCPE-178063, MCPE-178077)
    • As a result of this fix, we've had to revert the fix for Slabs and Stairs being placed inconsistently while continuously building (MCPE-54855). We'll work to reintroduce a fix for this in an upcoming update
  • In Realms, removing an item from an Item Frame while in Creative mode no longer destroys the Item Frame (REALMS-10464)
  • In Realms, removing a book from a Lectern while in Creative mode no longer destroys the Lectern (REALMS-10536)
  • Lots of blocks now play appropriate sounds when entities fall onto them. The blocks are as follows: (MCPE-176939)
    • Amethyst Block
    • Amethyst Cluster variants
    • Ancient Debris Block
    • Anvil Block
    • Azalea Block
    • Azalea Leaves
    • Bamboo Block
    • Bamboo Wood
    • Basalt Block
    • Big Dripleaf
    • Bone Block
    • Calcite Block
    • Candle
    • Cave Vines
    • Chain Block
    • Cherry Leaves
    • Cherry Wood
    • Chiseled Bookshelf
    • Copper Block variants
    • Coral Block
    • Crimson Nylium Block
    • Deepslate Block
    • Deepslate Bricks
    • Dripstone Block
    • Frog Spawn
    • Froglight
    • Glass Block
    • Grass Block
    • Gravel Block
    • Hanging Roots
    • Hanging Sign
    • Honey Block
    • Ladder Block
    • Lantern Block
    • Lodestone Block
    • Mangrove Roots
    • Moss Block
    • Moss Carpet
    • Mud Block
    • Mud Bricks
    • Muddy Mangrove Roots
    • Nether Brick Block
    • Nether Gold Ore Block
    • Nether Sprouts
    • Nether Wart
    • Nether Wart
    • Netherite Block
    • Netherrack Block
    • Packed Mud
    • Pink Petals
    • Pointed Dripstone
    • Powder Snow
    • Rooted Dirt
    • Sand Block
    • Scaffolding Block
    • Sculk Catalyst
    • Sculk Sensor
    • Sculk Shrieker
    • Sculk Vein
    • Shroomlight Block
    • Slime Block
    • Snow Block
    • Soul Sand Block
    • Soul Soil Block
    • Spore Blossom
    • Stone Block
    • Suspicious Gravel
    • Suspicious Sand
    • Tuff Block
    • Turtle Egg Block
    • Vine Block
    • Warped Nylium Block
    • Warped Wart
    • Wood Blocks
    • Wool Block

Items

  • Updated the Globe pattern on Shields to match Java Edition (MCPE-169595)
  • In Realms, attempting destruction of one Sea Turtle Egg on a stack of more than one in Creative mode no longer destroys two at once (REALMS-10477)
  • Spawn Eggs are now called "[Mob] Spawn Egg" instead of "Spawns [Mob]" so that players can more easily search for them in the Creative mode inventory
  • End Portal Frame has been moved to Nature category in the Creative mode inventory

Touch Controls

  • Players can no longer customize touch controls while on the death screen (MCPE-178037)

Graphical

  • Added 4K resolution support for Xbox Series consoles

Realms

  • Updated the Realms Plus landing page to make it more clear how Realms subscriptions work
  • On Realms, chunks will no longer stay loaded in The End unless a player is in the area (REALMS-11358, REALMS-11290)
  • Fixed a bug where text in the Realms Subscription landing page was slightly truncated

Android

  • Storage location will switch to External automatically on fresh installs if storage permission is granted via app settings prior to launching the game on devices running Android 12 or older (MCPE-177269)
  • Certain files and directories will be generated in external storage on next launch when setting storage location to External via in-game settings on devices running Android 12 or older (MCPE-176675)

User Interface

  • Fixed chat messages initially rendering below the screen after sending them (MCPE-178905)
  • The updated Death Screen is now enabled by default, even when resource packs are applied to a world
  • Updated the design of the report a friend warning modal and the report limit warning modal
  • Fixed a bug that caused cleared text to reappear in the inventory search bar (MCPE-174590)
  • Fixed text-to-speech narration for main panel text and Realm Feed button on Realm Slots Screen

Technical Updates:

Updated Add-On Template Packs

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

General

  • Implemented a fix for the “One Block Skyblock” Marketplace map generating flat world in the distance on the client if the map was uploaded on Realms
    • Clients connected to a dedicated server or Realms will no longer improperly generate LevelChunks on the client if one of the following is true:
      • The map is a flat world
      • It's a Marketplace map
    • This overrides server.properties setting client-side-chunk-generation-enabled for dedicated servers
  • Removed ItemFrameDropItemPacket

Commands

  • Added "has_property" filter for entity target selector that allows for targeting based on the type and value of properties
  • The /damage command no longer contains the damage type 'suicide'. It is replaced with 'self_destruct' (MCPE-174865)
  • The Command Block's interface will now remove the last error message after successfully compiling a command (MCPE-114029)

Add-Ons and Script Engine

  • Blocks using the "minecraft:material_instances" component with "render_method" = "alpha_test_single_sided" display properly when in the player's hand

Blocks

  • Fixed 'minecraft:geometry.full_block' faces not rotating to match transform component
  • Fixed 'minecraft:geometry.full_block' blocks not culling faces against some vanilla blocks
  • “leaves” block is now split into unique names, “oak_leaves”, “spruce_leaves”, “birch_leaves, and ”jungle_leaves”
  • “leaves2” block is now split into “acacia_leaves” and “dark_oak_leaves”
    • Commands will still work with “leaves” and “leaves2”, but only new leaves names will be suggested in the command prompt
  • The “minecraft:grass” block has been renamed to “minecraft:grass_block”, the old name is still understood from commands and data
  • “double_wooden_slab” block is now split into unique instances "acacia_double_slab", "birch_double_slab", "dark_oak_double_slab", "jungle_double_slab", "oak_double_slab", "spruce_double_slab"
    • Commands will still work with “double_wooden_slab”, however, “double_wooden_slab” block will not be suggested
  • “wooden_slab” block is now split into unique instances “oak_slab”, “spruce_slab”, “birch_slab”, “jungle_slab”, “acacia_slab”, “dark_oak_slab”
    • Commands will still work with “wooden_slab”, however, “wooden_slab” block will not be suggested
  • "wood" block is now split into unique instances: "oak_wood", "spruce_wood", "birch_wood", "jungle_wood", "acacia_wood", "dark_oak_wood", "stripped_oak_wood", "stripped_spruce_wood", "stripped_birch_wood", "stripped_jungle_wood", "stripped_acacia_wood", and "stripped_dark_oak_wood"

Components

  • The “entity_sensor” component’s “range” field now supports two values, the first one for horizontal range and the second one for vertical range
    • This requires a “format_version” of 1.20.70 or higher
  • The "damage_sensor" component's "damage_modifier" and "damage_multiplier" fields are now properly considered during damage immunity calculations, so that damage adjusted to be lesser or equal to the highest damage received during an entity's immunity period will be accurately ignored
    • This requires a world version of 1.20.70 or higher

Entity Filters

  • Added new entity filter “was_last_hurt_by”, which checks if the subject is the last player or mob to have recently attack the entity

Items

  • Custom armor attachables can now be trimmed with vanilla trims, and modified vanilla patterns can be applied to custom armor attachables and items
    • Vanilla trim textures can be overridden via the attachable component
    • Vanilla trims can be applied to custom geo armor via the attachable component
    • Modified vanilla trim patterns (to fit the new geo armor) can be applied via the attachable component
    • Armor trim patterns on custom armor requires the 1.20.60+ format version for the attachable and item

Molang

  • Released is_attached and query.has_player_rider from experimental
  • Removed experimental Molang queries get_ride and query.get_riders
  • Deprecated the Molang Features experimental toggle
  • Released Molang scoreboard for use with behavior packs from experimental (resource packs will return 0)
  • Removed experimental Molang queries
    • biome_has_any_tag
    • biome_has_all_tags
    • self
    • target
    • client_input_type
    • get_nearby_entities
    • get_nearby_entities_except_self
  • Added new Molang APIs that give read access to rider body and head rotations
    • rider_body_x_rotation(riderIndex) => float
    • rider_body_y_rotation(riderIndex) => float
    • rider_head_x_rotation(riderIndex) => float
    • rider_head_y_rotation(riderIndex,clampRotation?) => float
    • ride_body_x_rotation => float
    • ride_body_y_rotation => float
    • ride_head_x_rotation => float
    • ride_head_y_rotation(clampRotation?) => float
  • surface_particle_color, query.surface_particle_texture_coordinate, and query.surface_particle_texture_size are now versioned with 1.20.70 to allow the three queries to see Leaf blocks as the surface texture below the block. Molang versions lower than 1.20.70 will continue to not see the Leaf block below them
  • This change takes effect for Molang queries in packs that have a manifest.json min_engine_version of 1.20.70 or higher.

NBT Parsing

  • Loading of NBT data is now more restrictive. Negative-length arrays, invalid tag ids, and not enough bytes in a payload are now all treated as errors which will prevent a tag loading where before those conditions were sometimes ignored

Spawn Rules

  • “minecraft:spawns_on_block_filter” now supports block descriptors
  • “minecraft:spawns_on_block_prevented_filter” now supports block descriptors
  • “minecraft:spawns_above_block_filter” now supports block descriptors

API

  • Added ScriptGameRules and gameRules for accessing and modifying game rules
  • Fixed the timing of PlayerInteractWithEntityAfterEvent and PlayerInteractWithBlockAfterEvent
  • Added setGameMode and Player.getGameMode to beta for changing the player's GameMode
  • Added events PlayerGameModeChangeAfterEvent, PlayerGameModeChangeBeforeEvent with signals afterEvents.playerGameModeChange and world.beforeEvents.playerGameModeChange to beta
  • Added GameRuleChangeAfterEvent, GameRule and afterEvents.gameRuleChange for responding to GameRules changes
  • Fixed getBlockFromRay returning false positive collisions with water when already submerged

Character Creator

  • Added a new model to contain the character creator animation logic
  • Updated the logic that was done to trigger updating the binds when the animation states have been updated, so we do not run into issues with the binds updating every frame causing a major framerate hit

Experimental Technical Updates:

API

  • Entity Components
    • Added EntityTypeFamilyComponent with functions getTypeFamilies(): string[] and hasTypeFamily(typeFamily: string): boolean
  • Item
    • Moved ItemFoodComponent from beta to 1.9.0
    • Added function matches(itemName: string, states?: Record<string, boolean | number | string>): boolean
  • Removed class BlockVolumeUtils. Moving utility functions onto BlockVolumeBaseand BlockVolume
  • Added class BlockVolumeBase. Is the base class from which block volumes will extend
  • BlockVolume
    • Breaking Change:Converted BlockVolume from an interface to a class, which extends BlockVolumeBase
  • @minecraft/server.Entity.playAnimation
    • Moved Entity.playAnimation from beta to stable
  • Moved enum BlockPistonState from beta to 1.9.0
  • Moved class BlockPistonComponent from beta to 1.9.0
  • Moved class PistonActivateAfterEvent from beta to 1.9.0
  • Moved class PistonActivateAfterEventSignal from beta to 1.9.0
  • ItemComponents
    • Added isCooldownCategory(cooldownCategory: string) : boolean to ItemCooldownComponent
    • Added getCooldownTimeRemaining(player: Player) : number to ItemCooldownComponent
    • Added MinecraftCooldownCategoryTypes to @minecraft/vanilla-data
      • Added getHiddenHudElements(): HudElements[]
      • Added isForcedHidden(hudElement: HudElements): Boolean
      • Added resetHudElements(): void
      • Added setHudVisibility(visible: HudVisibility, hudElements?: HudElements[]): void
      • Added hideAllExcept(hudElements?: HudElements[])
    • Added interface BlockFilter. Used to include / exclude blocks by tag, type and permutation
    • BlockRaycastOptions
      • Added optional member BlockFilter
      • Updated getBlockFromRay(location: Vector3, direction: Vector3, options?: BlockRaycastOptions): BlockRaycastHit | undefined to throw if the BlockFilter include / exclude types cannot be resolved inside BlockRaycastOptions
      • Moved ItemDurabilityComponent from beta to 1.9.0
    • Debug Utilities
      • Started publishing the debug utilities type information
      • Added a disableWatchdog method that lets you disable and enable the scripting watchdog in your scripts
      • Added function playSound(soundId: string, location: Vector3, soundOptions?: WorldSoundOptions): void - Plays a sound at a specified location for all players in the dimension
      • Moved getAllStates API from beta to stable
        • clearJob(jobId: number) - Will now clear iterations in the current tick as well as any scheduled for future ticks. Previously would only clear iterations in future ticks
      • @minecraft/server.WeatherChangeAfterEvent
        • Moved WeatherChangeAfterEvent from beta to stable
        • Moved setOnFire from beta to 1.9.0
        • Moved extinguishFire from beta to 1.9.0
      • Moved EntityOnFireComponent from beta to 1.9.0
        • Moved getEquipmentSlot from beta to 1.9.0
      • Moved BlockStateType from beta to 1.9.0
      • Moved BlockStates from beta to 1.9.0
      • Moved BlockSignComponent from beta to 1.9.0
      • Moved DyeColor from beta to 1.9.0
      • Moved SignSide from beta to 1.9.0
      • Moved ContainerSlot from beta to 1.9.0
      • Moved InvalidContainerSlotError from beta to 1.9.0
        • Moved getSlot from beta to 1.9.0
      • Moved EffectTypes from beta to 1.9.0
      • Moved RawText from beta to 1.9.0
      • Moved createExplosion from beta to 1.9.0
      • Moved ExplosionOptions from beta to 1.9.0
      • Moved DimensionType from beta to 1.9.0
      • Moved DimensionTypes from beta to 1.9.0
      • Moved setDynamicProperty from beta to 1.9.0
      • Moved getDynamicProperty from beta to 1.9.0
      • Moved getDynamicPropertyIds from beta to 1.9.0
      • Moved getDynamicPropertyTotalByteCount from beta to 1.9.0
      • Moved clearDynamicProperties from beta to 1.9.0
      • Added structureManager - A StructureManager instance that allows you to create, load and place structures in the world
      • StructureManager
        • Added function createEmpty(identifier: string, size: Vector3, saveMode?: StructureSaveMode): StructureTemplate - Creates a new empty structure
        • Added function createFromWorld(identifier: string, dimension: Dimension, blockVolume: BlockVolume, options?: StructureCreateOptions): StructureTemplate - Creates a new structure from blocks in the world
        • Added function delete(structure: string | StructureTemplate): boolean - Deletes the structure
        • Added function get(identifier: string): StructureTemplate | undefined - Gets the structure with the specified identifier
        • Added function place(structure: string | StructureTemplate, dimension: Dimension, location: Vector3, options?: StructurePlaceOptions) - Places a structure in the world
      • StructureTemplate
        • Added read-only property id: string- Returns the name of the structure
        • Moved effectAdd from beta to 1.9.0
      • Fixed a bug where item dynamic properties could sometimes be applied to items with a stack size greater than 1
        • Removing function triggerEvent()
      • WorldBeforeEvents
        • Removing property itemDefinitionEvent
      • WorldAfterEvents
        • Removing property itemDefinitionEvent
        • Moved explosion from beta to 1.9.0
      • WorldBeforeEvents
        • Moved explosion from beta to 1.9.0

Dimension

  • getEntities now only returns the entities within the dimension that's being queried

Minecraft: Java Edition - 1.20 (Trails & Tales) NEW FEATURESCHANGESTECHNICAL CHANGESFIXED BUGS IN 1.20GET THE RELEASE

Oh, it's time for Trails & Tales! How could I forget? Time to equip your new brush and ride your camel off to new adventures!

NEW FEATURES

  • All features and changes from the "Update 1.20" experimental pack are now part of the game
  • Added Archaeology
  • Added Sniffer mob, Torchflowers and Pitcher Plants
  • Added Camel mob
  • Added Smithing Template items and redesigned the Smithing Table
    • Added a new armor trimming system to visually customize your armor
    • Changed how Netherite equipment is crafted
  • Added the Cherry Grove biome and Cherry Wood Set
  • Added the Bamboo Wood Set
  • Added the Chiseled Bookshelf block
  • Added Hanging Signs
  • Improved customization options for Signs
  • Added the Calibrated Sculk Sensor block
  • Vibration resonance functionality has been added to Blocks of Amethyst
  • Added playable mob sounds with Mob Heads on Note Blocks
  • Added Piglin Mob Head
  • New music tracks added to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes
  • New Trails & Tales Advancements
  • Added support for Windows Aarch64/ARM64

ARCHAEOLOGY

  • Added craftable Brush item
  • Added Suspicious Sand and Suspicious Gravel
    • Suspicious Sand can be found in Desert Temples, Desert Wells and Warm Ocean Ruins
    • Suspicious Gravel can be found in Cold Ocean Ruins and Trail Ruins
    • These fragile blocks are hard to spot and easy to destroy, so be careful!
    • Brushing Suspicious Sand or Suspicious Gravel with a Brush will extract objects that were buried long ago
  • Added the Trail Ruins, a buried structure from a lost culture
    • Four types of Armor Trim Templates can be found here
    • Trail Ruins can be found in Taigas, Snowy Taigas, all Old Growth forest biomes and Jungles
    • A new music disc can be found by brushing suspicious blocks in this structure
      • When put in a Jukebox, "Relic" by Aaron Cherof is played
  • Added Pottery Sherds
    • Pottery Sherds have pictures on them
    • A total of 20 sherd have been distributed between the 5 Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail Ruins
    • They cannot be crafted, and are only found by brushing Suspicious Sand or Suspicious Gravel

DECORATED POTS

  • Crafting four Pottery Sherds together will create a Decorated Pot with a picture on each side
  • Brick items can be used instead of Pottery Sherds in the Decorated Pot recipe
    • The sides that were made from Brick items will not have pictures
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Sherds back
    • Hitting the pot with bare hands, silk touch tools, or any other item will drop an intact pot instead
  • Crafted Decorated Pots with at least one pattern have a hover tooltip displaying the Sherd & Brick ingredients

SNIFFER

  • The Sniffer is the mob vote winner of Minecraft Live 2022
  • Sniffers are passive, friendly mobs
  • Sniffers sniff the air and occasionally dig for seeds, which produces a Torchflower Seed or a Pitcher Pod item
  • Sniffers can only dig grass and dirt-like blocks
  • Sniffers can be tempted by, and bred with Torchflowers Seeds

SNIFFER EGG

  • Can be found by brushing the Suspicious Sand of Warm Ocean Ruins
  • When two Sniffers breed they do not immediately spawn a Snifflet; instead, a Sniffer Egg is dropped
  • When placed in the world, the Sniffer Egg will hatch after some time
    • When placed on Moss, the Egg will hatch in approximately 10 minutes
    • On all other blocks, it will hatch in approximately 20 minutes

TORCHFLOWERS

  • The Sniffer can occasionally sniff up a Torchflowers seed, and it can be used to breed two Sniffers
  • The Torchflower seed can be planted on Farmland and grows into a Torchflower
  • The full-grown flower can be harvested and replanted
  • The Torchflower can be crafted into Orange Dye

PITCHER PLANT

  • The Sniffer can occasionally sniff up a Pitcher Pod item
  • The Pitcher Pod, when planted on Farmland, grows into a Pitcher Crop
  • The Pitcher Crop has five growth stages
  • Once fully grown, the Pitcher Crop can be harvested, yielding a two-block-tall Pitcher Plant
  • The Pitcher Plant can be crafted into Cyan Dye

CAMEL

  • Camels can be equipped with a Saddle and ridden by two players
  • Camels spawn naturally when Desert Villages generate
  • Camels can be tempted by holding Cactus
  • Feed Cactus to Camels to breed them
  • Camels are tall
    • Most hostile mobs will not be able to reach you when you are on a Camel
    • They can walk over Fences and Walls
  • Camels randomly sit down
    • While sitting, it is difficult to convince them to move
  • Camels can either walk slowly or sprint quickly
  • They can also dash forward but will lose stamina for a while when doing so

SMITHING

  • Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
  • Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Template
  • Smithing Templates define what type of upgrade you will be making to a piece of equipment
    • It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
    • There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
  • Smithing Templates are consumed when used to upgrade an item in the Smithing Table
  • You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template

NETHERITE EQUIPMENT

  • Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
  • Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests
    • Every Treasure Room Bastion Remnant will contain 2 Smithing Templates
  • This change was made for a variety of reasons:
    • Increase the time players utilize Diamond equipment before Netherite
    • Make Netherite equipment more significant achievement in the game's progression
    • Adapt Netherite more naturally into the new Smithing Table crafting system

ARMOR TRIMS

  • You can now visually customize your armor with a variety of unique trims at the Smithing Table
  • Armor trims are purely visual with no gameplay benefits
  • Armor trims can be applied to Helmets, Chestplates, Leggings and Boots
    • All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material
    • To check which trim pattern a piece of armor has, you can hover over it in the inventory
  • Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Templates:
    • Trail Ruins: Wayfinder, Raiser, Shaper, and Host Armor Trims
    • Pillager Outpost: Sentry Armor Trim
    • Desert Pyramid: Dune Armor Trim
    • Shipwreck: Coast Armor Trim
    • Jungle Temple: Wild Armor Trim
    • Ocean Monument: Tide Armor Trim
    • Ancient City: Ward and Silence Armor Trims
    • Woodland Mansion: Vex Armor Trim
    • Nether Fortress: Rib Armor Trim
    • Bastion Remnant: Snout Armor Trim
    • Stronghold: Eye Armor Trim
    • End City: Spire Armor Trim
  • Smithing Templates are found in chests in their respective structure
    • Trail Ruins have no chests, Smithing Templates are instead found by brushing Suspicious Gravel
    • The Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon death
  • Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
  • An armor trim has two properties: a pattern and a material
    • The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
    • The material is defined by which ingredient you used to apply the trim, and controls the color of the trim
  • The viable ingredients you can use to define the color of your armor trim are the following:
    • Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, Quartz

CHERRY GROVES

  • Added a new Cherry Grove biome, with pretty cherry blossom trees
    • The biome can be found in the mountains, in similar places as Meadows
  • Added a new Cherry wood set, with all the corresponding wooden things you can craft from it
  • Pink particles fall from beneath Cherry Leaves
  • Added a new Pink Petals block with lots of pink flowers on the ground
    • Each Pink Petal block can contain up to 4 petals
    • Using Bone Meal on it increases the number of petals
    • Placing a Pink Petal into an already placed block increases the number of petals
    • Drops the number of petals in the block when mined

BAMBOO WOOD SET

  • Added a new Bamboo wood set, with all the corresponding wooden things you can craft from it
  • Block of Bamboo can be crafted from 9 Bamboo and can be stripped like other wood logs
  • Bamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs
  • Added a new "Mosaic" plank variant that is unique to Bamboo called the Bamboo Mosaic
    • It can be crafted with 1x2 Bamboo Slabs in a vertical strip
    • You can craft Stair and Slab variants of Bamboo Mosaic
    • Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel
  • Added a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo Planks
    • They function the same as ordinary boats, but have a unique look to them

CHISELED BOOKSHELF

  • A new, chiseled variation of the Bookshelf
  • Crafted with 6 planks and 3 wooden slabs
  • Can store Books, Book and Quills, Written Books, Enchanted Books, and Knowledge Books
    • Holds up to 6 books
    • These can be added or removed from any slot by targeting the specific slot
  • The Comparator signal strength corresponds to the number of the last book that was inserted or removed
    • The numbering of book slots starts from 1 at the top-left, and increments from left-to-right
  • Works with Hoppers

HANGING SIGNS

  • Hanging Signs are a more expensive version of normal Signs
    • Crafted with 2 chains and 6 stripped logs of your preferred wood type
    • Crafting results in 6 Hanging Signs
  • Can be hung up in the following ways:
    • Underneath a block that can provide support in the center, like a full block or a fence
    • Attached to the solid side of a block
    • Attached to the side or underneath another Hanging Sign
  • Unlike normal Signs, they cannot be placed directly on the ground without support from the side or above
    • However, Hanging Signs that have a horizontal bar will not pop when the supporting block is removed

SIGNS

The following changes have been made for both Signs and Hanging Signs.

  • Sign text can now be edited after being placed in the world
    • This can be done by interacting with the Sign
    • Signs with non-text chat components can not be edited
  • Both sides of the Sign can now have separate text and colors, allowing for further customization options
    • By default, a Sign will prompt you to input the front side's text when placed
    • To apply text to the back-side, you must walk to the other side and interact with that face to edit it
  • Signs can now also be waxed with Honeycomb, preventing any further edits to its text
  • Opening the sign edit screen in singleplayer no longer pauses the game

CALIBRATED SCULK SENSORS

  • A new variant of Sculk Sensors that allows you to filter vibrations based on their frequency level
  • They are not found naturally and can only be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting Table
  • One side of the Calibrated Sculk Sensor can receive a redstone signal as input
    • The strength of that redstone signal is the only vibration frequency the Sculk Sensor will listen to
  • They have a combined active and cooldown phase that lasts 20 game ticks
    • They output their redstone signal for the first 10 game ticks
  • They can detect vibrations up to 16 blocks away

VIBRATION RESONANCE

  • Blocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors
    • If that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location
  • This behavior is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturally

PLAYABLE MOB SOUNDS

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone
  • Mob Heads can be placed on top of Note Blocks without sneaking

PIGLIN MOB HEAD

  • Piglins will now drop their heads when killed by a charged Creeper
  • Placing the Piglin head on a Note Block will play one of the Piglin's ambient sounds
  • The Piglin head will flap its ears when powered by Redstone, or when worn by a player while walking

NEW MUSIC

  • Added the following new music tracks by Aaron Cherof to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes:
    • A Familiar Room
    • Bromeliad
    • Crescent Dunes
    • Echo in the Wind
  • Added a new music disc with the track "Relic" by Aaron Cherof, found in Trail Ruins

WINDOWS AARCH64/ARM64 SUPPORT

  • Minecraft Java Edition is now fully supported on Windows devices using an Aarch64/ARM64 architecture, such as the Windows Surface Pro X

ADVANCEMENTS

NEW HUSBANDRY ADVANCEMENTS

  • Smells Interesting : Obtain a Sniffer Egg
  • Little Sniffs : Feed a Snifflet (requires Smells interesting)
  • Planting the Past : Plant any Sniffer seed (requires Little sniffs)

NEW ADVENTURE ADVANCEMENTS

  • Respecting the Remnants : Brush a Suspicious block to obtain a Pottery Sherd
  • Careful Restoration : Make a Decorated Pot out of 4 Pottery Sherds (requires Respecting the Remnants)
  • Crafting a New Look : Craft a trimmed armor at a Smithing Table
  • Smithing with Style : Apply these Trim Smithing Templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder (requires Crafting a New Look)
  • The Power of Books : Read the power signal of a Chiseled Bookshelf using a Comparator

CHANGES

  • Changes to Sculk Sensor block behaviors
  • Vibration frequencies of many actions in the game have been tweaked
  • Colored Wool, Carpets and Beds can now be dyed to any other color
  • Replaceable blocks no longer block the connection between enchanting tables and bookshelves
  • Wither effect particle and Potion of Slow Falling color have been adjusted to make them more distinguishable
  • Updated step sounds
  • Updated Advancements
  • The main menu background is now a Trails & Tales panorama
  • Updated the Minecraft Java Edition logo
  • Updated the Minecraft Realms logo
  • The game's application icon has been updated
    • This will be a Grass Block in release versions, and a Dirt Block in snapshot versions
  • GUI can be scaled on the Video Settings screen by holding Ctrl and scrolling the mouse wheel
  • Updated the credits
    • Added the ability to scroll upwards by pressing the up arrow key
  • The game will now display a message box on startup if user enabled text-to-speech functionality, but it is not available
  • Removed Herobrine

SCULK CHANGES

  • If a vibration is scheduled to be received by a Sculk Sensor or Sculk Shrieker, they will stay queued until all adjacent chunks are loaded and ticking
    • Prevents vibration resonance setups from breaking when unloading their chunks from a distance
  • Waterlogging a Sculk Shrieker will now silence their shriek sounds
  • Sculk Sensors' default redstone output has been modified to be more reliable for distance calculations
  • Sculk Sensors and Calibrated Sculk Sensors now strongly power the block they are placed on
  • Both types of Sculk Sensors now stay in their Cooldown phase for 10 ticks, with other phase timings being adjusted to compensate

SCULK SENSOR PHASES

  • Sculk Sensors and Calibrated Sculk Sensors have three phases: Inactive, Active and Cooldown
  • The default phase is Inactive
    • This phase lasts indefinitely until the block receives a vibration
    • During this phase, the block is able to listen to nearby vibrations until one has been scheduled
  • When a scheduled vibration is received, the block switches to the Active phase
    • This phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk Sensors
    • During this phase, the block stops listening to nearby vibrations, wiggles its tendrils and emits a redstone signal and light
  • After the Active phase has finished, the block switches to a Cooldown phase
    • This phase lasts for 10 game ticks
    • During this phase, the block keeps wiggling its tendrils, but no longer emits a redstone signal nor light
    • Finally, once this phase is finished, the block will switch back to the Inactive phase
  • Previously, some of these phases had different timing values:
    • Active: 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk Sensors
    • Cooldown: 1 game tick for both types of Sculk Sensors
  • These phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered them

VIBRATION FREQUENCIES

In preparation for the Calibrated Sculk Sensor, vibration frequencies have been greatly simplified to prevent unwanted interference. The following are category descriptions for each frequency and the expected events that they correspond to:

  1. Movement in any medium (land, water and air)
  2. Landing on any surface (land or water)
  3. Item interactions
  4. Gliding with an elytra or unique mob actions (Ravager roar, Wolf shaking, etc)
  5. Dismounting a mob or equipping gear
  6. Mounting a mob or interacting with a mob
  7. Mobs and players getting damaged
  8. Consuming items (drinking and eating)
  9. Blocks 'deactivating' (door close, chest close, button unpress, etc)
  10. Blocks 'activating' (door open, chest open, button press, etc)
  11. Blocks changing (cauldron water level rising, adding food to campfire, etc.)
  12. Blocks being destroyed
  13. Blocks being placed
  14. Mobs and players teleporting or spawning
  15. Mobs and players dying or an explosion

STEP SOUNDS

  • Walking on a block will now always play a step sound
    • It was previously not the case if you were walking along the edge of a block with air or fluid besides it
  • Walking on the ocean floor will produce a step sound for the block you are walking on at a lower volume and pitch
  • When walking on Carpets, Snow, Nether Sprouts, Warped Roots, and Crimson Roots, a combination of step sounds will be played
    • The top-most block you are walking on is played as normal
    • The block underneath is played at a lower volume and pitch

ADVANCEMENTS

  • Breeding Camels and Sniffers now count for "The Parrots and the Bats" and are now required for "Two by Two"
  • Hanging Signs now count for "Glow and Behold"
  • Visiting a Cherry Grove is now required for "Adventuring Time"

TECHNICAL CHANGES

  • Improved performance of the light engine
  • The data pack version is now 15, accounting for sign data format, item display orientation and advancement changes
  • Removed update_1_20 feature flag and built-in datapack - features are no longer experimental
  • Added a return command
  • Tweaked display entity interpolation
  • Added a capped rule structure processor that limits the number of replaced blocks for a structure piece to a configured maximum
  • Configuring block entity fields in a rule processor rule is now delegated to a referenced block_entity_modifier instead of the previously fixed output_nbt configuration
  • Random sequences for loot tables are now deterministic
  • Added a reference loot table function
  • Loot table condition/predicate changes:
    • Renamed alternative to any_of
    • Added all_of
  • Advancement trigger changes:
    • Added recipe_crafted
    • Changed format of placed_block, item_used_on_block and allay_drop_item_on_block triggers
  • Ingredients in array form are now also allowed in smithing_trim and smithing_transform recipes on fields template, base and addition
    • Those fields also allow empty arrays, which signalize that slot needs to be left empty
  • Added new damage types: outside_border and generic_kill
  • Game events have changed vibration frequency and some have been removed
  • The resource pack version is now 15, accounting for the font and credits update
    • Updated the sprite layout of minecraft.png
    • Removed the overriding minecraft.png from the Programmer Art resource pack
    • Updated the sprite layout of invite_icon.png
    • legacy_unicode glyph provider has been removed
    • Bitmaps used by uniform font have been removed
    • uniform font has been updated to use Unifont 15.0.06
      • That changes shape of multiple characters, while also adding support for new ones
      • Combining characters no longer include circle overlayed over them (so M◌̆ now renders as M ̆)
    • Added second level of organization of entries in credits.json on top of titles, called disciplines
  • Font textures are included in debug texture dump (F3 + S)
  • Added new font glyph providers: unihex and reference, removed legacy_unicode
  • Added support for Quick Play
  • Removed the server & port commandline arguments as their functionality has been replaced by Quick Play
  • Updates to telemetry
  • Changed encoding of server.properties to UTF-8
  • Added validation for symbolic links in world saves

LIGHT ENGINE

The light engine is responsible for calculating the brightness of each block in the world.Light is calculated during world generation as well as updated when a block is changed in the world.Behavior of the light engine has not been changed.

  • The performance of calculating light has been improved
    • Reduces one source of lag spikes when crossing chunk borders
    • Improves FPS in situations when a lot of light updates occur
    • Improves how quickly chunks can be generated

COMMANDS

RETURN

The return command can be used to control execution flow inside functions and change their return value. Effects:

  • Remaining separate top-level commands in the currently executing function (if any) are skipped
  • The result value of the function command that triggered the function is changed from the number of commands executed to value
  • The result value of the return command is also value

Syntax:

return <value>

Parameters:

  • value: An integer return value

DATA

  • string data sources now accept negative boundaries, which are interpreted as index counted from the end of the string

DISPLAY ENTITY

INTERPOLATION CHANGES

  • Previous values are always discarded if interpolation_duration is 0
  • Made sure that render properties are applied at the same time (so block_state is applied at the same time as transformation, i.e. at the next tick after receiving an update)
  • Display entities are not rendered until their initial data is received. That means display entities might not be shown on the first tick.
  • Note: due to how the game handles updates, changes to entities made after summoning might be delivered to clients within a later tick

RENDERING CHANGES

  • item_display items have been rotated 180 degrees around the Y axis to better match the transformation that is applied when rendering items on an Armor Stand head and in Item Frames
    • For reference, the order of transformations applied to model (starting from innermost) is item_transform, rotate Y 180, transformation field, entity orientation (billboard option + Rotation field + Pos field)

STRUCTURE POST-PROCESSORS

CAPPED POST-PROCESSOR

  • A capped post-processor has been added which can limit how many blocks a delegated post-processor randomly transform in a structure
  • This can be used to configure a structure piece to have an exact amount of specific blocks, instead of using random distribution
  • The capped post-processor has following required parameters:
    • delegate A post-processor which performs the actual block transformation
    • limit Maximum amount of blocks that the delegated post-processor can transform
      • The blocks inside a structure are all randomly passed to the delegated post-processor until it has transformed the limited amount
      • Either constant or random number generator sampled during post-processing

RULE POST-PROCESSOR BLOCK ENTITY CONFIGURATION

  • Previously a rule could specify an optional fixed output_nbt which would be added to the processed output block entity
  • This field has now been changed to reference a block_entity_modifier
  • Existing block_entity_modifier's are:
    • passthrough Retains existing fields on the block entity
      • This is the default if no block_entity_modifier is specified
    • append_static Similar to previous output_nbt this provides fixed fields to add to the block entity
      • A minor change is that this modifier appends configured fields to the processed block instead of replacing existing fields
    • clear Removes any existing fields on the block entity
    • append_loot Appends a loot table and seed to the block entity through required parameter:
      • loot_table Referenced loot table to add to block entity as LootTable field
      • Field LootTableSeed is also added to the block entity using random seeded by block position

LOOT TABLES

RANDOM SEQUENCES

The game now uses named random sequences to deterministically produce loot for loot tables. Each random sequence produces a unique sequence based on the world seed and sequence ID, which means a loot table will produce the same results when ran with the same parameters in the same world.

The ID of the random sequence to use for a loot table is specified in a new optional field called random_sequence. If no sequence name is given, loot is drawn using a non-deterministic random source.

REFERENCE

New function reference allows functions to call sub-functions (similar to reference condition).

Fields:

  • name - location of function to call

ANY_OF/ALL_OF

  • Loot condition alternative has been renamed to any_of
  • Added new loot condition all_of that passes only when all sub-conditions pass
    • Has the same syntax as any_of

ADVANCEMENTS

NEW TRIGGERS

RECIPE_CRAFTED

  • Triggered when crafting a recipe
  • Conditions:
    • recipe_id - the resource location of the recipe crafted
    • ingredients - an array of predicates for the item stacks used in the recipe
      • A single item stack can only be used to fulfill one predicate
      • Each predicate needs to be fulfilled to trigger the advancement. This allows for separation between recipes that have same identifier but use different ingredients.
      • This field is optional. When not provided, or left empty, only the recipe_id will dictate the success of the trigger

CHANGED TRIGGERS

  • All fields in placed_block, item_used_on_block and allay_drop_item_on_block have been collapsed into a single location field
  • The new location is similar to the player field - it is a list of loot conditions/predicates
  • All conditions in this list must match for a trigger to run
  • Conditions are evaluated in a new loot context called advancement_location. It has access to:
    • Player as this entity
    • Position of the placed block
    • Block state of the placed/interacted block
    • Held/used item as "tool"
  • Migration guide:
    • Contents of old location field should be migrated to location_check condition
    • Contents of item field should be migrated to match_tool condition
    • Contents of block + state fields should be migrated to block_state_property condition

Example (from make_a_sign_glow advancement):

Before:

{ "conditions": { "item": { "items": [ "minecraft:glow_ink_sac" ] }, "location": { "block": { "tag": "minecraft:all_signs" } } }, "trigger": "minecraft:item_used_on_block" }

After:

{ "conditions": { "location": [ { "condition": "minecraft:match_tool", "predicate": { "items": [ "minecraft:glow_ink_sac" ] } }, { "condition": "minecraft:location_check", "predicate": { "block": { "tag": "minecraft:all_signs" } } } ] }, "trigger": "minecraft:item_used_on_block" }

DAMAGE TYPES

  • Players outside the world border are now hurt by the damage type outside_border instead of in_wall
  • Forcibly removing an entity using the /kill command now uses damage type generic_kill instead of out_of_world

TAGS

BLOCK TAGS

  • Removed replaceable_plants since it was only used as a subset of the blocks for the tag above, and not as universally
  • Added replaceable_by_trees to better express blocks that are replaced when the tree grows through them
  • Added replaceable with all the blocks that can be replaced
    • This tag only represents the internal state of the game, changing this tag does not make blocks replaceable
  • Added sword_efficient to represent blocks that are broken 50% faster by a sword than normal
  • Added maintains_farmland to represent which blocks will not cause farmland to be converted into dirt due to drying out when placed on top of it
  • Added combination_step_sound_blocks that controls which blocks produce a combination of step sounds
  • Added enchantment_power_provider to control which blocks increase the level of an Enchantment Table
  • Added enchantment_power_transmitter to control which blocks are allowed between an Enchantment Table and a Bookshelf (or other Power Transmitter)
  • Added vibration_resonators to control which blocks transmit vibration signals when placed next to Sculk Sensors
  • Added trail_ruins_replaceable for blocks that Trail Ruins can replace when generating
  • Added sniffer_diggable_block to control which blocks Sniffers can dig
  • Added sniffer_egg_hatch_boost to that control on which blocks Sniffer Eggs hatch twice as fast
  • Added ceiling_hanging_signs
  • Added wall_hanging_signs
  • Added all_hanging_signs
  • Added stone_buttons block tag
  • Added cherry_logs block tag
  • Added bamboo_blocks block tag

ITEM TAGS

  • Added villager_plantable_seeds to represent which kind of seeds Villagers can farm
  • Added noteblock_top_instruments to control which blocks can be placed on top of Note Blocks without sneaking
  • Added breaks_decorated_pots to control which tools can break Decorated Pots
  • Added decorated_pot_ingredients
  • Added decorated_pot_sherds
  • Added sniffer_food
  • Added trimmable_armor
  • Added trim_materials
  • Added trim_templates
  • Added stone_buttons item tag
  • Added cherry_logs item tag
  • Added bamboo_blocks item tag

BIOME TAGS

  • Added has_structure/trail_ruins

GAME EVENTS

  • Removed piston_contract game event in favor of block_deactivate
  • Removed piston_extend and dispense_fail game events in favor of block_activate
  • Many game events have new vibration frequencies:
    • 1: step, swim, flap
    • 2: projectile_land, hit_ground, splash
    • 3: item_interact_finish, projectile_shoot, instrument_play
    • 4: entity_roar, entity_shake, elytra_glide
    • 5: entity_dismount, equip
    • 6: entity_mount, entity_interact, shear
    • 7: entity_damage
    • 8: drink, eat
    • 9: container_close, block_close, block_deactivate, block_detach
    • 10: container_open, block_open, block_activate, block_attach, prime_fuse, note_block_play
    • 11: block_change
    • 12: block_destroy, fluid_pickup
    • 13: block_place, fluid_place
    • 14: entity_place, lightning_strike, teleport
    • 15: entity_die, explode

FONTS

NEW UNIHEX GLYPH PROVIDER

  • New glyph provider for reading Unifont HEX files
    • HEX format describes font glyphs using a bitmap
      • The height of every glyph is 16 pixels
      • The width of glyph can be 8, 16, 24 or 32 pixels
    • Every line is made of two hexadecimal numbers separated by :
    • The first value describes a codepoint - it must have 4, 5 or 6 hex digits
    • The second value describes the glyph as a stream of bits, line by line
  • When rendering, empty columns on left and right side of glyphs are removed
    • Custom glyph widths can be set with size_overrides
  • This provider requires two fields:
    • hex_file - path to ZIP archive containing one or more *.hex files (files in archive with different extensions are ignored)
    • size_overrides - list of codepoint ranges that should have width different from auto-detected (based on empty space in glyph). Fields:
      • from, to - start and end of codepoint range (inclusive)
      • left, right - integers describing the position of the left-most and right-most columns of the glyph in range
        • Any bits in columns outside of this range will be discarded

NEW REFERENCE GLYPH PROVIDER

  • New glyph provider that can be used to include providers from other fonts
    • Providers are guaranteed to be loaded only once, no matter how many times they are included
  • Provider has one field id, that describes another font to be included in the currently loaded one
    • Inclusion is performed after all fonts are loaded, so it will include all providers for a given font defined in all datapacks

REMOVED LEGACY_UNICODE GLYPH PROVIDER

  • The legacy_unicode glyph provider has been removed
  • This functionality has been replaced by the unihex provider

QUICK PLAY

  • Added support for four new command line arguments that allow the game to be launched directly into a world
  • quickPlayPath takes a specified path for logging (relative to the run directory)
    • If a path is provided the following will be logged upon joining a world:
      • type: is either singleplayer, multiplayer, or realms
      • identifier: represents the world you want to join
        • For singleplayer, the folder name of the world
        • For multiplayer, the IP address of the server
        • For realms, the Realms ID
      • port: represents the server port and is only logged for multiplayer
      • name: The name of the world
      • gamemode: The gamemode of the world
      • lastPlayedTime: The time you joined the world
    • Example:
      • --quickPlayPath "quickPlay/log.json" will resolve into .minecraft/quickPlay/log.json
  • quickPlaySingleplayer, quickPlayMultiplayer and quickPlayRealms all take their respective identifier
    • If one of these arguments is provided, the game will try to launch directly into the given world
    • Examples:
      • --quickPlaySingleplayer "New World"
      • --quickPlayMultiplayer "localhost:25565"
      • --quickPlayRealms "1234"

TELEMETRY

ALL EVENTS

  • Added new property: launcher_name
    • This is set based on the minecraft.launcher.brand system property
    • This will help us troubleshoot game launch related bugs more effectively, as we will be able to see whether the issue originated in the Minecraft launcher or a third-party program

UPDATED REQUIRED EVENTS

  • world_loaded
    • Added new property: realms_map_content
      • When loading into a Realms Map Content world (Minigame), the world_loaded event will receive the name of that map
      • This is to help us understand how Java Realms players interact with Java Realms adventure or minimap content

NEW OPTIONAL EVENTS

  • advancement_made
    • This event is triggered when a player completes an advancement, and allows us to see the advancement ID and the time when the advancement was completed
    • This helps us as a studio understand player progress and limits, which informs our game design
  • game_load_times
    • This event is triggered when the game client is loaded
    • Includes the time it took for the client to load
    • This is so that we can work on improving and reducing the time it takes to load the game client

SERVER.PROPERTIES

  • File is now read in UTF-8 initially, with previous encoding (ISO 8859-1/Latin 1) as a fallback
  • File is now written with UTF-8 encoding

SYMBOLIC LINK VALIDATION

To improve safety, the game will now detect symbolic links used inside world directory. For a detailed explanation, check our help article.

  • If the target of a symbolic link is not on the user-configured allow-list, the game will not proceed with loading the world
    • Note: the world directory itself can still be linked
  • The list of allowed symbolic link targets is stored in file allowed_symlinks.txt in the client or server top directory
  • The file consists of entries (one per line) with following formats allowed:
    • Lines starting with # are comments and are ignored
    • [type]pattern, where type can be glob, regex or prefix
      • prefix matches start of path with given pattern (so for /test paths /test, /test/ and /test/foo.txt would match)
      • regex matches regular expression against whole path
      • glob uses OS-specific path matching mechanism (for example *.txt would usually match files with txt extension)
      • Note: paths will use OS-specific separators
    • pattern, which uses default prefix type

FIXED BUGS IN 1.20

Around 250 bugs were fixed in this release. View the list on the issue tracker.

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.60 (Bedrock)

A new update for Minecraft is available now, bringing several changes, fixes, and experimental features! Check out the highlights from this release:

  • Fixes to a whole bunch of bugs and parity changes
  • Experimental features from the upcoming 1.21 update, including Trial Chambers and the Breeze
  • Experimental Armadillo and Wolf Armor

NOTE: This update will appear on Nintendo Switch and Dedicated Servers as version 1.20.61 and all other platforms as 1.20.60. The contents of the update are the same.

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

  • Nether Gold Ore can now drop up to 6 Gold Nuggets (previously 5) when mined with an unenchanted tool, or up to 24 with Fortune Level 3 (previously 20)
  • Lapis Lazuli Ore can now drop up to 9 Lapis Lazuli (previously 8) when mined with an unenchanted tool, or up to 36 with Fortune Level 3 (previously 32)
  • Campfire now correctly drops 2 Charcoal instead of 4 when destroyed by the player (MCPE-159894)
  • Music Disc name text now has the same color as enchanted items (MCPE-109471)
  • Trail Ruins will now be placed in the same location and configuration as Java Edition (MCPE-169988)

Experimental Features

Breeze

  • The Breeze is a cunning, hostile mob that can spawn via Trial Spawner in some rooms within Trial Chambers
  • The Breeze moves primarily by leaping around a target, sometimes jumping quite long distances
  • An aggressive adversary, the Breeze shoots volatile wind energy in the form of wind charge projectiles at its target
  • Wind charges deal a small amount of damage when colliding directly with an entity
  • After colliding with an entity or a block, wind charge projectiles produce a wind burst, which knocks back entities in the area by several blocks
  • Wind bursts also have the effect of 'activating' certain blocks:
    • Non-Iron Doors and Trapdoors are flipped
    • Fence Gates are flipped
    • Buttons are pressed
    • Levers are flipped
    • Bells are rung and swung
    • Lit Candles (both standalone and on cake) are extinguished
  • Wind bursts do not have any effect on Iron Doors, Iron Trapdoors, or any block being held in its position by a Redstone signal

Trial Spawner

  • Trial Spawner is a new variant of Monster Spawners that ejects rewards upon completion and can have variable levels of challenge in multiplayer
  • The challenge level will increase for each new player a Trial Spawner notices nearby
    • Challenge level will not decrease until it is reset during a Trial Spawner's cooldown
  • Unlike normal spawners, a Trial Spawner will spawn a limited number of mobs proportional to its current challenge level
    • It can only spawn a mob at positions that are within line of sight
    • It can spawn a mob regardless of any light level requirement the mob has
    • Spawned mobs are persistent
  • Once all mobs are defeated, the Trial Spawner will eject a set of rewards proportional to the current challenge level
    • After the rewards have been ejected, the Trial Spawner goes into cooldown for 30 minutes during which it will no longer spawn mobs
  • Trial Spawners cannot be crafted nor obtained by players in Survival - instead, they can be found naturally placed throughout Trial Chambers
  • Trial Spawners are extremely slow to mine and resistant to explosions, and will not drop even with Silk Touch
  • When placed in Creative, Trial Spawners have no mob type set by default
    • The mob type can be set by interacting with it while holding a Spawn Egg
  • Creative and Spectator players cannot be detected or noticed by Trial Spawners

Trial Chambers

  • Trial Chambers are a new structure in the Overworld where players can explore and take on combat challenges during the mid-game
    • Trial Chambers are made out of a variety of Copper and Tuff blocks and can be found in different sizes from large to small
    • Trial Chambers are a relatively common find throughout the Deepslate layer of the underground
  • The layout of each Trial Chamber is procedurally generated, and can include traps, reward chests and a variety of combat spaces
    • Supply chests can be found between different rooms, and give you blocks and items which help you navigate your trials
    • Reward chests are guarded by challenges in each room, and can be a source of enchanted books and equipment
    • The loot found in reward chests are still being iterated, and are absolutely not final
  • Each Trial Chamber will include Trial Spawners with a melee, small melee, or ranged category:
    • Melee
      • Zombie
      • Husk
      • Slime
    • Small Melee
      • Spider
      • Cave Spider
      • Baby Zombie
      • Silverfish
    • Ranged
      • Skeleton
      • Stray
    • Each Trial Spawner category will only use one mob for the entire structure when generated, and these mobs are randomized for each Trial Chamber
      • For example, one Trial Chamber might only spawn Zombies, Cave Spiders and Strays, while another might only spawn Slimes, Silverfish and Skeletons
      • The exceptions to this are some Trial Spawners in unique rooms which always spawn Breezes

Trial Key

  • An item that can only be obtained from Trial Spawners
  • Trial Keys do not currently have any functionality

Armadillo

  • Added the Armadillo
  • The Armadillo is a neutral mob
  • Drops Armadillo Scutes periodically
  • Drops Armadillo Scutes when brushed
  • Spawns in Savannas
  • Favorite food is Spider Eyes
  • When an Armadillo detects a threat, it rolls up
    • Threats are:
      • Players who are sprinting
      • Players on a mount or in a vehicle
      • Undead mobs
    • It does not roll up if it is fleeing, in water, in the air, or if being led
    • When an Armadillo is rolled up it does not walk, cannot eat, and will not be tempted by food
    • It continues to scan for threats, and if there are no threats detected for 3 seconds, it will unroll

Armadillo Scutes

  • Can be used to craft Wolf Armor
  • Dropped by Armadillos
  • Dispensers can be used to brush Armadillo Scutes off Armadillos

Wolf Armor

  • Using Wolf Armor on an adult tamed Wolf will equip the armor on the Wolf
    • Only a Wolf's owner can put Wolf Armor on their tamed Wolf, and with this in mind, Dispensers cannot put Wolf Armor on Wolves
  • Using Shears on a Wolf that is wearing armor will make it drop the armor
    • Only a Wolf's owner can shear a Wolf Armor from it, and with this in mind, Dispensers cannot remove Wolf Armor from Wolves
  • Wolf Armor gives the same protection as Diamond Horse Armor
  • If a Wolf dies while wearing armor, it will drop the armor

Fixes and Changes

Performance / Stability

  • Fixed a variety of crashes that could occur during gameplay
  • Fixed a rare crash that could occur with the “Seven Seas” achievement
  • Fixed a crash that could occur when players placed or destroyed any block and then selected Save & Quit with Ray Tracing enabled
  • Fixed a crash that could occur in the Play menu whilst looking at Realms
  • Fixed a bug that could cause infinite loading while joining a Realm

General

  • Added more informative error messaging in case world exports fail due to external OS issues (MCPE-41898)
  • Improved delay between 100% loaded and when the main menu appears on console platforms
  • The "You Need A Mint" achievement can now only be unlocked by collecting Dragon's Breath (MCPE-177409)

Gameplay

  • Fixed certain cases that caused players to take unexpected fall damage when performing interactions at specific heights like 62 (MCPE-168518)
  • Reintroduced a fix for players sometimes taking unexpected fall damage while building blocks while standing on them (MCPE-120140)
  • Fixed some cases where players could take unexpected fall damage near ledges that they were visibly not falling off of (MCPE-120140)
  • Fixed the issue that prevented the inventory from being navigated when using only a keyboard on mobile
  • Fixed the issue prevented stack splitting from being used when using a keyboard in touch mode
  • Fixed an issue that could inflict unexpected fall damage in certain cases when building blocks while moving (MCPE-120140, MCPE-175791)
  • Players no longer fall through the block they stand on when switching to Spectator Mode and back (MCPE-170522)
  • Players are no longer slowed down if they touch the ground while flying in Creative mode (MCPE-176365)
  • If the game is closed while changing dimensions, players will no longer be placed in unexpected positions when re-entering the world (MCPE-173386)

Mobs

  • Horses, Donkeys, and Mules now take fall damage when controlled by a player, except for worlds targeting base game versions before 1.20.60 (MCPE-107031)
  • Fixed an issue that made Boats clip through blocks when placed
  • Fixed some Villagers not having their skins match their professions (MCPE-105457)
  • The scattering of Experience Orbs released while fishing has been reduced (MCPE-170540)
  • Experience Orbs no longer collide with mobs (MCPE-87711)
  • Zoglins can no longer spawn in Peaceful difficulty and will despawn if the difficulty is switched to Peaceful (MCPE-79480)
  • Bees no longer take damage when moving through Sweet Berry Bushes (MCPE-114689)
  • Wolves can now spawn on both Snow and Top Snow within Grove biomes (MCPE-147656)

Blocks

  • Container blocks triggered with Redstone (e.g. Hopper, Dispenser) can now be interacted with consistently when powered by a fast Redstone clock
  • Frosted Ice blocks no longer leave water in the world when mined with a Silk Touch tool
  • Turtle Egg, Frogspawn, Coral, and Coral Fan no longer spawn double the particles when mined
  • Beehive and Bee Nest can no longer be Silk Touched by an Enchanted Book with Silk Touch
  • Destroying a Bed through the bottom block now properly clears the spawn point
  • Ice, Packed Ice, Frosted Ice and Top Snow now send vibrations when mined
  • Pistons pushing, pulling, or destroying blocks no longer risk teleporting surrounding players towards the world's origin (MCPE-175206)
  • Villagers who were mistakenly assigned to the same Bed or workstation as others will now actively seek out a new Bed or workstation (MCPE-176528)
  • Pufferfish no longer inflate and deflate repeatedly when a player is at a specific distance from them
  • Mobs that have partial blocks (e.g. Trapdoors, Slabs, etc.) specified as part of their list of blocks to avoid in their Navigation Component should now avoid them properly
  • The limitations on which blocks can be replaced by Dark Oak and Acacia trees now also apply to their branches, not just their trunks (MCPE-177484)
  • Top Snow placed at generation time now also covers Tall Grass and flowers (MCPE-142321)
  • Wither Roses now damage mobs every 0.5 seconds, instead of every 2 seconds (MCPE-55878)
  • Containers being cloned no longer keep their container screens open or cause crashes
  • Fixed pixel shading on the Double Chest and Double Trapped Chest lids (MCPE-169495)

Items

  • Fixed issue where eating an Apple would not slow down player movement (MCPE-176556)
  • Renamed "Scute" to "Turtle Scute"
  • Players can now consume Suspicious Stew even when their hunger bar is full (MCPE-122491)
  • Banner items of identical colors now consistently stack together, whether or not they have previously been placed in the world as blocks (MCPE-43391)

Touch Controls

  • Fixed a bug where the hotbar disappeared when exiting out of the customize touch controls screen with a non-touch controller input

Graphical

  • Fixed incorrect block lighting after exiting water with the "Improved Input Response" option enabled (MCPE-175727)

User Interface

  • The loading screen now displays three categories of tips based on player progression
  • Added an unread post count indicator to the Realms Feed button on the Play screen and slots screen
  • A bug making the "technical details" button on resource packs not leading to the technical details screen has been fixed
  • Fixed a bug where certain chat messages would briefly be incorrectly shown on the new death screen
  • In horizontal split screen, the second player can now navigate to the profile screen and both players can now see each others' character changes
  • Fixed a bug that kept the previewed item on the paper doll even after navigating back using the sidebar in Character Creator
  • Fixed Beacon UI buttons going outside the window on smaller resolutions (MCPE-173649)
  • Items from the inventory have the durability bar adjusted so it matches the one from the hotbar (MCPE-128532)
  • Adjusted cost text in the Pocket Anvil UI to match the classic version (MCPE-101740)
  • Updated the information about Conduits in the Encyclopedia (MCPE-65038)
  • Added Netherite as a block type in the Encyclopedia’s Beacon tab (MCPE-175929)
  • Last highlighted button will not get pressed when the window regains focus anymore (MCPE-170377)
  • Not enough storage space on Nintendo Switch now has a clearer message about the platform only allowing for 2GB of storage per user account (MCPE-36670)

Technical Updates

Updated Add-On Template Packs

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

General

  • Decorated Pots now support the use of loot tables
  • Renamed jsonto water_splash_manual.json in resource_packs\vanilla\particles (MCPE-176784)
  • Require block_id for each block in the StartGamePacket blockProperties
  • Send "material" for vanilla data-driven blocks in the StartGamePacket blockProperties. "block_id" is also moved to the "vanilla_block_data" object
  • Containers being cloned over no longer keep their container screens open and no longer cause crashes
  • Changing the brightness_gamma value for blocks now darkens the block correctly (MCPE-167836)
  • Added a "drop_item_slot" field to the "interact" component, which allows to specify an inventory slot to remove and drop items from
  • "behavior.breed" now interrupts navigation on stop for content using engine version 1.20.60 or higher
  • Updated listed values for the Vanilla "orientation" block state in documentation to no longer be boolean values

Commands

  • /me /say /title /tell
    • Reduced max length for output message to 512 characters
  • /kill
    • Reduced max length for reason message to 512 characters

Add-Ons and Script Engine

  • Added a Project Through Liquidproperty to the 3D Block Cursor
  • Added a CursorPropertiesChangeAfterEvent to notify Editor script when the cursor properties are changed
  • Wandering Traders can now correctly display custom entity spawn eggs in their trade menus (MCPE-170184)
  • The "minecraft:geometry.full_block" identifier for the "minecraft:geometry" block component has been added
    • The "minecraft:geometry.full_block" identifier provides a centered 1x1x1 cube geometry
    • When combined with a material_instances component with "render_layer": "opaque", it enables rendering-only capabilities previously included in the "minecraft:unit_cube" component including:
      • Occludes both vanilla and custom neighboring full blocks
      • Culls faces that neighbor vanilla and custom neighboring full blocks to improve rendering performance
    • Added content error logging to help creators identify content that hits or exceeds the state bit/permutation count per block (MCPE-177045)

Biomes

  • Biome JSON files no longer support inheriting fields from other Biome JSON files. If this affects any content those files should be updated by manually copying the desired JSON text
  • Biome tags in JSON files are now specified under a "minecraft:tags" component, in a "tags" array, rather than as loose JSON objects, for files with a format_version of 1.20.60 or higher

Blocks

  • Added the ability for data-driven blocks to remove faces in the geometry when abutting a full and opaque block. A new field has been added to the Block Geometry Component, which references a new Culling .json file (found in the resource pack block_culling directory) that sets up culling rules for the tessellated geometry

Items

  • Unrecognized fields in component item JSON will now give a warning to the content log in format versions 1.20.60 and higher

Components

  • The "entity_sensor" component now supports multiple "subsensors":
  • "event", "require_all", "minimum_count", "maximum_count", "range" and "event_filter" are now individually configurable fields of each subsensor
  • Subsensors also have a new "cooldown" field, which defines how often each subsensor should sense for entities
  • All these changes require a "format_version" of 1.20.60 or higher
  • The "interact" component now supports the additional "entity_act" value for the "vibration" field

Entity Components

  • Entity event response run_command has been renamed to queue_command and has been released out of experimental. Commands run via queue_command may be deferred until the next tick. If the entity is removed before the command is run, the command will not execute. Content using run_command under experimental will still work for now but the experimental feature is now considered deprecated
  • Added an "interact_filters" field to the "ageable" component, which allows to specify conditions on when the actor can be fed
  • "behavior.follow_parent" now interrupts navigation on stop for content using engine version 1.20.60 or higher

Entity Filters

  • Added new entity filter "is_panicking", which checks if the entity is executing "behavior.panic"
  • Added new entity filter "is_sprinting", which checks if the entity is sprinting

Entity Event Responses

  • Added the "emit_vibration" entity event response, which allows the entity to emit a vibration having the entity itself as its source
    • The "vibration" field allows to specify the vibration to be emitted
    • The allowed values are "shear", "entity_act", and "entity_interact"

Molang

  • Improved the context of content logs when an evaluated Molang expressions results in an error
  • Released Molang queries from experimental
    • is_cooldown_type
    • cooldown_time
    • cooldown_time_remaining
    • relative_block_has_any_tag
    • relative_block_has_all_tags
    • block_neighbor_has_any_tag
    • block_neighbor_has_all_tags
    • block_has_any_tag
    • block_has_all_tags
    • bone_orientation_trs
    • bone_orientation_matrix
  • Added content errors that state remaining_durabilityand query.max_durability are only to be used with Item contexts

API

  • Added Biome Registry biome names and StructureFeatureType enum to vanilla metadata generation
  • Made the display name parameter optional in Scoreboard addObjective
  • Released DataDrivenEntityTriggerAfterEvent from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignal from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignalOptions from beta to 1.8.0
  • Released DefinitionModifier from beta to 1.8.0
  • Released dataDrivenEntityTrigger from beta to 1.8.0
  • Moved EffectAddBeforeEventfrom beta to 1.8.0
  • Moved EffectAddAfterEventfrom beta to 1.8.0
  • Moved EffectAddAfterEventfrom beta to 1.8.0
  • Moved getTagsfrom beta to 1.8.0
  • Moved hasTagfrom beta to 1.8.0
  • RGBA interface now inherits from RGB
  • Changed itemStackin ItemReleaseUseAfterEvent to be optional
  • Released DataDrivenEntityTriggerAfterEvent from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignal from beta to 1.8.0
  • Released DataDrivenEntityTriggerAfterEventSignalOptions from beta to 1.8.0
  • Released DefinitionModifier from beta to 1.8.0
  • Released dataDrivenEntityTriggerEvent from beta to 1.8.0
  • Improved error messages for "Unsupported or out of bounds value." errors to include the bounds
  • Types
    • Moved BlockTypefrom beta to 1.8.0
    • Moved FluidTypefrom beta to 1.8.0
  • Changed "Unsupported or out of bounds value.." errors to use ArgumentOutOfBoundsError Error type
  • setWeather method argument duration now uses ArgumentOutOfBoundsError Error type

Experimental Technical Updates

Commands

  • The health bar of mounted rideable mobs is now properly displayed (MCPE-177696)
  • Execute command now fails when comparing unloaded blocks (MCPE-177195)
  • Added a new command that will hide and reset HUD elements visibility
    • /hud hide <hud element>
    • /hud reset <hud element>
    • The HUD elements available are:
      • paperdoll
      • armor
      • tooltips
      • touch_controls
      • crosshair
      • hotbar
      • health
      • progress_bar
      • hunger
      • air_bubbles
      • horse_health
      • all
    • To use the command, turn on the Upcoming Creator Features toggle

API

  • PlayerPlaceBlockBeforeEvent
    • Removed itemStack: ItemStackfrom event
    • Added readonly permutationBeingPlaced: BlockPermutationto event
    • Updating createExplosion(location: Vector3, radius: number, explosionOptions?: ExplosionOptions)to return a boolean. True if the explosion is successful and false if the explosion is unsuccessful or is cancelled
  • Class Player
  • Added method spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void;
  • Fixed a bug where the world would sometimes fail to properly shut down and disconnect clients during an unrecoverable script watchdog error
  • Updated SimulatedPlayer so it can continuously build
  • Updated SimulatedPlayer so it can Move and look in different directions
  • ChatSendAfter & ChatSendBeforeEvent
    • Changed message and sender to read-only properties
    • Removed setTargets, getTargets, sendToTargetsand replaced with an optional player list property targets
  • Class ItemDurabilityComponent
    • Renamed unbreaking to unbreakingEnchantmentLevel
    • Renamed getDamageRange to getDamageChanceRange
  • EntityTypes
    • Changed getAllreturn type from EntityTypeIterator to EntityType[]
  • EntityEquippableComponent
    • Fixed an issue where functions getEquipment and getEquipmentSlot could not be called within "before" event handlers
  • Fixed a bug where an ItemStack could not be stacked after clearing its lore
  • Added method eatItem(itemStack: ItemStack): void;
  • BlockSignComponent
    • Changed signature of function setWaxedto setWaxed(waxed: boolean)
    • Removed event/property pistonActivate
  • Added enum BlockPistonState export enum BlockPistonState { Expanded = "Expanded", Expanding = "Expanding", Retracted = "Retracted", Retracting = "Retracting" }
  • Class BlockPistonComponent
    • Removed property isExpanded
    • Removed property isExpanding
    • Removed property isRetracted
    • Removed property isRetracting
    • Added property readonly state: BlockPistonState
    • Changed function getAttachedBlocksto return type Block[]
    • Added function getAttachedBlocksLocations(): Vector3[]
  • Removed class PistonActivateBeforeEvent
  • Removed class PistonActivateBeforeEventSignal
  • Moved NavigationResultfrom @minecraft/server to @minecraft/server-gametest
  • Updated function addEffect to return the added effect (or undefined if it failed)
    • This change is in beta and does not affect the currently released versions of this function
  • Added item dynamic properties
    • Added function clearDynamicProperties(): void - Removes all dynamic properties from the item stack
    • Added function getDynamicProperty(identifier: string): boolean | number | string | Vector3 | undefined - Returns the value of the dynamic property with the given identifier if it exists, otherwise returns undefined
    • Added function getDynamicPropertyIds(): string[] - Returns an array of all dynamic property identifiers on the item stack
    • Added function getDynamicPropertyTotalByteCount(): number - Returns the total byte count of all dynamic properties on the item stack
    • Added function setDynamicProperty(identifier: string, value?: boolean | number | string | Vector3): void - Sets the value of the dynamic property with the given identifier. If the value is undefined, the dynamic property will be removed
    • Added function clearDynamicProperties(): void - Removes all dynamic properties from the item stack
    • Added function getDynamicProperty(identifier: string): boolean | number | string | Vector3 | undefined - Returns the value of the dynamic property with the given identifier if it exists, otherwise returns undefined
    • Added function getDynamicPropertyIds(): string[] - Returns an array of all dynamic property identifiers on the item stack
    • Added function getDynamicPropertyTotalByteCount(): number - Returns the total byte count of all dynamic properties on the item stack
    • Added function setDynamicProperty(identifier: string, value?: boolean | number | string | Vector3): void - Sets the value of the dynamic property with the given identifier. If the value is undefined, the dynamic property will be removed
  • Added class EntityProjectileComponent. This component is used to shoot a projectile entity and modify its properties
  • Added interface ProjectileShootOptions. This interface is used with function shootto optionally modify the accuracy of the projectile when shot
  • PropertyOutOfBoundsError
    • Added a new PropertyOutOfBoundsError that throws when a property that is bounded is set out of bounds
  • ContainerSlot APIs now throw an InvalidContainerSlotError if the container slot is invalid, or if a property is set on an empty slot
  • Property typeId no longer returns undefined for empty slots, but instead throws an InvalidContainerSlotError
  • Added function hasItem - Returns whether the slot contains an item
  • Added function getCanPlaceOn - Returns an array of block identifiers that the item can be placed on
  • Added function getCanDestroy - Returns an array of block identifiers that the item can destroy when used
  • runJob() and system.clearJob()
    • Added runJob and clearJob for optimizing long running tasks using JavaScript generators. runJob takes a generator function and returns a jobId. See documentation for usage examples
  • @minecraft/server.BlockPermutation
    • Moved getState and withStates APIs from beta to stable

Scripting

  • Fixed issue where ActionFormData buttons could not be clicked if there were more than 255 buttons in the form
  • The "minecraft:unit_cube" block component has been deprecated. Using it in content marked 1.20.60 and beyond will provide a content error
    • Using content marked prior to 1.20.60 will have their "minecraft:unit_cube" block component upgraded to a "minecraft:geometry" block component with a "minecraft:geometry.full_block" identifier, but will maintain backwards compatibility with all behaviors
  • Added ScriptBiomeTypesand ScriptBiomeType to allow Scripting API to enumerate the BiomeRegistry
  • Added a findClosestBiomefunction to Dimension to find the closest biome of a specified type, to a given position in the world
  • The block component "minecraft:random_ticking" is now functional again

Molang

  • Changed cooldown query slot IDs to be required for container slots with more than one index, logging content errors if not provided
    • cooldown_time(slotName,slotId)
    • cooldown_time_remaining(slotName,slotId)
    • is_cooldown_type(cooldownName,slotName,slotId)

Minecraft - 1.20.51 (Bedrock)

A hotfix is now available for Minecraft: Bedrock Edition that resolves some issues introduced with the latest update.

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.

Fixes:

  • Fixed a crash that could occur when playing on Realms
  • Items no longer have the possibility of duplicating after switching selecting slots while using them (MCPE-177351, MCPE-177353, MCPE-177355)
  • All owned and unowned emotes should now appear within the Emotes section of Dressing Room
  • Fixed an issue where the PlayStation Plus requirement prompt was not shown when joining multiplayer games (MCPE-177309)
  • The block component "minecraft:random_ticking" is now supported again

Minecraft - 1.20.51 (Bedrock)

A hotfix is now available for Minecraft: Bedrock Edition that resolves some issues introduced with the latest update.

NOTE: The update has not yet rolled out to Nintendo Switch or Amazon devices and will be available soon.

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.

Fixes:

  • Fixed a crash that could occur when playing on Realms
  • Items no longer have the possibility of duplicating after switching selecting slots while using them (MCPE-177351, MCPE-177353, MCPE-177355)
  • All owned and unowned emotes should now appear within the Emotes section of Dressing Room
  • Fixed an issue where the PlayStation Plus requirement prompt was not shown when joining multiplayer games (MCPE-177309)
  • The block component "minecraft:random_ticking" is now supported again

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