Minecraft: Java Edition cover

Minecraft: Java Edition

Minecraft - 1.19.40 (Bedrock)

As always, we appreciate all your help and input, please report any new bugs at bugs.mojang.com and leave your feedback feedback.minecraft.net.

Vanilla Parity:

General

  • Getting killed by a renamed weapon now produces a death message with the item name
  • Getting killed by a mob with a renamed weapon now produces a death message with the item name (MCPE-162055)
  • The Roofed Forest, Savanna Mutated, and Birch Forest biomes use the correct grass colors (MCPE-34936)
  • Mobs no longer spawn within the bounds of an Ancient City (MCPE-153524)
  • Sweet Berries can now be planted on Farmland (MCPE-99632)
  • Changed bubble column strength to match Java Edition (MCPE-158858)
  • Scaffolds now burn at a more correct rate, 1/4 of an item (MCPE-42949)
  • Wither Skeletons can now spawn inside of Wither Roses (MCPE-110127)
  • Decreased the amount of hunger used while swimming to match Java Edition (MCPE-154452)

Mobs

  • Ravagers can now be hurt by Evoker Fangs
  • Increased Ravager collision box size to match Java Edition (MCPE-142171, MCPE-45531)
  • Increased Ravager speed to match Java Edition (MCPE-48145)
  • Librarian Villagers can now offer Enchanted Books with Curse of Vanishing and Curse of Binding (MCPE-84906)

Blocks

  • Players swimming above Mud will not have their screen covered (MCPE-153737)
  • Projectiles landing on Mud will not repeatedly shake (MCPE-153744)
  • Amphibious mobs no longer have trouble pathfinding around Mud Blocks (MCPE-153961)

Spectator Mode (Experimental)

  • Spectators no longer drop XP orbs when killed (MCPE-160245)
  • Spectators no longer reset their player level when killed
  • Water fog is no longer removed for players in Spectator Mode (MCPE-161105)
  • Spectator players no longer play sounds when entering/exiting bubble columns (MCPE-161536)
  • Shulker bullets no longer follow Spectators (MCPE-162069)
  • Spectators are now invisible to normal players
  • If a player is in Spectator Mode and other non-spectating players are present on the server, the spectating player won't affect mob despawning anymore
  • If there are only spectating players on the server, mob despawning is now put on hold

Fixes:

Performance/Stability

  • Fixed a crash when using spawn eggs in peaceful worlds on PlayStation 4 Edition
  • Fixed a crash that could occur when an animated structure was loading from a Structure Block and the player left a dimension via portal (MCPE-132561)
  • Fixed a bug which caused the game to crash when loading an Arrow with an unrecognized data value (MCPE-157983)
  • Fixed a potential crash source in explosions
  • Fixed a crash that could occur when leaving a split screen session
  • Fixed an issue with Marketplace bundle prices not showing as free after purchasing
  • Added a Clear Cache button in Storage Settings for all platforms. This button clears contents of Marketplace folders (but not worlds) and might help alleviate issues downloading content (MCPE-54531)
  • Fixed an issue where Wither effect damage would be reduced by armor (MCPE-159407)

Gameplay

  • Keyboard players can now sprint when moving diagonally (MCPE-144702)
  • Grove biome is now classified as "cold" and Villagers spawned there will be the snow variant (MCPE-147834)
  • Fixed fall damage accumulating while the player is in a Trapdoor block at the top of a bubble column (MCPE-158858)
  • Fixed an issue causing player to move in the wrong direction after turning using VR snap camera movement (MCPE-152443)

Mobs

  • Baby Villagers will again accept flowers from Iron Golems
  • Guardians are no longer able to float in the air (MCPE-33641)
  • Enabled tamed mobs that follow the player to follow the player through End Portals
  • Fixed an issue where Drowned could change held items when attacking (MCPE-40288)
  • Fixed a bug where mobs with a long hit range could hit players through walls (MCPE-55790)
  • Fixed a bug which caused Boats to disappear when pushed through a portal (MCPE-161563)
  • When a mob is a passenger in a Boat, neither the Boat nor the mob are allowed to change dimension (MCPE-154919)
  • NPCs can now have no name, hiding the nametag above their head

Blocks

  • Falling blocks no longer break when landing on double Slabs (MCPE-159921)
  • Huge Fungus stems no longer replace partial blocks when growing from Nylium (MCPE-65661)
  • Water texture on some waterlogged blocks no longer renders too bright when placed under other blocks (MCPE-76949)
  • Fixed an issue which caused Redstone to output the wrong signal strength in certain configurations (MCPE-81981)
  • Fixed several issues related to Sticky Pistons being used near world build limits (MCPE-96088)
  • Breaking the block below a Snow-covered Flower now makes the Flower drop instead of the Snow Layer (MCPE-61609)
  • Fixed Beacon block suddenly disappearing when seen from a distance
  • The book of an Enchanting Table now properly faces a nearby player (MCPE-29924)
  • Temporarily reverted the changes to Dirt Path and Farmland collision changes, as well as Soul Sand and Mud blocks sinking while we iron out some bugs

Items

  • Reverted the change that caused Arrows and Tridents to stop moving (MCPE-162085)

Graphical

  • Fixed an issue with screen position on Android devices (MCPE-159703)

User Interface

  • Removed the “Clear Account Sign in Data” button from the Settings menu from non-Switch platforms, as it is only intended to function on Nintendo Switch (MCPE-129704)
  • Fixed a bug where usernames could be above max size (MCPE-152884)
  • To make finding the right thing in Settings easier, the Profile screen has been split into two new sections: General and Account
  • Ensured proper text-to-speech support for the revamped death screen
  • Fixed a bug where achievements would be disabled for some world templates
  • Fixed a bug in Pocket UI where items could be dropped in the dark-grey areas around the item grid in the Crafting Table screen
  • Fixed a bug in Pocket UI where items could be dropped in the dark-grey areas around the item grid in the inventories for the Horse, Mule, Donkey, and Llama
  • Fixed a bug where the death screen message was visible when the Show Death Message game rule was set to false
  • Fixed an issue where players couldn't drag/drop or select items from the equipment page
  • Changed the color of the text descriptions for the 'Darkness Effect Strength' and 'Notification Duration' accessibility options to a lighter shade to make them more readable (MCPE-162047)
  • Fixed a bug where death messages were sometimes too long to fit on screen (MCPE-156550)
  • Fixed the crafting screen search string not saving correctly
  • Fixed an issue with the durability bar missing on inventory screens on Xbox (MCPE-162063)
  • Fixed a bug where the sign in button on Create New World didn't work on some platforms
  • The copy coordinates gamepad tooltip now uses the correct icon depending on the platform (MCPE-162654)

Realms

  • Shortened text when uploading worlds and add-ons so it fits in the dialog
  • Fixed a problem where custom add-on packs could not be applied properly in Realms settings, as well as fixed a crash during pack uploading (REALMS-10655)
  • Unlocalized text no longer appears when connecting to a Realm with an outdated client

Mobile Touch Controls

  • Fixed a bug where items could not be removed from the hotbar by moving them onto other items in Creative Inventory on mobile devices
  • Fixed an issue where the stack splitting progress bar was not aligned on touch mode
  • Adjusted layout of the touch toolbar and status effect icons based on user feedback
  • Fixed a bug that prevented scrolling through the Village trade list on mobile devices
  • When the auto-jumping feature is enabled, the player will now automatically jump out of water when moving toward a block on land
  • In Creative Mode while using touch input with Action Buttons off, the delay for breaking the first block has been increased to 800 milliseconds. This reduces the chance of breaking a block by accident
  • Added support for dragging and dropping with touch gestures in the inventory
  • Double tapping 'descend' now toggles off flight in Joystick touch control modes
  • Updated the positioning of status effects for Pocket UI
  • The inventory button for touch devices is now reset to its default appearance after closing the inventory
  • Fixed an issue where players couldn't swap unstackable items with touch controls
  • Improved the images for the three control schemes in the touch settings menu

Technical Updates:

Updated Add-On Template Packs

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

Custom Block Geometry

  • We have released custom block geometry in this version of Minecraft. This means that anyone can make a custom block with their own custom geometry and textures WITHOUT turning on the Holiday Creator Features experimental toggle in settings
  • For more information and a list of documentation and tutorials, visit the Custom Block Geometry article on minecraft.net

General

  • Fixed a crash that could occur when using the hasItem selector and specifying a negative value for the item's data (MCPE-152314)
  • Implemented the has_property, int_property, bool_property, float_property, and enum_property actor behavior filters
  • Added flag is_hidden_in_commandsin menu_category to control whether or not a block can be used in commands
  • Release BlockGeometryComponent out of experimental in JSON formats 1.19.40 and higher
  • Release BlockMaterialInstancesComponent out of experimental in JSON formats 1.19.40 and higher
  • Renamed minecraft:block_light_filtercomponent to minecraft:light_dampening
  • Renamed experiment GameTest Frameworkto Beta APIs
  • The now-renamed Beta APIsexperiment is still needed to access all beta APIs, including core Minecraft APIs and GameTest APIs
  • Fixed a bug where EntityHurtEventwould not fire on player death
  • Entity
    • Updated targetproperty to be read-only
    • Fixed an issue where UI forms would not mark their cancelled field correctly
  • Converted EntityQueryScoreOptions to an interface
  • Converted EntityRaycastOptions to an interface
  • Converted ExplosionOptions to an interface
  • Converted MusicOptions to an interface
  • Converted SoundOptions to an interface
  • Removed built-in GameTest Behavior Packs

Commands

  • Implemented the "/execute facing" and "/execute facing entity" commands
  • Implemented the "/execute align" command
  • Fixed a problem with teleports appearing to fly the target to the new location instead of being instant
  • Added the 'replace block' overload to the /loot command
  • Implemented the "/execute rotated " and "/execute rotated as" commands
  • Added the ability to set a custom block with a specific custom block property using the /setblockcommand
  • Copying a bubble column with the /clone command no longer results in invisible water (MCPE-153903)
  • Added new overload to the /summon command that adds rotation arguments
    • New overload is /summon [ spawnPos : x y z] [yRot: float] [xRot: float] [spawnEvent: string] [nametag: string]
  • Previous overload '/summon [ spawnPos : x y z] [spawnEvent: string] [nametag: string]'
  • Temporarily disabled the rotation for the /summon command while a bug is worked on
  • Fixed a rotation issue when a Command Block executes 'execute facing' and 'execute rotated' (MCPE-162256)
  • Implemented the '/execute in' command
  • Implemented the ‘/execute anchored <eyes|feet>’ command

Data-Driven Blocks

  • minecraft:direction is no longer exposed as a data-driven blockProperty. Blocks throw a content error when the "minecraft" namespace is used

Data-Driven Items

  • Added support for recipes to use item tags directly instead of item names
    • Added new item tags
    • Converted several recipes from code into their own recipe files
    • Added several recipes using the new tags to override many old, item specific recipes (these still exist for backwards compatibility):
      • barrel, beehive, bookshelf, bowl, brewing_stand, campfire, cartography_table, chest, composter, crafting_table, daylight_detector, fire_charge, fletching_table, furnace, grindstone, jukebox, lectern, loom, noteblock, painting, piston, shield, smithing_table, smoker, soul_campfire, soul_torch, stick, stone_axe, stone_hoe, stone_pickaxe, stone_shovel, stone_sword, torch, tripwire_hook, wooden_axe, wooden_hoe, wooden_pickaxe, wooden_shovel, wooden_sword
    • Custom Items, tags, and block tags now work correctly with the minecraft:digger component (MCPE-155786)

Actors

  • Implemented new is_baby actor filter that returns true when the subject entity is a baby
  • Fixed "bool_property" filters that didn't specify a "value"

AI Goals

  • Fixed an issue with Iron Golems that prevented mobs with the minecraft:take_flower AI behavior to use the goal
  • Exposed new data parameters for the minecraft:play AI behavior to specify such things as the duration the goal stays active, the chance to start the goal, the range to search for a friend, and the follow distance to stay within when playing with a friend

Entity Documentation

  • Removed experimental markers for The Wild Update entity behaviors and components
  • Added documentation for minecraft:heartbeat
  • Fixed and updated documentation for entity events

API

  • Events
    • Removed event tick- called each tick
  • System
    • Added system.run() - to queue a callback to run next tick, re-queue each tick to get behavior similar to tick event
  • Block
    • Renamed property idto typeId
  • BlockComponent
    • Renamed property idto typeId
  • Entity
    • Renamed property idto typeId
    • Added read-only property id: string- Returns a unique identifier for the entity. This identifier remains consistent across world loads
  • EntityComponent
    • Renamed property idto typeId
  • ItemComponent
    • Renamed property idto typeId
  • ItemStack
    • Renamed property idto typeId

GameTest Framework (Experimental)

There has been a major breaking change to experimental JavaScript APIs:

All script modules have been renamed to follow a new convention.

  • mojang-gametest-> @minecraft/server-gametest 
  • mojang-minecraft-> @minecraft/server
  • mojang-minecraft-ui-> @minecraft/server-ui
  • mojang-minecraft-server-admin-> @minecraft/server-admin
  • mojang-net-> @minecraft/server-net

For example, rather than using:

import * as mc from “mojang-minecraft”;

Use:

import * as mc from “@minecraft/server”;

Use of script eval() and Function() must be explicitly enabled in  manifest.json 

