Minecraft: Java Edition cover

Minecraft: Java Edition

Minecraft - 1.18.31 (Bedrock)

A new update is available for Minecraft that addresses some issues that have occurred since the release of 1.18.30.

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

Changes:

  • Introducing Spectator Mode experimental toggle. Players can now try out an early development version of Spectator Mode
    • For now, we will not be accepting bug reports related to Spectator Mode since its current implementation is very early in development and subject to change

Fixes:

  • Fixed several crashes that could occur during gameplay
  • Fixed an exploit with improperly gaining XP through Furnaces (MCPE-152227)
  • Teleporting entities into unloaded chunks no longer deletes them
  • Fixed the screen turning black when reloading RTX worlds (MCPE-152645)
  • Fixed textures of distant blocks appearing grainy, warped, and distorted when playing on Android devices (MCPE-141316)
  • Fixed flowing water and lava textures not appearing correctly on iOS devices
  • Fixed various framerate hitches, particularly impacting less powerful mobile devices (MCPE-142934)
  • Mobs can no longer spawn on Buttons (MCPE-153897)
  • Fixed an issue where repeatedly saving and reloading specific chunks would result in delayed chunk loading, performance issues, and game instability (MCPE-154110, MCPE-154278)
  • Fixed an issue that prevented worlds from being opened after updating to version 1.18.30
  • The "Sound of Music" achievement now unlocks when requirements are met
  • Fixed issues with Marketplace not opening on Nintendo Switch (MCPE-154120)
  • Fixed an infinite loading screen that could occur when making purchases in Marketplace

Minecraft - 1.18.30 (Bedrock)

A new update is now available for Minecraft, featuring a swath of new improvements:

  • An updated Create New World experience will gradually be rolled out to players starting today
  • Worlds can now be created with 64-bit seeds
  • Many changes to improve damage and hunger calculations
  • New Experimental Features to try like the Deep Dark and Warden
  • Too many bug fixes and quality of life improvements to list!

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



Changes:

Updated Create New World Experience

Create New World is being updated with improved navigation, more descriptions, and a new look and feel. It’ll be rolled out gradually across Android, iOS, Windows, and Xbox starting today.

We’re still working on some things, like support for other platforms, screen narration, the trial version of the game, and the Japanese language. We need some more time to work on these features in order to provide the best possible experience.

We would love to hear what you think! Share your feedback on the Feedback Site and put “Create New World” in the title so we can find it.

Realms World Storage

  • We are cleaning up expired Realms that have been collecting dust. Realms that have been canceled for more than 18 months will be deleted. Find out more at aka.ms/expired-realms-update

RenderDragon

  • The new Minecraft Bedrock rendering engine, RenderDragon, is now live on Android, iOS, Switch, and Windows 10 UWP x86 builds! Consolidating onto our new graphics engine will allow us to continue investing in future performance and stability improvements, as well as exciting new features for Minecraft!
  • This technical update shouldn't impact gameplay or experience, but if you run into any new issues, please file feedback so the team can investigate

Vanilla Parity:

World Generation

  • Worlds can now be created with 64-bit seeds (-9223372036854775808 to 9223372036854775807). These seeds can be used between Bedrock Edition and Java Edition to produce the same world (MCPE-144994, MCPE-148168)
  • Non-numeric seed UI inputs now produce the same seeds as Java Edition
  • Acacia Trees now grow Leaves on every branch below Y = 0 (MCPE-151386)

Gameplay

  • Tweaked hunger depletion rate to better match Java Edition (MCPE-56031)
    • Players can now properly lose hunger when sprinting or swimming
    • Players lose significantly less hunger when jumping
    • Exhaustion rates can now be tweaked in Behavior Packs
  • Players flying in Creative mode are no longer pushed by liquid current (MCPE-84592)

Mobs

  • Shulkers now have a chance to spawn another Shulker when hit by a Shulker projectile (MCPE-104826)
  • When a mob picks up an item, the item can now be seen slightly "pulled" towards the mob right as it picks it up. This matches the behavior of Java Edition
  • Drowned can no longer spawn where the block light level is above 0 (MCPE-150148)
  • Bees no longer become angry when Beehives are destroyed by Silk Touch (MCPE-83550)
  • Untamed Wolves can now be leashed (MCPE-82050)
  • Mobs can no longer spawn on Campfires (MCPE-152770)
  • The Ravager now targets and attacks the Wandering Trader (MCPE-44606)
  • Mobs spawned from a Dispenser are now persistent (MCPE-110521)

Blocks

  • Falling blocks once again have full-block hitbox
  • Changed block tick rates for Cactus, Chorus Flower, Crops, Grass, Pointed Dripstone, and Saplings to match Java Edition (MCPE-145612)
  • Cauldrons now only fill with water and lava by Dripstones that are below water and lava source blocks
  • TNT blocks now correctly move in a random X/Z direction once lit
  • Glow Lichen no longer generates hanging in the air inside Strongholds (MCPE-123448)
  • Glow Lichen now correctly checks for the face of the block they are attached to be a full block
  • Glow Lichen can now be attached to Leaves
  • Blocks such as Glow Lichen, Torches, and Redstone can no longer be placed on or attached to Brewing Stands
  • Blocks such as Glow Lichen, Torches, and Redstone can now be placed on or attached to Trapdoors, depending on their state
  • Azaleas and Lily Pads are now broken by flowing water (MCPE-152040)

Items

  • The player's arm no longer twitches while charging a bow (MCPE-148486)
  • Nether Brick, Iron/Gold Nuggets, Red/Brown Mushroom Blocks, and Chorus Plant/Flower Blocks can no longer be used as fuel in Furnaces (MCPE-114216)
  • Water and Lava Buckets can now be used on waterlogged blocks, such as Light Blocks or Big Dripleaves (MCPE-148392)

Combat and Damage

  • Improved accuracy of damage calculations
  • Fixed some issues where damage invulnerability wasn't being applied properly
  • The camera now shakes the same way it does in Java Edition when the player receives damage (MCPE-118510)
  • Fixed an issue where the Protection enchantments mitigated too much damage. This has been changed to match Java Edition (MCPE-113191)
  • Absorption Hearts no longer stay yellow while under the Wither effect (MCPE-131852)
  • Added armor toughness
  • Diamond Armor and Netherite Armor now have a toughness value of 2 and 3 respectively
  • Tweaked armor reduction calculation to account for toughness
  • Netherite Armor will now reduce more damage than Diamond Armor
  • Lowered the amount of knockback resistance granted by Netherite Armor (MCPE-109408)
  • Punching deals less damage now, to better match the Java Edition (MCPE-152713)
  • Damage is now calculated more accurately by properly calculating and storing partial damage for larger damage
  • Mobs across higher and lower difficulties had their damage adjusted slightly accordingly
  • Mobs with knockback resistance (e.g. Ravager or Zoglin) now receive less knockback when hit by an Iron Golem
  • Armor and protection reduction calculations have been made more accurate
  • Dragon's Breath attack now properly deals damage (MCPE-94317)
  • Protection Enchantment now properly works on most damage types (MCPE-40651)
  • Landing on a Stalagmite is now properly considered fall damage (MCPE-151192)
  • Blaze Fireball will deal knockback on impact (MCPE-82421)
  • Blaze fireballs, Fang attack damage, and Shulker bullets now deal consistent damage across all difficulties
  • Small Magma Cubes do slightly more damage, from 2 to 3 on normal
  • Spiders deal slightly less damage, from 3 to 2 on normal (MCPE-94878)
  • Baby Zoglins deal slightly less damage, from 1 to 0.5 on normal
  • Baby Hoglins now attack players for 0.5 damage on normal (MCPE-152577)
  • Skeleton melee attack does slightly less damage, from 3 to 2 on normal
  • Wolves deal slightly more damage, from 3 to 4 on normal
  • Fixed an issue that was causing entities to not be protected from fire damage by the Fire Resistance effect
  • Fixed a desync issue that could sometimes cause health to regenerate only visually

Villagers

  • Updated Villager trade tables for Armorer, Cleric, Fisherman, Shepherd, Toolsmith, and Weaponsmith to match Java Edition
    • Fishermen Boat trades now change wood type based on Villager biome type
    • Clerics now offer Glowstone instead of Glowstone Dust
    • Weaponsmith enchanted Iron Sword trade moved to Novice
    • Armorer Diamond trade moved to Journeyman
  • Villagers no longer share Seeds and Beetroot Seeds
  • Cartographers now always unlock Woodland Explorer Map trade (MCPE-152725)
  • Fixed an error where Journeymen Clerics would offer Glowstone Dust instead of Glowstone Blocks (MCPE-57524)
  • Farmer Villagers can now use Bone Meal on crops and can turn excess Seeds into Bone Meal at their Composter (MCPE-74079)

Experimental Features:

Reminder: Remember to make regular backup copies of your favorite worlds before enabling experimental features!

Please keep in mind that these features are work in progress, still under in development, and subject to change. If you activate them, your world might crash, break, or not work with future updates. Experimental features cannot be turned off after world creation.

For more information, please see the article about enabling experimental features at aka.ms/MCExperimentalFeatures.

Deep Dark Biome

  • Dimly lit and eerie, the Deep Dark is sure to strike fear into the hearts of even the bravest players

Ancient Cities

  • Wander the halls of these long-abandoned structures in the Deep Dark depths to uncover relics long forgotten

Warden

  • The horror of the Deep Dark! A creature with no eyes, roughly resembling the Sculk that can be found throughout the Deep Dark, the Warden is an unstoppable force of nature that inhabits this biome

Sculk Blocks

  • A new variety of blocks that can be found in the Deep Dark

Darkness Effect

  • A new mob effect unique to the Warden and Sculk Shrieker, which will afflict players with the effect when nearby
  • Lowers the gamma down at an equivalent of “Moody” while having this effect

Allay

  • Allays will collect all the surrounding items that match the item they are holding
  • Allays will like a player who hands them an item and will bring the items they collect to their liked player

Boat with Chest

  • Function similarly to Minecart Chests, but in Boats instead, so you can take a journey on the water and carry your things with you

Goat Horn

  • Dropped when a Goat with at least one horn rams these blocks: Stone, Packed ice, Iron Ore, Copper Ore, Emerald Ore, or any kind of wood log from the Overworld

Axe Changes

  • Attacks with Axes towards a raised Shield will disable the Shield for 5 seconds

