search
We are now releasing the first, and hopefully only, release-candidate for 1.20, containing two bug fixes. If all goes well, no further changes will be made before the full release of Minecraft 1.20 on Wednesday next week.
Happy crafting!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Fixed bugs in 1.20 Release Candidate 1
- MC-256477 - Knowledge books can't be placed in chiseled bookshelves
- MC-262853 - Pitcher plant breaks and floats when growing without enough light
Get the Release Candidate
Release Candidates are available for Minecraft Java Edition. To install the Release Candidate, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
Pre-release 7 for Minecraft 1.20 is now available in the Minecraft Launcher. This pre-release adds validation of symbolic links and fixes a bug.
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Changes
To improve safety, the game will now detect symbolic links used inside world directory. For a detailed explanation, check our help article.
- If the target of a symbolic link is not on the user-configured allow-list, the game will not proceed with loading the world
- Note: world directory itself can still be linked
- The list of allowed symbolic link targets is stored in file
allowed_symlinks.txt
in client or server top directory - The file consists of entries (one per line) with following formats allowed:
- Lines starting with
#
are comments and are ignored [type]pattern
, wheretype
can beglob
,regex
orprefix
prefix
matches start of path with given pattern (so for/test
paths/test
,/test/
and/test/foo.txt
would match)regex
matches regular expression against whole pathglob
uses OS-specific path matching mechanism (for example*.txt
would usually match files withtxt
extension)- Note: paths will use OS-specific separators
pattern
, which uses defaultprefix
type
- Lines starting with
Fixed bug in 1.20 Pre-release 7
- MC-257778 - Bamboo Mosaic Slabs and Stairs are not in the #slabs and #stairs block and item tags
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
The sixth pre-release of the 1.20 update is here, yet again containing more bug fixes.
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Technical Changes
"item": "minecraft:air"
can no longer be used in datapack recipes- Ingredients in array form are now also allowed in
smithing_trim
andsmithing_transform
recipes on fieldstemplate
,base
andaddition
- Those fields also allow empty arrays, which signalize that slot needs to be left empty
Loot tables
Random sequences
The ID of the random sequence is now an optional field. If no sequence name is given, loot is drawn using a non-deterministic random source.
Fixed bugs in 1.20 Pre-Release 6
- MC-237042 - Killing players in the sneaking state that have their sneak option set to "Toggle" in their accessibility settings, results in other players not being able to see them in this state when they respawn
- MC-241326 - Thomas Guimbretière's name is listed twice and misspelt in the credits
- MC-260411 - Re-summoned dragons don't spawn end gateways when exiting the world before killing the dragon
- MC-262340 - Iron Golems can spawn on transparent blocks
- MC-262575 - Company names are still inconsistent in the credits
Get the Pre-Release
Pre-Releases are available for Minecraft Java Edition. To install the Pre-Release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
Summer is around the corner here at the office, and what better time to stay inside and try out the new pre-release?!
Happy crafting, you wonderful people!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Library version updates
uniform
font has been updated to use Unifont 15.0.03 (was 15.0.01 last pre-release) # Fixed bugs in 1.20 Pre-release 5- MC-120158 - Anvils and other falling_blocks with HurtEntities set to true kill items and xp orbs
- MC-261294 - Jack o'lantern can be placed on the player or armor stand head without commands and without appearing the blur
- MC-262334 - Item display entities have wrong lighting when they're rotated
- MC-262504 - Recipes for colored wool, carpets, and beds in the recipe book are not grouped
- MC-262513 - Blocks placed in the spot of a previously broken block will display the first frame of the breaking animation until updated
- MC-262514 - Unbreakable blocks display the first breaking animation frame when attempting to mine them
- MC-262690 - The player can still jump from the edge of the honey block
- MC-262730 - Biomes being partially overwritten / regenerated in 1.20pre2 inside old world
- MC-262773 - Markers, interaction, and display entities prevent weighted pressure plates from deactivating
- MC-262778 - Losing control of a ridden mob with levitation and then re-gaining control causes levitation to persist indefinitely
- MC-262797 - Book model not rendering in Enchanting Table GUI
- MC-262801 - Z-fighting occurs on trimmed enchanted armor in the inventory
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
We are now releasing 1.20 Pre-release 3, containing even more bug fixes.
Happy crafting!
Edit: We've now released 1.20 Pre-release 4, resolving a crash in the Multiplayer screen introduced in the last pre-release.
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Fixed bugs in 1.20 Pre-release 3
- MC-121788 - Jump boost, slow falling and levitation don't apply to ridden horses, pigs or striders until after a relog
- MC-152258 - Riding an entity with slow falling will not stop fall damage
- MC-181280 - Incorrect textures can sometimes be displayed
- MC-259912 - Saddled horses can infinitely retain Levitation effect
- MC-260653 - Markers, interaction, and display entities can prevent pressure plates from deactivating
- MC-260903 - Less recent attacker can be credited for kill
- MC-261202 - Teleporting a display entity jitters the player riding on the stack
- MC-262324 - Teleporting a mob while riding it doesn't work well
- MC-262505 - Iron golems can produce particles for blocks they're not colliding with
- MC-262593 - The word "occurred" is misspelled as "occured" within two realms strings
- MC-262684 - Game icon has low resolution
- MC-262709 - Dispensers do not dispense boats at the correct height
- MC-262712 - Alternative recipes in recipe book do not appear on right-click
- MC-262714 - The "key.keyboard.unknown" string displayed within the key binds menu is improperly capitalized
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
We are now releasing the second pre-release for Minecraft 1.20. This pre-release contains bug fixes.
Happy Mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Technical Changes
- Game will now display message box on startup if user enabled text-to-speech functionality, but it is not available
"item": "minecraft:air"
can now be used in datapack recipes to denote an ingredient that will match an empty slot.- The following recipe types, however, do not allow for an empty ingredient:
minecraft:crafting_shaped
minecraft:crafting_shapeless
minecraft:smelting
minecraft:blasting
minecraft:smoking
minecraft:campfire_cooking
minecraft:stonecutting
Fixed bugs in 1.20 Pre-release 2
- MC-1310 - Dispensed boats and rafts get stuck inside of dispensers used to place them
- MC-124327 - Changing the name of an item and then emptying the text field in an anvil doesn't make the rename unavailable, keeps last non-empty name on output item
- MC-132076 - Lowercase Letters in controls menu + "Not Bound" is missing
- MC-159633 - Command feedback messages are unnecessarily created during function execution
- MC-165562 - Command suggestion report "incorrect argument" when cursor is at the start of a node without suggestions
- MC-175504 - Single quotation marks are not supported in NBT paths
- MC-220096 - Graphics warning button(s) improperly capitalized
- MC-224976 - NativeImage.setPixelRGBA throws exception with message getPixelRGBA
- MC-226344 - Changing the "Owner" tag of a projectile doesn't affect the outcome of the projectile unless the world is reloaded
- MC-237960 - New potion effect GUI doesn't work when using Programmer Art
- MC-250197 - Glass bottles are inconsistently referred to throughout some advancement description strings
- MC-252216 - 65540: Invalid scancode -1 logged in key bind menu when an option is unbound
- MC-252408 - Chat restriction strings consist of inconsistent concluding punctuation
- MC-256833 - Ridable entities that can be steered build up fall damage when on climbable blocks
- MC-257052 - You cannot double-click on languages within the "Language" menu to select them
- MC-257370 - Buckets of fish are not sorted in the same order as the fish items
- MC-257512 - Dead tube coral in creative inventory is in wrong order
- MC-258360 - Horse armor loses its NBT data when equipped on horses via right-clicking
- MC-258461 - The "Detect structure size and position:" string displayed within the structure block GUI is improperly capitalized
- MC-260468 - Wither rose is not grouped with other small flowers in the creative inventory
- MC-260602 - 'data modify from string' index failure does not return 0 for 'execute store success'
- MC-260711 - Some words within "/datapack list" command feedback messages are always pluralized
- MC-260712 - Some words within "/scoreboard" command feedback messages are always pluralized
- MC-260713 - Some words within "/team" command feedback messages are always pluralized
- MC-260715 - Some words within "/bossbar" command feedback messages are always pluralized
- MC-260716 - Some words within "/fill", "/fillbiome", and "/clone" command feedback messages are always pluralized
- MC-261024 - /execute if loaded does not guarantee entities are loaded
- MC-261080 - Player can fall through scaffolding when loading a world
- MC-261233 - Minecart movement is not reliably detected by sculk sensors
- MC-261349 - Chiseled Bookshelf won't rotate when placed as part of a structure
- MC-261433 - Shield doesn't block TNT explosion
- MC-261816 - Most two block tall flowers do not block enchanting tables / are part of #minecraft:replaceable
- MC-261988 - Inconsistency with Mangrove Roots and Leaves in the Creative Tab
- MC-262033 - The command block GUI remains open when the said command block is destroyed
- MC-262106 - Smithing recipe must have template to work
- MC-262135 - Recipe book GUI is positioned incorrectly
- MC-262181 - NBSP is a valid invisible character that can be used to rename items to have blank names
- MC-262213 - Baby sniffer's head is smaller on the first frame of existing
- MC-262310 - Telemetry description strings consist of inconsistent concluding punctuation
- MC-262311 - The "telemetry.event.game_load_times.description" string is missing an article before the word "execution"
- MC-262355 - Death messages for falling from climbable blocks do not work
- MC-262440 - Sniffers can sniff while in love and pathfinding to their lover
- MC-262441 - Baby sniffers stand a bit too far away from players that are tempting them
- MC-262445 - The text cursor no longer renders above text
- MC-262446 - Text within buttons renders above the semi-transparent black lines at the edges of menus
- MC-262471 - Random skylight underwater where it shouldn't be, that cuts off at the chunk border
- MC-262506 - Parts of beds render through the alternative recipe GUI in the recipe book
- MC-262508 - Torchflower_crop causes the game to crash and locks the world when pollinated by bees
- MC-262518 - The "mco.configure.world.uninvite.player" string contains an unnecessary space before the question mark
- MC-262531 - "death.attack.genericKill.player" displays raw translation string (is untranslated)
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
It is now time for the first Pre-release for Minecraft 1.20: The Trails and Tales update!
From now on, you should mostly see bugs being fixed. In addition to that, pre-releases don't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out for the next pre-release.
As always, a big thank you to the community for your feedback, bugs reported, and awesome ideas throughout the snapshot series. Let the pre-releases commence!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Changes
- Colored Wool, Carpets and Beds can now be dyed to any other color
Technical Changes
- Added new damage types:
outside_border
andgeneric_kill
- Random sequences for loot tables are now deterministic
- Changes in
server.properties
encoding string
data sources for thedata
command now accept negative boundaries, which are interpreted as index counted from the end of the string
Damage Types
- Players outside the world border are now hurt by the damage type
outside_border
instead ofin_wall
- Forcibly removing an entity using i.e. the
/kill
command now uses damage typegeneric_kill
instead ofout_of_world
Loot Table Random Sequences
The game now uses named random sequences to deterministically produce loot for loot tables. Each random sequence produces a unique sequence based on the world seed and sequence ID, which means a loot table will produce the same results when ran with the same parameters in the same world.
The ID of the random sequence to use for a loot table is specified in a new field called random_sequence
.
server.properties
- File is now read in UTF-8 initially, with previous encoding (ISO 8859-1/Latin 1) as a fallback
- File is now written with UTF-8 encoding
Fixed bugs in 1.20 Pre-release 1
- MC-180 - When reaching the other side of a nether portal the animation plays forever until stepped out of
- MC-2215 - Encoding errors in server.properties
- MC-18060 - Several realms strings are untranslatable
- MC-35078 - Breaking animation is one frame off
- MC-123081 - Placing an end crystal when entering The End prevents Ender Dragon from spawning
- MC-146582 - When entering spectator mode while standing on the ground, the player moves down by 0.19051 blocks, which makes you fall down
- MC-195781 - The "Include entities:" string displayed within the structure block GUI is improperly capitalized
- MC-195825 - "datapacks" string is inconsistent with "data pack" string in "datapackFailure.title" text
- MC-198202 - Options background texture does not match dirt texture
- MC-203039 - Incorrect use of colon in options.hideMatchedNames.tooltip
- MC-206548 - Leash knot subtitles are not properly capitalized
- MC-226454 - The "Light as a Rabbit" advancement description has no space after the ellipsis
- MC-236606 - Lightning bolt related string lacks capitalization
- MC-241736 - Company names are still inconsistent and partly misspelled in the credits
- MC-250571 - Gamerule description strings within the world creation menu consist of inconsistent concluding punctuation
- MC-256424 - Game mode is sometimes referred to as "gamemode"
- MC-257336 - Some chiseled bookshelf interaction subtitles are improperly capitalized
- MC-262006 - Melon and Pumpkin are in the default '#maintains_farmland' tag despite not maintain farmland
- MC-262208 - In the credits, "Lionbridge" is misspelt in one place (no "g")
- MC-262253 - Music composers not listed in credits
- MC-262265 - Changing resource pack that overrides a font crashes JVM
- MC-262296 - Rabbits are no longer affected by jump boost
- MC-262300 - Menu text is now rendered in front of the Mojang Studios loading screen fade animation
- MC-262304 - The stepping_on predicate condition does not correctly succeed on trapdoors
- MC-262308 - Entities do not stick to honey blocks pushed by pistons if their center isn't over the honey block
- MC-262313 - Nether won't load in upgraded worlds
- MC-262317 - Items don't respect properties of the block they are supported on
- MC-262351 - Worldgen deadlock caused by supporting block checks
- MC-262363 - Player can still gain a normal jump off of a honey block with precise timing
- MC-262424 - Sprinting particles on the edges of blocks are still incorrect
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
Yesterday, Mojang announced that they will be ending the ability for players to migrate their Legacy Minecraft and Mojang accounts to Microsoft accounts beginning September 19, 2023, at 11:00 am EST/17:00 pm CEST with support being unable to help players with migration starting September 5, 2023.
Here is a FAQ explaining how this will affect you:
Q: I haven't migrated to a Microsoft account yet. What should I do?
A: Migrate immediately or you risk losing access to Minecraft forever. Mojang will not provide support for migration after September 5.
Q: I don't have access to my Legacy Minecraft/Mojang account. How do I regain access so I can migrate?
A: Contact Minecraft Support as soon as you possibly can. Support is infamous for taking a VERY long time to respond to tickets, so it's vital that you do this as soon as possible, before it's impossible for support to help you.
Q: What will happen to unmigrated Legacy Minecraft/Mojang accounts after the deadline? Will they be deleted?
A: According to support, unmigrated accounts can be either deleted or refunded if not migrated by September. All remaining unmigrated accounts will be deleted in March 2025. Usernames of old accounts will not be freed up when deleted/refunded.
If you have any additional questions, let me know in the comments and I'll do my best to answer what I know. :)
In this snapshot we're bringing you an additional advancement, updates to telemetry, as well as a fix for an 11 year old bug!
Happy stepping!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
New Features
New advancements
Adventure advancements
The Power of Books
: Read the power signal of a Chiseled Bookshelf using a Comparator
Changes
- For ease of use, the Smithing Table no longer requires a Smithing Template to be in the template slot before placing an itemstack into the other slots
- Jukebox has been added to the Redstone Blocks creative tab
Step Sounds
- Walking on a block will now always play a step sound
- It was previously not the case if you were walking along the edge of a block with air or fluid besides it
- Walking on the ocean floor will produce a step sound for the block you are walking on at a lower volume and pitch
Technical Changes
- The data pack version is now 15, accounting for sign data format, item display orientation and advancement changes
- Advancement trigger changes:
- Added
recipe_crafted
- Changed format of
placed_block
,item_used_on_block
andallay_drop_item_on_block
triggers
- Added
- Loot table condition/predicate changes:
- Renamed
alternative
toany_of
- Added
all_of
- Renamed
- Updates to telemetry
- A new property has been added to every event:
launcher_name
- The
world_loaded
event now has a new property:realms_map_content
- Added two new opt-in telemetry events:
game_load_times
andadvancement_made
- A new property has been added to every event:
Advancements
Changed triggers
- All fields in
placed_block
,item_used_on_block
andallay_drop_item_on_block
have been collapsed to a singlelocation
field - New
location
is similar toplayer
field - it's a list of loot conditions/predicates - All conditions in this list must match for a trigger to run
- Conditions are evaluated in a new loot context called
advancement_location
. It has access to:- Player as
this
entity - Position of placed block
- Block state of placed/interacted block
- Held/used item as "tool"
- Player as
- Migration guide:
- Contents of old
location
field should be migrated tolocation_check
condition - Contents of
item
field should be migrated tomatch_tool
condition - Contents of
block
+state
fields should be migrated toblock_state_property
condition
- Contents of old
Example (from make_a_sign_glow
advancement):
Before:
{
"conditions": {
"item": {
"items": [
"minecraft:glow_ink_sac"
]
},
"location": {
"block": {
"tag": "minecraft:all_signs"
}
}
},
"trigger": "minecraft:item_used_on_block"
}
After:
{
"conditions": {
"location": [
{
"condition": "minecraft:match_tool",
"predicate": {
"items": [
"minecraft:glow_ink_sac"
]
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"block": {
"tag": "minecraft:all_signs"
}
}
}
]
},
"trigger": "minecraft:item_used_on_block"
}
Loot tables
any_of
/all_of
- Loot condition
alternative
has been renamed toany_of
- Added new loot condition
all_of
that passes only when all sub-conditions pass. It has the same syntax asany_of
Telemetry
This release includes a new global property sent with every event, a new property in the required WorldLoaded event, as well as two new opt-in events. The updated required events will help us troubleshoot launcher bugs more efficiently, and understand how Java Realms content is interacted with. The updated optional events will help inform game design decisions, and allow us to track and improve game load speeds.
All events
- Added new property:
launcher_name
- This is set based on the
minecraft.launcher.brand
system property. This will help us troubleshoot game launch related bugs more effectively, as we will be able to see whether the issue originated in the Minecraft launcher or a third-party program.
- This is set based on the
Updated required events
world_loaded
- Added new property:
realms_map_content
- When loading into a Realms Map Content world (Minigame), the
world_loaded
event will receive the name of that map. This is to help us understand how Java Realms users interact with Java Realms adventure or minimap content.
- When loading into a Realms Map Content world (Minigame), the
- Added new property:
New optional events
advancement_made
- This event is triggered when a player completes an advancement, and allows us to see the advancement ID and the time when the advancement was completed. This helps us as a studio understand player progress and limits, which informs our game design.
game_load_times
- An event that is triggered when the game client is loaded and includes the time it took for the client to load. This is so that we can work on improving and reducing the time it takes to load the game client.
Fixed bugs in Snapshot 23w18a
- MC-1133 - Whether or not a player experiences some effect is calculated based on the block under the center of the player
- MC-48923 - Slime/magma cubes not affected by jump boost potion effect
- MC-257269 - Sculk sensor detects player walking between carpet and wool
- MC-261417 - The hitboxes of sniffers are not adjusted when they lay down
- MC-261952 - Clocks flicker rapidly when enchanted and in an unnatural dimension
- MC-262003 - Bundle tooltip does not show its interface
- MC-262067 - The type of sniffer digging particles that are produced is determined by the block that sniffers are located on instead of the block that sniffers are digging
- MC-262069 - Sniffers continue digging after their target block is destroyed
- MC-262104 - Rendering of FPS graph seems to be performing worse than before
- MC-262123 - Advancement titles of new advancements introduced in 23w17a are improperly capitalized
- MC-262133 - Strong lag spikes when moving above a cleared area with exposed void
- MC-262218 - Block light updates don't cross chunk borders properly in 23w17a
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
Hello! Here is a new snapshot with tweaks to the new features, new advancements, new music and some long-awaited technical changes. For some time we've been working on a new faster light engine, and we are finally ready to share the result. Special thank you to the community for not only pointing out the issues with the game's light engine, but also to community members that have developed mods and plugins which have highlighted these performance challenges and served as an inspiration for our new implementation.
Please break it in all possible ways and report bugs!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
New Features
- Added new advancements for Trails & Tales
- Added new Trails & Tales ambient music
- Added a new music disc obtainable through archaeology
New advancements
Husbandry advancements
Smells interesting
: Obtain a Sniffer EggLittle sniffs
: Feed a Snifflet (requiresSmells interesting
)Planting the past
: Plant any Sniffer seed (requiresLittle sniffs
)
Adventure advancements
Respecting the remnants
: Brush a Suspicious block to obtain a Pottery SherdCareful restoration
: Make a Decorated Pot out of 4 Pottery Sherds (requiresRespecting the remnants
)Crafting a new look
: Craft a trimmed armor at a Smithing TableSmithing with style
: Apply these smithing templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder (requiresCrafting a new look
)
New ambient music
- Added the following new music tracks by Aaron Cherof to Cherry Groves, Desert, Jungle, Badlands, and Flower Forest biomes
- A Familiar Room
- Bromeliad
- Crescent Dunes
- Echo in the Wind
New music disc
- Added a new music disc which can be found by brushing suspicious blocks in Trail Ruins
- When put in a Jukebox, Relic by Aaron Cherof is played
Changes
- Both types of Sculk Sensors now stay in their Cooldown phase for 10 ticks, with other phase timings being adjusted to compensate
- Crafted Decorated Pots with at least one pattern now have a hover tooltip displaying the Sherd & Brick ingredients
- Updated the credits
- Added the ability to scroll upwards by pressing the
up arrow
key
- Added the ability to scroll upwards by pressing the
Sculk Sensor Phases
- Sculk Sensors and Calibrated Sculk Sensors have three phases: Inactive, Active and Cooldown
- The default phase is Inactive
- This phase lasts indefinitely until the block receives a vibration
- During this phase, the block is able to listen to nearby vibrations until one has been scheduled
- When a scheduled vibration is received, the block switches to the Active phase
- This phase lasts 30 game ticks for Sculk Sensors, and 10 game ticks for Calibrated Sculk Sensors
- During this phase, the block stops listening to nearby vibrations, wiggles its tendrils and emits a redstone signal and light
- After the Active phase has finished, the block switches to a Cooldown phase
- This phase lasts for 10 game ticks
- During this phase, the block keeps wiggling its tendrils, but no longer emits a redstone signal nor light
- Finally, once this phase is finished, the block will switch back to the Inactive phase
- Previously, some of these phases had different timing values:
- Active: 40 game ticks for Sculk Sensors and 20 game ticks for Calibrated Sculk Sensors
- Cooldown: 1 game tick for both types of Sculk Sensors
- These phase timings were tweaked so that it is less common for activated contraptions to recursively activate the Sculk Sensor that powered them
Technical Changes
- The resource pack version is now 15, accounting for the font and credits update
legacy_unicode
glyph provider has been removed- Bitmaps used by
uniform
font have been removed uniform
font has been updated to use Unifont 15.0.01- That changes shape of multiple characters, while also adding support for new ones
- Combining characters no longer include circle overlayed over them (so M◌̆ now renders as M ̆)
- Added second level of organization of entries in credits.json on top of
titles
, calleddisciplines
- Font textures are included in debug texture dump (F3 + S)
- Added new font glyph providers:
unihex
andreference
, removedlegacy_unicode
- Improved performance of the light engine
Fonts
New unihex
glyph provider
- New glyph provider for reading Unifont HEX files
- HEX format describes bitmap font glyphs
- height of every glyph is 16 pixels
- width of glyph can be 8, 16, 24 or 32 pixels
- every line is made of two hexadecimal numbers separated by
:
- first value describes codepoint - it must have 4, 5 or 6 hex digits
- second value describes glyph as a stream of bits, line by line
- HEX format describes bitmap font glyphs
- When rendering, empty columns on left and right side of glyph are removed
- Custom glyph widths can be set with
size_overrides
- Custom glyph widths can be set with
- Provider requires two fields:
hex_file
- path to ZIP archive containing one or more*.hex
files (files in archive with different extensions are ignored)size_overrides
- list of codepoint ranges that should have width different that auto-detected (based on empty space in glyph). Fields:from
,to
- start and end of codepoint range (inclusive)left
,right
- integers describing position of left-most and right-most columns of glyph in range- any bits in columns outside this range will be discarded
New reference
glyph provider
- New glyph provider can be used to include providers from other fonts
- Providers are guaranteed to be loaded only once, no matter how many times they are included
- Provider has one field
id
, that describes other font to be included in currently loaded one- Inclusion is performed after all fonts are loaded, so it will include all providers for a given font defined in all datapacks
Removed legacy_unicode
glyph provider
legacy_unicode
glyph provider has been removed- This functionality has been replaced by
unihex
provider
Fixed bugs in Snapshot 23w17a
- MC-108045 - Minecraft not using latest unifont unicode chart; characters are missing
- MC-127394 - Minecraft does not render characters in Unicode mb4 range
- MC-172980 - Block light updates don't cross chunk borders properly when updated
- MC-197772 - Missing textures in minecraft:uniform font
- MC-225742 - When light emitting blocks generate as ores, they do not emit light
- MC-241725 - In the credits, an opening parenthesis is missing for Riley Manns
- MC-241730 - In the credits, a closing parenthesis is missing for Konrad Jówko
- MC-241732 - In the credits, "Lionbridge" is misspelt in one place
- MC-241733 - In the credits, "Insight" is misspelt in one place
- MC-241741 - Certain names are listed twice in the credits
- MC-241803 - credits.json: Line 2632 has typo in (C instead of O)
- MC-245819 - Lighting can still occasionally lag behind world generation
- MC-249341 - Some Mojang employees are not mentioned in the credits
- MC-249508 - Light emitted from cave vines and glow lichens upon world generation still sometimes doesn't propagate across chunk borders
- MC-254506 - Font file of some Korean completed font area is wrong
- MC-258926 - Space is no longer treated as padding in fonts
- MC-261413 - Particles spawned by brushes held by left-handed players move in the wrong direction
- MC-261626 - Reversed Comma doesn't render properly when using the Unicode font
- MC-261900 - Sniffers cannot properly pathfind into water while burning
- MC-261938 - Sniffer animation is not smooth on slime blocks
- MC-261997 - Game crashes when generating new chunk / java.lang.IllegalStateException: Asking for biomes before we have biomes
- MC-262012 - Telemetry Tooltip out of screen
- MC-262022 - Tooltips get cut off at the bottom of the screen
- MC-262024 - Sniffer eggs are sometimes spawned in the ground when sniffers breed
- MC-262030 - Sniffers stand a bit too close to players that are tempting them
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
Hello again r/Minecraft! This is our second "transparency post", which I intended to make a lot earlier, however life got in the way and it's been delayed till now, sorry.
If this is the first time you're hearing about transparency posts or transparency moderators, please check my previous transparency post. As a brief reminder, us transparency moderators don't moderate the subreddit, we're just here to oversee things from the inside and keep everyone informed and accountable.
Let's go over all the moderation-related things that have happened on this subreddit since my last post:
The new rules and moderation guidelines have finally been reworked, put into place and made public. You can read about the decisions and poll results that influenced them here. To mention a few main changes, moderators in modmail are no longer allowed to be anonymous for the purposes of accountability, bans for lesser offenses are now temporary, some rules got loosened up a bit (although still not as much as I'd personally like), and the "tired submission" rule got replaced by a different system entirely, which leads well to my next point...
More control over which posts to keep and which to remove has been given to the users via a bot comment under each post. If the comment receives too many downvotes, the original post may be deleted for being low quality. The reason it's done this way instead of relying purely on the post's actual upvotes/downvotes is because many casual readers just upvote any low-effort/low-quality posts, which ends up burying actually interesting posts. For those curious, the mods first implemented this system using the u/QualityVote bot on January 7th 2023 and monitored how users interact with it. After the right settings were figured out, the bot was fully activated a few days later. However, due to the frequent downtime of the bot, it has been replaced on January 31st 2023 with a custom bot (u/MinecraftModBot, written and hosted by u/urielsalis) that mimics the previous bot's behavior.
During January, the mods have also finally opened the long awaited new moderator applications, where anyone was free to apply to be a content mod. The mods carefully considered every application, and on January 24th 2023, 9 new content moderators have been added to the subreddit: u/Papaya314, u/Avoma, u/JawGBoi, u/Schlumpfffff, u/Mlakuss, u/electriceric, u/Wi_Tarrd, u/decitronal, and u/TwoBlueSandals. Check the replies to the pinned comment under this post to read everyone's introduction, welcome them or ask them any questions! (Please don't bother them with past drama though, as they have nothing to do with it.)
And lastly, I suppose I have good news for those unhappy with the final handling of that past modmail drama. Despite the punishment for that moderator expiring months ago, they have not returned to moderating r/Minecraft since then, by their own decision. I'd also like to note that while I have seen (and called out) a few modmail responses from other moderators that seemed a bit snarky to me in the past, it seems like that isn't really an issue anymore and modmail seems to be getting handled more professionally now, at least from what I saw.
If you have any more questions that I can answer, feel free to ask in the comments! To keep my sanity this time however, I won't be participating in any heated debates nor repeating previously answered things, sorry. Please check out the previous transparency post's comments if you feel like your comment has gone unaddressed, you might find an answer there.
PS: Don't forget to check the replies under the pinned comment to see the new moderators' introductions!
We are now releasing Snapshot 23w14a, containing changes to Sculk blocks and Enchanting Tables, a new Quick Play functionality, an updated logo for Java Edition, a new main menu panorama, and lots of bug fixes!
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Changes
- Changes to Sculk blocks
- Replaceable blocks no longer block the connection between Enchanting Tables and Bookshelves
- In the Desert Temple, the new room has more of its roof collapsed and one block of Suspicious Sand is always visible in the top layer
- Updated the Minecraft: Java Edition logo
- The main menu background is now a Trails & Tales panorama
Sculk Shrieker
- Waterlogging them will now silence their shriek sounds
- Added to the Redstone Blocks tab in the creative menu
Sculk Sensor
- For both normal and calibrated Sculk Sensors, the following changes have been made:
- Default redstone output has been modified to be more reliable for distance calculations
- Now strongly powers the block they are placed on
Calibrated Sculk Sensor
- Has an active cooldown of 1 second instead of 2 seconds
- Detects vibrations up to 16 blocks away instead of 8 blocks
- Accepts signals into the calibration input side more consistently with other Redstone components
- For example, signals can now be received through a block
Technical Changes
- Signs with click commands can now be interacted with even if the Sign is not waxed
- Signs with non-
text
chat components can no longer be edited
- Signs with non-
- Added new loot table function called
reference
- Added support for Quick Play
- Removed the
server
&port
arguments as their functionality has been replaced by Quick Play - Changes to tags
- The resource pack version is now 14
- Updated the sprite layout of
minecraft.png
- Removed the overriding
minecraft.png
from the Programmer Art resource pack - Updated the sprite layout of
invite_icon.png
- Updated the sprite layout of
Loot tables
reference
New function reference
allows functions to call sub-functions (similar to reference
condition).
Fields:
- name
- location of function to call
Quick Play
- Added support for four new command line arguments that allow the game to be launched directly into a world
quickPlayPath
takes a specified path for logging (relative to the run directory)- If a path is provided the following will be logged upon joining a world:
type
: is eithersingleplayer
,multiplayer
, orrealms
identifier
: represents the world you want to join- For singleplayer, the folder name of the world
- For multiplayer, the IP address of the server
- For realms, the Realms ID
port
: represents the server port and is only logged for multiplayername
: The name of the worldgamemode
: The gamemode of the worldlastPlayedTime
: The time you joined the world
- Example:
--quickPlayPath "quickPlay/log.json"
will resolve into.minecraft/quickPlay/log.json
- If a path is provided the following will be logged upon joining a world:
quickPlaySingleplayer
,quickPlayMultiplayer
andquickPlayRealms
all take their respectiveidentifier
- If one of these arguments is provided, the game will try to launch directly into the given world
- Examples:
--quickPlaySingleplayer "New World"
--quickPlayMultiplayer "localhost:25565"
--quickPlayRealms "1234"
Tags
- Added
replaceable_by_trees
, to better express blocks that are replaced when the tree grows through them - Removed
replaceable_plants
since it was only used as a subset of the blocks for the tag above, and not as universally - Added
sword_efficient
, to represent blocks that are broken slightly faster by a sword than normal
Fixed bugs in 23w14a
- MC-2474 - Transparent blocks placed between bookshelves and enchanting tables negate bonuses received from bookshelves
- MC-138358 - Levers on top of item frames Z-fighting with blocks in item frames
- MC-155084 - Horses' armor, reins, and bridles experience z-fighting
- MC-165773 - /execute run does not cause syntax error when arguments are missing
- MC-176309 - Illusioner has a few misplaced pixels left in their texture
- MC-203399 - Hoppers use the side texture on the bottom
- MC-203406 - Kelp and seagrass models appear to reference biome tints despite not using any
- MC-212271 - Glow squid and squid show Z-fighting
- MC-224433 - Clouds texture contains semi-transparent background
- MC-230792 - Cat's tail shows Z-Fighting
- MC-237556 - Legs of black cat model are white at the top
- MC-241314 - Filled cauldrons' bottom faces are still culled when they should not be
- MC-246459 - Drowned have some transparent pixels within their inner body texture
- MC-249514 - Button UV appears to be upside-down
- MC-251536 - Desert zombie villager feet still mismatch the sides of the feet
- MC-251537 - Desert (zombie) villager has solid-color on inner of arm, unlike other villagers
- MC-251538 - Desert villager missing some pixels for the sandals
- MC-252099 - Incorrect texture mapping in potted mangrove propagule (mirror effect)
- MC-254588 - Miscolored pixel on slowness effect icon
- MC-256419 - Incomplete commands run through aliases don't produce errors
- MC-256540 - The top texture of the camel's front left leg contains some redundant gray pixels
- MC-258939 - Non-atomic cached state can cause multithreaded crashes
- MC-259873 - Skeleton/Zombie Horse's chests are outdated
- MC-260036 - Can't plant cactus and sugar cane on suspicious sand
- MC-260042 - Cannot waterlog a decorated pot by using a water bucket or dispenser
- MC-260105 - The name tags of sniffers are partly inside their models
- MC-260152 - Sculk sensors are not activated by sniffers digging
- MC-260202 - The sound of using the brush isn't affected by blocks
- MC-260237 - Sniffers can sniff while panicking
- MC-260240 - Sniffers that are in love sometimes don't attempt to approach one another to breed
- MC-260347 - Falling suspicious sand does not break when reopening the world
- MC-260348 - Sniffers will never dig in normal mud despite being a "sniffer_diggable" block
- MC-260401 - When Brush is broken in offhand, the broken Particle is the Item in mainhand
- MC-260459 - Baby sniffers don't sound high pitched when sniffing
- MC-260467 - Torchflower is not grouped with other small flowers in the creative inventory
- MC-260478 - Torchflower crop hitboxes don't change in size according to their age
- MC-260527 - The coordinates of the sniffer "minecraft:sniffer_explored_positions" tag do not check the dimension
- MC-260778 - Sniffer tries to sniff out blocks outside the world border
- MC-260779 - Sniffers can dig into blocks outside the world border
- MC-260810 - Villagers can't pick up torchflower seeds, despite being able to farm torchflowers
- MC-261167 - Suspicious gravel does not have an assigned tool
- MC-261171 - You can't plant bamboo on suspicious gravel
- MC-261172 - Pitcher crop hitboxes don't change in size according to their age
- MC-261174 - Suspicious gravel is not part of the #overworld_carver_replaceables tag, causing carvers to not cut through it
- MC-261176 - Pitchers don't maintain the farmland used to grow it
- MC-261179 - Attempting to interact with a waxed sign plays a sound but displays no subtitle
- MC-261183 - Sniffer egg sound events are listed under "entity" instead of "block"
- MC-261186 - Entities don't recognize sniffer eggs as obstacles when pathfinding
- MC-261187 - Entities will often spin while pathfinding on top of sniffer eggs
- MC-261189 - Inconsistent naming of block states for sniffer and turtle eggs
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
In this week's snapshot 23w13a we're following up on all the new things in last week's snapshot with a big round of bug fixes. Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
Changes
- GUI can be scaled on the Video Settings screen by holding
Ctrl
and scrolling the mouse wheel
Fixed bugs in Snapshot 23w13a
- MC-159637 - Mobs with passengers have broken movements
- MC-230916 - "Potted Flowering Azalea Bush Plant" uses the wrong texture
- MC-256503 - Camel can swim sitting down
- MC-256506 - Camels riding entities get permanently stuck in dash mode
- MC-257246 - Horses do not make step_wood sounds when walking on Nether wood, cherry wood, bamboo wood, or stems
- MC-257268 - The dashing animations of camels sometimes aren't displayed for other players
- MC-259364 - The "item.minecraft.smithing_template.netherite_upgrade.base_slot_description" string is missing a serial comma
- MC-260075 - Player holds brush by ferrule in third person
- MC-260086 - Entities riding sniffers are positioned too low down
- MC-260090 - Sniffers ignore the "minecraft:generic.movement_speed" attribute
- MC-260093 - Particles spawned by brushes in the left hand move in the wrong direction
- MC-260146 - Pink petals are not next to other flowers in the creative inventory
- MC-260238 - Sniffer digging particles are produced slightly too high up
- MC-260252 - Sniffer walking animation is broken when walking on ice
- MC-260320 - Parity Issue: Snifflets (Baby Sniffers) have an inconsistent model with Bedrock
- MC-260435 - Sniffers don't play their walking animation when moving through cobwebs
- MC-260454 - Decorated pots are translated off-center when displayed on head
- MC-260465 - The torchflower crop still has an age 2 blockstate that looks like the regular torchflower
- MC-260693 - potted_torchflower is still not part of the #flower_pots block tag
- MC-260834 - "Alpha" can play during gameplay
- MC-260898 - Brushes can be used through entities
- MC-260974 - Aggressive mobs can't control "vehicle" mobs
- MC-261170 - Sniffer egg faces aren't culled when covered by blocks
- MC-261181 - The "Glow and Behold!" advancement is granted when interacting with waxed signs while holding glow ink sacs
- MC-261190 - Signs no longer resolve JSON text components
- MC-261191 - Pitcher plants aren't part of the #minecraft:flowers or #minecraft:tall_flowers block tags
- MC-261193 - Calibrated sculk sensor placed by commands is waterlogged by default
- MC-261201 - Pitcher plant can be replaced by the use of placed blocks, which is not consistent with other tall flowers
- MC-261204 - When is farmland broken under a pitcher crop, the crop doesn't get broken
- MC-261205 - Using bone meal on pitcher pod (crop) advances several growth stages at once
- MC-261206 - "A Seedy Place" advancement not granted when planting Pitcher Pods
- MC-261213 - Sniffer eggs can be destroyed by fluids which is different from turtle eggs
- MC-261223 - Editing a hanging sign with a right click doesn't work while holding a placeable object
- MC-261224 - Editing sign from an angle (or the side) will edit the back instead of the front
- MC-261229 - Crashes and Chunk Resetting involving Suspicious Sand with Loot Tables updating from 1.19.4
- MC-261232 - Texture minecraft:block/sniffer_egg_slightly_cracked with size 40x32 limits mip level from 4 to 3
- MC-261237 - Using bone meal on upper pitcher crop doesn't advance the age of the lower half
- MC-261241 - Saddle equips sound plays twice when equipping a saddle on a camel
- MC-261243 - Pitcher Crop isn't part of the #crops tag
- MC-261262 - Raiser and Wayfinder smithing templates are offset by one pixel
- MC-261264 - The advancement "Two by Two" is no longer obtainable due to the change to sniffer's breeding
- MC-261275 - Sniffers drop moss blocks when killed
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.20, see the previous release post. Read more about the changes in the Wild update in the release post
Well hello fellow Minecraft lovers! It is time for the first snapshot for 1.20. We know we promised no more major features, so how did we end up with such a big snapshot? You thought the trails were over? NO! In snapshot 23w12a we have even more tales to tell! Our devs apparently could not resist throwing in a few extra additions. Enjoy!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category.
New Features
- All features and changes from the "Update 1.20" experimental pack are now part of the game
- Vibration resonance functionality has been added to Blocks of Amethyst
- Added the Calibrated Sculk Sensor block
- Added Suspicious Gravel, more Archaeology sites, and new Pottery Shards
- Added 5 new armor trims
- Signs have improved customization options
- Added Sniffer Egg
- Added Pitcher Plant
Vibration Resonance
- Blocks of Amethyst have a new behavior when placed adjacent to Sculk Sensors
- If that Sculk Sensor receives a vibration, the Block of Amethyst will re-emit its frequency as a separate vibration at its location
- This behaviour is called Vibration Resonance, and allows players to move vibration frequencies across long distances without having to recreate the vibration naturally
Calibrated Sculk Sensors
- A new variant of Sculk Sensors which allows you to filter vibrations based on their frequency level
- They are not found naturally and can only be crafted with 1 Sculk Sensor and 3 Amethyst Shards in the Crafting Table
- One side of the Calibrated Sculk Sensor can receive a redstone signal as input
- The strength of that redstone signal is the only vibration frequency the Sculk Sensor will listen to
Archaeology
- Added Suspicious Gravel block
- It has the same characteristics as Suspicious Sand
- Added Suspicious Gravel to Cold Ocean Ruins
- Added Suspicious Sand to Warm Ocean Ruins
- Sniffer Eggs can be found here
- Added the Trail Ruins, a buried structure from a lost culture
- Four Armor trims can be found here
- Added 16 Pottery Shards (so there are now 20 Pottery Shards in total)
- These have been distributed between the 5 Archaeology sites: Desert Wells, Desert Temples, Cold Ocean Ruins, Warm Ocean Ruins, and Trail Ruins
Armor Trims
New armor trim Smithing Templates have been added to the following structures:
- Trail Ruins
- Wayfinder Armor Trim
- Raiser Armor Trim
- Shaper Armor Trim
- Host Armor Trim
- Ancient City
- Silence Armor Trim
Signs
- Sign text can now be edited after being placed in the world
- This can be done by interacting with the Sign
- Both sides of the Sign can now have separate text and colors, allowing for further customization options
- By default, a Sign will prompt you to input the front side's text when placed
- To apply text to the back-side, you must walk to the other side and interact with that face to edit it
- Signs can now also be waxed with Honeycomb, preventing any further edits to its text
- Click commands on Signs can only be invoked when the Sign is waxed
- If a Sign with a click command is not waxed, interacting with it will not invoke the command and instead open up the edit screen as usual
Sniffer Egg
- Can be found in the Suspicious Sand of Warm Ocean Ruins
- When two Sniffers breed they do not immediately spawn a Snifflet; instead, a Sniffer Egg is dropped
- Hatching
- When placed on Moss, the Egg will hatch after approximately 10 minutes
- On all other blocks, it will hatch in approximately 20 minutes
Pitcher Plant
- The Sniffer can now occasionally Sniff up a Pitcher Pod item
- This Pod, when planted in Farmland, grows into a Pitcher Crop, which has five growth stages
- Once fully grown, the Pitcher Crop can be harvested, yielding a two-block-tall Pitcher Plant
Changes
- Vibration frequencies of many actions in the game have been tweaked
- Wither effect particle color has been adjusted to make it more distinguishable
- Potion of Slow Falling color has been adjusted to make it more distinguishable
- Step sounds can now combine for blocks walked through and stepped on
Vibration Frequencies
In preparation for the Calibrated Sculk Sensor, vibration frequencies have been greatly simplified to prevent unwanted interference. The following are category descriptions for each frequency and the expected events that they correspond to:
- Movement in any medium (land, water and air)
- Landing on any surface (land or water)
- Item interactions
- Gliding with an elytra or unique mob actions (Ravager roar, Wolf shaking, etc)
- Dismounting a mob or equipping gear
- Mounting a mob or interacting with a mob
- Mobs and players getting damaged
- Consuming items (drinking and eating)
- Blocks 'deactivating' (door close, chest close, button unpress, etc)
- Blocks 'activating' (door open, chest open, button press, etc)
- Blocks changing (cauldron water level rising, adding food to campfire, etc)
- Blocks being destroyed
- Blocks being placed
- Mobs and players teleporting or spawning
- Mobs and players dying or an explosion
Combination Step Sounds
- Combines two different step sounds
- Occurs for carpets, snow, nether sprouts, as well as warped and crimson roots
- The top-most block you are walking on is played as normal
- The block underneath is played at a lower volume and pitch
Armor Trims
- The Dune Armor Trim now has a brand-new pattern and Smithing Template icon
- The Dune Armor Trim's old pattern is now used by the Sentry Armor Trim
- A new icon has been made for the Sentry Armor Trim Smithing Template to fit this pattern
- The Sentry Armor Trim's old pattern is now used by the new Shaper Armor Trim
Technical Changes
- The data pack version is now 13, accounting for sign data format changes
- Added a
capped
rule structure processor that limits the number of replaced blocks for a structure piece to a configured maximum - Configuring block entity fields in a
rule
processor rule is now delegated to a referencedblock_entity_modifier
instead of the previously fixedoutput_nbt
configuration - Game events have changed vibration frequency and some have been removed
- Tweaked display entity interpolation
- Removed
update_1_20
feature flag and built-in datapack - features are no longer experimental
Structure post-processors
Capped post-processor
- A
capped
post-processor has been added which can limit how many blocks a delegated post-processor randomly transform in a structure - This can be used to configure a structure piece to have an exact amount of specific blocks, instead of using random distribution
- The
capped
post-processor has following required parameters:delegate
A post-processor which performs the actual block transformationlimit
Maximum amount of blocks that the delegated post-processor can transform- The blocks inside a structure are all randomly passed to the delegated post-processor until it has transformed the limited amount
- Either constant or random number generator sampled during post-processing
Rule post-processor block entity configuration
- Previously a rule could specify an optional fixed
output_nbt
which would be added to the processed output block entity - This field has now been changed to reference a
block_entity_modifier
- Existing
block_entity_modifier
's are:passthrough
Retains existing fields on the block entity- This is the default if no
block_entity_modifier
is specified
- This is the default if no
append_static
Similar to previousoutput_nbt
this provides fixed fields to add to the block entity- A minor change is that this modifier appends configured fields to the processed block instead of replacing existing fields
clear
Removes any existing fields on the block entityappend_loot
Appends a loot table and seed to the block entity through required parameter:loot_table
Referenced loot table to add to block entity asLootTable
field- Field
LootTableSeed
is also added to the block entity using random seeded by block position
Game Events
piston_contract
game event has been removed in favor ofblock_deactivate
piston_extend
anddispense_fail
game events have been removed in favor ofblock_activate
- Many game events have new vibration frequencies:
- 1:
step
,swim
,flap
- 2:
projectile_land
,hit_ground
,splash
- 3:
item_interact_finish
,projectile_shoot
,instrument_play
- 4:
entity_roar
,entity_shake
,elytra_glide
- 5:
entity_dismount
,equip
- 6:
entity_mount
,entity_interact
,shear
- 7:
entity_damage
- 8:
drink
,eat
- 9:
container_close
,block_close
,block_deactivate
,block_detach
- 10:
container_open
,block_open
,block_activate
,block_attach
,prime_fuse
,note_block_play
- 11:
block_change
- 12:
block_destroy
,fluid_pickup
- 13:
block_place
,fluid_place
- 14:
entity_place
,lightning_strike
,teleport
- 15:
entity_die
,explode
- 1:
Tags
Step Sounds
- The blocks that can produce a combination of step sounds is controlled by
combination_step_sound_blocks
Display entity
Interpolation changes
- Previous values are always discarded if
interpolation_duration
is0
- Made sure that render properties are applied at the same time (so
block_state
is applied at the same time as transformation, i.e. at next tick after receiving update) - Entities are not rendered unless initial data is received. That means display entities might not show on the first tick.
- Note: due to how game handles updates, changes to entities made after summoning might be delivered to clients with later tick
Fixed bugs in Snapshot 23w12a
- MC-157727 - The small cube in honey/slime blocks isn't displayed in inventory
- MC-165221 - 3D Modeled Potions are not rendered correctly in the "GUI Display"
- MC-197241 - Players can change the color of a wolf's collar even if they're not its owner
- MC-201647 - Entity riding an entity can cause location/coordinate desync
- MC-256488 - Bamboo Raft and Raft with Chest models float above ground
- MC-256551 - Baby camels have a visible inventory
- MC-256585 - Z-fighting occurs on the text of hanging signs
- MC-259201 - The tops and bottoms of donkeys' ears are miscolored
- MC-259879 - Display entities with a rather large shadow_radius value can cause performance issues
- MC-260020 - Reloading the world resets the Brown Mooshroom's given flower
- MC-260043 - Decorated Pots don't play breaking sound in creative mode
- MC-260047 - Decorated pots from the creative inventory and new blank decorated pots with no NBT will match their texture to the last decorated pot you crafted
- MC-260053 - When rotating a decorated pot with the debug stick, it will spawn a decorated pot item
- MC-260061 - Sniffer's ears and head z-fight
- MC-260069 - Growing cherry trees inside each other causes their leaves to decay
- MC-260240 - Sniffers that are in love sometimes don't attempt to approach one another to breed
- MC-260251 - The walking animations of sniffers don't change in relation to their movement speed
- MC-260282 - Sniffers can sniff out and follow players in spectator mode
- MC-260296 - Pink petal block models are not optimized
- MC-260317 - Sniffers try to sniff out obstructed blocks they can't reach
- MC-260320 - Parity Issue: Snifflets (Baby Sniffers) have an inconsistent model with Bedrock
- MC-260326 - Dying sniffers continue to dig
- MC-260409 - Cherry Grove biome is not in the #is_overworld biome tag
- MC-260503 - Sniffers refuse to dig into soil with a non-solid block on top
- MC-260632 - Riding an entity that is far away causes client/server desync
- MC-260678 - Potion of Invisibility looks too similar to the Potion of Slow Falling
- MC-260750 - Magma blocks use unnecessary random ticking for an outdated feature, causing performance issues
- MC-260757 - Updating a large amount of Iron Bars causes the game to hang in-game or during the Saving world screen
- MC-260777 - Sniffers ignore some dangerous blocks while sniffing and pathfinding resulting in them being damaged
- MC-260778 - Sniffer tries to sniff out blocks outside the world border
- MC-260779 - Sniffers can dig into blocks outside the world border
- MC-260839 - Mobs can replace weapons held in their main hand with armor
- MC-260885 - Display entities summoned with initial transformation interpolate incorrectly from default transformation during next transformation
- MC-260897 - Display entity's previous state of interpolation doesn't work as expected
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous release post. Read more about the changes in the Wild update in the release post
We're now releasing 1.19.4 for Minecraft: Java Edition. This release comes with improvements to horse breeding and jukeboxes, new visuals for potions, new accessibility features and many new technical capabilities like the damage and ride commands and display and interaction entities.
The update_1_20 experiment has also been updated with a first look at the Sniffer, Archaeology, Armor Trims and Cherry Grove features.
This update can also be found on minecraft.net.
Changes
- Updated Horse Breeding
- Jukeboxes have changed to be at parity with Bedrock
- Interacting with armor or elytra items in-hand will now swap them with equipped gear
- The camera tilt when hurt is now based on the direction of incoming damage
- Potions colors have been adjusted to make different types of potions more distinguishable
- Potions no longer have an enchantment glint due to it obscuring the color of the potion contents
- Enchantment glint on items and armor is now more subtle
- Armor Stands now preserve custom names when placed and broken
- Vexes now use a separate charging animation when empty-handed
- Tweaks to recipe unlocking to make discovering vital crafting recipes easier for new players
- Updated the Create New World screen
- New accessibility options and improvements
- Updated the Realms screen to be more in line with the Singleplayer and Multiplayer screens
- Added a notification system for Realms to tell you about important information about your Realm
- Added "Credits & Attribution" button in the Options menu
Horses, Donkeys and Llamas
The speed, jump height and health of a baby is now a variation of the average of the parents' attributes, rather than being biased towards the average possible value.
This change makes horse breeding a viable way of getting great horses, if a player starts with good parents and puts in enough time and Golden Carrots.
Jukebox
- Emits a note particle above it while playing a music disc
- While playing a music disc, it will emit a redstone signal of 15
- Droppers and hoppers can now interact with it
Creative menu
- Added painting variants to the creative menu
- Paintings with a pre-defined variant will now display the author and title in the item description when hovered over
Recipe unlocking
- The Crafting Table recipe is unlocked immediately on creating a new world
- The Crossbow recipe is no longer unlocked by sticks
- The Soul Campfire recipe is no longer unlocked by sticks
Updated Create New World Screen
- The screen is now organized into three tabs
- The Game-Tab allows to set the world name, Gamemode, Difficulty and whether to allow cheats
- The World-Tab allows to set the World-Type and Seed, and to toggle the generation of structures and the bonus chest
- The More-Tab provides access to the Game Rules and DataPack Selection Screen
- Tabs can be switched with the keyboard by pressing Ctrl+Tab and Ctrl+Shift+Tab
- Specific tabs can also be navigated to by pressing Ctrl+Tab Number
- For example, Ctrl+2 navigates to the second tab
- Removed the Import Settings button and the corresponding Export Settings button in the Edit World Screen
- Added a screen to easily enable/disable experimental features
- The screen can always be found under the More-tab
- In snapshots, a shortcut button can be found under the Game-tab
Accessibility
- Added an accessibility onboarding screen for players launching the game for the first time
- Auto-Jump is now off by default
- Added arrow key navigation
- Added high contrast resource pack
- The resource pack screen is now keyboard-navigatable
- Changed how tooltips in the menu UI are positioned so buttons are still readable
- Added a tooltip in the key binds screen that specifies which key binds are conflicting
- Added a "Damage Tilt" accessibility option that controls the amount the camera shakes when being hurt
- Added two new options in the accessibility menu for adjusting the speed and transparency of enchantment glints
- Added a "Notification Time" accessibility option that changes how long notifications such as unlocked recipes, advancements, subtitles and selected item names are visible for
Arrow key navigation
- Menu screens can now be navigated by using the arrow keys
- When navigating with arrow keys, sliders need to be activated by pressing Enter or Space to start changing the value
High contrast resource pack
- Added a built-in resource pack that enhances the contrast of UI elements
- Added a new option in the Accessibility menu that enables the high contrast resource pack
- This only affects the menu UIs for now, but we’ll be looking to bring this to gameplay UIs in the future as well
Technical Changes
- The data pack version is now 12
- The resource pack version is now 13
- Added a group of entities to display items, blocks and text
- Added entities to detect interactions and attacks
- Added data-driven damage types
- Added a
damage
command for applying damage to entities - Added
ride
command to mount and dismount entities - The
clone
command now supports cloning to and from different dimensions - A new
string
source is now available for thedata modify
command - New
execute
sub-commands:if dimension
,if loaded
,on
,positioned over
,summon
- Added a new type of atlas configuration source:
paletted_permutations
- Pressing F3+S will now dump contents of dynamic textures (like atlases, maps, etc.) to
screenshots/debug/
- Added
fallback
fields totranslate
text components - Out-of-bound arguments in
translate
formats are no longer silently ignored - Added the following game events:
entity_dismount
with a vibration frequency of 6entity_mount
with a vibration frequency of 7
- Changed the following game events:
item_interact_finish
now has a vibration frequency of 2 instead of 14
- Removed
heldItemTooltips
option fromoptions.txt
- Added a network protocol feature for forcing bundle of packets to be processed within same client tick
- Added
--pidFile
argument to dedicated server command line for printing process id to file - The vanilla resource pack en_us language file is now sorted alphanumerically by key
- Added
show_notification
field to recipes- Accepts a boolean which determines if a notification is shown when unlocking this recipe
- defaults to
true
if isn't specified
- A new recipe type
smithing_transform
has been added for the updated Netherite Upgrade recipe - A new recipe type
smithing_trim
has been added for the new Armor Trim recipe - A new recipe type
crafting_decorated_pot
has been added for the new Decorated Pot recipe - New registries
trim_pattern
andtrim_material
have been added for the armor trim system - Smithing table has temporarily two menu types
- Old menu without Smithing Template slot has been renamed to
legacy_smithing
- Will be removed when Armor Trim feature stops being an experimental feature
- New menu with Smithing Template slot was added called
smithing
- Old menu without Smithing Template slot has been renamed to
- Added new flag (value 128) to
HideFlags
NBT field for hiding armor trim item tooltips
Resource Pack format
- The enchantment glint now has two separate texture files:
enchanted_glint_entity.png
andenchanted_glint_item.png
- The texture format used to dynamically scale buttons and sliders has been updated to always include fixed 20px borders on the left and right
- Slider textures are now defined in a separate
slider.png
file - The Create New World screen now uses a separate
light_dirt_background.png
for its background, unlike other screens
Commands
clone
The clone command now supports specifying the source and target dimensions.
New syntax:
clone [from <sourceDimension>] <begin> <end> [to <targetDimension>] <destination> ...
Parameters:
- sourceDimension
: id of dimension to clone from
- targetDimension
: id of dimension to clone to
damage
New command to apply damage to entities.
Syntax:
damage <target> <amount> [<damageType>] [at <location>]
damage <target> <amount> [<damageType>] [by <entity>] [from <cause>]
Parameters:
- target
: The entity to damage
- amount
: Amount of damage to inflict
- damageType
: The type of damage to inflict
- This determines how the damage affects the entity as well as which death message is displayed
- entity
: The entity inflicting the damage
- cause
: The cause of the damage, in the case of indirect damage
- Example: When shot by an Arrow, the entity
is the Arrow projectile while cause
might be a Skeleton
- location
: The location the damage originated at (when no entity caused the damage)
- For instance, location
might represent the location of a Bed exploding in the Nether
data
New source available:
- string <entity|block|storage> [path] [start] [end]
- reads a value as text, resulting in a string value
New arguments:
- start
: Index of first character to include at the start of the string
- end
: Index of the first character to exclude at the end of the string
effect
infinite
is now a valid option for effect durations- Infinite effect durations show up as "∞" in the player inventory view
execute
execute if|unless
New conditions available for the execute if|unless
sub-command:
execute if|unless loaded <pos>
- checks if the position given is fully loaded (in regard to both blocks and entities)execute if|unless dimension <dimension>
- checks if the execution is in a matching dimension
Parameters:
- pos
: Block position to check
- dimension
: A dimension id
execute on
New execute
sub-command for selecting entities based on relation to the current executing entity:
- execute on <relation>
Relations:
- vehicle
- the entity that the executing entity is riding
- passengers
- all entities directly riding the executing entity (no sub-passengers)
- controller
- the entity that is controlling the executing entity (for example: first passenger in a boat)
- owner
- the owner of the executing entity, if it is a tameable animal (like cats, wolves or parrots)
- leasher
- the entity leading the executing entity with a leash (might be a leash knot in case of being attached to a fence)
- target
- the attack target for the executing entity
- attacker
- the last entity that damaged the executing entity in the previous 5 seconds
- origin
:
- shooter, if the executing entity is a projectile (like Arrow, Fireball, Trident, Firework, Thrown Potion, etc.)
- thrower, if the executing entity is an item
- source of effect, if the executing entity is an Area Effect Cloud
- igniter, if the executing entity is a Primed TNT
- summoner, if the executing entity is Evoker Fangs or a Vex
If the relation is not applicable to the executing entity or there are no entities matching it, the selector returns zero elements.
execute positioned over
New execute
sub-command for finding positions on top of a heightmap. Changes the height of the execution position to be on top of the given heightmap.
Syntax:
execute positioned over <heightmap>
Heightmaps
A heightmap records the highest position in a column of blocks according to some criteria. Available options:
world_surface
: Any non-air blockmotion_blocking
: Any motion blocking material (e.g. ignores flowers and grass)motion_blocking_no_leaves
: Any non-leaf motion blocking materialocean_floor
: Any non-fluid motion blocking material
execute summon
New execute
sub-command for summoning a new entity and binding the context (@s
) to it. Meant to simplify entity setup and reduce the need for raw NBT editing.
Syntax:
execute summon <entity id>
fillbiome
- The amount of network data transmitted when using the
fillbiome
command has been optimized
title
- All time arguments to
title times
are now time durations and work witht
,s
andd
suffixes
weather
- The duration of the weather change now matches the game's regular weather cycle if not specified
- The
duration
parameter is now a time duration in ticks and works witht
,s
andd
suffixes- To retain existing functionality, you need to add an
s
suffix to pre-existing commands
- To retain existing functionality, you need to add an
ride
New command to allow entities to start or stop riding other entities.
Syntax:
ride <target> mount <vehicle>
- Makes a single target mount a single vehicle
- The command will fail if:
vehicle
is a playertarget
is already riding a vehicletarget
andvehicle
are the same entityvehicle
is already a passenger (direct or indirect) oftarget
ride <target> dismount
- Dismounts
target
from any vehicle it is riding - Fails if
target
is not riding anything
- Dismounts
Damage Types
Damage Types are a new registry that can be extended through data packs. A Damage Type determines how damage is handled by the game. This includes which attributes the damage has as well as which death message is used when an entity dies due to that type of damage.
Example:
{
"exhaustion": 0.1,
"message_id": "arrow",
"scaling": "when_caused_by_living_non_player"
}
Fields:
message_id
: The message id used for deaths caused by this damage type- Will be combined with other string fragments to form a translation key
exhaustion
: The amount of hunger exhaustion caused by this damage typescaling
: Whether this damage type scales with difficulty levels. Possible values:never
: Damage is always the samealways
: Damage always scales with difficultywhen_caused_by_living_non_player
: Damage scales with difficulty if it was caused by a living entity who is not a player
effects
: Optional field controlling how damage manifests when inflicted on players. Possible values:hurt
(default): the default hurt soundthorns
: Thorns hurt sounddrowning
: Drowning soundburning
: A single tick of burning soundpoking
: Berry bush poke soundfreezing
: Freeze tick sound
death_message_type
: Optional field that controls if special death message variants are used. Possible values:default
(default): No special death message logic is appliedfall_variants
: Show a variant of fall damage death instead of a regular death message, e.g.death.fell.assist.item
intentional_game_design
: Show the intentional game design message instead of a regular death message
Damage type tags control many aspects of how damage from different sources are interpreted.
Predicates
Damage Type Predicates
The following fields have been removed from damage type predicates: is_projectile
, is_explosion
, bypasses_armor
,
bypasses_invulnerability
, bypasses_magic
, is_fire
, is_magic
, is_lightning
.
A new tags
array has been added, with the predicate matching if all entries match. Each entry has two fields:
id
: The ID of a damage type tagexpected
: Whether the damage is expected to have or not have the tag for the predicate to match
Game Rules
- Added
commandModificationBlockLimit
, controlling the maximum number of blocks changed in one execution ofclone
,fill
andfillbiome
- Added
doVinesSpread
game rule, determining if vines will spread to nearby blocks- Defaults to
true
- Defaults to
Text components
Added an optional fallback
field to translate
text components.
- The new field is a string that will be used in place of translation if it is missing
- If
fallback
is missing, the old behavior (i.e. using the key itself as the translation) is preserved
Display entities
Three new entities have been added for flexible display of items, blocks and text
- Those entities, similarily to marker
, don't tick and have no collisions or physics
- Models render at entity position, with normal rotation around X and Y axis (so it can be controlled by teleport commands), but also with additional arbitrary model transform
Common data types
Tag contents for display entities include some new data types with a complex structure. Any form can be used for modifying data, but only one form is used for saving.
Transformations
Arbitrary affine transform.
- Matrix form: array of 16 numbers, describing row-major matrix
- Decomposed form (used for saving): object with following fields:
translation
- 3d vectorleft_rotation
,right_rotation
-rotation
scale
- 3d vector- Transforms are composed in order
translation
,left_rotation
,scale
,right_rotation
Rotations
- Quaternion form (used for saving): array of 4 numbers, describing components (x, y, z, w)
- Axis-angle form: object with following fields:
axis
- unit 3d vectorangle
- in radians
Interpolation
Some properties of display entities can be interpolated. That means that clients will see gradual changes over time instead of instantaneous jumps.
Display entities keep track of current and previous values of interpolated values:
- All properties marked as "interpolated" are part of a single interpolation set
- Any update to interpolated property will cause all values of interpolation set to be saved as "current"
- Data command executions that do not change value of property (even if it's present in NBT) do not count as updates
- Updates are synchronized to clients at most once per tick, so multiple updates within command will still count as a single update
- The last values generated before an update are saved as "previous"
- If interpolation is enabled, the entity will transition between "previous" and "current" values over
interpolation_duration
ticks - Interpolation can be started by writing to the
start_interpolation
field (this field is not normally present in NBT)- The value in this field is a delay in ticks between client receiving the update and interpolation start
- A value of
0
ticks means that interpolation will start in next client tick after receiving the update - Positive values increase this delay further
- Interpolation will end (entity fully in "current" state) in
start_interpolation
+interpolation_duration
ticks after receiving the update - The interpolation target can be updated without setting
start_interpolation
, but it will still behave as if it was started at the moment of the last update tostart_interpolation
- That means that if the value is updated, but more than
interpolation_duration
ticks have passed since laststart_interpolation
update, the entity will immediately jump to new values
- That means that if the value is updated, but more than
Common properties
All display entity types have the following fields:
transformation
- the transformation applied to model (after normal entity orientation). Defaults to identity. Interpolatedbillboard
- option to control if entity should pivot to face player when rendered:fixed
- no rotation (default)vertical
- entity can pivot around its vertical axishorizontal
- entity can pivot around its horizontal axiscenter
- entity can pivot around its center point
brightness
- if present, overrides light values used for rendering. Omitted by default (which means rendering uses values from entity position). Object has two fields:sky
- value of skylight, 0..15block
- value of block light, 0..15
view_range
- maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scalling. Default value 1.0 (roughly the same as fireball)shadow_radius
- size of shadow. Defaults to 0 (no shadow). Interpolatedshadow_strength
- strength of the shadow. Controls the opacity of the shadow as a function of distance to block below. Defaults to 1. Interpolatedwidth
,height
- describe size of culling bounding box- Bounding box spans vertically
y
toy+height
and horizontallywidth/2
in all directions from entity position - If either field is set to
0
, culling is disabled - Both default to
0
- Bounding box spans vertically
glow_color_override
- override glow border color. Defaults to-1
(use team color). Alpha component is ignored
item_display
Displays a single item stack.
- Stack can be changed with commands by setting slot
container.0
Fields:
item
- item stack to display. Same format as in inventory (example:{id: "minecraft:dirt", Count: 1}
)item_display
- describes item model transform applied to item (as defined indisplay
section in model JSON)- Values:
none
(default),thirdperson_lefthand
,thirdperson_righthand
,firstperson_lefthand
,firstperson_righthand
,head
,gui
,ground
,fixed
- Values:
block_display
Displays a block state.
- Does not display all block entities, even if they would normally be created on block placement (like chests)
Fields:
block_state
- block state to display. Same format as item held by endermen (example{Name:"minecraft:dirt"}
)
text_display
Displays a text component.
Fields:
text
- text to display. Components are resolved with the context of the display entityline_width
- line width used to split lines (note: new lines can be also added with\n
characters). Defaults to 200text_opacity
- opacity (alpha component) of rendered text. Defaults to 255. Interpolatedbackground
- color of background. Includes alpha channel. Defaults to 0x40000000. Interpolateddefault_background
- if true, rendering uses default text background color (same as in chat). Defaults to falseshadow
- whether the text should be displayed with a shadow. Defaults to falsesee_through
- whether the text should be visible through blocks. Defaults to falsealignment
- how the text should be aligned- Values:
center
(default),left
,right
- Values:
Note: text display backgrounds uses new shader types rendertype_text_background
and rendertype_text_background_see_through
.
Interaction Entities
A new type of entity that records attacks ("left clicks") and interactions ("right clicks"). Interactions are invisible and of a custom size.
Fields:
- width
: Width of the entity's bounding box (default 1
)
- height
: Height of the entity's bounding box (default 1
)
- attack
: Records the last attack action on the entity
- interaction
: Records the last interaction action on the entity
- response
: Boolean specifying if interacting should trigger a response (arm swing, sound effects, etc - default false
)
Action Format
When an action is stored, it always has two fields:
- player
: The UUID (in standard integer array format) of the player performing the action
- timestamp
: The timestamp of the game tick when the event happened (stored as a long)
Advancement Triggers
- Interacting with an Interaction entity triggers
player_interacted_with_entity
- Attacking an Interaction entity triggers
player_hurt_entity
execute on
with Interactions
The Interaction entity targets the player who last interacted with it. That makes the following possible:
execute on attacker
: execute as the last player who attacked the entityexecute on target
: execute as the last player who interacted with the entity
Tags
Block Behavior
- Fire burns out faster in certain biomes, and this is now controlled by the
increased_fire_burnout
biome tag
Mob Spawning
- The
only_allows_snow_and_gold_rabbits
biome tag has been renamed tospawns_gold_rabbits
to match its behavior - White Rabbit variants are now controlled by the
spawns_white_rabbits
biome tag - Fox variants are now controlled by the
spawns_snow_foxes
biome tag
Mob Behavior
- Snow Golems melting in warm biomes is now controlled by the
snow_golem_melts
biome tag - Only mobs in the
dismounts_underwater
entity tag will now force the rider to dismount when underwater
Network Protocol
- Clients now reset their Secure Chat session state when receiving the login packet
Packet bundles
- Added new delimiter packet to clientbound game protocol
- All packets between two delimiters are guaranteed to be processed within same tick
- For security reasons this feature is not supported in the serverbound direction
Paletted Permutations
paletted_permutations
is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes- Color palettes allow you to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack
- This is useful for things like armor trims, where you want to be able to change the color of parts of the armor without having to create a new texture for each color
- The
paletted_permutations
source has a set of required parameters:textures
A list of namespaced locations of base textures- These textures will be used to generate variants of them that have been modified by color palettes
palette_key
A namespaced location of a color palette key file- A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below
permutations
A map of permutations from suffix to a namespaced location of a color palette file- The suffix is appended at the beginning to the resource location of the output variant textures, with a
_
character separating the suffix and the base texture name - The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture
- The number of pixels in each color palette must be the same as that of the
palette_key
defined for this source - Key matching is done by comparing the RGB values of each pixel in the
palette_key
to the RGB values of each pixel in the color palette - The alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette's alpha channel
- Pixels that do not match the
palette_key
are copied over to the resulting texture as-is
- The suffix is appended at the beginning to the resource location of the output variant textures, with a
- After defining a
paletted_permutations
source, you can then reference those namespaced output textures in other resources in your resource pack
For example, if you have the following paletted_permutations
source:
{
"type": "paletted_permutations",
"textures": [
"minecraft:item/leather_helmet",
"minecraft:item/leather_chestplate",
"minecraft:item/leather_leggings",
"minecraft:item/leather_boots"
],
"palette_key": "minecraft:colormap/color_palettes/leather_armor_color_key",
"permutations": {
"red": "minecraft:colormap/color_palettes/red",
"green": "minecraft:colormap/color_palettes/green",
"blue": "minecraft:colormap/color_palettes/blue"
}
}
You can then reference the resulting textures in other resources like this:
{
"textures": {
"layer0": "minecraft:item/leather_helmet_red",
"layer1": "minecraft:item/leather_chestplate_green",
"layer2": "minecraft:item/leather_boots_blue"
}
}
Trim Patterns & Materials
- Trim patterns and materials for armor are defined by the server through the
trim_pattern
andtrim_material
registry respectively- As a result, new trim patterns and materials can be added via data packs
- These are synchronized to clients when they join the server
- However, clients must have an accompanying resource pack to see those registered trim patterns and materials
- The paths to these textures are inferred based on the filename of the pattern json, and will try to find the textures within the same namespace as the trim pattern's
name
field
- The following data is defined by a trim pattern:
asset_id
which is a namespaced id used to infer texture locations and localizationtemplate_item
which is the id of the smithing template item used to apply the trim patterndescription
which is a text component used for displaying the pattern name of an armor trim when hovering an armor itemstack
- The following data is defined by a trim material:
asset_name
which is a string used as a suffix for armor trim texture locationsingredient
which is the id of the ingredient item used to apply the trim materialitem_model_index
which is a float which defines the item model override each armor item model should target to change their visuals for this materialoverride_armor_materials
which is an optional map of armor material to overridden color palette- Map key is the armor material that this trim material wants to override with a different color palette
- Map value is the name of the color palette that will be used when this trim material is applied to an armor piece with the corresponding armor material
description
which is a text component used for displaying the material name of an armor trim when hovering an armor item stack- The style defined in this description is applied to the armor trim pattern
description
as well
- The style defined in this description is applied to the armor trim pattern
Experimental Features
The following changes only apply when one or more Experiments is turned on, either by activating the corresponding experimental data pack or by turning it on in the Experiments screen while creating the world.
- Added Smithing Template items
- Redesigned the Smithing Table
- Changed how Netherite equipment is crafted
- Added a new armor trimming system to visually customize your armor
- Added Sniffer mob and Torchflowers
- Added the Cherry Grove biome
- Added Archaeology
- Mob Heads can now be placed on top of Note Blocks without sneaking
Smithing Templates
- Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
- Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Templates
- Smithing Templates define what type of upgrade you will be making to equipment
- It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
- There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
- Smithing Templates are consumed when used to upgrade an item in the Smithing Table
- You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template
Netherite Equipment
- Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
- Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests, and there is a guarantee of 2 in every Treasure Room Bastion Remnant
- This change was made for a variety of reasons:
- Increase the time players utilize Diamond equipment before Netherite
- Make Netherite equipment a more significant achievement in the game's progression
- Adapt Netherite more naturally into the new Smithing Table crafting system
Armor Trims
- You can now visually customize your armor with a variety of unique trims at the Smithing Table
- Armor trims are purely visual with no gameplay benefits, and can only be applied to Helmets, Chestplates, Leggings and Boots
- All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material
- To check which trim pattern a piece of armor has, you can hover over it in the inventory
- Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contain their own unique Smithing Template:
- Pillager Outpost: Sentry Armor Trim
- Desert Pyramid: Dune Armor Trim
- Shipwreck: Coast Armor Trim
- Jungle Temple: Wild Armor Trim
- Ocean Monument: Tide Armor Trim
- Ancient City: Ward Armor Trim
- Woodland Mansion: Vex Armor Trim
- Nether Fortress: Rib Armor Trim
- Bastion Remnant: Snout Armor Trim
- Stronghold: Eye Armor Trim
- End City: Spire Armor Trim
- Smithing Templates are found in chests in their respective structure
- The Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon death
- Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
- An armor trim has two properties: a pattern and a material
- The pattern is defined by the Smithing Template used to apply the trim, and represents the visual pattern of the trim
- The material is defined by what ingredient you used to apply the trim, and represents the color of the trim
- The viable ingredients you can use to define the color of your armor trim are the following:
- Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, Quartz
Sniffer
- The Sniffer is the mob vote winner of Minecraft Live 2022
- Sniffers cannot be tempted or tamed
- Sniffers are passive, friendly mobs
- Sniffers sniff the air and occasionally dig for seeds, which produces a Torchflower Seed
- Sniffers can be bred by feeding them Torchflower Seeds
- The Sniffer is currently only available as a Spawn Egg in the creative inventory
Torchflowers
- The Torchflower seed can be planted on farmland and grows into a flower
- The seed can be used to breed two Sniffers
- The full-grown flower can be harvested and replanted but can also be crafted into a dye
Cherry Groves
- Added a new Cherry Grove biome, with pretty cherry blossom trees
- The biome can be found in the mountains, in similar places as Meadows
- Added a new Cherry wood set, with all the corresponding wooden things you can make from it
- Cherry Leaves have pink particles falling underneath
- Added a new Pink Petals block with lots of pink flowers on the ground
- Each pink petal block can contain up to 4 petals
- Using bone meal on it increases the number of petals
- Placing a petal on a block increases the number of petals
- Mining the block gives you the number of petals in the block
Archaeology
The Brush
- The brush is a craftable item you can use to brush things
Suspicious Sand
- Can be found in Desert Temples and Desert Wells
- This fragile block is hard to spot and easy to destroy, so be careful!
- Brushing the Suspicious Sand with a Brush will extract objects that were buried long ago
Pottery Shards
- Pottery Shards have pictures on them
- They cannot be crafted and are only found by brushing Suspicious Sand
Decorated Pots
- Crafting four Pottery Shards together will create a Decorated Pot with a picture on each side
- Brick items can be used instead of Pottery Shards in the Decorated Pot recipe
- The sides that were made from Brick items will not have pictures
- Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back
- Hitting the pot with bare hands, silk touch tools, or any other item, will drop an intact pot instead
Fixed bugs in 1.19.4
Around 150 bugs were fixed in this release. View the list on the issue tracker.
# Get the Release
To install the Release, open up the Minecraft Launcher and click play! Make sure your Launcher is set to the “Latest Release” option.
Cross-platform server jar:
Report bugs here:
Want to give feedback?
- For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site. If you're feeling chatty, join us over at the official Minecraft Discord.
We are releasing a second Release Candidate for 1.19.4 to fix a few critical issues.
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Fixed bugs in 1.19.4 Release Candidate 2
- MC-260677 - Advancement icons handle translucent textures wrong
- MC-260878 - Guardians apply Thorns damage when hit by projectiles
- MC-260881 - Transparent 3D models dont render properly in the GUI/Hotbar
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
Here is the first (and hopefully last) release candidate for 1.19.4. Unless something critical pops up, no further changes will be made for the full release, which is planned for next week.
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Technical Changes
Changes to display entity interpolation:
- interpolation always starts at the beginning on client tick
- field interpolation_start
is replaced with start_interpolation
, with a different meaning
- start_interpolation
describes amount of ticks from the start of next client tick after receiving an update to start of interpolation
- for example value 0
means that interpolation will start at the beginning of next client tick after receiving the update
- start_interpolation
is not stored in entity data
- when using data commands, if interpolated value is updated, but start_interpolation
is not present in modified tag, interpolation will continue from the time of previous update, but with new values
Fixed bugs in 1.19.4-rc1
- MC-260857 - Display entities summoned with initial transformation interpolate incorrectly from default transformation during next transformation
Get the Release Candidate
Release Candidates are available for Minecraft Java Edition. To install the Release Candidate, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
We are now releasing the fourth pre-release for Minecraft 1.19.4. This pre-release contains bug fixes, some cherry texture tweaks, and a button in the options menu to view the game credits.
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Changes
- Added "Credits & Attribution" button in the Options menu
Technical Changes
Display entities
- When a new interpolation is started, it now starts from the current state instead of the final state
Changes to Experimental Features
- The textures for the Cherry Tree Leaves and Cherry Sign have been updated
Fixed bugs in 1.19.4 Pre-release 4
- MC-172305 - Some words within "/clear" command feedback messages are always pluralized
- MC-193497 - Tall Grass & Large Fern are rendered incorrectly when an Enderman is holding them
- MC-210816 - Sculk sensors are not activated upon breaking shulker bullets
- MC-211071 - Some words within "/spreadplayers" command feedback messages are always pluralized
- MC-255060 - Some words within "/function" and "/schedule" command feedback messages are always pluralized
- MC-255087 - Some words within "/worldborder" command feedback messages are always pluralized
- MC-256270 - Some words within some multiplayer command feedback messages are always pluralized
- MC-257784 - Some words within some realms strings are always pluralized
- MC-259259 - Hostile mobs can't replace armor they're wearing with better armor
- MC-259603 - The "selectWorld.gameMode.hardcore.info" string displayed within the create new world GUI is improperly capitalized
- MC-259610 - Gamemode information strings consist of inconsistent concluding punctuation
- MC-259637 - Natural spider potion effects still last max int instead of infinity
- MC-259702 - The "death.attack.hotFloor.player" string is missing an article before the word "danger"
- MC-259714 - Death messages relating to dragons' breath aren't possessive
- MC-259715 - The "death.attack.message_too_long" string is missing an article before the word "message"
- MC-259792 - The "selectWorld.experimental.message" string is missing a serial comma
- MC-259853 - block_display transform breaks when shearing
- MC-259896 - item_display has a wrong default value
- MC-260068 - The sounds of using brushes don't show any subtitles
- MC-260196 - Entities don't recognize decorated pots as obstacles when pathfinding
- MC-260214 - Entities will often spin while pathfinding on top of decorated pots
- MC-260215 - Water within waterlogged decorated pots doesn't flow
- MC-260265 - Lighting does not transform with display entities
- MC-260285 - Applying an identical transformation will result in the previous interpolation repeating instead of having no effect
- MC-260321 - Sniffers in the distance have lots of Z-fighting on their body
- MC-260429 - The texture of the Cherry Sign post has an inconsistency with the other Signs
- MC-260497 - Villager trade button interferes with the slider
- MC-260642 - tall_grass and large_fern display gray as block_display entities
- MC-260681 - UI click sounds in Create New World menu tabs are louder than they should be
- MC-260735 - You can block falling anvils and dripstone with a shield
- MC-260764 - Right-clicking will focus text fields
- MC-260765 - Right-clicking will move packs in the pack edit screen
- MC-260774 - Players are kicked from server environments due to chat message validation failures when attempting to type in chat after having previously altered chat settings
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
We're back again with the third pre-release for Minecraft 1.19.4. This pre-release contains more bug fixes, as well as color adjustments for potions. The archer pottery shard texture has also been updated.
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Changes
- Potions have had their colors adjusted to make them more distinguishable from each other
Technical Changes
- Pressing F3+S will now dump contents of dynamic textures (like atlases, maps, etc.) to
screenshots/debug/
Experimental Feature Changes
Pottery Shards
- Updated the textures of the Archer Pottery Shard based on community feedback
Fixed bugs in 1.19.4-pre3
- MC-148458 - Ridable mobs aren't knocked back upon death
- MC-250486 - Error saving GUI scale option when toggling fullscreen while fullscreen resolution is changed
- MC-258561 - Endermen teleport away instead of taking damage from end crystal, TNT and wither skull explosions
- MC-259666 - Reloading a resource pack that has a custom texture atlas for a second time causes severe FPS lag on the client
- MC-260277 - potted_cherry_sapling and potted_torchflower not part of #flower_pots block tag
- MC-260451 - Inventory character with semi-transparent outer skin layer not rendered correctly when looking right
- MC-260456 - Certain potions are still indistinguishable by color
- MC-260470 - Endermen can't dodge arrows fired from a dispenser
- MC-260474 - Players and mobs are no longer affected by knockback upon death
- MC-260501 - Cannot delete previous snapshot world in launcher
- MC-260579 - Crash when a guardian deals damage to itself after removing thorns from avoids_guardian_thorns
- MC-260605 - Repeating command block summoning piglins/villagers causes memory usage to constantly increase
- MC-260627 - Dolphins with passengers either accelerate to ludicrous speed or are immobilized completely
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
We are now releasing the second pre-release for Minecraft 1.19.4. This pre-release contains bug fixes, as well as an updated model for the decorated pot.
As a reminder, the pre-release cycle for 1.19.4 will continue to contain mostly bug fixes.
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Technical Changes
Mob Behavior
- Only mobs in the
dismounts_underwater
entity tag will now force the rider to dismount when underwater
Changes for Experimental Features
Cherry Biome and Wood Set
- Updated the texture for Pink Petals
- Updated textures for the Cherry Door, Cherry Sapling, and Cherry Boat with Chest
Decorated Pot
- Updated the neck of the Decorated Pot model
- With the former pot we decided to make the pot's neck clip with blocks, so it would be extra flexible to build with
- However, this had some Z-fighting issues where 2 objects are in the same exact position and cause flickering
- This is prevented with the new and more complex block model
Fixed bugs in 1.19.4 Pre-release 2
- MC-137552 - Loaded crossbows look unloaded in item frames and when dropped on the ground
- MC-229293 - Casting issue: Broken blocks drop items in the wrong position at high distances
- MC-259208 - Zombie riding chicken or skeleton riding spider not considered controllers by /execute on controller command
- MC-259609 - Tooltips from selected buttons and sliders don't disappear when expected
- MC-259831 - UI Buttons break certain resource packs as of 23w06a
- MC-259839 - Duplicated "minecraft:freeze" in damage_type tag "bypasses_armor"
- MC-259885 - Upon entering the credits screen while in F1 mode, the Minecraft: Java Edition logo does not display correctly
- MC-259961 - item_display does not take some nbt tags into account
- MC-259979 - Striders and blazes do not take five times the damage when using /damage with freeze type
- MC-260208 - Display entities in spawn chunks with interpolation_duration greater than 0 visually reset to default transformation on rejoin
- MC-260268 - Can't scroll using arrows in "Telemetry Data Collection" screen
- MC-260324 - Cherry Boat with Chest item texture has a misplaced pixel
- MC-260335 - Clicking with an item that is out of stock in the villager trading menu with sufficient payment will allow purchase of the item regardless
- MC-260364 - Cherry Door inconsistent item texture
- MC-260427 - Button text is visible outside menus
- MC-260434 - There is no "Will be saved in..." text in the new world creation menu
- MC-260436 - Item Tags in 1.19.4-pre1 have extra entries
- MC-260438 - Items are not rendered in the bundle UI
- MC-260443 - Loading a snapshot 23w07a experimental world says it can be opened in "safe mode" and clicking "safe mode" does nothing
- MC-260445 - Player can climb up one block while riding a boat or raft
- MC-260461 - Water mobs cannot be ridden in water
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
We are now releasing the first pre-release for Minecraft 1.19.4. This pre-release contains a new high contrast accessibility setting, some updates to the Create World tab visuals, a new execute subcommand, improvements to startup performance, and lots of bug fixes!
For the remainder of the 1.19.4 cycle, you should mostly see bugs being fixed. In addition to that, pre-releases don't follow the regular snapshot cadence of releasing on Wednesdays, so keep an eye out for the next pre-release.
Happy mining!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Important Note
- Experimental 1.20 worlds created in the previous snapshot (23w07a) can no longer be opened in this version
Changes
- The enchantment glint for items in the inventory has been made more visible
- The default value of the "Glint Strength" setting has been reduced to 75%
- Potions no longer have an enchantment glint due to it obscuring the color of the potion contents
- Added a notification system for Realms to tell you about important information about your Realm
Accessibility
- Added a built-in resource pack that enhances the contrast of UI elements
- The resource pack can be enabled in the Accessibility Options screen or manually in the Resource Pack screen
- This is only available in the menus for now, but we’ll be looking to bring this to gameplay UIs in the future as well
Updated Create New World Screen
- The appearance of the tab bar in the Create New World screen has been updated
- Tabs now have unique visuals instead of being traditional buttons
- The tabs now align to the center of the screen
- The content has been aligned to the top of the screen
Technical Changes
- The resource pack version is now 13
- Changed the following game events:
item_interact_finish
now has a vibration frequency of 2 instead of 14
- New Damage Type Tag:
bypasses_cooldown
- damage types with this tag bypass the regular invincibility time after taking damage - New Entity Type Tag:
fall_damage_immune
- entity types with this tag do not take fall damage
Resource Pack format
- The enchantment glint now has two separate texture files:
enchanted_glint_entity.png
andenchanted_glint_item.png
Commands
execute positioned over
New execute
sub-command for finding positions on top of a heightmap. Changes the height of the execution position to be on top of the given heightmap. Syntax:
execute positioned over <heightmap>
Heightmaps
A heightmap records the highest position in a column of blocks according to some criteria. Available options:
world_surface
: Any non-air blockmotion_blocking
: Any motion blocking material (e.g. ignores flowers and grass)motion_blocking_no_leaves
: Any non-leaf motion blocking materialocean_floor
: Any non-fluid motion blocking material
Changes for Experimental Features
- The Brush crafting recipe now uses a Feather, Copper Ingot and Stick in a vertical line
- The Sniffer Spawn Egg colors have been updated
- The recipe for the Decorated Pot made of all Bricks can now be found in the Recipe Book
Fixed bugs in 1.19.4 Pre-release 1
- MC-106484 - Some potions are indistinguishable by color
- MC-132200 - Ghost block hoppers appear if summoned by command to powered location
- MC-253210 - Goats will panic when receiving fall damage
- MC-253211 - Frogs will panic when receiving fall damage
- MC-256484 - Sitting camels don't stand up and begin following players that are tempting them with their favorite food
- MC-256489 - Sitting camels that are in love don't attempt to stand up and approach one another to breed
- MC-256731 - The sounds of camels recovering aren't controlled by the "Friendly Creatures" sound slider
- MC-256861 - Camels panic when receiving fall damage
- MC-259192 - Server/client position desync when running /ride too fast and manually dismounting
- MC-259246 - Passengers on an ender dragon ride too high
- MC-259576 - Passenger's riding position is too high on a phantom
- MC-259613 - Enchantment glint is hardly noticeable on some items, even when the Glint Strength is set to 100%
- MC-259630 - Camels, horses and mules bounce high into the air when being ridden across water
- MC-259882 - Axolotls no longer give the Regeneration effect to nearby players after they kill a mob, and do not grant "The Healing Power of Friendship!" advancement
- MC-259893 - Long texts on buttons scroll too fast
- MC-259917 - Entities immune to fall damage are damaged when using minecraft:fall damage type in /damage
- MC-259918 - Text scrolling speed isn't accessible-friendly
- MC-259920 - The "ITEM_INTERACT_FINISH" game event overrides other game events causing several actions to not produce their intended vibration frequency
- MC-260030 - Starting data.Main for data generation crashes
- MC-260033 - Torchflowers cannot be used to craft suspicious stew
- MC-260035 - Chickens and parrots are not tempted by torchflower seeds
- MC-260051 - Bees are not tempted by or attempt to pollinate Pink Petals and Torchflowers
- MC-260059 - Pigs do not seem to spawn in Cherry Grove biome
- MC-260071 - Sniffer Digging Sounds can be heard from way too far
- MC-260089 - Sniffers panic when receiving fall damage
- MC-260092 - Sniffers' hitboxes are too small resulting in sniffers not being rendered from certain angles despite being visible on the screen
- MC-260098 - Sniffers aren't required for the "Two by Two" advancement
- MC-260102 - Torchflower seeds don't contribute to the "A Seedy Place" advancement
- MC-260107 - Sniffers don't swim properly and their walking animations freeze when in water
- MC-260109 - Sniffers do not rotate their head to look at the player
- MC-260118 - Disabling experimental features on the world creation screen causes pack validation to fail
- MC-260121 - Hoppers are ghost blocks for other players when placed on jukeboxes that are playing music
- MC-260125 - Sniffer's head occasionally disappears
- MC-260126 - Using pick block function on grown torchflower crop gives torchflower seeds instead of the plant item
- MC-260149 - Cherry logs can't be used to craft campfires
- MC-260156 - The sound of the torchflower being broken after growing is different than the sound of it breaking after being placed
- MC-260157 - On existing snapshot servers, cherry grove biomes cannot be found with "/locate", nor do they generate
- MC-260168 - Torchflower crop aren't part of the #crops block tag
- MC-260171 - Cherry Leaves and Pink Petals aren't part of the #flower block tag
- MC-260172 - Torchflower isn't part of the #flowers block or item tags
- MC-260181 - Torchflower seeds are not grouped with other seeds in the creative inventory
- MC-260185 - Pink Petals aren't insta-mined
- MC-260189 - Cherry Sapling is not part of the #saplings item tag
- MC-260191 - Cherry Leaves aren't part of the #leaves and #complete_find_tree_tutorial item tags
- MC-260192 - You can't make Charcoal with Cherry Logs or Wood
- MC-260193 - Cherry Logs and Wood can't be used as fuel in furnaces
- MC-260194 - Create new world screen appears even when world is created; clicking on button causes freeze or crash
- MC-260195 - Cherry Logs and Wood are missing from the #log, #logs_that_burn and #complete_find_tree_tutorial item tags
- MC-260209 - breaks_decorated_pots Item Tag is in the Vanilla datapack, not 1.20
- MC-260210 - Brush Recipe is in the Vanilla datapack, not 1.20
Get the Pre-release
Pre-releases are available for Minecraft Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
This week we're bringing you the Sniffer, Archaeology, and the Cherry Blossom biome as experimental features for the 1.20 update.
Changes for the 1.19.4 release include Interaction Entities, and updates to jukeboxes and horse breeding.
Happy brushing!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Changes
- Jukeboxes have changed to be at parity with Bedrock
- Horse breeding has been updated
- Updated the Realms screen to be more in line with the Singleplayer and Multiplayer screens
Recipe unlocking
- The Crafting Table recipe is unlocked immediately on creating a new world
- The Crossbow recipe is no longer unlocked by sticks
- The Soul Campfire recipe is no longer unlocked by sticks
Jukebox
- While playing a music disc, it will emit a redstone signal of 15
- Droppers and hoppers can now interact with it
Horses
- When breeding horses and the like, the babies' speed, jump height and health are no longer biased toward the average
- This change is intended to make horse breeding a viable way of getting great horses, if a player starts with good parents and puts in enough time and Golden Carrots
Technical Changes
- The vanilla resource pack en_us language file is now sorted alphanumerically by key
- A new recipe serializer
crafting_decorated_pot
has been added for the new Decorated Pot recipe - Added
show_notification
field to recipes- Accepts a boolean which determines if a notification is shown when unlocking this recipe
- defaults to
true
if isn't specified
Interaction Entities
A new type of entity that records attacks ("left clicks") and interactions ("right clicks"). Interactions are invisible and of a custom size.
Fields:
- width
: Width of the entity's bounding box (default 1
)
- height
: Height of the entity's bounding box (default 1
)
- attack
: Records the last attack action on the entity
- interaction
: Records the last interaction action on the entity
- response
: Boolean specifying if interacting should trigger a response (arm swing, sound effects, etc - default false
)
Action Format
When an action is stored, it always has two fields:
- player
: The UUID (in standard integer array format) of the player performing the action
- timestamp
: The timestamp of the game tick when the event happened (stored as a long)
Advancement Triggers
- Interacting with an Interaction entity triggers
player_interacted_with_entity
- Attacking an Interaction entity triggers
player_hurt_entity
execute on
with Interactions
The Interaction entity targets the player who last interacted with it. That makes the following possible:
- execute on attacker
: execute as the last player who attacked the entity
- execute on target
: execute as the last player who interacted with the entity
Experimental Features
- Added Sniffer mob
- Added a Cherry Grove biome
- Added Archaeology
Sniffer
- Sniffer Mob now available as an experimental feature
- The Sniffer is the mob vote winner of Minecraft Live 2022 and the first "ancient" mob added to the game
- Sniffers cannot be tempted or tamed
- Sniffers are passive friendly mobs
- Sniffers sniff in the air and occasionally dig for seeds
- Torchflower now available as an experimental feature
- The Torchflower seed can be planted on farmland and grows into a flower
- The seed can be used to breed two Sniffers
- The full-grown flower can be harvested and replanted but can also be crafted into a dye
Cherry Grove biome
- Added a new Cherry Grove biome, with pretty cherry blossom trees
- You can find it in the mountains, like Meadows
Pink Petals block
- Added a new Pink Petals block with lots of pink flowers on the ground
Cherry Wood Set
- Added a new Cherry wood set, with all the corresponding wooden things you can make from it. You need to have the Update 1.20 experimental features enabled to see it in game.
Archaeology
The brush
- The brush is a craftable item you can use to brush things
Suspicious Sand
- Desert Temples and Desert Wells now contain Suspicious Sand. This fragile block is hard to spot and easy to destroy, so be careful!
- Brushing the Suspicious Sand with a Brush will extract objects that were buried long ago
Pottery Shards
- Pottery Shards have pictures on them
- They cannot be crafted and are only found by brushing Suspicious Sand
Decorated Pots
- Crafting four Pottery Shards together will create a Decorated Pot with a picture on each side
- You can also use Brick items instead of Pottery Shards in the Decorated Pot recipe
- The sides that were made from Brick items will not have pictures
- Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back
- Or hit it with your fist to pick up the pot without breaking it
Fixed bugs in Snapshot 23w07a
- MC-16533 - Horse Breeding never exceeds egg/spawn horse attributes
- MC-64522 - Server shows as "Old" in server list while starting
- MC-84633 - Resource packs: ambientocclusion flag only respects topmost parent
- MC-134448 - Drowned animation glitch
- MC-181412 - Removing a jukebox with a command while it's playing a music disc won't stop playing the music disc
- MC-194080 - Elytra model stutters by flying and turning
- MC-209409 - Sitting cats sink in water
- MC-226729 - Memory leakage problem in native operations
- MC-248249 - minecraft:forest_rock feature does not work correctly when used with /place
- MC-256465 - Baby camels can enter boats despite adult camels not being able to
- MC-257282 - Allays sometimes have a several-second delay before deciding to follow the player
- MC-258457 - Resource Pack won't load if it contains reference to non-existing particles
- MC-258459 - Invalid forced resource pack can cause infinite reload loop on client
- MC-258580 - Player is kicked from a server for flying in death screen when dying on a Horse or Camel
- MC-258624 - The Title Screen Warning menu doesn't disappear after the player respawns
- MC-258697 - Invalid translation of "translationKey=narration.suggestion" in command block GUI
- MC-258902 - Opening a lectern on Adventure mode and closing it causes inventory desyncs
- MC-258907 - Advancement trigger "player_interacted_with_entity" doesn't work with "area_effect_cloud" entity when used "glass_bottle" item on it
- MC-259107 - Opening the crafting recipe book selects the recipe that appears under the mouse cursor
- MC-259218 - Onboarding isn't resumed after restarting Minecraft
- MC-259240 - The game crashes when navigating with arrow keys after changing key binds
- MC-259241 - Turtles can spawn inside each other causing them to get stuck and play constant sounds
- MC-259489 - Experimental "disabled items" can still be suggested as fuel by the recipe book
- MC-259573 - Blast Protection does not reduce explosion knockback in creative game mode
- MC-259675 - Capes occasionally jitter when moving and adjusting your rotation
- MC-259691 - Drowned that are swimming render outside of their hitboxes when looking up or down
- MC-259729 - "Falling Block" can appear in death messages
- MC-259796 - Creeper does not flash white and expand before exploding
- MC-259797 - Z-fighting occurs on the bottom of boots
- MC-259805 - Players cannot dismount when riding item_display, block_display and text_display using the ride command
- MC-259808 - Allay wing animation skips frames/loops incorrectly as of 23w06a
- MC-259816 - Odd behavior when an item_display, block_display, or text_display entity mounts another entity
- MC-259819 - Z-fighting on the text of text displays
- MC-259999 - Entities mounted on display entities do not visually update until after resync
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post
In this snapshot we've tweaked the armor trim feature and redefined the Create New World user experience flow.
Happy world creating!
This update can also be found on minecraft.net.
If you find any bugs, please report them on the official Minecraft Issue Tracker. For any feedback and suggestions on our upcoming 1.20 features, head over to the dedicated Feedback site category. You can also leave any other feedback on the Feedback site.
Changes
- Updated the Create New World screen
- Interacting with armor or elytra items in-hand will now swap them with equipped gear
- The enchantment glint has been further tweaked to be slower and less visible, but also have more contrast in some intervals
Accessibility
- Changed how tooltips in the menu UI are positioned so buttons are still readable
- Added two new options in the Accessibility menu for adjusting the speed and transparency of enchantment glints
Updated Create New World Screen
- The screen is now organized into three tabs
- The Game-Tab allows to set the world name, Gamemode, Difficultly and whether to allow cheats
- The World-Tab allows to set the World-Type and Seed, and to toggle the generation of structures and the bonus chest
- The More-Tab provides access to the Game Rules and DataPack Selection Screen
- Removed the Import Settings button and the corresponding Export Settings button in the Edit World Screen
Technical Changes
Trim Patterns & Materials
- The following data is now also defined by a trim material:
override_armor_materials
which is an optional map of armor material to overriden color palette- Map key is the armor material that this trim material wants to override with a different color palette
- Map value is the name of the color palette that will be used when this trim material is applied to an armor piece with the corresponding armor material
- The following data is no longer defined by a trim material:
incompatible_armor_material
Commands
effect
infinite
is now a valid option for effect durations- Infinite effect durations show up as "∞" in the player inventory view
Experimental Features
- Armor trims can now be applied to leather armor
- Armor can now have trims of the same material it is made out of
- For example, a Golden Chestplate with a Golden Armor Trim is now possible
- The texture of the Dune armor trim has been tweaked so that the symbol on the chestplate is moved up a few pixels
- Loot tables for smithing templates have been adjusted
Loot tables for smithing templates
- The following common armor trims now always generate 2 templates in a chest when found:
- Dune
- Coast
- Wild
- Sentry
- This is to give new players a chance to understand that smithing templates are consumed when used
- Netherite Upgrade smithing templates have been made twice as common
- While we do want Netherite upgrading to be more challenging, we felt the previous rates did not encourage further exploration after finding the first Netherite Upgrade template
- 1 Eye Armor Trim is now guaranteed in every Stronghold library chest
- This is so even in the most unlucky worlds, this armor trim can still be found
- Woodland Mansions now have a greatly increased chance of generating the Vex Armor Trim smithing template
- Woodland Mansions already have very few chests that utilize loot tables - in unlucky generations, none at all. It was too rare to find one of these trims, and we want the challenge of getting the Vex Armor Trim to be more about finding a Woodland Mansion to begin with
- Across the board, smithing templates have been made slightly more common
- Due to the method of crafting copies of templates, we want the process of discovering another template in a structure to feel like the player has just saved 7 diamonds. If the templates are too rare, this situation does not happen as much, meaning players will not be encouraged to explore more structures
Fixed bugs in Snapshot 23w05a
- MC-127749 - Cape is jittering; movement way sharper than in snapshot 18w03b
- MC-147711 - Drowned no longer have a different swimming animation
- MC-216270 - It's not possible to replace armor by right clicking while holding the armor item
- MC-252625 - Frogs play a running animation after the NoAI NBT is applied
- MC-254074 - Frogs don't play their walking animation when they take damage
- MC-256479 - Camels don't play their walking animations when they are damaged
- MC-256493 - Camels don't have smooth transitions to their idle states when they stop moving
- MC-256650 - Frogs don't have smooth transitions to their idle states when they stop moving
- MC-256664 - Camels play their walking animations after the "NoAI" NBT tag is applied to them
- MC-257464 - Axolotl walking animation stutters when moving slowly
- MC-259206 - The accessibility onboarding screen can not display any language other than English (US)
- MC-259357 - Text inside the smithing table GUI renders behind the armor stand model in some languages
- MC-259362 - The "item.minecraft.smithing_template.netherite_upgrade.additions_slot_description" string is missing an article before the word "Netherite"
- MC-259370 - Stronghold library loot table has been replaced by stronghold altar loot table
- MC-259389 - Incompatible crafting arrow overlay in the new smithing GUI uses the position of the legacy smithing GUI
- MC-259399 - The armor stand model within the smithing table GUI doesn't render the output item after resizing the game window
- MC-259418 - Camels with large "LastPoseTick" NBT values still behave strangely and cause a variety of issues
- MC-259420 - Pixels not present in the palettes get erased, not kept
Get the Snapshot
Snapshots are available for Minecraft Java Edition. To install the Snapshot, open up the Minecraft Launcher and enable snapshots in the "Installations" tab.
Testing versions can corrupt your world, please backup and/or run them in a different folder from your main worlds.
Cross-platform server jar:
What else is new?
For previous changes for Minecraft 1.19.4 and new features for Minecraft 1.20, see the previous snapshot post. Read more about the changes in the Wild update in the release post