To do this, set script_eval in capabilities array.

"capabilities": [  "script_eval"]

  • Root path for imports has changed; scripts/ prefix are no longer allowed.
  • For imports, use import "./source.js" or import "source.js"
  • Deprecated use of import "scripts/source.js"

Minecraft: Java Edition - 1.19.3 NEW FEATURES IN 1.19.3CHANGES IN 1.19.3TECHNICAL CHANGES IN 1.19.3EXPERIMENTAL FEATURES IN 1.19.3FIXED BUGS IN 1.19.3GET THE RELEASE

NEW FEATURES IN 1.19.3

  • Some experimental features are now available through built-in experimental datapacks
  • Added a new "Panorama Scroll Speed" accessibility option
  • Added new default skins for offline players
  • New wood sounds

SOUNDS

  • Various wood types now have unique sounds when placed, broken, or walked on
    • There are three sets of unique sounds: Overworld wood types, Nether wood types, and Bamboo (when enabled)
  • Step sounds can now be heard when walking on Carpets, Lily Pads and Small Amethyst Buds
  • Step sounds can now be heard when walking through Nether sprouts, Glow lichen, Crimson Roots and Warped Roots

CHANGES IN 1.19.3

  • Reworked the Creative Inventory tabs
  • Added Operator Items Tab option in the Controls menu which is off by default
  • The Vex now has a new look
  • In the Nether dimension Endermen, Skeletons and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below)
  • Changes to block support
  • Spawner block changes
  • Changes to chat
  • Added Draft Player Reports
  • Improvements to the Open to LAN screen
  • The Realms News button will now show a confirmation screen before opening the link
  • Stronghold placement code has been changed to be more efficient, causing stronghold positions to shift
    • They are still placed in concentric rings, but their positions in the rings may change by a few degrees
  • "Teleport to Team Member" option in spectator menu now only shows up for teams with viable target players
  • Changes to tooltips
  • The Wild update music has been tweaked to be slightly less loud

CREATIVE INVENTORY

The ordering of tabs and the contents in the Creative Inventory have been tweaked to make the experience of finding relevant blocks and items easier.

  • Blocks and items have been moved into categories that fit them better
  • Blocks are now ordered by their material as much as possible
    • For example, all Oak blocks and variants are now next to each other
  • Some items can now be found in more than one tab
  • Various tabs have been renamed or collapsed into others
  • The search tab now lists items sequentially grouped by the other tabs
    • For example, items found in Building Blocks will always appear before items in Redstone Blocks
  • A Colored Blocks tab has been added that contains all blocks with 16 color variants
  • Petrified Oak Slab has been removed from the Creative Inventory
    • It can still be accessed through commands
  • The following missing items have been added to the Creative Inventory:
    • Suspicious Stew
      • The tooltip will show the effect of a stew before it's picked up from the Creative Inventory
      • Only stews with effects available via crafting or Mooshrooms are listed
    • Dragon Egg
    • Ominous Banner
    • Monster Spawner
    • All 3 flight durations of Fireworks
    • Operator-only blocks and items
      • These only appear in the Operator Utilities tab if you have both:
        • Operator Items Tab option in Controls menu set toON
        • The required operator permissions
  • Tooltips for all items in Creative Menu outside single-category tabs will show categories where this item can be found
    • Previously this only happened on the search tab

VEX

  • Changes to Vex model and textures
    • The Vex retains its old, now slightly oversized, hitbox to make it easier to fight

BLOCK SUPPORT

  • Fence Gates no longer provide center support beneath them
  • When opening, Shulker Boxes will pop off blocks which are attached to opened faces (such as Torches)
    • Blocks that require support cannot be placed on these open faces while the Shulker Box is open

SPAWNERS

  • No longer has a default mob spawn type when placed by a player (previously was the Pig)
  • Will not emit fire particles when a mob spawn type has not been defined
  • Renamed to Monster Spawner to match Bedrock, and removed purple text color
  • Pick-block now works for Spawner blocks
  • The mob type is now displayed in the hover description of a Spawner item stack
    • If a mob type has not been defined yet, the hover description will describe how to set it

ITEMS

  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem and Wither mobs to Creative mode
    • Ender Dragon and Wither Spawn Eggs will only be available through commands to prevent accidental destruction of player builds
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg

CHAT

  • Removed Chat Preview
  • Chat messages deleted by server moderators will no longer be completely hidden, but rather replaced with text stating "This chat message has been deleted by the server."
  • Deleted chat messages will now be displayed in the chat window for at least 3 total seconds before being hidden
  • The Chat Trust Status indicators have been tweaked:
    • The 'Modified' tag will no longer display for server-modified messages where only style has been changed
    • The 'Modified' tag icon and indicator is now dark gray
    • The 'Not Secure' tag is now light gray and does not have an icon
  • Partially filtered chat messages now show the filtered text as gray hashes with a hover text saying that it was filtered
  • The Chat Reporting screen now shows when the player being reported rejoined chat

ADDED DRAFT PLAYER REPORTS

Player Reports can now be kept temporarily as a draft while connected to a server.

  • When exiting the Player Reporting screen, the report can be either discarded or kept as a draft
    • The draft will always be kept if the screen was forcefully closed (e.g. player dying)
  • Draft reports are kept until the player leaves the current server or world
    • When leaving, the player will be prompted to either discard or finish and send the report

LAN SCREEN

  • The screen now allows selecting the port on which to host the LAN world
  • The game mode and allow cheats buttons are now initialized with the default values of the world

TOOLTIPS

  • When tabbing through buttons, tooltips are displayed above or below them
  • Tooltips displayed when hovering are displayed next to the cursor
  • Tooltips from focused buttons (focused by pressing tab) take priority over tooltips from hovered buttons

TECHNICAL CHANGES IN 1.19.3

  • Added Feature Flags - world options to enable or disable some experimental or unfinished features (like blocks, entities and items)
  • Command changes
  • Added new Telemetry Events
  • Added new Game Rules
  • Custom Player Head Note Block sounds
  • New entity sub-predicate types
  • Instances of recipe types that have recipe books now have fieldcategoryto determine placement
  • Changes to texture loading and stitching
  • Network protocol changes
  • Migrated linear algebra types to Java OpenGL Math Library (JOML)
  • Blocks carried by Endermen now use loot tables to generate drops when killed

FEATURE FLAGS

GENERAL NOTES

  • Feature flags are options that enable or disable certain groups of game elements (like blocks, entities and items), later called "features"
  • Game elements controlled by flags are hardcoded
  • Feature flags are stored in world

CONFIGURATION AND DATAPACK CHANGES

  • Feature flags are enabled by datapacks
    • New pack metadata section calledfeaturesis added, containing enabled feature flags in list namedenabled
  • The game now contains built-in datapacks (similar to the "Programmer Art" resource pack) that enable features and provide associated recipes, advancements, loot tables, etc
  • Added new fields toserver.propertiesto allow initial selection of packs (works only during world creation)
    • initial-enabled-packs- comma-separated list of packs to be enabled (feature packs need to be explicitly enabled)
    • initial-disabled-packs- comma-separated list of packs to not auto-enable
  • Datapacks discovered after world creation will be disabled if they require features that are not enabled for loaded world
  • Added new entity sub-predicate types:axolotl,boat,fox,mushroom,painting,rabbit,horse,llama,villager,parrot,tropical_fish

EFFECTS OF FEATURE FLAGS

BLOCKS

  • Disabled block ids are not recognized by commands that can create new blocks
  • Block items for disabled blocks are disabled
  • Disabled blocks won't spawn in structures
  • Disabled blocks won't be loaded as part of entities (for example as falling sand or blocks carried by Endermen)
  • Players can't interact with disabled blocks

ENTITIES

  • Disabled entity ids are not recognized by commands that can summon new entities
  • Disabled entities will not spawn or load
  • Spawn egg items for disabled entities are disabled

ITEMS

  • Disabled items are hidden from creative menu
  • Recipes and loot tables are prevented from creating disabled items
  • Disabled item ids are not recognized by commands that can create new items
  • Disabled items can't be used for interactions or attacking

COMMANDS

  • New command:fillbiome
  • New execute sub-command:execute if|unless biome
  • Improvements to thepublishcommand

FILLBIOME

Changes biome entries for an area. Note that biomes are not stored per-block, so affected positions may not match input precisely.

Syntax:

fillbiome <from> <to> <biome> [replace <filter>]

Parameters:

  • from: One corner of the area to fill
  • to: The other corner of the area to fill
  • biome: The biome to set
  • filter: A biome or biome tag to replace

EXECUTE

Execute commands can now be conditional on biomes.

Syntax:

execute if|unless biome <pos> <biome>

PUBLISH

Thepublishcommand has new arguments to enable commands and set the default gamemode.

Syntax:

publish [allowCommands] [gamemode] [port]

TELEMETRY

This release includes the WorldUnloaded event, a required event, as well as several opt-in events. Diagnostic tracking is a tool that helps us understand what you like about Minecraft, which allows us to make those things better.

The reason that WorldUnloaded, along withWorldLoaded, is a required event is that the information we’re looking at is, well, required. As a part of Xbox, we all need to follow a standard of practice, you can find a detailed description of ithere. The parameters for what data we consider to be critical to our work are set by our team at Mojang Studios in alignment with Xbox.

What we want to find out is how fun you think Minecraft is. There are lots of ways to figure that out, like feedback, playtests, experience, and magic. We want to add data to that mix, which is where WorldLoaded and WorldUnloaded come in. WorldLoaded measures when you boot a session up, and WorldUnloaded measures when you shut it down. Together, they will measure how fun Minecraft is, using metrics such as playtime and the game modes that players choose to play. That’s it. All the data we collect, whether it’s required or opt-in, follows GDPR and CCPA best practices to keep your information safe.

The rest of the current telemetry events are opt-in, which means that you can choose whether or not you want to send us additional data. The only players that can’t opt-in are Microsoft child accounts, but everyone can still send in all of their feedback tofeedback.minecraft.net.

Just like all the thoughts and comments we get from you on our feedback site, this is something that greatly helps us improve Minecraft. We want to make a game that you want to play, so we want to know what that game needs. Even if it’s more lava.

TRANSPARENCY

  • Added Telemetry Data Collection Screen
    • This screen displays information about the type of data that is sent
    • The level of data sent can be controlled between "Minimal" and "All"
      • "Minimal" sends only the required data
      • "All" sends the required data, as well as optional data
    • The default data level is "Minimal" (only the required data)
  • Every telemetry event sent from the client is now logged to disk
    • Old log files are removed after 7 days
    • These can be found under thelogs/telemetrydirectory
      • A shortcut to this directory is available via the "Open My Data" button on the Telemetry Data Collection screen

REQUIRED EVENTS

  • Added WorldUnloaded event
  • Removed client Java version from the WorldLoaded event

WORLDLOADED & WORLDUNLOADED

Understanding how Minecraft is played allows us to focus game updates and improvements on the areas that are most relevant to players.The data that tells us this includes game mode, client or server modded status, and game version.

WorldLoaded & WorldUnloaded are two paired events that calculate how long the world session has lasted (in seconds and ticks).Data from WorldLoaded is sent when a world is launched, and data from WorldUnloaded is sent when a world is shut down (quitting to title, disconnecting from a server).

OPTIONAL EVENTS

  • Added PerformanceMetrics and WorldLoadTimes events

PERFORMANCEMETRICS

Knowing the overall performance profile of Minecraft helps us tune and optimize the game for a wide range of machine specifications and operating systems.

The periodic performance metrics includes data such as frame-rates, rendering performance, memory usage, operating system, and the modded status of the client and server.

Game version is included to help us compare the performance profile for new versions of Minecraft.

WORLDLOADTIMES

It’s important for us to understand how long it takes to join a world, and how that changes over time. For example, when we add new features or do larger technical changes, we need to see what impact that had on load times.

This event includes the total time in milliseconds for the world to load, whether this was a new world, as well as game version and platform details.

GAME RULES

  • AddedblockExplosionDropDecay,mobExplosionDropDecayandtntExplosionDropDecaygame rules
    • When set tofalse, all blocks drop loot
    • When set totrue, blocks drop loot randomly depending on how far from the explosion center
    • Defaults tofalsefor tnt, true for block and mob
  • AddedsnowAccumulationHeightgame rule
    • When it is snowing, this game rule determines the maximum number of layers can be accumulated in each block
    • Defaults to1
    • Set to0makes no snow form at all
    • Set to8or above lets snow form up to the level of a full block
  • AddedwaterSourceConversionandlavaSourceConversiongame rules
    • When set totrue, allows new sources of that fluid to form
    • Defaults totruefor water andfalsefor lava
  • AddedglobalSoundEventsgame rule, controlling whether certain gameplay moments are heard by all players regardless of location
    • Defaults totrue

RECIPES

CRAFTING BOOK CATEGORIES

  • Crafting book categories/tabs can now be controlled by recipe definitions
  • Categories available forshaped/shapelessand various special crafting recipes:
    • building
    • redstone
    • equipment
    • misc(default)
  • Categories available forsmelting,blasting,smoking,campfire_cooking
    • food
    • blocks
    • misc(default)
  • Some crafting books collapse multiple categories into a single tab
  • The exact mappings might change in the future