Spectator Mode

  • This update contains early functionality for Spectator Mode – a much-wanted feature we're adding to Minecraft: Bedrock Edition. This will launch after the upcoming 1.19 update has shipped, but we’ll be testing it further in upcoming Betas and Previews. We recommend not relying on this in-development feature, which was not meant to be included in the release. We won't be accepting bug reports related to Spectator Mode until our first iteration is released, as the feature is likely to change during development.

Known Issues:

  • Teleporting entities into unloaded chunks removes them from the world. This will be fixed in an upcoming update
  • Players are unable to invert the camera Y-axis when playing with touch controls. This will be fixed in an upcoming update

Fixes:

Performance / Stability

  • Fixed a crash that could occur during gameplay
  • Fixed a crash that could occur when uploading corrupted worlds to Realms
  • Fixed a crash that could occur upon leaving the Zooming menu in the Dressing Room
  • Fixed a crash that could occur when hovering over the search bar in the crafting menu when playing with a controller
  • Fixed a crash that could occur on Android devices when suspending or resuming the app
  • Fixed a crash that could occur when stopping a Bedrock Dedicated Server (BDS-16742)

Gameplay

  • Fixed an issue where the Mending enchantment would not always correctly consume XP Orbs to repair (MCPE-120119)
  • Players in Visitor Mode can no longer break Paintings and Minecarts (MCPE-132869)
  • Teleporting vertically beyond the visibility distance now loads terrain correctly (MCPE-150021)
  • Fixed a bug where the player could switch to gliding when riding in certain scenarios (MCPE-147904)
  • Crouch (sneak) state is now reset when player dies to avoid getting stuck in crouch state after respawning
  • The player's position when rejoining a world will remain the same if they quit while in lava (MCPE-124219)
  • Players can now fly down through Ladders and other climbable blocks such as Vines in Creative mode without stopping (MCPE-82480)
  • Fixed a Furnace exploit where items could be duplicated if the output slot was selected (MCPE-152411)
  • Fire that existed before the Fire Tick game rule is enabled will continue to spread again (MCPE-140396)
  • Vertical field of view is no longer halved in horizontal split screen, making items such as Book & Quill easier to view when playing in split screen
  • Fixed tick range check excluding chunks that were actually in range

World Generation

  • Fixed duplicate End Crystals spawning on top of End Spikes (MCPE-147817)
  • Improved surrounding terrain for structures such as Villages during world generation (MCPE-145659)
  • Fixed underwater lava lakes not turned into Obsidian during world generation (MCPE-128022)

Mobs

  • Villagers no longer avoid Zombified Piglins (MCPE-94102)
  • Fixed an issue where Villagers did not hold the item they would trade when presented with Emeralds by the player (MCPE-150303)
  • Mobs are now able to path over Azalea blocks (MCPE-129373)
  • Mobs are now able to path over Dripleaf blocks and properly pathfind on top of them, when not fully tilted
  • Mobs are now able to path over Pointed Dripstone blocks and properly pathfind on top of them (MCPE-133270)
  • Mobs can now move properly on top of solid partial blocks, like Bells, Brewing Stands, and Enchanting Tables
  • Mobs can now jump from high enough solid partial blocks to full ones at a higher position
  • Mobs can now jump over fences if they are standing on an adjacent slab or on another block high enough
  • Mobs can now move through less than half-block tall Top Snow even when the ceiling, if any, is as tall as the mobs themselves (MCPE-148355)
  • Fixed a bug in the Glow Squid's texture where the glow map in the alpha channel was incorrect, causing patches of non-glowing texture to be seen (MCPE-117507)
  • Fixed an issue where players could not access a Villager's trades while holding a spawn egg (MCPE-76153)
  • Fixed an issue where Witches spawned during Village raids could despawn during the raid (MCPE-149883)
  • Cod, Salmon, Pufferfish, Tropical Fish, and Dolphins once again spawn in deep variants of ocean biomes (MCPE-150191)
  • Fixed Fangs from Evoker spells not being spawnable in blocks with no bounding boxes
  • Changed the spawning logic for Iron Golems and Cats to make it easier for them to spawn in roofed areas, like underground villages (MCPE-142292)
  • Fixed an issue where some large mobs in Marketplace maps could get stuck
  • Shulkers no longer like to occupy the same block as another Shulker (MCPE-43972)
  • Shulkers now prioritize attaching to neighboring block faces before trying to teleport away
  • Shulkers now stay attached to the current attached blockface if it is valid, instead of switching to upright position

Blocks

  • Fixed a lighting bug where light level 1 incorrectly dropped to 0 when placing blocks in light level 1 with multiple light sources (MCPE-151266)
  • TNT no longer disappears when ignited with the 'TNT Explodes' game rule disabled and the 'Fire Spreads' game rule enabled (MCPE-82485)
  • Gravity affected blocks now fall on Top Snow when placed above it instead of hovering over it (MCPE-151407)
  • Fixed an issue with resource drops occasionally remaining black after breaking and placing a block quickly in its place
  • Top Snow no longer clips with the block beneath when falling
  • Fixed an issue where interacting with the Bell while holding a chargeable item would not continuously ring it (MCPE-56968)
  • Fixed an issue where projectiles would 'bounce' off of Bells in strange ways (MCPE-47847)
  • Removed water from the extra-block when placing an Amethyst cluster (MCPE-148394)
  • Scaffolding can no longer be placed without support on y=0 (MCPE-150765)
  • Observers placed facing Double Chests no longer send out a Redstone pulse when reloading/re-entering a chunk
  • Save Structure Blocks now correctly detect Corner Structure Blocks at negative Y levels (MCPE-151511)
  • Breaking a layer of snow placed in the same block as a flower no longer destroys the flower (MCPE-151512)

Items

  • Custom armor can now be equipped with the "Use" button when different armor is already equipped (MCPE-125323)

Graphical

  • Fixed an issue that caused some emotes to have unintended rotations when near the end of their animation (MCPE-134328)
  • Fixed a case where ray tracing resources would be destroyed prematurely on level exit from an RTX-enabled world
  • Fixed the stage 3 carrot texture not showing up in-game, due to an incorrect filename (MCPE-152175)
  • Fixed a bug where the Shield blocking animation stopped playing smoothly after blocking once (MCPE-149838)
  • Fixed the crosshair disappearing when Outline Selection for blocks is disabled
  • Players that are on fire now render fire in front of the player on the inventory screen regardless of in-game camera perspective (MCPE-147777)
  • Fixed a highlight effect on Leather Armor appearing on paper dolls when using higher anti-aliasing (MCPE-75321)

User Interface

  • Added an option in Video Settings to toggle anti-aliasing on the Nintendo Switch (MCPE-123352)
  • Fixed the loading screen when suspending and resuming the game while playing split-screen on Nintendo Switch
  • Increased line spacing on the "Realms Plus subscription has expired" screen
  • Chat changes:
    • Control + Backspace will now erase the whole word before the caret
    • Control + Delete will now erase the whole word after the caret
    • Control + Left Arrow will now move the caret to the beginning of the word before the caret
    • Control + Right Arrow will now move the caret to the beginning of the next word after the caret
  • When first opening the inventory screen in Pocket UI, we now default to the "Craftable" tab on the left-hand side, and the crafting grid on the right-hand side
  • Removed the question mark button on the Pocket UI inventory screen
  • Accessing the recipe book from the Inventory screen now only shows items that can be crafted from that screen's 2x2 crafting grid
  • Players can now use auto-move to equip or unequip armor in Crafting Table's menu while in Pocket UI (MCPE-148970)
  • Updated generic controller face button icons on mobile devices
  • Fixed a bug where the label above the inventory screen crafting grid in Pocket UI would get truncated in some languages
  • Fixed an issue in Pocket UI where items could be dropped unintentionally in blocks with custom UIs, and resized those screens to allow for dropping items on the sides instead
  • Improved contrast on multiple UI elements
  • Fixed an issue with the screen reader looping on the Play screen when you had a Realms invite
  • Download popup no longer flickers when closed
  • Added warning popup on Marketplace pages when attempting to equip skin pack skin while character creator item is equipped
  • Fixed issue where info and buttons did not appear for downloaded skin packs (MCPE-152216)

Technical Updates:

Updated Add-On Template Packs

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

RenderDragon

  • With the release of RenderDragon for Android, iOS, Nintendo Switch, and Win10 UWP x86, HAL will no longer be available on these platforms. We know the community has found ways to build shaders on top of HAL and with this change, these shaders will no longer function. We understand that this is a valuable feature for players and the creator community, and we are working on how we may be able to deliver this sort of creative capability to players and creators in an officially supported way. While we have nothing to share right now, look out for more details in the future.

Additional Modding Capabilities Experiment/JavaScript APIs

  • Important! In this release, we are removing the Additional Modding Capabilities experiment. This experiment contained experimental JavaScript APIs launched in 2018 – and with this removal, JavaScript within worlds associated with this API will no longer function. GameTest Framework – a separate JavaScript API – should not be impacted, nor should behavior pack/resource pack type add-ons more broadly.
  • You can read more about this via this article.

Changes

  • A world with "StorageVersion" 8 or lower will be increased to 9 and have its "RandomSeed" upgraded from using only the lower 32 bits of a 64-bit number to using the full 64-bit range while still representing the same number. This is only relevant for negative 32-bit seeds, which need a sign bit extension
  • The world loading screen now shows progress when loading ticking areas marked for preload
  • Experimental: Volume definitions are now stored and read from Behavior Packs instead of being part of the level directory
  • Experimental: Added an optional "mob_amount" parameter to the Damage Event Response that specifies a unique damage amount when used by mobs
  • Due to engine limitations, "minecraft:geometry" data used for blocks with the Holiday Creator Features experimental toggle are now restricted to only allow geometry in the [0,0,0] to [15,15,15] space. Any blocks loaded from Behavior Packs that exceed this limit will render as the info_update block and show a content error in the log
  • The Interact component now has two new fields, GiveItem and TakeItem, specifying if it is possible to give/take items from an entities main hand slot. Taking the item also drops the inventory of the mob
  • Removed preventsjumpingcomponent from data-driven blocks
  • Removed BlockImmovable, BlockBreakOnPush, and BlockOnlyPistonPush components from data-driven blocks
  • Limited the number of elements in the crafting_tagsfield of CraftingTableComponent to 64

