We're now releasing 1.19.3 for Minecraft: Java Edition. This release gives the Vex a brand new look as well as containing technical improvements and bug fixes.
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 to ON
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 field category to 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 called features is added, containing enabled feature flags in list named enabled
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 to server.properties to 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
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 the publish command
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
The publish command 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 with WorldLoaded, 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 it here. 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 to feedback.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 the logs/telemetry directory
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
Added blockExplosionDropDecay, mobExplosionDropDecay and tntExplosionDropDecay game rules
When set to false, all blocks drop loot
When set to true, blocks drop loot randomly depending on how far from the explosion center
Defaults to false for tnt, true for block and mob
Added snowAccumulationHeight game rule
When it is snowing, this game rule determines the maximum number of layers can be accumulated in each block
Defaults to 1
Set to 0 makes no snow form at all
Set to 8 or above lets snow form up to the level of a full block
Added waterSourceConversion and lavaSourceConversion game rules
When set to true, allows new sources of that fluid to form
Defaults to true for water and false for lava
Added globalSoundEvents game rule, controlling whether certain gameplay moments are heard by all players regardless of location
Defaults to true
Recipes
Crafting book categories
Crafting book categories/tabs can now be controlled by recipe definitions
Categories available for shaped/shapeless and various special crafting recipes:
building
redstone
equipment
misc (default)
Categories available for smelting, 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 the textures/item and textures/block directories will no longer be automatically recognized and will fail to load
Resource packs can now have configuration files, located in atlases directory, that control which images are included in the atlases
Atlas configuration files
New directory atlases is 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 the textures 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 sources
Every entry in sources 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:
directory - lists all files in a directory and its subdirectories, across all namespaces
source - directory in pack to be listed (relative to textures directory)
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 to textures directory, implied .png extension)
sprite - sprite name (optional, defaults to resource)
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 to textures directory, implied .png extension)
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 as x 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 {"type": "directory", "source": "fancy", "prefix": "custom/"}, the texture will be available in models as test:custom/iridium
Custom Player Head Note Block sounds
Player Heads can now contain a note_block_sound field
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:
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"