RESOURCE PACKS

  • The Resource Pack version is now 12
  • Removed "fixers" for resource packs with versions 3 and 4 (pre-flattening)
    • The game will no longer try to adapt packs with those versions to the current version
  • Game now loads all block models and blockstate definitions in appropriate directories
    • That means that if a pack has invalid model it will prevent pack from loading, even if this model is unused

TEXTURE LOADING CHANGES

  • Context: When the game loads all textures used by block and item models need to be stitched (merged) into a single image, called the "atlas"
    • Individual textures that are stitched onto the atlas are called "sprites"
  • To improve loading performance, block and item textures are now loaded before they are processed by block and item models
    • By default, textures not in thetextures/itemandtextures/blockdirectories will no longer be automatically recognized and will fail to load
  • Resource packs can now have configuration files, located inatlasesdirectory, that control which images are included in the atlases

ATLAS CONFIGURATION FILES

  • New directoryatlasesis now present for resource packs
  • This directory contains JSON entries for configuring atlases:
    • blocks- textures used by block and item models
    • banner_patterns,beds,chests,shield_patterns,shulker_boxes,signs- used to render some special-case models
    • mob_effects- textures used for effect icons in the UI
    • paintings- textures used for paintings
    • particles- textures used for particles (referenced by thetexturesfield in files within theparticlesdirectory)
  • If multiple packs include those files, they are merged by their order within the pack (same as tags in data packs)
  • Inside these files is a JSON object with a single list calledsources
    • Every entry insourcesruns in during load, in order of definition, adding or removing new files to the texture list; to be later referenced by block models, particles, etc
  • Types of sources:
    • directory- lists all files in a directory and its subdirectories, across all namespaces
      • source- directory in pack to be listed (relative totexturesdirectory)
      • prefix- string to be appended to the sprite name when loaded
    • single- adds a single file
      • resource- location of a resource within the pack (relative totexturesdirectory, implied.pngextension)
      • sprite- sprite name (optional, defaults toresource)
    • filter- removes sprites matching the given pattern
      • namespace,path- patterns (regular expressions, regex) of ids to be removed (only works for entries already in the list)
        • If omitted, any value will be matched
    • unstitch- copies rectangular regions from other images
      • resource- location of a resource within the pack (relative totexturesdirectory, implied.pngextension)
      • divisor_x,divisor_y- used for determining the units used by regions
      • regions- list of regions to copy from the source image
        • sprite- sprite name
        • x,y- coordinates of the top-left corner of the region
        • width,height- size of the region
      • Values such asxare transformed to real image coordinates via dividing by their divisor, and then multiplying by the real image size
  • Example: if a pack has a file namedassets/test/textures/fancy/iridium.pngand source is{"type": "directory", "source": "fancy", "prefix": "custom/"}, the texture will be available in models astest:custom/iridium

CUSTOM PLAYER HEAD NOTE BLOCK SOUNDS

  • Player Heads can now contain anote_block_soundfield
    • When present, this determines the sound a note block makes when the head is placed on top of it

NEW ENTITY SUB-PREDICATE TYPES

  • Added new entity sub-predicates for some entity types with variants:
  • axolotl
    • variant- values:lucy,wild,gold,cyan,blue
  • boat
    • Works for boats, chest boats and rafts
    • variant- values:oak,spruce,birch,jungle,acacia,dark_oak,mangrove,bamboo
  • fox
    • variant- values:red,snow
  • mooshroom
    • variant- values:red,brown
  • painting
    • variant- values: seepainting_variantregistry
  • rabbit
    • variant- values:brown,white,black,white_splotched,gold,salt,evil
  • horse
    • variant- values:white,creamy,chestnut,brown,black,gray,dark_brown
    • Markings are separate value and not matched
  • llama
    • variant- values:creamy,white,brown,gray
  • villager
    • variant- values: seevillager_typeregistry
    • Also works for Zombie Villagers
    • Profession and level are separate values and not matched
  • parrot
    • variant- values:red_blue,blue,green,yellow_blue,gray
  • tropical_fish
    • variant- values:kob,sunstreak,snooper,dasher,brinely,spotty,flopper,stripey,glitter,blockfish,betty,clayfish

NETWORK PROTOCOL

  • The network protocol now supports adding player entities to the world without being added to the 'tab' player list
  • Servers can now lazily distribute players' profile public keys along with their first chat packet
  • Message 'headers' within the Secure Chat protocol no longer need to be distributed when private messages are sent
  • Contextual message references are now deduplicated for efficiency within the Secure Chat network protocol
  • Servers can now lazily distribute players' profile public keys along with their first chat packet
  • Profile public keys will now be refreshed without reconnecting
  • Clients now reset their chat session on receiving a login packet

EXPERIMENTAL FEATURES IN 1.19.3

  • Some experimental features now need to be enabled to appear in worlds
  • Such features are enabled by adding a built-in datapack when creating a world
  • Feature toggles are meant to hide unfinished or experimental features, to make sure your existing worlds remain unaffected
  • Worlds that are using experimental features will be marked as "Experimental" in world selection list
  • Experimental features cannot be toggled for existing worlds

BUNDLES

  • Bundles are now available as an experimental feature

ADDED CAMEL

Camels are now available when Update 1.20 experimental features are enabled.

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

BAMBOO WOOD SET

A new set of Bamboo wood blocks are now available when Update 1.20 experimental features are enabled.

  • New wood blocks
    • Block of Bamboo
    • Stripped Block of Bamboo
    • Bamboo Planks
    • Bamboo Door
    • Bamboo Trapdoor
    • Bamboo Sign
    • Bamboo Stairs
    • Bamboo Slab
    • Bamboo Fence
    • Bamboo Fence Gate
    • Bamboo Button
    • Bamboo Pressure Plate
  • Block of Bamboo can be crafted from 9 Bamboo and can be stipped like other wood logs
  • Bamboo Planks crafted from Block of Bamboo yield only 2 planks compared to 4 for wood logs
  • Added a new "Mosaic" plank variant that is unique to Bamboo called Bamboo Mosaic
    • It can be crafted with 1x2 Bamboo Slabs in a vertical strip
    • You can craft Stair and Slab variants of Bamboo Mosaic
    • Bamboo Mosaic blocks cannot be used as a crafting ingredient where other wooden blocks are used, but they can be used as fuel
  • Added a unique Bamboo Raft and Bamboo Chest Raft which can be crafted like normal boats, but with Bamboo Planks
    • They function the same as ordinary boats, but have a unique look to them

CHISELED BOOKSHELF

A new, chiseled variation of the Bookshelf is now available when Update 1.20 experimental features are enabled.

  • Crafted with 6 planks and 3 wooden slabs
  • Can store Books, Book and Quills, Written Books, and Enchanted Books
    • Holds up to 6 books
    • Keeps the stories and lore of your world safe
    • These can be added or removed from any slot by targeting the specific slot
  • Comparators can detect the last book placed/removed
    • Perfect for hiding secrets in your spooky library
  • Works with Hoppers

HANGING SIGNS

Ever wanted to hang up your signs? Fetch a few chains, strip some logs, and now you can! Hanging signs are now available when Update 1.20 experimental features are enabled.

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

MOB HEADS ON NOTE BLOCKS INTERACTION

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone

PIGLIN MOB HEAD

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

ADVANCEMENTS

  • Breeding Camels now counts for "The Parrots and the Bats" and is now required for "Two by Two"
  • Hanging Signs now counts for "Glow and Behold"

FIXED BUGS IN 1.19.3

Around 200 bugs were fixed in this release. View thelist on the issue tracker.

GET THE RELEASE

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

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Feedback Website FAQ

Latest updates to simplify things and get to the point.

Hello!

We have created this frequently asked question page about the Feedback Website. If you haven't been here in a while, start here.

Note: Due to lots of interest in the Nether update and other issues, please be patient as our staff works as hard as they can to get your post through the queue as fast as possible. Thanks for understanding! How can you help make your feedback site awesome?

  • Please do not file more than one post for your feedback! This will slow down things for everyone.
  • A vote is the same thing as saying "I agree" or "good idea" or "yes"
  • Be kind, civil, and constructive to each other. Don't presume everyone has the same game experience you do
  • Similar topics should stick together
  • Please don’t post about topics that have already been discussed and rejected
  • Not all posts are filtered. That would be terrible. That said, a lot of things do fall in the queue. We appreciate your patience, as there are many more of you than there are of us. We are a very large and awesome community and we're all doing the best we can.
  • Our moderation queue is designed to not just keep everyone safe from bad content, but to also keep duplicate posts on similar topics from overwhelming the site. Want an idea of what some of those are? Look here. 

Thank you for your patience! We know many of you put thought and care into each post you make, and we work on using the same type of care in making sure your feedback site remains a safe and productive place to get your ideas heard from by developers.

Do you still have concerns or questions? Topics here cover:

Questions about Posting or more often: "Where is my post?"

We appreciate everyone's contribution to the feedback site. The Minecraft team continues to be inspired by your thoughtful and intelligent feedback, and remember, we are people just like you.

Why is my post "pending approval"?

Is it possible you've posted something that may run against the rules (like an email address or URL) or is so commonly discussed that there's probably a similar post out there? Maybe you should check and edit your post to see if it helps.

How long will it be there? It's taking a long time.

We have multiple people on staff, but any time the Microsoft offices are closed, or a huge snapshot or patch comes out, approval will slow down. Please don't ping staff for an update!

How come that "garbage post" got approved and mine is still waiting?

Not all posts are filtered, and not all posts get caught by our automatic spam filters. Please only report a post once.

You rejected my post for no reason/It sat in pending approval and disappeared, and I wasn't notified.

The feedback site gets thousands of posts every week. You are not guaranteed an email regarding your post being rejected. Posts that are typically rejected without additional notification:

  • Spam. It should be obvious, but here we are.
  • Posts containing previously rejected content. Any rejected content. 
  • Lists of ideas. We have been asked by our teams to make an effort to keep ideas to one main idea per post. It also helps people know exactly what they're discussing/voting for.
  • Posts that contain links to any sites outside of the immediate Minecraft system (common examples include but are not limited to: Reddit, YouTube, Google Docs, Imgur, blogs, and all social media). This is for everyone's safety.
  • Duplicates of highly popular topics. Look here.  The best way to get something in-game is to contribute to existing discussions. We look for quality, not quantity!
  • Posts over the current character limits (75 characters for the subject, 1500 body text/comments) - we use Bing's word counter and we count spaces.
  • Off-topic thread comments. People work hard on their ideas and we should respect that by staying on topic.
  • Posts that contain excessive amounts of images, images that are mostly text, or contain text that is also not within the post itself. 
  • Posts that are way too general - in order to take something to the team, or for the community to have something to discuss, it needs to be more than "we need more XYZ". Know exactly what you're asking for!
  • Anything violating the post guidelines or personal information.
  • Update/release date requests/bumps - when we have them, we'll share them!

Although we do our best to send emails to help you make better posts and be a great contributor, we are unable to guarantee your email provider will allow our mail to get through once it leaves our system and as such we cannot guarantee every poster or post will get a message. 

My post wasn't similar! It's an entirely new way to do "X".

Please free to join discussions in progress on similar topics before starting a new thread on the same topic.  We read and report on all the comments when we look at a post and keep them in mind because we know there may be more than one great way to implement an idea! For example, penguins.

I got a message but the "your post is rejected" message is so general.

Sorry! It's more of a "checklist" of things for you to keep in mind. We've had to standardize our messaging as our feedback community grows in order to even try to keep up.

Why can't I just make one post with ALL my ideas?

Keeping your ideas and feedback to one main idea per post so people know what they're voting for. Please feel free to repost your ideas once you've searched through and narrowed them down.

Why did you change the title/move my post?

If we've changed your post title or moved it, it is to make it easier for people to find. We're helping you get seen!

My post was on the site and then fell into the moderation queue. Why?

Did you edit it? Perhaps it got reported?

 

My post was on the site for a while and got removed. It had votes!

We are always making efforts to keep topics and general ideas together as much as possible. 

 

Why don't you provide a link when you take something down?

Your feedback site staff will do the exact same searches we expect you to do. Also, people can remove their own posts. Links can vanish at any time. 

I have a super long post and you removed it. Can you get my text back?

No, sorry. You may want to keep a copy somewhere. 

I think your filter and search engine need improvement. 

We know. But it's a work in progress, much like the website! 

How do I post? How do I edit my post? Do you have posting tips that aren't covered in Creating Great Feedback?

Yes, more technical "nuts and bolts" questions about posting are covered here.

Logging in

Our feedback site is based on a system of trust and accountability. You must use a Microsoft based email account in order to log in.

Why do I need an account?

Here are the things you can always do without having to log in:

  • You can always use search, it is the box above "give feedback" on the right side of the screen.
  • You can read posts!
  • You can report a link or an issue with logging in.

You need to log in to do these things:

  • In order to vote on an idea, you need an account. 
  • In order to make a comment on a feedback idea or post a new one, you must register.

Site Features

What are the tags? Can I add them to my own post?

Short answer: No, these are added by the team. We're working on better tags but have some technical limits right now.

Other sites have fancy headers and a lot of other formatting options!

Due to community members repeatedly abusing this feature, we ended up removing them. 

Where do I post world seeds?

This is the feedback site. There are other sites on the web available for this type of thing. Please do not post them here, they are considered spam.

 

Questions, Problems, and Further Issues