Fixes

  • Biome-specific fog settings can once again be defined
  • Fixed actor definition identifiers not being recognized if the item or block name contains "."
  • Mobs that are riding a boat, for example, can no longer use JumpToBlockGoal (MCPE-150750)
  • Custom mobs with a format version lower than 1.18.20 and using the minecraft:behavior.knockback_roarcomponent will parse like before if it contains an extra field that the engine didn't expect
  • Fixed an issue in the Knockback goal where the incorrect owner was being passed into the filter evaluate function
  • Weapon events are now correctly applied when the weapons are used by mobs (MCPE-118692)
  • JumpToBlock behavior is now correctly affected by JumpBoost mob effect (MCPE-137432)
  • Fixed a case where experimental BlockCollisionComponents did not allow partial specification
  • Rotation when riding a mob that has a locked rotation will no longer unexpectedly snap to one side when that mob is rotating

Commands

  • Fixed an issue that would cause commands to affect players in all dimensions (MCPE-152218)
  • Added the "hasitem" filter for target selector of entities. This allows the player to target entities based on the items that have in their inventory or are wearing
  • Added '/tickingarea' command preload overload
  • The '/tickingarea' command no longer modifies areas from entities with the tick_world component
  • Entities must now be loaded for an area to be considered fully loaded and ticking
  • Added a new '/volumearea ' command to create, remove, and list volumes in the world
  • Using '/playanimation' command now properly plays animations on the paper doll and inventory character (MCPE-137353)
  • Correct error output is now displayed when attempting to use the '/loot' spawn command when passing in the position of an unloaded area and there is 0 loot to drop
  • Added '/loot ' command insert loot and insert kill overload

AI Goals

  • Exposed new data parameter "calculate_new_path_radius" for GoHomeGoal. This is for specifying a distance in blocks that the mob is considered close enough to the end of the current path. A new path will then be calculated to continue toward home
  • Added Knockback Height Cap value to KnockbackRoarGoal

WebSocket

  • JSON format for events sent from websocket server and Code Builder APIs updated to hierarchical JSON format instead of flat format
  • Less useful properties removed with block and item IDs moved to newer name-based format instead of numerical format
  • Agent-based commands in websockets moved to new "action:agent" format, and all commands are now queued and include unique ids to correlate responses
  • Any future breaking changes to websocket and Code Builder APIs will now result in the "protocolVersion" being incremented

Molang

  • Molang expressions inside animation scripts for actor resource definition (pre_animation and initialize) that contain capital letters are properly evaluated now with format_version 1.18.20 or higher
  • Clarified documentation for query.is_item_name_any that the slot index is required when there is more than one slot, i.e. the hotbar
  • Fixed Logical AND to evaluate before Logical OR, and for comparison operators to evaluate before equality operators
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.18.20 or higher
    • For example, A && B || Cnow evaluates as (A && B) || C and A < B == C > D now evaluates as (A < B) == (C > D)

GameTest Framework (Experimental)

New Module! We added a mojang-minecraft-ui module with API structures for creating simple dialog boxes:

  • Added ActionFormData/ModalFormData/MessageFormData types in the mojang-minecraft-ui namespace. Documentation is available on the Minecraft Creator documentation site.
  • Removed 'Minecraft' and 'GameTest' imports; please use 'mojang-minecraft' and 'mojang-gametest'

mojang-minecraft module updates:

  • World
    • Changed return type of function getPlayersto PlayerIterator
    • Added function playSound(soundName: String, soundOptions: SoundOptions): void- plays a sound specified by the sound name, at a location, pitch, or volume as optionally specified in the SoundOptions argument
    • Added queueMusic(trackName : string, musicOptions : MusicOptions)
    • Added playMusic(trackName : string, musicOptions : MusicOptions)
    • Added stopMusic()
    • Added MusicOptions JS class with volume, fadeSeconds and loop properties

  • Dimension
    • Added idproperty
    • Added MinecraftDimensionTypeswith constants for built-in dimension IDs
    • Added spawnItemto spawn an ItemStack in the dimension

  • Player
    • Added function playSound(soundID : String, soundOptions : SoundOptions) - Plays a sound for a player, cannot be heard by entities other than that specific player

  • Events
    • Updated property directionto blockFace in world.events.beforeItemUseOn and world.events.itemUseOn
    • Added event beforeDataDrivenEntityTriggerEvent - Fires before the data driven trigger is applied
    • Added event dataDrivenEntityTriggerEvent - Fires after the data driven trigger is applied
    • Added event entityHit(entityHitEvent: EntityHitEvent, options?: EntityEventOptions) - Fires when an entity or block is hit by another entity
    • Added event entityHurt(entityHurtEvent: EntityHurtEvent, options?: EntityEventOptions)- Fires when an entity takes damage
    • Added event leverActivate - fires when a lever is toggled
    • BlockExplodeEvent - Removed property destroyedBlockPermutation

  • DefinitionModifier - Added
    • read only property componentGroupsToAdd: string[] - List of component groups that will be added as part of this modifier
    • read only property componentGroupsToRemove: string[] - List of component groups that will be removed as part of this modifier
    • property triggers: Trigger[] - List of triggers that will fire as part of this modifier

  • Trigger - Added
    • property eventName: string - Event name of the trigger

  • DataDrivenEntityTriggerEvent - Added
    • read only property entity: Entity - Entity that the event triggered on
    • read only property id: string - name of the event

  • BeforeDataDrivenEntityTriggerEvent - Added
    • read only property entity: Entity - Entity that the event triggered on
    • read only property id: string - name of the event
    • property modifiers: DefinitionModifier[] - List of modifiers that will be applied when the event triggers
    • property cancel: bool - If true, the event will not be triggered

  • EntityDataDrivenTriggerEventOptions - Added and inherited from EntityEventOptions
    • property eventTypes: string[] - If specified, will restrict to events with the specified name (i.e., minecraft:ageable_grow_up)

  • EntityType
    • Added read-only property id: string- The identifier for the entity type

  • EntityTypes
    • Added function get(identifier: string): EntityType- Returns the corresponding EntityType for the given identifier
    • Added function getAll(): EntityTypeIterator- Returns an iterator containing all registered entity types

  • MinecraftEntityTypes
    • Provides EntityType constants for each standard Minecraft entity type

  • EnchantmentType - Added
    • Read-only property id: string - The name of the enchantment type
    • Read-only property maxLevel: int - The maximum level this type of enchantment can have

  • EnchantentInstance - Added
    • Constructor EnchantmentInstance(type: EnchantmentType, level : int)
    • Read-only property type: EnchantmentType - The enchantment type of this instance
    • Property level: int - The level of this enchantment instance

  • EnchantmentSlot - Added
    • Represents the item slot or type that an enchantment can be applied to

  • EnchantmentList - Added
    • Represents a collection of enchantments that can be applied to an item
    • Constructor EnchantmentList(slot : EnchantSlot)
    • Read-only property slot: EnchantSlot - The item slot/type that this collection is applied to
    • Read-only property allEnchantments: EnchantmentInstance[] - All enchantments as part of this enchantment collection
    • Method canAddEnchantment(instance : EnchantmentInstance): bool - Returns whether or not the provided EnchantmentInstance can be added to this collection
    • Method addEnchantment(instance : EnchantmentInstance): bool - Attempts to add the enchantment to this collection. Returns true if successful
    • Method removeEnchantment(type : EnchantmentType)- Removes an EnchantmentInstance with type type from this collection if present
    • Method hasEnchantment(type : EnchantmentType): int - If this collection has an EnchantmentInstance with type type, returns the level of the enchantment. Returns 0 if not present

  • ItemStack
    • Added function setLore(loreList: string[]): void- Sets the lore text for the item
    • Added function getLore(): string[]- Gets the lore text for the item
    • Added nameTagproperty

  • ItemEnchantmentComponent - Added
    • Property enchantments: EnchantmentList - Gets a copy of the current set of enchantments on this ItemStack. Or allows the user to set the EnchantmentList for the ItemStack
    • Method removeAllEnchantments- Removes any enchantments that might be present on this ItemStack

  • Vector - Added numerous new helper functions
    • Added function length(): number- Returns the length of this vector
    • Added function normalized(): Vector- Returns this as a normalized vector
    • Added static function distance(a:Vector, b:Vector): number- Returns distance between two vectors
    • Added static function lerp(a:Vector, b:Vector, t: number): Vector- Returns the linear interpolation between a and b using t as the control
    • Added static function slerp(a:Vector, b:Vector, s: number): Vector- Returns the spherical linear interpolation between a and b using s as the control
    • Added static function cross(a:Vector, b:Vector): Vector- Returns the cross product of these two vectors
    • Added static function add(a:Vector, b:Vector): Vector- Returns the addition of these vectors
    • Added static function subtract(a:Vector, b:Vector): Vector- Returns the subtraction of these vectors
    • Added static function multiply(a:Vector, b:Vector): Vector- Returns the component-wise product of these vectors
    • Added static function divide(a:Vector, b:Vector): Vector- Returns the component-wise division of these vectors
    • Added static function multiply(a:Vector, b:number): Vector- Returns the product of this vector and a scalar
    • Added static function divide(a:Vector, b:number): Vector- Returns the division of this vector and a scalar
    • Added static function min(a:Vector, b:Vector): Vector- Returns a vector that is made from the smallest components of two vectors.
    • Added static function max(a:Vector, b:Vector): Vector- Returns a vector that is made from the largest components of two vectors

  • EntityItemComponent
    • Added component EntityItemComponentthat can be used to obtain an ItemStack from an item entity – e.g., getComponent(“item”).itemStack

  • BlockInventoryComponent
    • Fixed accessing items in a double chest crashing/being inconsistent

  • Exposed the following components for Entities:
    • minecraft:can_climb
    • minecraft:can_fly
    • minecraft:can_power_jump
    • minecraft:fire_immune
    • minecraft:floats_in_liquid
    • minecraft:is_dyable
    • minecraft:is_baby
    • minecraft:is_charged
    • minecraft:is_chested
    • minecraft:is_hidden_when_invisible
    • minecraft:is_ignited
    • minecraft:is_illager_captain
    • minecraft:is_saddled
    • minecraft:is_shaking
    • minecraft:is_sheared
    • minecraft:is_stackable
    • minecraft:is_stunned
    • minecraft:is_tamed
    • minecraft:wants_jockey
    • minecraft:variant
    • minecraft:skin_id
    • minecraft:mark_variant
    • minecraft:friction_modifier
    • minecraft:ground_offset
    • minecraft:scale
    • minecraft:push_through

mojang-gametest module:

  • Removed radiusargument from command /gametest clearall
  • Modified the behavior of function attack()to make the simulated player swing even when no target is found

Minecraft - 1.18.12 (Bedrock)

A new update is available for Minecraft: Bedrock Edition that addresses some issues that have occurred since the release of 1.18.10. 

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net. 
 

