Java Edition 22w46a

22w46a is the fifth snapshot for Java Edition 1.19.3, released on November 16, 2022, which fixes bugs.

Command format

 * A new command to change biome entries for an area.
 * Because biomes are not stored per-block, affected positions may not match input precisely.
 * Syntax:
 * : One corner of the area to fill.
 * : The other corner of the area to fill.
 * : The biome to set.
 * : The biome to set.

General

 * Options
 * Added telemetry data collection 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".

Mobs

 * Enderman, Skeleton and Wither Skeleton
 * Now only spawn at light level 7 and below in the Nether, instead of 11 and below, to nerf certain portal-based mob farms.
 * Blocks carried by endermen now use loot tables to generate drops when killed.

Gameplay

 * Creative Inventory
 * Reordered Redstone tab.
 * Added rails to the Tools & Utilities tab next to minecarts.

General

 * Logging
 * 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 the logs/telemetry directory.
 * A shortcut to this directory is available via the "Open My Data" button on the telemetry data collection screen.


 * Resource pack
 * 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 the textures/item and textures/block directories will no longer be automatically recognized and will fail to load.
 * Can now have configuration files, located in the new atlases directory, that control which images are included in the atlases. That directory contains following JSON entries for configuring atlases:
 * : textures used by block and item models.
 * ,,  ,  ,  ,  : used to render some special-case models.
 * : textures used for effect icons in the UI.
 * : textures used for paintings.
 * : textures used for particles (referenced by the  field in files within the particles directory).
 * 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 called.
 * Every entry in  runs 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:
 * : lists all files in a directory and its subdirectories, across all namespaces.
 * : directory in pack to be listed (relative to textures directory)
 * : string to be appended to the sprite name when loaded.
 * : adds a single file.
 * : location of a resource within the pack (relative to textures directory, implied  extension).
 * : sprite name (optional, defaults to ).
 * : removes sprites matching the given pattern.
 * , : patterns (regular expressions, regex) of ids to be removed (only works for entries already in the list), if omitted, any value will be matched.
 * : copies rectangular regions from other images.
 * : location of a resource within the pack (relative to textures directory, implied  extension)
 * , : used for determining the units used by regions.
 * : list of regions to copy from the source image.
 * : sprite name.
 * , : coordinates of the top-left corner of the region.
 * , : size of the region.
 * Values such as  are 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 named assets/test/textures/fancy/iridium.png and source is, the texture will be available in models as.


 * Telemetry
 * Added  event, and removed client Java version from the   event.
 * They are required events.
 * Data includes game mode, client or server modded status and game version.
 * Can be used to calculate how long the world session has lasted (in seconds and ticks).
 * Data from  is sent when a world is launched, and data from   is sent when a world is shut down (quitting to title, disconnecting from a server).
 * Added 2 new optional events:
 * Data includes frame rates, rendering performance, memory usage, operating system, and the modded status of the client and server.
 * With game version, it can be used to compare the performance profile for new versions of Minecraft.
 * Data includes the total time in milliseconds for the world to load.
 * Can indicates what impacts load times when added new features or do larger technical changes.
 * 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.
 * Can indicates what impacts load times when added new features or do larger technical changes.
 * 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.


 * General
 * Translation files and pack.mcmeta are now including non-ASCII characters (encoded as UTF-8) directly instead of using escape sequences.

Command format

 * Can now be conditional on biomes.
 * Syntax:
 * Syntax:

Blocks

 * Block of Bamboo and Block of Stripped Bamboo
 * Changed their top textures.


 * Bamboo Planks
 * Changed its texture to match the same tiling pattern as other plank variants.


 * Chiseled Bookshelf
 * Books in chiseled bookshelf can be added or removed from any slot by targeting the specific slot.


 * Note Block
 * 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 Head
 * Piglins will now drop their heads when killed by a charged creeper.
 * The piglin head will flap its ears when powered by redstone, or when worn by a player while walking.