This person posted some content that offends me/they copied my post/why did that get approved it's not appropriate.

Please use the report post button. Do not engage.

I didn't get any message about my post being removed!

Don't see your post?  Check the list above for common reasons.

Do you have any volunteer community moderators?

Yes, we have volunteer community moderators and are working on getting more. They only have the ability to move posts and/or hide them for review by official staff members.

Can you tell me the team's thoughts on spam and suspensions/bans?

We have a no-tolerance policy on spam, personal attacks, attempts to get around suspensions, and severe breaks with the Posting Guidelines

I need support! My game is broken! 

This is the section you need.

 

Minecraft: Java Edition - 1.18 FEATURESTECHNICAL

AAAAARGH.

Ouff! Ouch! Ow!

Where am I? It’s dark down here! It’s almost as if I fell a greater distance than I would have before today. Figures. While I try to get out of this dripstone cave, I hope you enjoy all of the new features that 1.18 brings. Could you pass me a candle before you leave? It really is dark down here.

FEATURES

  • Added an “Allow Server Listings” option to opt out of having your name displayed in server listings
  • Added an Online options screen where you can now find the Realms Notifications option
  • Added new Overworld biomes
  • Added noise caves and aquifers
  • Added world autosave indicator for single-player worlds
  • Axolotls now have their own, separate, mob cap
  • Axolotls now only spawn in Lush Caves when in water that is above Clay Blocks
  • Badlands Mineshafts now generate higher up
  • Buried Treasure Chests may contain a Potion of Water Breathing
  • Changed default brightness to 50
  • Cod, Salmon, Pufferfish, Tropical Fish, Squid, and Dolphins now only spawn in water from height 50 to height 64
  • Frozen Peaks biome
  • Glow Squids now only spawn in water blocks under height 30
  • If it is raining, sleeping will stop the rain and reset the weather cycle (in 1.17 sleeping would always reset the weather cycle)
  • Illagers (Vindicator, Pillager, Evoker) no longer attack baby villagers
  • New music has been added to the game
  • New ore distribution and large ore veins
  • Overworld build and generation limits have been expanded
  • Raised the cloud level from 128 to 192
  • Redesigned how effects look in the inventory screen, to allow them to show even with recipe book open
  • Removed world types “Caves” and “Floating islands” from the world creation screen
  • Sprinting is no longer reduced to walking when gently brushing your sleeve against a wall
  • Tropical Fish now also spawn in Lush Caves at any height
  • Villages are slightly more spread out
  • World spawn selection algorithm has been reworked, now spawns player according to climate parameters

ADVANCEMENTS

  • Added “Caves & Cliffs” for falling from top to bottom of the Overworld
  • Added “Feels like home” for riding strider on lava for 50 blocks in the Overworld
  • Added “Star Trader” for trading with a villager at the build height limit
  • Added “Sound of Music” for playing music with a jukebox in a Meadow biome

BLOCKS

  • Enchanting Tables now emit a low amount of light
  • Using Shears on the tip of a Cave Vine, Twisting Vine, Weeping Wine, and Kelp will stop them from further growing
  • Copper Ore now drops 2-5 (from 2-3) Raw Copper items
  • In the Stonecutter, a Block of Copper can be converted to 4 Cut Copper
  • Restricted Big Dripleaf placement to Clay, Grass, Dirt, Farmland, Moss, Rooted Dirt, Podzol, and Mycelium

EFFECTS

  • Your list of effects are now shown to the right of your inventory, instead of the left side
  • When the inventory effects list is visible, it will be hidden from the game view to reduce screen clutter
  • There’s now two modes of seeing the effect list: Compact and Classic
    • Classic is the pre-existing list of effects, one after another
    • Compact is a single icon for each effect, suitable for small screen estate
  • The game will automatically switch between the two modes to suit the available screen estate (including having the recipe book open)

LARGE ORE VEINS

  • Ore Veins are large, rare, snake-like underground ore formations
  • Copper Ore Veins form between height 0 and 50 and are mixed with Granite
  • Iron Ore Veins form below height -60 and -8 and are mixed with Tuff

MOB SPAWNING

  • Monsters now only spawn in places where the light from blocks is 0 (sky light still prevents spawning like before)

MUSIC

  • Added new music by Lena Raine and Kumi Tanioka to the Overworld (when playing in Survival Mode) and the main menu
  • 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.

NEW OVERWORLD BIOMES

DRIPSTONE CAVES

  • Contains plenty of Pointed Dripstone and Dripstone Block on the floors and ceilings, as well as within small pools of water
  • In some places, you’ll find larger stalagmites, stalactites, and columns built from Dripstone Blocks
  • Contains extra Copper Ore
  • Drowned can spawn in aquifers inside Dripstone Caves

FROZEN PEAKS

  • Smooth mountain peaks with ice and snow
  • Spawns Goats and Yeti. Wait, no, actually it’s just Goats.

GROVE

  • Snowy terrain with big Spruce Trees and Powder Snow traps. You might want to wear leather boots!
  • Tends to generate on high-altitude terrain beneath mountain peaks or on hilltops
  • Spawns Wolves, Rabbits, and Foxes

JAGGED PEAKS

  • Dramatic jagged mountain peaks with Snow and Stone blocks
  • Spawns Goats

LUSH CAVES

  • Moss covers the floors and ceilings
  • Spore Blossoms grow from the ceiling and drip particles
  • Contains Clay pools with Dripleaf plants growing out of them
  • Contains Azalea Bushes and Flowering Azalea Bushes
  • The Azalea Tree loves to have its roots in Lush Caves, so if you find an Azalea Tree (either overground or in a cave) you know there is a Lush Cave beneath you
  • Cave Vines with Glow Berries grow from the ceiling and light up the caves

MEADOW

  • Large grassy and flowery biome that tends to generate high up on plateaus or next to large mountain ranges
  • Sometimes contains a lone, tall Oak or Birch Tree with a Bee Nest
  • Think Sound of Music!
  • Spawns Donkeys, Rabbits, and Sheep

SNOWY SLOPES

  • Very snowy terrain that can hide Powder Snow traps. I hope you kept those leather boots!
  • Tends to generate on high-altitude terrain beneath mountain peaks or on hilltops
  • Spawns Rabbits and Goats

Dripstone Caves in Minecraft 1.18. Click here for a link to the full-size image 

NEW ORE DISTRIBUTION

  • Changed ore generation to match the new world height, and to add more strategy to mining. There is no longer a single height level that is best for all ores – you need to make tradeoffs!
  • Iron Ore generates below height 72, with a strong bias towards height 16. Iron Ore also generates above 80, with more Iron Ore as you go higher.
  • Copper Ore generates between height 0 and 96, with a strong bias towards height 48. Copper Ore generates in larger amounts in Dripstone Caves Biome.
  • Lapis Lazuli Ore generates below height 64, with a strong bias towards height 0. However, Lapis Lazuli Ore below height -32 or above height 32 cannot generate exposed to air. It will either be buried or inside water.
  • Coal Ore generates above height 0, with a strong bias towards height 96 and above. Coal Ore has reduced air exposure, so you will find more Coal Ore buried or underwater than exposed to air.
  • Gold Ore generates below height 32, with a strong bias towards height -16. Extra Gold Ore generates below height -48. Extra Gold Ore can be found in Badlands biomes above height 32.
  • Redstone Ore generates below height 16. Redstone Ore generation gradually increases as you go below height -32 and further down.
  • Diamond Ore generates below height 16, with more Diamond Ore the lower you go. Diamond Ore have reduced air exposure, so you will find more Diamond Ore buried or underwater than exposed to air.
  • Emerald Ore generates above height -16 in mountainous biomes, with more Emerald Ore the higher you go. Emerald Ore below height 0 is very rare!

Ore Distribution in Minecraft 1.18. Click here for a link to the full-size image

NOISE CAVES AND AQUIFERS

  • Noise caves are a new way of generating caves, providing more natural variety. They can get really huge sometimes! Noise caves come in three flavors:
    • Cheese caves: Like the holes in swiss cheese. These often form caverns of various size.
    • Spaghetti caves: Long squiggly tunnels, sometimes wide like tagliatelle
    • Noodle caves: Thinner, squigglier, and more claustrophobic variant of spaghetti caves
  • No, they aren’t loud. The “noise” part of noise caves is a technical term and has nothing to do with sound.
  • The old cave carvers and canyons still generate, combining with the noise caves to form interesting cave systems
  • As with carvers, noise caves form cave entrances where they intersect the surface
  • An aquifer is an area with local water level, independent of sea level
  • Aquifers are used during world generation to generate bodies of water inside noise caves
  • This sometimes results in large underground lakes
  • They can also form inside mountains and on the surface
  • Aquifers below y0 will sometimes be lava aquifers instead of water aquifers
  • Magma Blocks sometimes generates at the bottom of underground bodies of water
  • Underwater cave carvers and underwater canyons have been removed, since aquifers are used to generate water in caves instead

SPRINTING

  • Previously, any collision with a block would reduce sprinting to walking. Now, for very minor angles of collision with a block, players retain their sprint. For larger angles of collision, the old behavior is retained.

UPGRADING OF OLD WORLDS

  • The transition between new and old terrain is less “cliffy”
    • Will surface height blend? Yes.
    • Will biomes blend? Yes.
    • Will caves blend? Your mileage may vary.
  • In old chunks, if there is any Bedrock at y=0, the sections below non-air blocks will be filled with new generation
  • The old Bedrock between y=0 and y=4 in old chunks gets replaced with Deepslate
  • A new Bedrock layer is placed at y=-64

WORLD GENERATION

  • Generation range and build limits have been expanded by 64 blocks up and 64 blocks down, to a total range of 384 blocks
  • Underground features, structures, and caves generate all the way down to y-64
  • Exception: Diorite, Granite, Andesite, and Dirt will not generate below y0
  • Tweaked size and positioning of Diorite, Andesite, and Granite generation
  • Dripstone clusters can no longer be found in normal caves, only in Dripstone Caves biomes
  • Starting from y8 and below, Deepslate gradually replaces all Stone
  • Deepslate blobs no longer generate above y0
  • The terrain shape and elevation varies dramatically, indepedently from biomes
    • For example, forests and deserts could form up on a hill without needing a special biome just for that
  • Less Diorite, Granite, and Andesite generates above y 60
  • Strips of Gravel can generate in stony shores
  • Swamp trees can grow in water 2 blocks deep (instead of just 1 block deep)
  • Removed water lake features, aquifers provide local water levels
  • A bunch of biome variants with simular features but different shapes have been merged into one, since the shape is controlled independently now
  • Renamed some biomes
  • Geodes now only generate up to height 30

TECHNICAL

  • Added an accessibility option to stop the sky from flashing during thunderstorms
  • Added fall_from_height and ride_entity_distance advancement triggers
  • Changed nether_travel to match other similar triggers
  • Added an option to specify the audio device used by the game
  • Replaced light and barrier particles with block_marker
  • Replaced the clientbound chunk update network packet with another one that additionally contains light update data
    • The separate light update packet still exists and is sent when a light update happens without a chunk update
  • New video setting called “Chunk Builder”
  • Changed the prioritization order of the chunk rendering pipeline
    • Unrendered chunk holes in the world should not appear anymore while flying fast with high render distance
  • View distance now causes chunks to load cylindrically around players instead of in a square
  • Added “Toggle Sprint” and “Toggle Sneak” to the Controls settings
  • Moved Keybinds out to their own settings screen, accessible from Controls
  • Information about the world generation noise is now displayed on the debug screen
  • Added illageralt, rune-like font from Minecraft Dungeons (currently only usable via commands)
  • Added startup option --jfrProfile and command jfr to start profiling with Java Flight Recorder as well as a few custom events
  • Loot table functions set_contents and set_loot_table now require a type field with a valid block entity type
  • Added new loot table function set_potion
  • The maximum amount of background threads are increased
  • Worlds last saved before Minecraft 1.2 (pre “Anvil”) can no longer be opened directly
  • Data pack format has been increased to 8
  • Resource pack format has been increased to 8
  • --report option in data generator now creates reference files for the entirety of the worldgen, instead of just the biomes
  • Removed length limits for scoreboard, score holder, and team names
  • Standalone server.jar now bundles contains individual libraries instead of being flat archive
  • Size limit for server resource packs has been increased to 250 MB
  • Servers can now set property hide-online-players to true in order to not send a player list on status requests
  • New setting called “Simulation Distance”
  • Mob spawners can now override light checks for spawning
  • Added telemetry for world loading

ADVANCEMENTS

CHANGED TRIGGERS

NETHER_TRAVEL

  • entered condition is renamed to start_position
  • exited has been removed since it was identical to player.location

NEW TRIGGERS

FALL_FROM_HEIGHT

  • Triggered when a player lands after falling
  • Conditions:
    • player - a player for which this trigger runs
    • start_position - a location predicate for the last position before the falling started
    • distance - a predicate for the distance between start_position and the player

RIDE_ENTITY_IN_LAVA

  • Triggered for every tick when a player rides in lava
  • Conditions
    • player - a player for which this trigger runs
    • start_position - a position where the riding started (first tick on lava)
    • distance - a predicate for the distance between start_position and the player