Fixes: 

  • Improved the smoothness of player movement (MCPE-152176) 
  • The pause menu's "Invite to Game" button is now always enabled on Realms  
  • Fixed issue where ratings count and offer tiles were not visible in the Marketplace  
  • Fixed an issue with experience being granted when moving items from the hotbar in the furnace UI screens (MCPE-152227)  
  • Fixed a crash that could occur when launching the game on PlayStation while connected with Remote Play (MCPE-143803)  
  • Fixed a bug where animation timeline events at 0.0 would sometimes not run in looping animations

 

Minecraft - 1.18.11 (Switch Only)

A new update is available for Minecraft on Nintendo Switch that addresses some issues that have occurred since the release of 1.18.10. The update is only available on Nintendo Switch, as other platforms were not affected by these issues.

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

Fixes:

  • Fixed a crash that could occur during gameplay
  • Fixed players not being directed to minigames on some Featured Servers
  • Fixed NPC dialogue prompts closing if there was a dialogue open command on a button

Minecraft - 1.18.10 (Bedrock) Technical Updates:

It’s time for a new Minecraft game update! This time around, we’re bringing a boat load of fixes and quality of life changes. With well over 100 fixes, there’s a lot to cover. Let’s dive into the highlights!

  • Added Globe Banner Pattern
  • Iron Golems now show different degrees of cracking depending on their health
  • Updated several more textures to match Java Edition
  • New experimental features with Frogs and Tadpoles
  • A huge amount of bug fixes and parity changes

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

Changes:

  • World settings can now be changed directly on Realms, just like local worlds
  • If you’re playing in South Korea, we added gameplay timers and notices in compliance with gaming laws to help remind players to take occasional breaks from gameplay

Vanilla Parity:

  • Added the Globe Banner Pattern on Bedrock
  • Raid boss bar says now displays "Raid - Victory" and Fireworks are launched from the ground after a raid is defeated (MCPE-51267)
  • Villagers now make a "No" sound when attempting to make a trade that they are out of stock
  • Players no longer gain a particle effect when obtaining Bad Omen from Pillager Captains
  • Iron Golems now show different degrees of cracking depending on their health. Iron Ingots can be used on damaged Iron Golems to repair them (MCPE-74081)
  • Removed the emerald icon above a Villager's head when trading
  • Iron Golems now only attack players that have very bad standing in a village after attacking a Villager
  • Glow Lichen now has similar brightness as Java Edition
  • Foxes now aim downwards when they pounce (MCPE-143664)
  • Updated trade tables for Butchers, Cartographers, Librarians, and Wandering Traders
  • Biome decoration features in cave biomes now have similar frequency as Java Edition
  • Adjusted the "otherside" music disc to give off a redstone signal of 14 to match Java Edition (MCPE-145751)
  • Adjusted the "Pigstep" music disc to give off a redstone signal of 13 to match Java Edition (MCPE-74030)
  • Updated textures for multiple blocks and items to remove bugs and achieve parity between Bedrock and Java Edition (MCPE-127539)
    • Lodestone Compass
    • Oak Door, Dark Oak Door, Birch Door, Spruce Door, Acacia Door, and Jungle Door
    • Oak Sign, Dark Oak Sign, Birch Sign, Spruce Sign, Acacia Sign, Jungle Sign, Warped Sign, and Crimson Sign
    • Campfire and Soul Campfire
    • Item Frame and Glow Item Frame
    • Glow Berry Vines
    • Comparator (On)
    • Wither
  • Additional texture updates
    • Updated Glass Pane top to match the new texture on Java Edition (MCPE-148572)
    • Fixed the top texture of Dark Oak Logs (MCPE-148577)
    • Updated Stripped Dark Oak side texture to match the new texture on Java Edition (MCPE-148576)
    • Updated Dirt Path side texture (MCPE-148568)
    • Changed 'door_oak' texture filename back to 'door_wood' (MCPE-148502)
    • Reversed Parrot head and wing bottom textures (MCPE-148573)
    • Moved Beetroot and Melon Seed textures 1 pixel row down to match Java Edition (MCPE-148561)
    • Removed unused pixels in Cocoa Beans stage 0 and stage 1 textures to match Java Edition
    • Updated Smooth Stone texture in Armor Stand base (MCPE-148565)
    • Removed horizontal lines in Oak and Iron upper Door textures (MCPE-148566)
    • Removed hood in Witch, Evoker, and Vindicator textures to match Java Edition
    • Changed alpha values of Red and Blue Stained Glass textures to match Java Edition (Vanilla Parity)
    • Fixed the hammer icon's color palette on the Anvil screen (MCPE-148575)
    • Updated Dark Oak Planks on the Cartography table textures (MCPE-148562)
    • Updated Spruce Planks on the Barrel bottom texture
    • Updated Planks on the Lectern base texture (MCPE-148567)
    • Fixed highlight inconsistencies in Gold and Diamond Armor textures (MCPE-148591)
    • Removed wandering pixel in the Carrot stage 3 texture (MCPE-148563)
    • Centered the back texture of Axolotls (MCPE-148571)
    • Boat oars now have the same color as the Boat (MCPE-150492)

Experimental Features:

Reminder: Remember to make regular backup copies of your favorite worlds before enabling experimental features!

Please keep in mind that these features are work in progress, still under in development, and subject to change. If you activate them, your world might crash, break, or not work with future updates. Experimental features cannot be turned off after world creation.

For more information, please see the article about enabling experimental features at aka.ms/MCExperimentalFeatures.

More experimental features will become available in future releases. This is only the beginning of new content for The Wild Update!

Frogs and Tadpoles

  • Frogs will spawn in Swamp biomes
  • Frogs can croak, jump, swim, and walk on land
  • Frogs can eat small Slimes, causing a Slime Ball to drop
  • Frogs can be tempted and bred using Seagrass, but this is just a placeholder food for now
  • Frogs lay eggs after mating
  • Frog eggs that hatch spawn Tadpoles
  • Tadpoles that grow up will turn into a Frog
  • Tadpoles can swim in water
  • Tadpoles "jump around" like fishes when on land, and eventually die
  • Tadpoles grow into a different type of Frog based on the biome they are born in
  • Tadpoles can be caught in a Bucket

Froglight

  • Three new Froglight blocks have been added (Pearlescent, Verdant, and Ochre)
  • The Froglight blocks emit light
  • The blocks are obtained by luring a Frog close to a small Magma Cube. The Frog will eat the Magma Cube and a Froglight block will drop. Each Frog variant will cause a different Froglight block to drop

Sculk

  • Sculk block features are now accessible by enabling this toggle

Fixes:

Performance / Stability

  • Fixed an issue that could cause entities in a chunk to not save when exiting a world (MCPE-144208)
  • The game now loads certain seeds and worlds around Mesa biomes without crashing (MCPE-149659)
  • Fixed a crash that could occur when trading Maps with Cartographer Villagers (MCPE-142388)
  • Fixed a crash that could occur when shift-clicking Armor in the Crafting Table while using Pocket UI (MCPE-144863)
  • Fixed issue where breaking blocks, opening chests, and entering portals would be delayed/not work when there are lots of mobs nearby (MCPE-149214)
  • Optimized the placement of geode features in the world
  • Reduced the amount of network packets sent with the subchunk request system and packet optimizations

Gameplay

  • Boats no longer disappear when getting out of them after a long ride (MCPE-108568)
  • Players can now use emotes while standing on Scaffolding (MCPE-147624)
  • Capped the freezing range of the Frost Walker enchantment to 8 blocks to avoid server unresponsiveness
  • The 'Iron Belly' achievement can once again be unlocked (MCPE-146036)
  • Players can no longer be hurt by their own armor enchantments such as Thorns
  • Fixed a camera issue when entering a Bed while still in glide mode (MCPE-117339)
  • Pillager Outposts now spawn the correct number of Pillagers and Iron Golems (MCPE-141499)

World Generation

  • Large Dripstone feature does not generate floating on top of lava anymore (MCPE-141131)
  • Pointed Dripstone clusters no longer have a chance of spawning only stalagmites of height one (MCPE-148588)
  • Pointed Dripstone now sometimes generate on large stalactites and stalagmites (MCPE-128128)
  • Lava pools now only generate in positive Y coordinates (MCPE-146459)
    • Lava pools that generate close to Y=0 will have Deepslate and Stone blocks casing
  • Coral now generates in the deeper depths of Warm Oceans (MCPE-147399)
  • The Grove biome now has more variety of Spruce Trees (MCPE-148361)
  • Fixed Mesa and Frozen Ocean biomes having inconsistent generation on Realms
  • The Bedrock layer in old world chunks is now replaced with Deepslate between y=0 and y=8 (MCPE-147373)
  • Copper Ore can now generate in Deepslate variant in Dripstone Caves (MCPE-144800)
  • Ruined Portals under Ocean and Swamp biomes are no longer waterlogged and will spawn dry
  • Chests and Monster Spawners once again generate correctly in structures (MCPE-23416, MCPE-48622, MCPE-97295)
  • The bottoms of hoodoos in Eroded Badlands biomes no longer make flat ceilings in caves underneath (MCPE-146984)
  • Lily Pads no longer generate in aquifers under Swamp biomes (MCPE-125913)
  • Fossils can now be generate below Y=0, with Deepslate Diamond Ore Blocks instead of Coal Ore Blocks (MCPE-144065)
  • Fossils will no longer generate floating in caves or water
  • Mineshafts now always generate above the Bedrock layer (MCPE-147575)
  • Iceberg features no longer replace Snow Blocks of Igloo structures (MCPE-147690)
  • Water in open air mountain caves no longer generates unevenly (MCPE-149417)
  • Aquifers no longer generate with missing water blocks (MCPE-146452)

Mobs

  • Villagers, Rabbits, and Foxes spawned in the Frozen and Jagged Peaks biomes now spawn as their respective snowy variants (MCPE-119561)
  • Goats now spawn in the Jagged Peaks and Frozen Peaks biomes (MCPE-146886)
  • Axolotl walk animations are now affected by speed (MCPE-131322)
  • Slimes are once again aggressive towards Snow Golems (MCPE-146651)
  • Fixed a bug where the Ender Dragon would become invisible when flying towards the portal fountain after dying (MCPE-149119)
  • When using the Education Edition toggle, Axolotls, Bees, Boats, Cats, Dolphins, Glow Squids, Goats, Hoglins, Iron Golems, Ocelots, Pandas, Parrots, Pigs, Polar Bears, Squids, Striders, Wolves, and Zoglins can now have Balloons attached to them. Wow, that’s a lot of mobs!
  • Skeleton Horsemen now pathfind correctly (MCPE-147521)
  • Farmer Villagers no longer pick up more than 8 stacks of items (MCPE-123412)
  • Untamed Cats can now be leashed
  • Guardians and Elder Guardians no longer sink while targeting an enemy or the player

Blocks

  • Fire can no longer be placed on top of Lightning Rods
  • The width of Walls connecting to Candles is now correct (MCPE-141156)
  • Improved the animation of falling block entities (e.g. Sand and Gravel) (MCPE-142010)
  • Amethyst Clusters are now properly destroyed when the supporting block is destroyed (MCPE-126076)
  • Copper Blocks and variants now oxidize in the Nether (MCPE-134954)
  • Big Dripleaf placement has been restricted to Clay, Grass, Dirt, Farmland, Moss, Rooted Dirt, Podzol, and Mycelium (MCPE-123392)
  • Water blocks near edges should now flow properly
  • Fixed Monster Spawners that sometimes stopped spawning mobs when the chunks they were placed in were reloaded (MCPE-142285)
  • Fixed End Crystal beams not rendering when an End Crystal was out of the players sight (MCPE-149159)
  • Fixed Structure Blocks infinitely spawning the same entities when loading a structure (MCPE-137617)
  • Structure Block structures now correctly transform (rotate and/or mirror) multiface blocks, like Glow Lichen
  • Big Dripleaf, Amethyst Buds, and Amethyst Clusters no longer break in Structure Blocks
  • Pointed Dripstone can now only be placed on full faces of blocks
  • Glow Lichen is now oriented the correct way when placed
  • Magma Blocks no longer deal damage when the Fire Damage game rule is disabled (MCPE-99718)
  • Flower blocks are now properly destroyed by explosions when inside snow layers (MCPE-146492)
  • Portal blocks are no longer obtainable in Survival mode (MCPE-138819)
  • Primed TNT will no longer explode when spawned using '/summon' and the TNT Explodes game rule is disabled (MCPE-49044)
  • Cocoa Pods placed on chunk borders no longer break upon reloading a world (MCPE-67479)
  • Fixed Observer Block retaining its lit state while in the inventory if destroyed while blinking (MCPE-114173)
  • Fixed an issue where Paintings could overlap with Glow Item Frames, Signs, Banners, and Torches
  • Light Block light intensity can now be incremented periodically while holding right-click/interact (MCPE-137647)
  • Light Block light intensity can now be changed on touch-input devices
  • Light Blocks can now be placed on other Light Blocks while sneaking (MCPE-137744)
  • Fixed Light Block's brightness not being adjustable when playing in VR
  • Fixed Light Block not being continuously placed while holding the 'Place' button (MCPE-135669)
  • Light Blocks can now be waterlogged (MCPE-148391)

Items

  • Furnaces now consistently output the expected number of items after completing a smelt (MCPE-126004)
  • Stored experience in a Furnace can no longer be duplicated (MCPE-71777)
  • The Bow’s shaking animation now only appears when the Bow is fully drawn
  • Food once again applies status effects when eaten
  • Offset the position of Maps held in hand relative to the screen's aspect ratio so they always stay close to the screen's edge and remain fully visible
  • Item data no longer gets corrupted when items are placed in mobs' hands (MCPE-145034)
  • Fixed first person off-hand Shield blocking animation (MCPE-125340)

Accessibility

  • Fixed an issue with Screen Reader on the “Save purchase to a Microsoft Account” screen
  • Screen Reader now correctly reads the names of experimental toggles

User Interface

  • Added appropriate padding to the "Item Text Name" box on the user interface for when players have Armor equipped in Survival mode and select items via the hotbar (MCPE-143928)
  • Fixed an issue where text shadows had a reduced offset when text message contains button glyph
  • Fixed an issue with getting a faulty purchase page for Realms when the maximum number of Realms are already owned on the current platform
  • Fixed the Achievements button not being accessible when scrolling up on the Pause Screen
  • Fixed the food cooldown visual not being semi-transparent on the HUD (MCPE-55206)
  • The "Invite to game" and player role buttons on the Pause Screen now have a white border when focused with custom resolution
  • The "Invite to Game" button on the pause screen now disables correctly when a server is full
  • Fixed tab order on the Settings menu when navigating with gamepad bumpers
  • Fixed the height of the scrolling content panel on the Marketplace sidebar navigation to display the scrolling bar for varying device resolutions
  • Fixed a redundant " - " beside player usernames after adding them to the friends list (MCPE-105464)
  • Fixed item tooltip freezing in place on the Creative menu when switching between gaze selection and controller selection on PS VR
  • Fixed player camera perspective not being respected when changing from Immersive Mode to Living Room Mode in PS VR
  • Boss bar info no longer disappears after changing VR display mode on PS VR
  • Fixed coin purchases not updating displayed coin amount until after relaunching the game
  • Removed double space spelling issues on several screens, including the Feedback prompt (MCPE-104037)
  • Fixed the player visual on the inventory screen while gliding. It was previously off-center and could hide elements of the interface
  • Fixed issue where up and down arrow buttons in the Resource Pack Settings screen became bigger when highlighted (MCPE-147708)
  • Fixed Realms buttons disappearing after the Minecraft window lost and regained focus on the Create World on Realm screen

Technical Updates:

Updated Add-On Template Packs

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

Performance / Stability Fixes

  • Fixed a crash that could occur when setting the width or height of a mob's hitbox to a negative value
  • Fixed an issue where ticking areas would occasionally skip a tick
  • Fixed a bug that caused performance drops when using the '/tag' command (MCPE-139609)
  • The Content Log History panel is now accessible from the second player in split-screen without crashing the game
  • Fixed a crash that could occur when an animation controller referenced itself as one of its "animations"
  • The game no longer crashes when nesting schedule commands in functions (MCPE-144730)
  • Added log messages to help identify the cause of the BDS crash (BDS-12751)
  • Improved performance of RandomStrollGoal
  • Reduced memory and load times for ticking areas

General

  • Android’s target API has been updated to API 30 for Google Play Store
  • Reapplied changes to use "allowlist" instead of "whitelist" (BDS-14119)

Commands

  • Added '/loot' command - Drops the given loot table into the world
  • Added a new '/damage' command to allow players to deal damage to entities
  • Placing Cocoa Beans with '/setblock' or '/fill' commands no longer results in an error
  • The '/spreadplayers' command no longer hangs when given a high spread range (MCPE-137793)
  • Order of function calls triggered by '/execute' inside a function are now consistent (MCPE-111849)
  • The '/effect' command no longer has the redundant argument 'empty' (MCPE-62903)
  • Fixed a bug that caused the '/kill' command to not kill entities with the Absorption effect (MCPE-142763)

Data-Driven Blocks

  • Added support for blocks having the same name, as long as they belong to different namespaces
  • Updated documentation for several components:
    • BlockExplosionResistance
    • BlockFrictionComponent
    • BlockMaterialInstances
    • BlockBreathabilityComponent
    • CraftingTableComponent
    • BlockLightFilterComponent
  • Changed BlockLightDescription JSON name from "minecraft:block_light_absorption" to "Minecraft:block_light_filter" and field name from "block_light_absorption" to "block_light_filter"

Data-Driven Entities

  • The random chance for a wild adult Ocelot to spawn with two children is now handled by components added in the entity JSON definition
  • Fixed many missing "Description" entries in the documentation
  • Added AI Goals documentation for "behavior.move_to_liquid" and "behavior.move_to_block"
  • Added AI Goals documentation for missing parameters of "behavior.tempt", "behavior.rise_to_liquid_level", and "behavior.random_fly"
  • Added Components documentation for missing parameters of "movement.sway"
  • Fixed some typos and inconsistencies in the Entities documentation

Data-Driven Items

  • Added nine new shapeless recipe JSON files, replacing hard-coded Smithing Table crafting recipes
  • Updated documentation for BlockCollisionComponentDescription
  • Changed BlockCollisionComponentDescription JSON name from "entity_collision" to "block_collision"
  • Updated documentation for FuelItemComponent
  • Renamed DamageableItemComponent to DurabilityItemComponent
  • Updated documentation for BlockRaycastComponent
  • Updated documentation for FoodItemComponent
  • Changed SaturationModifier in FoodItemComponent to take a float instead of a string
  • Fixed custom food behaviours not being replicated to guest clients

Mobs

  • The "controlling_seat" field on "minecraft:rideable" now works as intended for both Boats and Horses
  • Mobs riding other mobs and pathing towards a target will no longer wiggle back and forth along their path
  • Match tool conditions now work on mobs (Experimental)
  • JumpToBlockGoal can no longer be used when the mob is in water
  • JumpToBlockGoal now correctly searches the same distance upwards and downwards when looking for jumpblockcandidates, allowing a mobs that use the goal to jump equally high as low
  • Fixed an issue where animation controller events defined in the default state would get skipped if the controller immediately transitioned to another state (This is a versioned change that will only be applied for animation controllers starting at format_version 1.18.10)

Animation

  • Fixed an issue where animation events, sound effect events, and particle events would not trigger if the event time specified was equal to the total "animation_length"
  • Fixed an issue where event times were not considered within the animation length calculation that happens when "animation_length" is not explicitly specified

Molang

  • Fixed arrow operator to return 0 if the left side is not a valid entity or item, rather than causing the entire expression to return 0
    • For example, if bis not valid variable.a = variable.b->variable.c will now assign 0 to variable.a
    • This is not a Molang Versioned Changebecause no known content is currently using the arrow operator
  • Add non-experimental is_name_any, is_item_name_any, and is_owner_identifier_any queries
  • Fixed relative_block_has_all_tags block_neighbor_has_all_tags and biome_has_all_tags queries to require all tags rather than just any tags
  • Fixed nested conditional (ternary) operator parsing to go right-to-left instead of left-to-right
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.18.10 or higher
    • Previously nested conditional expressions like 'A?B:C?D:E'would evaluate as ' (A?B:C)?D:E', now they evaluate as 'A?B:(C?D:E'
  • Access of missing public variables on other entities will return 0.0 and not cause an error
  • Fix loading of public variables containing capital letters to not cause an error
  • Added "slot.equippable" added as a slot option for WearableItemComponent and Molang
  • Added alland query.any to check if a value matches all or any of the following values
  • Added in_rangeto check if a value is in the (inclusive) range between a min and max value

Block Components (Experimental)

  • Fixed BlockPartVisibilityComponent for multiplayer by adding network save/load tags (MCPE-141908)

GameTest Framework (Experimental)