CHUNK BUILDER SETTING

  • This setting determines if chunk sections are updated immediately during a single frame, or asynchronously using threads
  • “Fully Blocking” corresponds to the previous way chunks were updated, which prevents potential visual gaps when blocks are destroyed
  • “Threaded” will significantly reduce stutters when blocks are placed or destroyed (especially with light sources), however brief visual gaps may rarely occur
  • “Semi Blocking” is the middle-option, and will only immediately update chunks that are deemed important, otherwise updates occur asynchronously using threads

JAVA 17

Minecraft now uses Java version 17. If you are using a default setup, the Launcher will download and install the correct version. If you are using a custom Java setup, or a third-party launcher, you will need to ensure that your Java installation is version 17 or above.

JFR PROFILING

CUSTOM EVENTS

All events are enabled when starting the profiling using either jfr start command or --jfrProfile startup flag.
If profiling is started through any other means for monitoring purposes, only the ServerTickTimeLoadWorld and NetworkSummary are included by default.

  • minecraft.ServerTickTime: periodic event (1 second intervals) exposing average server tick times
  • minecraft.NetworkSummary: periodic event (10 second intervals) reporting total packet sizes and counts per connection
  • minecraft.PacketReceived | minecraft.PacketSent: network traffic
  • minecraft.ChunkGeneration: time taken to generate individual chunk stages
  • minecraft.LoadWorld: initial world loading duration

OVERVIEW

Java Flight Recorder (https://openjdk.java.net/jeps/328) is the internal JVM profiling tool bundled with the Java Runtime to analyze performance and runtime characteristics.
It’s a useful tool for exposing internal JVM performance metrics as well as custom metrics that can be monitored or analyzed using any stock Java profiler or monitoring agents.

PROFILING LIFECYCLE

A profiling run can be started using any of the following alternatives:
The run will then be stopped either by:

  • --jfrProfile startup flag when starting a Minecraft server or client
  • jfr start in-game command
  • Regular Java CLI tools such as jcmd
  • shutting down the JVM
  • jfr stop in-game command
  • jcmd CLI tool

REPORTS

A summary JSON report is written both to the log file and in the debug folder accompanied by a .jfr recording ready to be analyzed in i.e JMC https://github.com/openjdk/jmc or any other profiler tool supporting the format.

LOOT TABLES

CHANGED FUNCTIONS

SET_CONTENTSSET_LOOT_TABLE

Added new mandatory field type. This type will be written into BlockEntityTag.id, to make sure that this tag can be correctly migrated between versions.

NEW FUNCTIONS

SET_POTION

  • Sets the Potion tag on any item
Parameters:
  • id - potion id

MAXIMUM AMOUNT OF BACKGROUND THREADS INCREASED

  • Various background tasks including worldgen are executed on a background thread pool
  • The default thread pool size equals the amount of available CPU threads, minus one
  • The upper thread pool limit has been raised from 7 to 255, which should help higher-end machines with improved world-gen performance
  • The upper limit can be overridden via the max.bg.threads Java system property, for example when running multiple servers on a single machine

MOB SPAWNING

  • Monster spawning limits are now per-player, rather than global for each dimension

OLD WORLD CONVERSION

  • Worlds last saved before Minecraft 1.2 (pre “Anvil”) now require conversion in a previous version of the game to be able to be opened
  • We recommend that you upgrade your old version, 1.2 (pre “Anvil”) or older, to version 1.6.4 - worlds opened for the first time in later versions will have incorrect biome information

PARTICLES

BLOCK_MARKER

  • Renders with a texture declared in the particle slot for a model assigned to the configured block state
  • Is summoned with same syntax as the block particle (i.e. block_marker wheat[age=2])

RESOURCE PACK FORMAT

  • minecraft/textures/gui/container/inventory.png now contains an extra sprite for a thin-layout version of the effect list in the inventory

SERVER BUNDLING

  • server.jar now bundles individual libraries instead of merging all the files into a single archive
  • This change is meant to solve certain problems related to Java modules
  • On startup, server.jar will unpack libraries into a directory configured by bundlerRepoDir (default: working directory)
  • To run a different main class other than the server, use the bundlerMainClass property (for example java -DbundlerMainClass=net.minecraft.data.Main -jar server.jar --reports) or unpack the jar manually and use the contents of META-INF/classpath-joined for command line
  • If bundlerMainClass is empty, the program will just validate and extract files, and will then exit
  • Server classes are now signed

SIMULATION DISTANCE SETTING

  • A new slider which is available under video settings
  • Entities, blocks, and fluids will not be updated outside of simulation distance
  • Allows higher render distance with less CPU load
  • There’s also a new simulation-distance property in the dedicated server properties

SPAWNER DATA CHANGES

Example:

SpawnData: { entity: { id: "minecraft:cow" }, custom_spawn_rules: { sky_light_limit: {min_inclusive: 10, max_inclusive: 15} }, } SpawnPotentials: [ { data: { custom_spawn_rules: { block_light_limit: {min_inclusive: 0, max_inclusive: 15} }, entity: {id: "minecraft:pig"}, }, weight: 2 }, { data: { custom_spawn_rules: { block_light_limit: {min_inclusive: 5, max_inclusive: 10}, sky_light_limit: {min_inclusive: 10, max_inclusive: 15} }, entity: {id: "minecraft:panda"} }, weight: 1 } ]
  • Spawners now support the custom_spawn_rules NBT in the SpawnData field and the SpawnPotentials list
  • custom_spawn_rules currently may contain fields block_light_limit and sky_light_limit - both are integer ranges with fields min_inclusive and max_inclusive
  • To make SpawnPotentials format similar to other weighted lists, structure was changed to {weight: <int>, data: <previous contents without 'Weight', 'Entity' renamed to 'entity'>}
  • To accomodate that change, previous contents of SpawnData were moved to SpawnData.entity (making format of that field same as elements of SpawnPotentials.data)

TELEMETRY

In this release, we are re-introducing diagnostic tracking, which was part of Minecraft: Java Edition until 2018. We are bringing it back to better understand our players and to improve their experience. Specifically this information will help us prioritise various aspects of development and identify pain points. All data is treated according to GDPR and CCPA best practices and is used to develop a better-performing and generally more enjoyable Minecraft: Java Edition.

  • At this point, the only implemented event is world load

WORLD LOAD EVENT

  • Sent when loading singleplayer world or connecting to multiplayer server
  • Contains following information:
    • launcher identifier
    • user identitifer (XUID)
    • client session id (changes on restart)
    • world session id (changes per world load, to be reused for later events)
    • game version
    • operating system name and version
    • Java runtime version
    • if client or server is modded (same information as on crash logs)
    • server type (single player, Realms or other)
    • game mode

WORLD DATA: CHUNK FORMAT

  • Removed chunk’s Level and moved everything it contained up
  • Chunk’s Level.Entities has moved to entities
  • Chunk’s Level.TileEntities has moved to block_entities
  • Chunk’s Level.TileTicks and Level.ToBeTicked have moved to block_ticks
  • Chunk’s Level.LiquidTicks and Level.LiquidsToBeTicked have moved to fluid_ticks
  • Chunk’s Level.Sections has moved to sections
  • Chunk’s Level.Structures has moved to structures
  • Chunk’s Level.Structures.Starts has moved to structures.starts
  • Chunk’s Level.Sections[].BlockStates and Level.Sections[].Palette have moved to a container structure in sections[].block_states
  • Chunk’s Level.Biomes are now paletted and live in a similar container structure in sections[].biomes
  • Chunk’s Level.CarvingMasks[] is now long[] instead of byte[]
  • Added yPos the minimum section y position in the chunk
  • Added below_zero_retrogen containing data to support below zero generation
  • Added blending_data containing data to support blending new world generation with existing chunks

WORLD GENERATION

  • Bedrock layers now generate dependent on the world seed
  • New random number generator for overworld generation

FIXED BUGS IN 1.18

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft: Java Edition 1.18.1 TECHNICAL CHANGES IN 1.18.1FIXED BUGS IN 1.18.1GET THE RELEASE

If you are running a multiplayer server, we highly encourage you to upgrade to this version as soon as possible.

Enjoy!

TECHNICAL CHANGES IN 1.18.1

  • Fixed an issue that would cause players on low-bandwidth connections to get timeout errors when connecting to a server
  • World fog now starts further away from the player, to make distant terrain more visible
  • Instead of applying fog as a spherical volume it is now applied as a cylindrical volume

FIXED BUGS IN 1.18.1

  • MC-152198 - Actual render distance is 2 chunks lower than render distance setting
  • MC-219507 - Beacon’s power reverts back to previous one on world reload
  • MC-229321 - Bees inside of bee hives / nests sometimes despawn when the world is reloaded
  • MC-242729 - “Observer activating without any updates nearby, caused by /clone”
  • MC-243216 - Chunk render distance on servers seems shorter than in 1.17.1
  • MC-243796 - Random non fatal exceptions in console: Failed to store chunk ConcurrentModificationException

GET THE RELEASE

​To install the release, open up the Minecraft Launcher and click play!

Cross-platform server jar:

Report bugs here:

Want to give feedback?

Minecraft - 1.19.62 (Bedrock)

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

NOTE: This update is not yet available on Nintendo Switch or Google Play and will be released in the coming days. In addition, we are continuing to investigate a fix for performance issues on Nintendo Switch with an upcoming release.

As always, we appreciate all your help and input! Please report any new bugs at bugs.mojang.com and let your feedback be heard at feedback.minecraft.net.

Fixes:

  • Fixed a crash that could occur during gameplay
  • Fixed a crash on Nintendo Switch when attempting to login while set to local network mode
  • Fixed a crash that occurred upon creating a world from a template on Realms
  • Fixed servers being unable to set custom classic skins on players
  • Fixed the “Player has changed their skin” message being spammed on dedicated servers when custom skins were disabled
  • Fixed the cursor returning to the top of certain rows on Marketplace pages after going to the next tab in any row with a gamepad

Minecraft - 1.19.62 (Bedrock)

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

As always, we appreciate all your help and input! Please report any new bugs at bugs.mojang.com and let your feedback be heard at feedback.minecraft.net.

Fixes:

  • Fixed a crash that could occur during gameplay
  • Fixed a crash on Nintendo Switch when attempting to login while set to local network mode
  • Fixed a crash that occurred upon creating a world from a template on Realms
  • Fixed servers being unable to set custom classic skins on players
  • Fixed the “Player has changed their skin” message being spammed on dedicated servers when custom skins were disabled
  • Fixed the cursor returning to the top of certain rows on Marketplace pages after going to the next tab in any row with a gamepad

Minecraft - 1.19.60 (Bedrock)

It's time for a new update to Minecraft Bedrock Edition! This time, we're focusing on quality of life improvements with quite a few fixes to the game, including over 70 bugs reported by the community. There's also a nice amount of Vanilla parity tweaks and some new experimental features to test out! For the tech savvy players and creators, we have quite a few improvements on the technical side as well. Dive into the full changelog below for the full scoop and happy crafting!

Vanilla Parity:

Mobs

  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem, and Wither mobs, which can be obtained using commands
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg
  • Vex hitboxes are now vertically centered with their models
  • Vex and Allay now sit properly in Boats and Minecarts (MCPE-164441)
  • Fixed Vex texture disparity between Bedrock and Java (MCPE-164227)
  • Slimes and Magma Cubes no longer spawn in spaces that are 2 blocks tall or less (MCPE-46540)
  • Glow Squid now emit particles when spawned outside of water
  • Using a Saddle on a tamed Horse, Donkey, or Mule now results in it being equipped (MCPE-83815)
  • Using Horse Armor on an unarmored, tamed Horse now results in it being equipped (MCPE-163336)
  • Using a Carpet on a tamed Llama now results in it being equipped (MCPE-163336)
  • Dispensers can now equip Saddles and Horse Armors to tamed Horses
  • Dispensers can now equip Saddles and Chests to tamed Mules and Donkeys
  • Dispensers can now equip Carpets and Chests to tamed Llamas
  • Dispensers can now equip Saddles to Pigs and Striders
  • Shears in a Dispenser now only shear one Sheep at a time
  • Shears in a Dispenser can now shear Snow Golems and Mooshrooms
  • The Wandering Trader no longer has a chance to offer duplicate Seed trades (MCPE-161780)
  • Endermen, Skeletons, and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below) in the Nether (MCPE-163701)
  • Updated the Skeleton/Zombie Horse's and Donkey/Mule's saddle and chest textures
  • Villagers will now ensure that rain can pass through the block above them before launching Fireworks when celebrating after a raid victory (MCPE-152386)
  • Axolotls no longer tick their dry out timer when unloaded (MCPE-131041)
  • Husks can now fit in a two blocks high space and baby Husks in a one-high space (MCPE-105369)
  • All mobs are now able to path through Wither Roses (MCPE-159212)