There are some important breaking changes in APIs creators should be aware of:

  • Renamed mojang-minecraft:Worldobject to mojang-minecraft:world 
    • In practice, this means “World.getDimension” code should now read “world.getDimension”
  • Removed mojang-minecraft:Commands- Instead, we are adding runCommand methods on dimension, entity, and player
    • In practice, this means that “Commands.run(“say Hello World”, dimension)” should now read “dimension.runCommand(“say Hello World”)”

Other major API adds and updates:

mojang-minecraft module

World

  • Replaced function getPlayers() : Player[] with function getPlayers(options: EntityQueryOptions = undefined) : EntityIterator- Returns an iterator to a collection containing all players in the dimension. Optionally, options can be used to filter the result

World.events

  • Added blockBreak and blockPlace events, which are called when a player breaks or places a block in the world
  • Added optional argument to events.addEffect. This argument will limit the callback to only fire for specific entities (see EntityEventOptions)
  • Item use events:
    • Added event events.beforeItemUse - Fires before an item is used. Can be canceled
    • Added event events.itemUse - Fires when an item is used and the before event is not cancelled
    • Added event events.beforeItemUseOn - Fires before an item is used on a block. Can be cancelled
    • Added event events.itemUseOn - Fires when an item is used on a block and the before event is not cancelled

  • Note that the following definition events only function with data driven items created as part of the Holiday Creator Features experiment:
    • Added event events.beforeItemDefinitionEvent - Fires before an Item definition event is processed. Can be canceled
    • Added event events.itemDefinitionEvent - Fires when the Item definition event is processed and the before event is not canceled
    • Added method triggerEvent(eventName : String) - Triggers an event on the ItemStack if an event with the given eventName, as defined in the Items JSON file

BlockBreakEvent

  • Added property brokenBlockPermutationto indicate which kind of block was broken

Entity (note that derived types Player and mojang-gametest:SimulatedPlayer also added these APIs as well)

  • Added runCommandmethod to run a command as an entity
  • Added dimensionproperty to get the dimension the entity is in
  • Added function addTag(tag: string): bool- Adds a tag to this entity. Returns true if the tag does not already exist
  • Added function hasTag(tag: string): bool- Returns true if the tag exists on this entity
  • Added function removeTag(tag: string): bool- Removes a tag from this entity. Returns true if the tag was removed
  • Added function getTags(): string[] - Returns all tags on this entity
  • Added target property to Entity. targetrepresents the Entity that this Entity is currently targeting, for purposes such as AI targeting
  • Added function getEntitiesFromViewVector(options: EntityRaycastOptions): Entity[] - Gets all entities that intersects the ray from the entities view vector
  • Added function getBlockFromViewVector(options: BlockRaycastOptions): Block – Gets the first block that intersects the ray from the entities view vector
  • Added function setVelocity(velocity: Vector): bool- Sets the velocity of this entity
  • Added property viewVector: Vector- Represents the direction that the entity is looking, as a vector
  • Added property headLocation: Location- Represents the location of the head of the entity
  • Added property bodyRotation: number- Represents the body rotation of the entity as a float (in degrees)
  • Added function teleport(location: Location, dimension: Dimension, xRotation (optional): float, yRotation (optional): float)
  • Added function teleportFacing(location: Location, dimension: Dimension, facingLocation: Location)

Player

  • Added method startItemCooldown(itemCategory : string, durationTicks : int) - Starts or resets a cooldown on an item category (e.g., ender_pearl) for the given duration in ticks
  • Added method getItemCooldown(itemCategory : string) - Returns the remaining duration in ticks that this player has of the given item category. If no cooldown is present, returns 0

ItemCooldownComponent

  • Added ItemCooldownComponent (item.getComponent("minecraft:cooldown"))
  • Read-only property cooldownCategory : string - Represents the cooldown category of this item.
  • Read-only property cooldownTicks : int - Represents the cooldown time in ticks for this item if cooldown is enabled
  • method startCooldown(player : Player) - Starts or resets a cooldown for this item on the given player if cooldown is enabled for this item

ItemType

  • Removed getName method and added read-only property .id

Dimension

  • Added runCommandmethod to run a command in a dimension
  • Added function getEntitiesFromRay(pos: Location, direction: Location, options: EntityRaycastOptions): Entity[]- Gets all entities that intersects the ray starting at a location which extends in direction
  • Added function getBlockFromRay(pos: Location, direction: Location, options: BlockRaycastOptions) : Block - Gets the first block that intersects the ray starting at a location which extends in direction
  • Added function getPlayers(options: EntityQueryOptions = undefined) : EntityIterator- Returns an iterator to a collection containing all players. Optionally, options can be used to filter the result
  • Added function getEntities(options: EntityQueryOptions = undefined) : EntityIterator- Returns an iterator to a collection containing all entities in the dimension. Optionally, options can be used to filter the result
  • Updated spawnEntityto take a Location or a BlockLocation

EntityQueryOptions

  • Added class EntityQueryOptions- Provides additional filtering options when calling getEntities and getPlayers

EntityQueryScoreOptions

  • Added class EntityQueryScoreOptions- Used with EntityQueryOptions to provide scoreboard filtering

EntityEventOptions

  • Used to filter events that fire on entities to restrict the callback to only certain ones.
  • Property entity: Entity[] - If specified, will restrict to just this entity
  • Property entityTypes: string[] - If specified, will restrict to entities with the specified type (e.g., minecraft:creeper)

BlockExplodeEvent

  • Renamed destroyedBlock to block

mojang-gametest module

  • Added registerAsync method to register and properly track the state of GameTests using async functions

Test

  • Added getDimensionto get the dimension in which the test is being ran
  • Added gameMode: GameModeparameter to spawnSimulatedPlayer method

ScriptSimulatedPlayer

  • Added function giveItem(itemStack: ItemStack, selectSlot: boolean)
  • Added function setItem(itemStack:ItemStack, slot: number, selectSlot: boolean)
  • Renamed destroyBlockto breakBlock
  • Renamed stopDestroyingBlockto stopBreakingBlock
  • Removed selectSlot method
  • Added property selectedSlot: int - Gets or sets the currently selected hotbar slot for the player

Minecraft - 1.18.2 (Bedrock)

A new update is now available for Minecraft that addresses some issues found since the release of Caves & Cliffs: Part II.

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

Fixes:

  • Fixed an issue that affected some large world saves on PlayStation, resulting in corrupted textures and loss of data, in some cases (MCPE-149193)
  • Interacting with certain containers will once again properly open the inventory screen (MCPE-148531)
  • Fixed issue where breaking blocks, opening chests, and entering portals would be delayed/not work when there are lots of mobs nearby (MCPE-149214)
  • Fixed some worlds not correctly replacing Bedrock blocks with Deepslate blocks after upgrading to 1.18 (MCPE-149251)

Minecraft - 1.18.1 (Bedrock)

A new update is now available for Minecraft that addresses some issues found since the release of Caves & Cliffs: Part II.

The update is currently available on most Bedrock Edition platforms. An update for Nintendo Switch will be available in the coming days.

Fixes:

  • Fixed a crash that could occur when copying a world backup in certain languages on PlayStation
  • Fixed a crash that could occur when chatting and playing on Realms
  • Decreased the amount of Diamond Ore that generates to match Java Edition
  • Fixed lighting bugs when removing light sources after returning to the Overworld from other dimensions (MCPE-145828)
  • Players no longer have problems moving after respawning or getting out of a Bed
  • Added a warning prompt explaining potential loss of data when setting File Storage Location to External on Android devices
  • Fixed various crashes and storage-related issues with Android multi-user functionality and Amazon Kids/Freetime (MCPE-106524, MCPE-107503, MCPE-37685)
  • Fixed simulation stopping in multiplayer sessions when other players move away from one player’s render distance (MCPE-147391)
  • The teleport command will no longer succeed when 'checkForBlocks' is true and the destination is obstructed
  • Fixed an issue that could cause a faulty purchase page for Realms when the maximum number of Realms are already owned
  • Optimized the Marketplace Inventory screen and improved loading of content images

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

Minecraft - Caves & Cliffs: Part II - 1.18.0 (Bedrock)

The day has arrived and Minecraft Caves & Cliffs: Part II has officially released to the world! It is, indeed, a very special day when we all get to boot up our devices and see a new update ready to download and play. It represents years of hard work from both our team of developers, as well as the community's continued passion for creating endless worlds in Minecraft. The update is available on all Bedrock platforms right now and we can't wait for you to jump in and experience one of the biggest updates in Minecraft's history. Here's a bit of what to expect when you load into the game today:

  • Increased the world height and depth, adding 50% more vertical space to build and explore
  • New cave generation to explore below your existing worlds
  • New cave and mountain biomes like Lush Caves and Jagged Peaks
  • Drastically updated and improved biome, cave, and ore generation
  • Added several new music tracks to enjoy during gameplay
  • Fixed over 70 bugs, issues, and parity changes

There are the highlights. Jump in and start playing now, or if you want to see the full list of changes, read on!

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

New Features:

Increased World Height and Depth

  • Overworld height and depth for new and existing worlds has been extended to y320 and y-64, opening up more space to explore and build in

World Blending

  • Players can now update existing worlds to include the new overworld height dimensions and world generation features. See our World Upgrading FAQ for more details
  • The bedrock layer at y0 below saved chunks will be replaced with Deepslate and feature new cave generation underneath
  • Biomes and terrain generating across new and existing chunk borders will blend seamlessly, creating natural-looking environmental transitions

New Terrain and Mountain Generation

  • Terrain shape and elevation is no longer always determined by biome, resulting in new biome placements such as deserts on top of hills
  • Mountains are taller than ever and can now generate up to a maximum height of 256 blocks

New Biomes, 3D Biome Generation, and Biome Distribution

  • Added 3D biomes - cave biomes can now generate directly below surface biomes
  • New cave and mountain biomes added, including Jagged Peaks, Meadows, Lush Caves and Dripstone Caves

New Cave Generation

  • Added noise caves - the three primary types of noise caves are large, open Cheese Caves, wide, tunnelling Spaghetti Caves and the narrow, winding Noodle Caves
  • Added aquifers - these create local level bodies of water such as flooded caves or underground lakes

Ore Distribution and Large Ore Veins

  • Added large ore veins - these long formations stretch through cave systems and contain larger deposits of ore than the clusters usually found underground
  • Ore distribution has been adjusted to compensate for the new world height

Mob Spawning

  • Monsters will now only spawn in complete darkness. Players can spawn-proof dark areas such as caves using light sources

New Music

  • Added new music by Lena Raine and Kumi Tanioka
  • Added a new music disc from Lena Raine titled "otherside". This can be found rarely in Stronghold corridor chests or much more rarely in Dungeon chests
  • Mobile players: To hear the new music, you will need to download the updated Minecraft Original Music Pack, available FREE from Marketplace