Blocks

  • Crimson and Warped block sets now have a unique set of sounds
  • Campfires do not set players and mobs on fire anymore, but still inflict damage (MCPE-98931)
  • Campfires do not destroy Minecarts and Boats anymore (MCPE-109489)
  • Bamboo plant placement now behaves the same way as Java Edition; it will no longer grow by clicking on the side of a Bamboo plant with a Bamboo item in-hand (MCPE-99587)
  • Bamboo sapling no longer replaces double plants when placed (MCPE-99806)
  • Pumpkins and Melons can now grow on Mycelium and Moss blocks (MCPE-125932)
  • The Sculk Shrieker block's shriek sound can now be heard at the longer distance of 32 blocks (MCPE-163989)
  • Respawn Anchor no longer retains its charges if mined with Silk Touch or picked (MCPE-145682)
  • Beacon effect particles are now transparent (MCPE-17679)
  • Conduit effect particles are now transparent (MCPE-93728)
  • Redstone Dust now emits a sound when placed on the ground (MCPE-65423)
  • Wooden Doors, Iron Doors, Wooden Trapdoors, Iron Trapdoors and Fence Gates now use the same opening and closing sounds as Java Edition
  • Updated Pressure Plates to have different sound pitches based on their behaviour to match Java Edition
  • Added a unique click sound for Wooden Buttons to match Java Edition
  • Changed Frogspawn map color to match Java Edition (MCPE-159715)
  • Change Bed block map colors to match Java Edition (MCPE-40709)
  • Changed various blocks’ Map colors to appear correctly match Java Edition (MCPE-19228)

Experimental Features:

  • In addition to experimental features added in 19.50, several new experimental features are now playable from the upcoming 1.20 update!
  • Enable the “Next Major Update” toggle in world settings to enable this content
  • These features are a work in progress and are still in active development. The design and functionality of these features will likely change before they’re released
  • Please remember: Worlds that have used experimental toggles will always be flagged as “Experimental”. We recommend keeping these experimental worlds as separate copies from your main saves. More information can be found in this article

Mob Heads on Note Blocks

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone!

Piglin Mob Head

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

Bamboo

  • Added Block of Bamboo, which can be crafted from 9 Bamboo
  • Added Stripped Block of Bamboo, which can be obtained by using an Axe on a Block of Bamboo
  • Both Block of Bamboo and Stripped Block of Bamboo can be crafted into 2 Bamboo Planks

Fixes:

Stability and Performance

  • Fixed a potential crash when gliding through an End Gateway
  • The game no longer crashes when killing an entity with invalid conditions, functions, or pools entries in its loot table (MCPE-164623)
  • Fixed multiple crashes that could occur when players died while affected with Withering
  • Fixed a crash on Xbox when the Edit World Button on the Select World Screen had quick successive selections
  • Fixed a bug that caused players to desync from multiplayer games if they saved and quit after dying and rejoining a game (MCPE-162630)

Gameplay

  • Fixed a bug causing players’ hitboxes and nameplates to be unaligned when rejoining a world after dying and returning to menu without respawning (MCPE-162630)
  • Raids now trigger properly when the player with bad omen enters a village while riding/gliding (MCPE-152774)
  • Fixed an issue where players could fall out of moving blocks when pushed upwards (MCPE-163725)
  • Fixed an issue where night was being incorrectly skipped if the last player in a game was in the Nether or End
  • A player entering the Nether or End will now trigger a night skip if all players left in Overworld are sleeping
  • Fixed a bug where dropping an item and sleeping at the same time would cause the server to hang (MCPE-162989)
  • Orbs spawned within the same block will merge and combine XP values until orb limit is reached

Mobs

  • Entities no longer disappear when sent through End Gateways (MCPE-164985)
  • Ravagers are now able to attack when standing on various partial blocks like Mud (MCPE-162483)
  • Vex now use a separate charging animation when empty-handed (MCPE-164490)
  • Vex now render offhand items
  • Fixed the Vex being incorrectly lit in dark surroundings
  • Players can no longer see through terrain by riding a Horse, Mule, or Donkey at the edge of a 2-block-tall space
  • Villagers will now take damage from lightning bolts on Peaceful difficulty, like other mobs
  • Tropical Fish no longer use surface density limit when spawning underground (MCPE-157485)
  • Evokers now play a ‘sit’ animation when riding a mount or vehicle (MCPE-43778)

Blocks

  • Entities no longer get pushed out by Doors activated by Redstone signals (MCPE-158971)
  • Using the Pick Block functionality on Fern and Grass now selects the correct item in the inventory instead of the first one between them
  • Using the Pick Block functionality on Acacia Leaves and Dark Oak Leaves now selects the correct item in the inventory instead of the first one between them
  • Hoppers no longer fail to collect items when trying to pull in multiple item types (MCPE-38963)
  • Prevent Pistons from re-creating moving blocks that were destroyed mid-move
  • Blocks that require supporting blocks now appear properly on a Map when placed on partial blocks or above air (MCPE-159713)
  • Scaffolding now displays particles and produces vibrations when the block under it is destroyed (MCPE-163738)
  • Stone Walls are now placed correctly in a line when continuously placing them
  • Levers now produce the same sound effect as Stone Buttons (MCPE-163335)

Items

  • Fixed item degradation when rapidly attacking mobs (MCPE-157150)
  • Fixed an issue that prevented some Tripwire Hooks from being valid trades when trading with a Fletcher Villager (MCPE-108195)
  • Ender Pearls will no longer teleport a sleeping player (MCPE-161189)

Touch Controls

  • Fixed a bug that prevented items from moving indirectly between Creative Mode inventory and players' extended inventory in Pocket UI (MCPE-164479)
  • Fixed a problem where the touch d-pad's forward button was not functional when holding the strafe left/right button (MCPE-155199)
  • The inventory tab will now reset its hover state if the player uses a second input method and hover on another tab
  • Fixed a bug where players couldn’t interact with toast notifications in Joystick and Crosshair touch controls
  • The pressing direction of the build button in touch controls will now be visually clicked down instead of up when being pressed (MCPE-162026)
  • Fixed an issue where players could not remove items by clicking on the inventory items in Classic profile (MCPE-162124)
  • The touch focus circle has been reactivated with the new touch controls (not in Crosshair mode)
  • Resolved an issue that pressing the inventory button could interact with the world instead of opening the inventory on some devices (MCPE-154499)
  • Fixed an issue that players couldn’t scroll the inventory screen when one row was appearing off-screen (MCPE-159870)
  • Added several levels of intervals for repeat crafting when holding on the crafted items
  • Removed the camera movement delay when the player swiped from the attack and build buttons in crosshair mode
  • Fixed inventory screen touch interactions not working properly on Nintendo Switch
  • The correct tip for dismounting Boats and Minecarts now appears when not using classic touch controls
  • Toast notifications can now be swiped away on touch devices in-game
  • Touch Control settings section is no longer visible on Xbox

Graphical

  • Highlight selection no longer highlights the entire card for transparent objects like saplings
  • V-sync settings are now properly configured in options (non-ARM devices) (MCPE-110006)

Accessibility

  • The new Create New World screen is now available for text to speech users. We'd be happy to receive your feedback on it here: aka.ms/cnwnarration
  • Fixed text to speech enumeration for world on the Play screen, select language in settings screen, select controls in settings screen, and friends in invite friends screen when there are a large number of items in the list

User Interface

  • Fixed a bug where the mouse cursor was visible and is no longer usable to control the player camera on the HUD screen after exiting the menu screen with a touch while moving the mouse around
  • Fixed text being slightly off-centered to the left for Furnace, Blast Furnace, and Smoker screens (MCPE-151597)
  • Feedback button on the main menu will now prompt the player with a modal before redirecting to their web browser
  • Fixed an issue where text fields would not regain focus after being deselected with a gamepad (MCPE-153842)
  • Text fields are no longer deselected with second click on them once they are selected
  • Fixed an issue where user interface elements on the Achievements screen and the new Create New World screen didn't properly trigger sound effects (MCPE-163722)
  • Added a missing error screen that displays when attempting to create a world with too little available disk space
  • Fixed the quality of the Mojang Studios logo loading screen on Xbox (MCPE-163036)
  • Removed extra space around the "open chat" message that appears when entering a world (MCPE-162700)
  • Fixed an issue that caused the Wandering Trader's trade window to show a profession (MCPE-162576)
  • Resource packs will now be applied to the world after navigating to another screen before creation
  • Fixed an issue where some resource packs prompted an error after being downloaded

Android

  • The screen will no longer automatically turn off while a world is loaded when playing on Android devices
  • Updated splash screen to be consistent between Android 12+ devices and older devices (MCPE-151413)
  • Fixed controller input sometimes getting stuck when a controller was disconnected on Android devices
  • The UI no longer flickers on Android when the on-screen keyboard appears (MCPE-142356)

Realms

  • New Realm button on the two player Realm info screen now activates correctly
  • Added a highlight to Realms terms and agreements checkbox when the UI is hovered
  • Redirect players back to the world selection screen if they choose to leave on the Download Resource Packs prompt
  • Fixed a bug where the option "Require players to accept resource packs to join" did not reflect the actual state (REALMS-10799)
  • Fixed erroneously showing previously applied packs on Realms settings screen after a Realm reset
  • Updated error message for failing to join an owned Realms server that is out of date. New messaging now describes the issue and provides steps to resolve issue

Technical Updates:

Updated Add-On Template Packs

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

Performance / Stability

  • Fixed a crash that could occur when teleporting players to other dimensions using commands (MCPE-164940)
  • Fixed a crash that could occur when using the “instant_despawn” component
  • Fixed a crash that could occur when loading actors

General

  • Added a content error for the condition that custom blocks with permutations or properties fail to load in non-experimental worlds for JSON formats 1.19.60 and onwards
  • Ensure Block Permutation Conditions cannot have side effects (i.e. 'math.random', 'math.random_integer', and variable assignment)
  • Released BlockSelectionBoxComponent outside of experimental toggle in json formats 1.19.60 and higher
  • Released BlockDisplayNameComponent outside of experimental toggle in json formats 1.19.60 and higher
  • Ensure Block Permutation Conditions can only use 'query.block_property' Molang Query
  • Fixed albedo color arrays in texture sets for custom blocks (MCPE-163622)

Recipes

  • Renamed and converted all Smithing Table recipes to use the newly introduced “minecraft:recipe_smithing_transform” recipe format

Particles

  • Updated particles documentation with descriptions of new materials and included example particles in the example resource pack

Commands

  • Executing the ‘/say’ command via the new execute syntax now displays the entity’s name that produced the message (MCPE-161450)
  • When teleporting a group of leashed mobs using "/tp @e" a far enough distance away to unleash them, all mobs now get properly unleashed (MCPE-159617)
  • Fixed a bug causing players to not wake up when teleported while sleeping (MCPE-162346)
  • Running ‘/execute if|unless score’ on a player that doesn’t have a score set will now return false (MCPE-156279)
  • ‘/execute if|unless score’ no longer accepts selectors that can return multiple entities (ie. @e, @a)

Commands (Experimental)

  • Fixed a bug where the @initiator selector would not work with the Upcoming Creator Features experiment enabled (MCPE-164727)

Components

  • Released BlockPlacementFilterComponent outside of experimental toggle in JSON formats 1.19.60 and higher
  • Expanded "minecraft:shooter" component to define multiple projectiles that can specify different projectile definitions and condition filters
  • Exposed more fields to shooter component to allow for more projectile customization such as throw power, sounds, and whether the attack is a magic attack
  • Projectiles that teleport their owner will no longer do so while their owner is sleeping (MCPE-161189)
  • Added "inventory" as a possible "domain" value for the "has_equipment" filter, which allows to check for items stored in the actor's inventory
  • Added an "equip_item_slot" field to the "interact" component
    • If set, an item held by the player will be equipped to the specified slot upon successful interaction
    • If an item is already present in the specified slot, it will be moved to the player's inventory
    • Equipping an item removes it from the player's inventory, unless the player is in Creative Mode
  • Players now respond correctly to speed changes using the minecraft:movement component

Actor Filters

  • Created new actor filters "on_fire", "on_hot_block", "target_distance", and "actor_health"

AI Goals

  • The "celebrate_survive" AI behavior will now consider the highest rain passable block in addition to sky visibility before firing Fireworks
  • The "move_outdoors" AI behavior will now consider the highest rain passable block in addition to sky visibility when searching for a place to consider as being outdoors
  • Exposed new data parameters for the "trade_with_player" AI behavior to specify such things as the conditions that need to be met for the goal to start and the max distance the mob can be from its trading player before exiting the goal

Particle Effects

  • Fixed a bug causing particles with collision and "expire_on_contact" to not expire when collided
  • Added support for mixed color blending on particle effects

Molang

  • Added new Molang query.is_local_player to allow detection of the current player
  • Fixed a bug where dividing any value in Molang by a dynamically determined negative variable resulted in a division by a positive (absolute) value instead
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.19.60 or higher

API (Experimental)

Entities/Players/SimulatedPlayer: Fire, levels, experience, and more

  • Entity
    • Added method setOnFire(seconds: number, useEffects?: boolean = true): boolean)which sets an entity on fire (if it is not in water or rain)
    • Added method extinguishFire(useEffects?: boolean = true): void which extinguishes the fire
    • If an entity is on fire, you can call getComponent('minecraft:onfire')on it, which returns an object of type EntityOnFireComponent, which has a property onFireTicksRemaining
    • Fixed a bug where viewDirectionwould return the direction from the previous tick
    • Fixed a bug where getEntitiesFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where getBlockFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where headLocationwould return the location from the previous tick
    • Fixed a bug where the getEffect method could return an invalid Effect (and another case where an Effect could become invalid after a new Effect was added)
    • Added method getEffectswhich returns an array of all active effects on the entity
  • EntityHealthComponent
    • Fixed a bug where health could be modified on dead entities (MCPE-130687)
  • Player
    • Added function addLevels(amount: number): number - Adds/Removes level to/from the player and returns the current level of the player
    • Added function addExperience(amount: number): number - Adds/Removes experience to/from the player and returns the current experience of the player
    • Added function resetLevel(): void - Resets the level of the player
    • Added function getTotalXp(): number - Gets the total experience of the player
    • Added read-only property level - Gets the level of the player
    • Added read-only property xpEarnedAtCurrentLevel - Gets the experience earned at the current level of the player
    • Added read-only property totalXpNeededForNextLevel - Gets the total experience required for the current level of the player
  • Simulated Player
    • Added property isSprinting- Used to get or set if the sprinting state of the simulated player is set to true
  • Added function respawn()- Respawns the SimulatedPlayer if it's dead
  • Added function disconnect()- Removes the SimulatedPlayer from the world

Blocks & Redstone

  • Added function getRedstonePower(): number- Gets the Redstone signal strength of the Block if it is part of a circuit, otherwise returns undefined

Fill Block APIs

  • Added function dimension.fillBlocks(begin: BlockLocation, end: BlockLocation, block: BlockPermutation | BlockType, options?: BlockFillOptions): number
    • Fills an area between begin and end with block of type block. Returns number of blocks placed
  • Added new interface BlockFillOptions with member matchingBlock?: BlockPermutation | BlockType
    • Used with fillBlocks to apply additional options, such as only filling blocks matching matchingBlock

Command to script message passing

  • Added the '/scriptevent' command as part of the Beta APIs experiment. This is what will trigger events.scriptEventReceive events (see below)
    • Usage: /scriptevent <messsageId: string> [message: ???]
    • messageId must be namespaced, use of the minecraft namespace is invalid (e.g. "/scriptevent give:coal", "/scriptevent my_scripts:spawn_sheep")
    • message is optional, with a max length of 256 characters
  • events.scriptEventReceive
    • Added system event events.scriptEventReceive
    • Added read-only property id: String- The namespaced ID of the event
    • Added read-only property message: String- The content of the message the event was sent with
    • Added read-only property sourceBlock: Block- The command block that triggered/executed the command call if applicable, otherwise undefined
    • Added read-only property sourceEntity: Entity- The player/entity that executed the command call if applicable, otherwise undefined
    • Added read-only property initiator: Entity- The player that caused an NPC to execute the command call if applicable, otherwise undefined
    • Added read-only property sourceType: MessageSourceType- The type of source the event was triggered by
    • subscribe()can filter by valid namespace string using the ScriptEventMessageFilterOptions class
  • ScriptEventMessageFilterOptions
    • Added ScriptEventMessageFilterOptions class
    • Added property namespaces: string[]- An array of namespaces to filter on

Item Stacks

  • ContainerSlot
    • Added class ContainerSlot- Used to directly manipulate items stored within a container
    • Renamed entity property viewVectorto viewDirection and now returns Vector3
    • Renamed entity function getEntitiesFromViewVectorto getEntitiesFromViewDirection
    • Renamed entity function getBlockFromViewVectorto getBlockFromViewDirection
  • Container
    • Added function getSlot(slot: number): ContainerSlot- Returns the slot at the given container slot index
    • Added function clearItem(slot: number): void- Clears the item at the given slot index
    • Added function clearAll(): void- Clears all items in the container
    • Made the itemStackargument of function setItem optional - If not provided, the slot is cleared
    • Added event events.playerSpawn- Fires when a player spawns in the world
    • Renamed event events.entityCreateto world.events.entitySpawn. This event no longer fires for players

Refactored and Improved Player events

  • PlayerJoinEvent
    • Added read-only property playerId- The unique ID of the player that joined the world
    • Added read-only property playerName- The name of the player that joined the world
    • Removed property player
  • PlayerLeaveEvent
    • Added read-only property playerId- The unique ID of the player that left the world

Say/Tell/sendMessage APIs

  • Renamed IRawMessage to RawMessage for naming consistency
  • RawMessage
    • Changed the signature of property withfrom (string[] | RawMessage)[]? to (string[] | RawMessage)?

Scoreboard get/set value APIs

  • Scoreboard
    • Added setScore(ScoreboardObjective, ScoreboardIdentity, Number)
    • Added getScore(ScoreboardObjective, ScoreboardIdentity)
  • ScoreboardObjective
    • Added setScore(ScoreboardIdentity, Number)
    • Added getScore(ScoreboardIdentity)
    • Added removeParticipant(ScoreboardIdentity)
  • ScoreboardIdentity
    • Added setScore(ScoreboardObjective, Number)
    • Added getScore(ScoreboardObjective)
    • Added removeFromObjective(ScoreboardObjective)

EntityHurtEvent updates

  • Added read-only property damageSource: EntityDamageSource - Gets information about the damage source
  • EntityDamageSource
    • Added property cause: EntityDamageCause - Gets the damage cause
    • Added property damagingEntity?: Entity - Gets the damaging Entity
    • Added property damagingProjectile?: Entity - Gets the damaging projectile Entity
    • Added function applyDamage(amount: number, source?: EntityDamageSource): boolean - Applies damage to the Entity and returns the result of the operation

Minecraft - 1.19.60 (Bedrock)

It's time for a new update to Minecraft Bedrock Edition! This time, we're focusing on quality of life improvements with quite a few fixes to the game, including over 70 bugs reported by the community. There's also a nice amount of Vanilla parity tweaks and some new experimental features to test out! For the tech savvy players and creators, we have quite a few improvements on the technical side as well. Dive into the full changelog below for the full scoop and happy crafting!

Vanilla Parity:

Mobs

  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem, and Wither mobs, which can be obtained using commands
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg
  • Vex hitboxes are now vertically centered with their models (MCPE-257340)
  • Vex and Allay now sit properly in Boats and Minecarts (MCPE-164441)
  • Fixed Vex texture disparity between Bedrock and Java (MCPE-164227)
  • Slimes and Magma Cubes no longer spawn in spaces that are 2 blocks tall or less (MCPE-46540)
  • Glow Squid now emit particles when spawned outside of water
  • Using a Saddle on a tamed Horse, Donkey, or Mule now results in it being equipped (MCPE-83815)
  • Using Horse Armor on an unarmored, tamed Horse now results in it being equipped (MCPE-163336)
  • Using a Carpet on a tamed Llama now results in it being equipped (MCPE-163336)
  • Dispensers can now equip Saddles and Horse Armors to tamed Horses
  • Dispensers can now equip Saddles and Chests to tamed Mules and Donkeys
  • Dispensers can now equip Carpets and Chests to tamed Llamas
  • Dispensers can now equip Saddles to Pigs and Striders
  • Shears in a Dispenser now only shear one Sheep at a time
  • Shears in a Dispenser can now shear Snow Golems and Mooshrooms
  • The Wandering Trader no longer has a chance to offer duplicate Seed trades (MCPE-161780)
  • Endermen, Skeletons, and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below) in the Nether (MCPE-163701)
  • Updated the Skeleton/Zombie Horse's and Donkey/Mule's saddle and chest textures
  • Villagers will now ensure that rain can pass through the block above them before launching Fireworks when celebrating after a raid victory (MCPE-152386)
  • Axolotls no longer tick their dry out timer when unloaded (MCPE-131041)
  • Husks can now fit in a two blocks high space and baby Husks in a one-high space (MCPE-105369)
  • All mobs are now able to path through Wither Roses (MCPE-159212)

Blocks

  • Crimson and Warped block sets now have a unique set of sounds
  • Campfires do not set players and mobs on fire anymore, but still inflict damage (MCPE-98931)
  • Campfires do not destroy Minecarts and Boats anymore (MCPE-109489)
  • Bamboo plant placement now behaves the same way as Java Edition; it will no longer grow by clicking on the side of a Bamboo plant with a Bamboo item in-hand (MCPE-99587)
  • Bamboo sapling no longer replaces double plants when placed (MCPE-99806)
  • Pumpkins and Melons can now grow on Mycelium and Moss blocks (MCPE-125932)
  • The Sculk Shrieker block's shriek sound can now be heard at the longer distance of 32 blocks (MCPE-163989)
  • Respawn Anchor no longer retains its charges if mined with Silk Touch or picked (MCPE-145682)
  • Beacon effect particles are now transparent (MCPE-17679)
  • Conduit effect particles are now transparent (MCPE-93728)
  • Redstone Dust now emits a sound when placed on the ground (MCPE-65423)
  • Wooden Doors, Iron Doors, Wooden Trapdoors, Iron Trapdoors and Fence Gates now use the same opening and closing sounds as Java Edition
  • Updated Pressure Plates to have different sound pitches based on their behaviour to match Java Edition
  • Added a unique click sound for Wooden Buttons to match Java Edition
  • Changed Frogspawn map color to match Java Edition (MCPE-159715)
  • Change Bed block map colors to match Java Edition (MCPE-40709)
  • Changed various blocks’ Map colors to appear correctly match Java Edition (MCPE-19228)

Experimental Features:

  • In addition to experimental features added in 19.50, several new experimental features are now playable from the upcoming 1.20 update!
  • Enable the “Next Major Update” toggle in world settings to enable this content
  • These features are a work in progress and are still in active development. The design and functionality of these features will likely change before they’re released
  • Please remember: Worlds that have used experimental toggles will always be flagged as “Experimental”. We recommend keeping these experimental worlds as separate copies from your main saves. More information can be found in this article

Mob Heads on Note Blocks

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone!

Piglin Mob Head

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

Bamboo

  • Added Block of Bamboo, which can be crafted from 9 Bamboo
  • Added Stripped Block of Bamboo, which can be obtained by using an Axe on a Block of Bamboo
  • Both Block of Bamboo and Stripped Block of Bamboo can be crafted into 2 Bamboo Planks

Fixes:

Stability and Performance

  • Fixed a potential crash when gliding through an End Gateway
  • The game no longer crashes when killing an entity with invalid conditions, functions, or pools entries in its loot table (MCPE-164623)
  • Fixed multiple crashes that could occur when players died while affected with Withering
  • Fixed a crash on Xbox when the Edit World Button on the Select World Screen had quick successive selections
  • Fixed a bug that caused players to desync from multiplayer games if they saved and quit after dying and rejoining a game (MCPE-162630)

Gameplay

  • Fixed a bug causing players’ hitboxes and nameplates to be unaligned when rejoining a world after dying and returning to menu without respawning (MCPE-162630)
  • Raids now trigger properly when the player with bad omen enters a village while riding/gliding (MCPE-152774)
  • Fixed an issue where players could fall out of moving blocks when pushed upwards (MCPE-163725)
  • Fixed an issue where night was being incorrectly skipped if the last player in a game was in the Nether or End
  • A player entering the Nether or End will now trigger a night skip if all players left in Overworld are sleeping
  • Fixed a bug where dropping an item and sleeping at the same time would cause the server to hang (MCPE-162989)
  • Orbs spawned within the same block will merge and combine XP values until orb limit is reached (REALMS-10706)

Mobs

  • Entities no longer disappear when sent through End Gateways (MCPE-164985)
  • Ravagers are now able to attack when standing on various partial blocks like Mud (MCPE-162483)
  • Vex now use a separate charging animation when empty-handed (MCPE-164490)
  • Vex now render offhand items
  • Fixed the Vex being incorrectly lit in dark surroundings
  • Players can no longer see through terrain by riding a Horse, Mule, or Donkey at the edge of a 2-block-tall space
  • Villagers will now take damage from lightning bolts on Peaceful difficulty, like other mobs
  • Tropical Fish no longer use surface density limit when spawning underground (MCPE-157485)
  • Evokers now play a ‘sit’ animation when riding a mount or vehicle (MCPE-43778)

Blocks

  • Entities no longer get pushed out by Doors activated by Redstone signals (MCPE-158971)
  • Using the Pick Block functionality on Fern and Grass now selects the correct item in the inventory instead of the first one between them
  • Using the Pick Block functionality on Acacia Leaves and Dark Oak Leaves now selects the correct item in the inventory instead of the first one between them
  • Hoppers no longer fail to collect items when trying to pull in multiple item types (MCPE-38963)
  • Prevent Pistons from re-creating moving blocks that were destroyed mid-move (MCPE-164804)
  • Blocks that require supporting blocks now appear properly on a Map when placed on partial blocks or above air (MCPE-159713)
  • Scaffolding now displays particles and produces vibrations when the block under it is destroyed (MCPE-163738)
  • Stone Walls are now placed correctly in a line when continuously placing them
  • Levers now produce the same sound effect as Stone Buttons (MCPE-163335)

Items

  • Fixed item degradation when rapidly attacking mobs (MCPE-157150)
  • Fixed an issue that prevented some Tripwire Hooks from being valid trades when trading with a Fletcher Villager (MCPE-108195)
  • Ender Pearls will no longer teleport a sleeping player (MCPE-161189)