New Achievements/Trophies

  • Caves & Cliffs - Free fall from the top of the world (build limit) to the bottom of the world and survive
  • Feels Like Home - Take a Strider for a loooong ride on a lava lake in the Overworld
  • Sound of Music - Make the Meadows come alive with the sound of music from a jukebox
  • Star trader - Trade with a villager at the build height limit

Check out the FAQ article for a deep dive on the new features in Caves & Cliffs: Part II!

Changes:

Vanilla Experiments

  • Added new "Vanilla Experiments" experimental toggle containing some blocks and items from The Wild Update, coming in 2022
    • Goat Horn
    • Sculk
    • Sculk Vein
    • Sculk Catalyst
    • Sculk Shrieker
    • Sculk Sensor
  • Be sure to backup your worlds before enabling experimental toggles and see our updated FAQ on how to enable Experiments

"Old" World Type

  • Removed "Old" world type from the world creation screen
  • Locked Old worlds to BaseGameVersion 1.17.40
  • Existing Old worlds are still playable but will not be updated with 1.18 features
  • For more information on Old world changes, please see the FAQ article

Menu Panorama

  • Added a new main menu panorama showing the beautiful cliffs of the Overworld

Android External Storage

  • Players with external storage will be migrated to new location at start up, due to storage changes required by Google. You can still play if migration fails by closing the results window
  • With external storage being migrated to its new location in preparation for Google's new API requirements, you will now lose your data if you uninstall Minecraft, unless you check the box indicating you want to keep your data. We recommend checking this box if you wish to keep your worlds in the event you choose to reinstall Minecraft
  • For more information on storage changes, please see the FAQ article

Known Issues:

  • New world generation in this release is currently incompatible with the 'Creation of Custom Biomes' experimental toggle. Expect worlds with custom biome generation to be potentially unstable and for custom biomes to only exist in currently saved out areas of the world.
  • World generation for the Minecraft Overworld has changed entirely with this release. This means old seeds will no longer spawn players in the same positions when playing 1.18. If creators are version locked to an old version of the game, their seeds will generate worlds as they were prior to 1.18.

Fixes:

Performance / Stability

  • Fixed several crashes that could occur during gameplay
  • Fixed a crash that could occur when loading certain world chunks (MCPE-138139)
  • Fixed a crash that could occur when going through portals with tamed pets (MCPE-129738)
  • Optimized the time it takes to place Vines in the Overworld during world generation

General

  • Replaced the missing "Always Day" option in world settings (MCPE-137790)
  • Players with higher than recommended render distance settings are now prompted to change it to the recommended value
  • Render distance default and max settings have been updated for better performance, including improvements to the slider in video settings
  • A prompt now warns players that they will be taken back to the main menu if they sign-in while in-game
  • Increased Realm upload and download timeouts to 15 minutes

Gameplay

  • Corrected Portal locations when the Portal was moved but the location was not updated (MCPE-28765)
  • Hero of the Village effect now applies to all players who helped kill a raider once a raid is defeated, and the effect remains on the players, even if they travel outside the village (MCPE-53384)
  • Fixed an issue where terrain could be seen through
  • Fixed player hitbox not resetting after gliding with Elytra (MCPE-109925)
  • Fixed player flight with Elytra being cancelled when hitting a wall and taking damage (MCPE-54031)

Mobs

  • Mobs can now path over Trapdoors
  • Fixed issues with mobs and entities disappearing from chunks (MCPE-144208)
  • Mobs no longer walk through Campfires (MCPE-142054)
  • Axolotls now animate correctly when airborne (MCPE-131322)
  • Sweet Berry Bushes now damage mobs, with the exception of Foxes (MCPE-56142, MCPE-140012)
  • Mobs no longer try to path through Sweet Berry Bushes
  • The riding position of Llamas no longer shifts after being tamed (MCPE-143006)
  • Raid mobs now despawn after a raid ends, if the player moves too far away
  • Vindicators no longer naturally spawn in Illager Patrols
  • Lightning bolts no longer have shadows (MCPE-140689)
  • Fish now attempt to avoid Axolotls
  • Magma Cubes are now correctly aggressive towards Iron Golems and Slimes are no longer aggressive towards Snow Golems (MCPE-51162)
  • Phantoms should now be able to free themselves after getting stuck when trying to pathfind into mountains (MCPE-119773)
  • Villagers will keep following their schedules in worlds that have been ticking for a very long time, and when game time is negative (MCPE-98361)
  • Education Edition: NPCs no longer have idle sounds (MCPE-141856)

Blocks

  • Breaking a block below fire no longer creates an invisible fire block when the 'doFireTick' gamerule is disabled (MCPE-101371)
  • Players can once again continuously place water, lava, and Powder Snow by holding down the 'Place' button (MCPE-139671)
  • Light blocks no longer support blocks that need support, e.g. Beds and Paintings (MCPE-144311)
  • Light blocks will now survive a TNT or Creeper explosion
  • All ground vegetation can now be placed on Mycelium (MCPE-125928)
  • Fixed shallow water turning brighter when aimed at while holding a Small Drip Leaf (MCPE-123373)
  • Tall flowers will now drop only one item when broken by water placed in the upper half of the flower (MCPE-142799)
  • Campfires no longer drop only one Charcoal when broken by a Piston or an explosion, instead dropping two units as expected (MCPE-139467)
  • In the Stonecutter, a Block of Copper can now be crafted into four Cut Copper (MCPE-144067)
  • Copper Ore now drops 2-5 (from 2-3) Raw Copper items (MCPE-144071)
  • Nether Sprouts can once again generate when using Bone Meal on Warped Nylium (MCPE-139672)
  • Snow Grass Block and all types of Snow blocks now use similar colors (MCPE-57022)
  • Fixed Leaf Blocks not remaining transparent when surrounded by partial blocks such as Buttons or Slabs (MCPE-139213, MCPE-53731)
  • Fixed face culling of blocks placed below Leaf blocks, fixing an x-ray effect

Items

  • Adjusted the smoothness of movement for Primed TNT, Lingering Potions, Splash Potions, and Bottle o' Enchanting when far from players (MCPE-101102)
  • Fire Charges are no longer consumed when used on lit Candles, Candle Cakes, Campfires, activated Nether Portals, or on other blocks that are already on fire
  • Multiple Education Edition items no longer show the "craftingScreen.tab.none" tooltip (MCPE-102444)
  • Ender Pearls can no longer generate as Glow Sticks in Woodland Mansion chests (MCPE-137440)

Accessibility

  • Added missing screen reader on the "Controller lost connection" prompt

Graphical

  • The Carved Pumpkin enchantment glint now only covers the item instead of the entire slot
  • Fixed a bug that could occur on older worlds where looking up in a Minecart would display the inside of the Minecart, blocking the player's view
  • Updated item rendering so enchanted are no longer be invisible in the Nether (MCPE-116880)
  • Fixed a visual glitch where taking a plant from a Flower Pot would result in the plant still being rendered (MCPE-143661)
  • Water drips now trigger splash effects
  • Shield blocking animation now plays smoothly (MCPE-125951)

User Interface

  • Fixed Java Edition parity while lying in bed in multiplayer game. A message will now show how many players are lying in bed while waiting for all players to fall asleep
  • Updated the "out of storage" message with additional clarity when a device is out of storage for saving new worlds
  • The raid boss bar color has changed from purple to red, matching Java Edition (MCPE-46047)
  • Raid boss bars now decrease whenever a raider takes damage
  • Structure Blocks can now be saved and loaded properly within current dimension height limits (MCPE-122643)
  • All setting changes made to a new world are carried over when creating it on a new Realm
  • Renamed some occurrences of "level" in the user interface to the more accurate "world"
  • The store update prompt no longer appears for no internet connection or session start failure
  • Improved the error messaging in the Play screen when Microsoft Account permissions are set to block multiplayer
  • Fixed an issue where searching for non-existent content brought up the incorrect "1 result" message
  • Fixed overlapping text on Marketplace offerings occurring on 4:3 resolution screens
  • Fixed the rendering of the icons in text, making the colors not appear distorted

Technical Updates:

Updated Add-On Template Packs

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

Fixes

  • Players are disconnected if server and client have different Runtime Block IDs
  • Fixed a rendering error that could occur when attempting to render a Vanilla mob in a base game version prior to the version that mob was introduced through JSON files
  • Most content errors and warnings will now only display once per world (MCPE-135153)
  • Improved performance in 'RangedAttackGoal' for mobs that do not move
  • Fixed mobs' default summonability when not specified in JSON
  • Fixed a versioning error with animation controllers that was causing the wrong schema to be utilized on Marketplace worlds with an animation controller version 1.8.0

Commands

  • The '/clone' command has been updated to properly check for overlapping source and destinations areas no longer allowing for a 1 block depth overlap on each axis. This can continue to be overridden via the force clone option

GameTest Framework

  • New Item API updates: ItemStack
    • Exposed interfaces for accessing script-enabled ItemComponents on ItemStack. Note that these item components only work in conjunction with custom items defined via the Holiday Creator Features experiment
    • hasComponent(componentId: string) - returns true if the ItemStack has the component [componentId] attached to it
    • getComponent(componentId: string) - returns a handle to the component attached to this ItemStack. Returns an undefined handle if the component does not exist or if the component is yet to be exposed to script
    • getComponents() - returns an array of all attached script-enabled components on this ItemStack
  • Script Enabled Item Components
    • minecraft:food
      • Read-only property nutrition - number that describes how much nutrition this food item gives the player when eaten
      • Read-only property saturationModifier - number that is the saturation modifier used to apply the saturation buff when eaten
      • Read-only property canAlwaysEat - if true the player can always eat this item (even when not hungry)
      • Read-only property usingConvertsTo - string name of the Item this will be converted to when eaten. If empty, the item will not convert to anything else
    • minecraft:durability
      • Read-only property maxDurability - the number amount of damage this item can take before breaking
      • Read-only property damageRange - a NumberRange describing the chance of the item losing durability
      • Property damage - gets or sets the current damage on the ItemStack
    • getDamageChance(unbreaking: number = 0) - gets the maximum chance that this item would be damaged using the damageRange property if given an unbreaking level. Incoming unbreaking parameter must be greater than 0
  • Added deltaTime read only property to TickEvent which represents the time between the last Level tick in seconds

Molang

  • Fixed content error when Molang expression has no tokens to only fire when 'min_engine_version' is 1.17.40 or higher

Minecraft - 1.17.41 (Bedrock)

Fixes:

  • Fixed a crash that could occur when starting a split screen session while playing on PlayStation
  • Fixed a problem that caused certain worlds to drastically increase in size, causing high memory usage (MCPE-143156)

Minecraft - 1.17.40 (Bedrock)

The 1.17.40 update has arrived! This release brings new bug fixes to the game, as well as some new experimental features.

Please search for any bugs you find on bugs.mojang.com and let us know what you think at feedback.minecraft.net.

Experimental Features:

Reminder: We are still tweaking world generation and features may change. Please remember to make regular backup copies of your favourite worlds!

Please keep in mind that these features are work in progress, still under in development, and subject to change. If you activate them, your world might crash, break, or not work with future updates. Experimental features cannot be turned off after world creation.

For more information, please see the article about enabling experimental features at aka.ms/MCExperimentalFeatures.

  • Added new world/cave generation when upgrading saved chunks below "Y=0" using the Caves & Cliffs experimental toggle
    • Chunks previously upgraded with Bedrock underneath will not see this change
    • For more information, please see our FAQ! We'd love to hear your feedback about it at aka.ms/CavesCliffsFeedback
  • Added a new mountain biome: Stony Peaks!
    • This is a variant of lofty/snow-capped peaks that uses stone and gravel instead of snow and ice, and is used to avoid temperature clashes such as a snow-capped peak sticking up from a jungle 
  • Corrected vegetation in Mountain Meadows
  • Dripstone Clusters can now only be found in the Dripstone biome
  • Dripstone features now only generate in Dripstone biome
  • Mountain biomes now have correct feature places to match the Java Edition side-snapshot
  • Infested Stone can be found under new mountains
  • Tweaked ore distribution to match the Java Edition side-snapshot
  • Clouds are now at Y level 192
  • Tweaked biome placement, river size, and terrain shapes for a better overworld experience 
  • Tweaked mob spawning in mountain and cave biomes to match the Java Edition side-snapshot 
  • Trees in swamps can now generate slightly deeper when in water
  • Deepslate now generates at lower depths (MCPE-125117)
  • Dripstone features now generate at Deepslate depths
  • The placement logic of Small Dripstone feature has been refactored so frequency is similar but exact positions will differ
  • Copper Ore now generates up to y=96 instead of y=64 (MCPE-125233)
  • Flat worlds with the Caves & Cliffs experimental toggle enabled will properly upgrade to use the new dimension heights
  • Upgrades older flat worlds to the new extended heights available with the Caves & Cliffs experimental toggle
  • New flat worlds using the Caves & Cliffs experimental toggle will generate starting at "y=-64"
  • Maps now correctly show the colors of blocks below a Y level of zero (MCPE-136638)
  • Vines now generate in Lush Caves instead of generating above the surface (MCPE-125800)
  • Vines can now grow down below zero height
  • Villages now generate in the style of the biome they are located in (MCPE-136939)

Changes:

  • New achievements screens are now available on Windows 10 ARM-based PCs

Fixes:

Performance / Stability

  • Fixed a crash that could occur when using Character Creator
  • Fixed a softlock that could occur when on the Realms world slots screen and the internet connection was lost

General

  • Fixed an issue causing Marketplace downloads on Nintendo Switch to fail after entering and leaving a world
  • World settings are now carried over on to Realms when replacing worlds

Gameplay

  • Fixed a most unfortunate issue that caused players to be set on fire upon changing dimensions if there was Lava underneath the Nether Portal (MCPE-28765)
  • Improved world visibility culling for underground situations to eliminate seeing sky at the end of tunnels/stairs (MCPE-128372)
  • Players can no longer eat food at full hunger in Survival mode (MCPE-60807)
  • Amethyst geodes are now much less likely to generate in Strongholds, and if they do they will not destroy End Portals (MCPE-129861, MCPE-128799)
  • Dungeons are no longer misplaced or missing outside of the Caves & Cliffs experimental toggle (MCPE-121708)
  • Vanilla Parity: Players are now able to activate Elytra gliding while moving upward (MCPE-59580)

Mobs

  • Tropical Fish no longer lose their colors upon grabbing them with a Water Bucket and then releasing them (MCPE-137158)
  • Bees now spawn properly in the world (MCPE-132195)
  • Mobs no longer casually stroll into open flames (MCPE-23835)
  • Villagers can no longer spam doors open and closed (MCPE-28055)
  • Cartographers now more consistently give new maps on all platforms
  • Improved mob pathing around partial blocks (MCPE-127381)
  • Armor no longer renders on Pillagers and Vindicators, but the mobs are still granted armor effects (MCPE-74242)
  • Fixed an issue with mob rendering that caused Vindicator Axes to be visible even when they're not attacking on older Resource Packs (MCPE-123229)
  • More mobs will now spawn underground in the Overworld
  • Fixed failure to render Leads when attached to mobs out of view (MCPE-63931)
  • Iron Golems now spawn only on solid blocks (MCPE-140145)

Blocks

  • Falling Stalactites are now offset properly to avoid interacting with entities outside their intended hitbox (MCPE-132772)
  • Beehives now generate in the world facing South
  • Trapdoors now rotate correctly when loaded from a Structure Block(MCPE-66933)
  • Powder Snow no longer disappears when looking at it from a distance (MCPE-127565)
  • Sea Grass no longer spawns under Lily Pads during world generation to avoid breaking them
  • Holding Top Snow in hand while hovering over Grass Blocks no longer causes incorrect behavior (MCPE-140659, MCPE-140660)

User Interface

  • Riding an animal now displays the correct button prompt when playing with non-touch controls
  • Using Dye on Signs that contain formatted color text will now overwrite the formatted color text
  • Fixed text on Signs losing their formatting when new lines or word-wrapping are encountered. Formatting will now persist until the reset code or an overriding code is found. This is not retroactive and previously created Signs will not be changed
  • Altered the message that is displayed when players change skins in-game (MCPE-92772)
  • Fixed an issue where the D-pad and directional keys could not be used to navigate in certain parts of the user interface (MCPE-132826)
  • Fixed an issue where an error message could be shown after suspending the game on the Achievements screens with Screen Animations disabled (MCPE-132269)
  • Fixed an issue where an obscure game rule was added to Settings (MCPE-139025)
  • The sign in text on the main menu no longer overlaps the Marketplace button
  • Added space between tab title and the word 'Tab' for text-to-speech on Settings screen
  • Added a "More Info" button to the sign in error screen

Realms

  • All changes to settings made on new worlds before creation are now transferred to the world after creation
  • Enabled ‘server authoritative block breaking’ on Realms
    • This change should address the issue with blocks sometimes reappearing after they have been broken (MCPE-48914)

Character Creator

  • In Character Creator, tweaked color tint for the default Steve skin to match default Steve (MCPE-120818)
  • Back appearance pieces will no longer cover the left and right arrows in the profile screen
  • Sidebar no longer opens upon expanding any of the classic skin packs in the Dressing Room
  • Improved the navigation flow for Character Creator so that it always switches to the selected Character Creator profile (MCPE-139022)
  • Skins that are equipped from Marketplace while in-game now apply to the player’s character

Commands

  • Education Edition items are no longer shown as an option when using @e[type=] (MCPE-78363)
  • Command Blocks with 'Needs Redstone' and a non-zero 'Delay in Ticks' will now execute only if they remain powered for the delay duration (MCPE-74281)
  • Fixed alignment of the sidebar display from the '/scoreboard' command when text length changes
  • Fixed the ability to summon experience orbs via the '/summon' command (MCPE-130835)

Technical Updates:

Updated Add-On Template Packs

Fixes

  • Fixed display only entity destruction in chunk discard scenarios
  • Fixed a bug that caused animations to be restarted when changing render controllers

Data-Driven Blocks 

  • Updated documentation for the Block Rotation component
  • Updated documentation for 'BlockExplosionResistance'
  • Added required toggles to documentation and to content error for block components

Graphical

  • Added a content error for using a material but not providing the required number of textures to the render controller

Molang 

  • Fixed 'item_remaining_use_duration'having improperly scaled or inverted results (This fix is a Versioned Change as of engine version 1.17.30)
  • Add new compile errors for expressions like 'text' + 3, which were previously ignored (This is a Versioned Change as of engine version 1.17.40)
  • Molang expressions that contain capital letters are properly evaluated now
  • 'query.get_equipped_item_name' will now recognize Sea Lanterns (MCPE-67893)
  • Added new compile errors for expressions like 1 + (9 10), which were previously ignored (This is a Versioned Change as of engine version 1.17.40)

GameTest Framework (Experimental) 

  • Renamed method 'succeedWhenBlockTypePresent' to 'succeedWhenBlockPresent'
  • Fixed a bug where property id would return "Unknown" for custom entities (MCPE-137786)
  • Identifier strings returned from property id now include the item's namespace
  • Updated the GameTest Framework interface and added a new SimulatedPlayer capability:
    • Added 'SimulatedPlayer'class to GameTest. This class enables GameTest to simulate a variety of player behaviors such as movement, using items, and interacting with blocks and entities. See the GameTest API reference documentation for more details
      • Added function spawnSimulatedPlayer(blockLocation: BlockLocation, name: string): SimulatedPlayer
      • Added function 
        removeSimulatedPlayer(simulatedPlayer: SimulatedPlayer): void
    • mojang-gametest.Test type
      • Changed signature of function assertEntityInstancePresent(entity: Entity, blockLocation: BlockLocation, isPresent: boolean = true)
    • mojang-minecraft components
      • Component 'inventory'now works with Player inventories

GameTestSequence 

  • Removed method 'thenWaitWithDelay'
  • Added method 'thenWaitAfter(delayTicks: number, callback: () => undefined)'- After a delay, executes the given callback every tick until it succeeds. Exceptions thrown within the callback will end sequence execution

Player 

  • Fixed a bug where the location property would return an incorrect height for players
  • Added property 'id'

Block 

  • Replaced method 'getLocation' with property 'location'
  • Replaced method getPermutation with property 'permutation'
  • Replaced method 'getType' with property 'type'
  • Replaced methods 'isWaterlogged' and 'setWaterlogged' with property 'isWaterlogged'
  • Replaced method 'getBlockData' with property 'permutation'
  • Replaced method 'isEmpty' with property 'isEmpty'
  • Removed property 'canBeWaterlogged'

BlockType

  • Replaced method 'getName' with property 'id'
  • Replaced method 'canBeWaterlogged' with property 'canBeWaterlogged'

BlockPermutation

  • Replaced method 'getType' with property 'type'