Touch Controls

  • Fixed a bug that prevented items from moving indirectly between Creative Mode inventory and players' extended inventory in Pocket UI (MCPE-164479)
  • Fixed a problem where the touch d-pad's forward button was not functional when holding the strafe left/right button (MCPE-155199)
  • The inventory tab will now reset its hover state if the player uses a second input method and hover on another tab
  • Fixed a bug where players couldn’t interact with toast notifications in Joystick and Crosshair touch controls
  • The pressing direction of the build button in touch controls will now be visually clicked down instead of up when being pressed (MCPE-162026)
  • Fixed an issue where players could not remove items by clicking on the inventory items in Classic profile (MCPE-162124)
  • The touch focus circle has been reactivated with the new touch controls (not in Crosshair mode)
  • Resolved an issue that pressing the inventory button could interact with the world instead of opening the inventory on some devices (MCPE-154499)
  • Fixed an issue that players couldn’t scroll the inventory screen when one row was appearing off-screen (MCPE-159870)
  • Added several levels of intervals for repeat crafting when holding on the crafted items
  • Removed the camera movement delay when the player swiped from the attack and build buttons in crosshair mode
  • Fixed inventory screen touch interactions not working properly on Nintendo Switch
  • The correct tip for dismounting Boats and Minecarts now appears when not using classic touch controls
  • Toast notifications can now be swiped away on touch devices in-game
  • Touch Control settings section is no longer visible on Xbox

Graphical

  • Highlight selection no longer highlights the entire card for transparent objects like saplings
  • V-sync settings are now properly configured in options (non-ARM devices) (MCPE-110006)

Accessibility

  • The new Create New World screen is now available for text to speech users. We'd be happy to receive your feedback on it here: aka.ms/cnwnarration
  • Fixed text to speech enumeration for world on the Play screen, select language in settings screen, select controls in settings screen, and friends in invite friends screen when there are a large number of items in the list

User Interface

  • Fixed a bug where the mouse cursor was visible and is no longer usable to control the player camera on the HUD screen after exiting the menu screen with a touch while moving the mouse around
  • Fixed text being slightly off-centered to the left for Furnace, Blast Furnace, and Smoker screens (MCPE-151597)
  • Feedback button on the main menu will now prompt the player with a modal before redirecting to their web browser
  • Fixed an issue where text fields would not regain focus after being deselected with a gamepad (MCPE-153842)
  • Text fields are no longer deselected with second click on them once they are selected
  • Fixed an issue where user interface elements on the Achievements screen and the new Create New World screen didn't properly trigger sound effects (MCPE-163722)
  • Added a missing error screen that displays when attempting to create a world with too little available disk space
  • Fixed the quality of the Mojang Studios logo loading screen on Xbox (MCPE-163036)
  • Removed extra space around the "open chat" message that appears when entering a world (MCPE-162700)
  • Fixed an issue that caused the Wandering Trader's trade window to show a profession (MCPE-162576)
  • Resource packs will now be applied to the world after navigating to another screen before creation
  • Fixed an issue where some resource packs prompted an error after being downloaded

Android

  • The screen will no longer automatically turn off while a world is loaded when playing on Android devices
  • Updated splash screen to be consistent between Android 12+ devices and older devices (MCPE-151413)
  • Fixed controller input sometimes getting stuck when a controller was disconnected on Android devices
  • The UI no longer flickers on Android when the on-screen keyboard appears (MCPE-142356)

Realms

  • New Realm button on the two player Realm info screen now activates correctly
  • Added a highlight to Realms terms and agreements checkbox when the UI is hovered
  • Redirect players back to the world selection screen if they choose to leave on the Download Resource Packs prompt
  • Fixed a bug where the option "Require players to accept resource packs to join" did not reflect the actual state (REALMS-10799)
  • Fixed erroneously showing previously applied packs on Realms settings screen after a Realm reset
  • Updated error message for failing to join an owned Realms server that is out of date. New messaging now describes the issue and provides steps to resolve issue

Technical Updates:

Updated Add-On Template Packs

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

Performance / Stability

  • Fixed a crash that could occur when teleporting players to other dimensions using commands (MCPE-164940)
  • Fixed a crash that could occur when using the “instant_despawn” component
  • Fixed a crash that could occur when loading actors

General

  • Added a content error for the condition that custom blocks with permutations or properties fail to load in non-experimental worlds for JSON formats 1.19.60 and onwards
  • Ensure Block Permutation Conditions cannot have side effects (i.e. 'math.random', 'math.random_integer', and variable assignment)
  • Released BlockSelectionBoxComponent outside of experimental toggle in json formats 1.19.60 and higher
  • Released BlockDisplayNameComponent outside of experimental toggle in json formats 1.19.60 and higher
  • Ensure Block Permutation Conditions can only use 'query.block_property' Molang Query
  • Fixed albedo color arrays in texture sets for custom blocks (MCPE-163622)

Recipes

  • Renamed and converted all Smithing Table recipes to use the newly introduced “minecraft:recipe_smithing_transform” recipe format

Particles

  • Updated particles documentation with descriptions of new materials and included example particles in the example resource pack

Commands

  • Executing the ‘/say’ command via the new execute syntax now displays the entity’s name that produced the message (MCPE-161450)
  • When teleporting a group of leashed mobs using "/tp @e" a far enough distance away to unleash them, all mobs now get properly unleashed (MCPE-159617)
  • Fixed a bug causing players to not wake up when teleported while sleeping (MCPE-162346)
  • Running ‘/execute if|unless score’ on a player that doesn’t have a score set will now return false (MCPE-156279)
  • ‘/execute if|unless score’ no longer accepts selectors that can return multiple entities (ie. @e, @a)

Commands (Experimental)

  • Fixed a bug where the @initiator selector would not work with the Upcoming Creator Features experiment enabled (MCPE-164727)

Components

  • Released BlockPlacementFilterComponent outside of experimental toggle in JSON formats 1.19.60 and higher
  • Expanded "minecraft:shooter" component to define multiple projectiles that can specify different projectile definitions and condition filters
  • Exposed more fields to shooter component to allow for more projectile customization such as throw power, sounds, and whether the attack is a magic attack
  • Projectiles that teleport their owner will no longer do so while their owner is sleeping (MCPE-161189)
  • Added "inventory" as a possible "domain" value for the "has_equipment" filter, which allows to check for items stored in the actor's inventory
  • Added an "equip_item_slot" field to the "interact" component
    • If set, an item held by the player will be equipped to the specified slot upon successful interaction
    • If an item is already present in the specified slot, it will be moved to the player's inventory
    • Equipping an item removes it from the player's inventory, unless the player is in Creative Mode
  • Players now respond correctly to speed changes using the minecraft:movement component

Actor Filters

  • Created new actor filters "on_fire", "on_hot_block", "target_distance", and "actor_health"

AI Goals

  • The "celebrate_survive" AI behavior will now consider the highest rain passable block in addition to sky visibility before firing Fireworks
  • The "move_outdoors" AI behavior will now consider the highest rain passable block in addition to sky visibility when searching for a place to consider as being outdoors
  • Exposed new data parameters for the "trade_with_player" AI behavior to specify such things as the conditions that need to be met for the goal to start and the max distance the mob can be from its trading player before exiting the goal

Particle Effects

  • Fixed a bug causing particles with collision and "expire_on_contact" to not expire when collided
  • Added support for mixed color blending on particle effects

Molang

  • Added new Molang query.is_local_player to allow detection of the current player
  • Fixed a bug where dividing any value in Molang by a dynamically determined negative variable resulted in a division by a positive (absolute) value instead
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.19.60 or higher

API (Experimental)

Entities/Players/SimulatedPlayer: Fire, levels, experience, and more

  • Entity
    • Added method setOnFire(seconds: number, useEffects?: boolean = true): boolean)which sets an entity on fire (if it is not in water or rain)
    • Added method extinguishFire(useEffects?: boolean = true): void which extinguishes the fire
    • If an entity is on fire, you can call getComponent('minecraft:onfire')on it, which returns an object of type EntityOnFireComponent, which has a property onFireTicksRemaining
    • Fixed a bug where viewDirectionwould return the direction from the previous tick
    • Fixed a bug where getEntitiesFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where getBlockFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where headLocationwould return the location from the previous tick
    • Fixed a bug where the getEffect method could return an invalid Effect (and another case where an Effect could become invalid after a new Effect was added)
    • Added method getEffectswhich returns an array of all active effects on the entity
  • EntityHealthComponent
    • Fixed a bug where health could be modified on dead entities (MCPE-130687)
  • Player
    • Added function addLevels(amount: number): number - Adds/Removes level to/from the player and returns the current level of the player
    • Added function addExperience(amount: number): number - Adds/Removes experience to/from the player and returns the current experience of the player
    • Added function resetLevel(): void - Resets the level of the player
    • Added function getTotalXp(): number - Gets the total experience of the player
    • Added read-only property level - Gets the level of the player
    • Added read-only property xpEarnedAtCurrentLevel - Gets the experience earned at the current level of the player
    • Added read-only property totalXpNeededForNextLevel - Gets the total experience required for the current level of the player
  • Simulated Player
    • Added property isSprinting- Used to get or set if the sprinting state of the simulated player is set to true
  • Added function respawn()- Respawns the SimulatedPlayer if it's dead
  • Added function disconnect()- Removes the SimulatedPlayer from the world

Blocks & Redstone

  • Added function getRedstonePower(): number- Gets the Redstone signal strength of the Block if it is part of a circuit, otherwise returns undefined

Fill Block APIs

  • Added function dimension.fillBlocks(begin: BlockLocation, end: BlockLocation, block: BlockPermutation | BlockType, options?: BlockFillOptions): number
    • Fills an area between begin and end with block of type block. Returns number of blocks placed
  • Added new interface BlockFillOptions with member matchingBlock?: BlockPermutation | BlockType
    • Used with fillBlocks to apply additional options, such as only filling blocks matching matchingBlock

Command to script message passing

  • Added the '/scriptevent' command as part of the Beta APIs experiment. This is what will trigger events.scriptEventReceive events (see below)
    • Usage: /scriptevent <messsageId: string> [message: ???]
    • messageId must be namespaced, use of the minecraft namespace is invalid (e.g. "/scriptevent give:coal", "/scriptevent my_scripts:spawn_sheep")
    • message is optional, with a max length of 256 characters
  • events.scriptEventReceive
    • Added system event events.scriptEventReceive
    • Added read-only property id: String- The namespaced ID of the event
    • Added read-only property message: String- The content of the message the event was sent with
    • Added read-only property sourceBlock: Block- The command block that triggered/executed the command call if applicable, otherwise undefined
    • Added read-only property sourceEntity: Entity- The player/entity that executed the command call if applicable, otherwise undefined
    • Added read-only property initiator: Entity- The player that caused an NPC to execute the command call if applicable, otherwise undefined
    • Added read-only property sourceType: MessageSourceType- The type of source the event was triggered by
    • subscribe()can filter by valid namespace string using the ScriptEventMessageFilterOptions class
  • ScriptEventMessageFilterOptions
    • Added ScriptEventMessageFilterOptions class
    • Added property namespaces: string[]- An array of namespaces to filter on

Item Stacks

  • ContainerSlot
    • Added class ContainerSlot- Used to directly manipulate items stored within a container
    • Renamed entity property viewVectorto viewDirection and now returns Vector3
    • Renamed entity function getEntitiesFromViewVectorto getEntitiesFromViewDirection
    • Renamed entity function getBlockFromViewVectorto getBlockFromViewDirection
  • Container
    • Added function getSlot(slot: number): ContainerSlot- Returns the slot at the given container slot index
    • Added function clearItem(slot: number): void- Clears the item at the given slot index
    • Added function clearAll(): void- Clears all items in the container
    • Made the itemStackargument of function setItem optional - If not provided, the slot is cleared
    • Added event events.playerSpawn- Fires when a player spawns in the world
    • Renamed event events.entityCreateto world.events.entitySpawn. This event no longer fires for players

Refactored and Improved Player events

  • PlayerJoinEvent
    • Added read-only property playerId- The unique ID of the player that joined the world
    • Added read-only property playerName- The name of the player that joined the world
    • Removed property player
  • PlayerLeaveEvent
    • Added read-only property playerId- The unique ID of the player that left the world

Say/Tell/sendMessage APIs

  • Renamed IRawMessage to RawMessage for naming consistency
  • RawMessage
    • Changed the signature of property withfrom (string[] | RawMessage)[]?  to (string[] | RawMessage)?

Scoreboard get/set value APIs

  • Scoreboard
    • Added setScore(ScoreboardObjective, ScoreboardIdentity, Number)
    • Added getScore(ScoreboardObjective, ScoreboardIdentity)
  • ScoreboardObjective
    • Added setScore(ScoreboardIdentity, Number)
    • Added getScore(ScoreboardIdentity)
    • Added removeParticipant(ScoreboardIdentity)
  • ScoreboardIdentity
    • Added setScore(ScoreboardObjective, Number)
    • Added getScore(ScoreboardObjective)
    • Added removeFromObjective(ScoreboardObjective)

EntityHurtEvent updates

  • Added read-only property damageSource: EntityDamageSource - Gets information about the damage source
  • EntityDamageSource
    • Added property cause: EntityDamageCause - Gets the damage cause
    • Added property damagingEntity?: Entity - Gets the damaging Entity
    • Added property damagingProjectile?: Entity - Gets the damaging projectile Entity
    • Added function applyDamage(amount: number, source?: EntityDamageSource): boolean - Applies damage to the Entity and returns the result of the operation

Minecraft: Java Edition - 1.19.2 FIXED BUGS IN 1.19.2GET THE RELEASE

FIXED BUGS IN 1.19.2

  • Fixed an issue causing players to get disconnected with secure chat
  • Fixed a crash in the social interactions screen

GET THE RELEASE

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

Cross-platform server jar:

Report bugs here:

Want to give feedback?