{"title":"Minecraft: Java Edition 1.21.9","version":"1.21.9","type":"release","image":{"title":"1.21.9_540x540.jpg","url":"/v2/images/1.21.9540x540.jpg"},"body":"<p>Minecraft has entered The Copper Age! Express yourself in every shade of copper as you transform this versatile metal into handy tools, shiny armor, gleaming light sources, oxidizing decor, smart storage, and even lively mechanical companions known as copper golems. In addition to these shiny new features, this drop comes with a bunch of technical news and fixes. The End now has a flashing skylight, you can populate the world with NPCs called mannequins, and item sprites can now be added into text. Whether scraped or oxidized, this is the start of a new clonking era of creativity!<h1>New Features</h1><ul><li>Added Copper Chest<li>Added Copper Golem<li>Added Copper Golem Statue Block<li>Added Copper Equipment<li>Added Copper Decorations<li>Added Shelf<li>Added light flashes to The End dimension<li>Added Chat Drafts<li>Added sound previews to the Music &#38 Sound Options sliders<li>Added the Minecraft Server Management Protocol<li>Added support for servers to have an in-game Code of Conduct<li>Added Halychian language support</ul><blockquote><p><strong>Developer’s Note:</strong> <em>Did you know that Minecraft: Java Edition is available in over a hundred languages? And it's all thanks to you, our community, and your vital contributions keeping the translation project running. If you would like to help translating the game, join us on <a href=https://crowdin.com/project/minecraft rel=\"noopener noreferrer\"target=_blank>Crowdin</a>. Happy International Translation day!</em></blockquote><h2>Copper Chest</h2><ul><li>The Copper Chest is a new type of chest that has waxed and oxidized variants<li>Copper Chests oxidize over time and can be waxed like other Copper blocks<li>A Copper Chest can be crafted using a Chest and 8 Copper Ingots</ul><h2>Copper Golem</h2><ul><li>The Copper Golem is a new mob which can be spawned by placing a Jack o'Lantern or Carved Pumpkin on top of a Copper block<li>Copper Golems oxidize over time and can be waxed like Copper blocks<li>If the Copper Golem is fully oxidized and not waxed it will turn into a Copper Golem Statue<ul><li>Upon turning into a statue, the Copper Golem will drop any item it may be holding<li>The statue retains the Copper Golem's name</ul><li>Copper Golems can help with sorting items into Chests<li>Interacting with the Copper Golem with an empty hand will make it drop its carried item<li>Iron Golems will occasionally plant a decorative flower onto a nearby Copper Golem<ul><li>The flower can be removed with Shears<li>This flower is dropped when the Copper Golem turns into a Copper Golem Statue <img alt=\"A trio of Copper Golems hanging out in a Taiga Village.\"src=https://launchercontent.mojang.com/v2/images/1.21.9golempumpkin.jpg></ul></ul><h3>Copper Golem Item Sorting</h3><ul><li>If the Copper Golem is not holding an item, it will look for nearby Copper Chests to try to pick up an item<ul><li>The Copper Golem will look in any oxidized and waxed Copper Chest variant to pick up items<li>It can pick up at most 16 items in a stack at a time<li>Any item in a Copper Chest can be picked up</ul><li>If the Copper Golem is holding an item, it will look for nearby Chests to try to place the item in<ul><li>The Copper Golem will look in Chests and Trapped Chests to try to place items<li>It can place an item in a Chest if it's empty, or if it contains the same type of item that it is holding in its hand</ul><li>The Copper Golem will visit at most 10 Chests or Copper Chests in sequence to try to pick up or place an item<li>If no matching chest is found the Copper Golem will idle for 7 seconds before trying again<li>The search area for chests from the Copper Golem's position is horizontally 32 blocks and vertically 8 blocks <img alt=\"Three Copper Golems are crossing a bridge built out of copper. Two of the golems are transporting items.\"src=https://launchercontent.mojang.com/v2/images/1.21.9bridge2.jpg></ul><h2>Copper Golem Statue Block</h2><p><img alt='A Copper Statue, doing its signature &#34star&#34 pose, can be seen on top of a copper pedestal.'src=https://launchercontent.mojang.com/v2/images/1.21.9praisethesun.jpg><ul><li>The Copper Golem Statue is a new type of decorative block which has waxed and oxidized variants<li>The Copper Golem Statue oxidizes over time and can be waxed like Copper blocks<li>If the Copper Golem Statue has no oxidation when interacted with using an Axe, the statue will turn into a Copper Golem<li>The Copper Golem Statue can be in one out of four poses: standing, sitting, running, and star<ul><li>The pose of the statue can be changed by interacting with it<li>Each pose emits a Redstone Comparator signal <img alt=\"A house made out of various Copper blocks, with some Copper Golem Statues in various poses\"src=https://launchercontent.mojang.com/v2/images/1.21.9copperbuilding.jpg></ul></ul><h2>Copper Equipment</h2><ul><li>Added Copper Nugget<li>Added Copper armor<ul><li>Added Copper Helmet, Copper Chestplate, Copper Leggings and Copper Boots<li>Copper armor has higher durability than Leather and Gold<li>Copper armor has slightly less enchantability than Iron</ul><li>Added Copper tools and weapons<ul><li>Added Copper Axe, Copper Hoe, Copper Pickaxe, Copper Shovel and Copper Sword<li>Copper tools and weapons do the same amount of damage as Stone, but have higher durability<li>Copper tools work faster and last longer than Stone<li>Copper tools have higher enchantability than Diamond, but slightly less than Iron</ul><li>Copper equipment can be crafted using Copper Ingots<li>Copper equipment can be repaired with Copper Ingots<li>Copper equipment turns into a Copper Nugget when smelted<li>Added Copper Horse Armor<ul><li>Has the same loot table and chance of generating as Iron Horse Armor<li>Armor toughness: 4 <img alt=\"Two horses, wearing Copper Horse Armor, can be seen tied to fence posts in a Village. Two Armor Stands can also be seen, fully kitted with sets of Copper Armor.\"src=https://launchercontent.mojang.com/v2/images/1.21.9armor2.jpg></ul></ul><h2>Copper Decorations</h2><p><img alt=\"Sunny can be seen running across a mineshaft bridge, placing down Copper Torches along their way.\"src=https://launchercontent.mojang.com/v2/images/1.21.9coppertorch.jpg><ul><li>Added Copper Torch<ul><li>A green variant of the Torch crafted from a Copper Nugget, Coal, and Stick<li>Functionally identical to the Torch</ul><li>Added Copper Bars<ul><li>Functionally identical to the existing Iron Bars block<li>Made from copper and oxidizes over time</ul><li>Added Copper Chain<ul><li>Functionally identical to the existing Chain block (now renamed to Iron Chain)<li>Made from copper and oxidizes over time</ul><li>Added Copper Lantern<ul><li>Crafted similarly to a regular Lantern but uses Copper and a Copper Torch<li>The lantern itself oxidizes, changing its look as it ages<li>Functionally identical to the Lantern <img alt=\"An entrance to a village, made out of Copper Bars and Lanterns.\"src=https://launchercontent.mojang.com/v2/images/1.21.9copperbars.jpg></ul></ul><h2>Shelf</h2><ul><li>The Shelf is a new type of decorative block which comes in the following variants:<ul><li>Oak<li>Spruce<li>Birch<li>Jungle<li>Acacia<li>Dark Oak<li>Mangrove<li>Cherry<li>Pale Oak<li>Bamboo<li>Crimson<li>Warped</ul><li>The Shelf can be crafted from six matching blocks of any Stripped Log, Stripped Stem or Block of Stripped Bamboo, filling the top and bottom row<ul><li>This recipe produces 6 Shelves</ul><li>The Shelf can store up to 3 item stacks:<ul><li>Interacting with any of the 3 slots on its front swaps the player's main hand item with the content of that slot<li>The Shelf displays all items it contains in front of it, similar to an Item Frame</ul><li>While a Shelf is powered by Redstone, its front texture changes to reflect that it's powered<ul><li>When powered, up to 3 Shelves will connect to each other<li>Interacting with a single powered Shelf swaps all its contents with the 3 rightmost items in the player's hotbar<li>Interacting with two connected Shelves swaps their contents with the 6 rightmost items in the player's hotbar<li>Interacting with three connected Shelves swaps their contents with all items in the player's hotbar<li>It does not matter which of the connected Shelves the player interacts with <img alt=\"Sunny in Copper armor standing in front of some Redstone-powered Shelves\"src=https://launchercontent.mojang.com/v2/images/1.21.9shelf.jpg></ul></ul><h2>Lightning Rod</h2><ul><li>Lightning Rods now oxidize like other Copper blocks</ul><h2>The End Light Flashes</h2><ul><li>The End dimension now has skylight<ul><li>Normally the skylight does not affect how the dimension looks<li>From time to time flashes in the sky happen and produce a rumbling sound<li>When they happen skylight intensity increases, flooding the dimension with purple light</ul><li>While the Ender Dragon fog effect is active the flash source in the sky is not visible and the brightness of the light affecting the world is reduced<li>The \"Hide Sky Flashes\" accessibility option disables the End flashes<ul><li>When the flash is disabled by the setting the world is not lit by the flash but the flash source is still visible in the sky and the sound effect still plays <img alt=\"A purple flash of light can be seen in the sky of The End.\"src=https://launchercontent.mojang.com/v2/images/1.21.9endskyflash.jpg></ul></ul><h2>Minecraft Server Management Protocol</h2><p>Added a server management API (JSON-RPC over WebSocket) for dedicated servers<ul><li>The API is disabled by default and can be enabled in <code>server.properties</code><ul><li><code>management-server-enabled=true</code><li><code>management-server-host=localhost</code><li><code>management-server-port=0</code></ul><li>The API is accessible at <code>ws://&#60management-server-host>:&#60management-server-port></code> when enabled<li>Supports querying and updating of server state (players, allowlist, operators, settings, game rules)<li>Sends notifications on state changes (e.g. player joins, game rule updates)<li>Calling <code>{\"id\":1,\"method\":\"rpc.discover\"}</code> returns an API schema containing supported methods and notifications of the currently running server<li>The Data Generator produces an API schema (<code>json-rpc-api-schema.json</code>) in the reports output folder mirroring the contents returned by the <code>rpc.discover</code> method<li>The API adheres to the <a href=https://www.jsonrpc.org/specification rel=\"noopener noreferrer\"target=_blank>JSON-RPC 2.0 specification</a><li>Uses namespaced methods and the reserved namespaces are <code>minecraft</code> (e.g. <code>minecraft:players</code>, <code>minecraft:allowlist/add</code>)<ul><li>Extensible via custom namespaces for additional methods and events</ul><li>Core method groups: players, allowlist, operators, server (save, stop), server settings, game rules<li>Example method call:<ul><li>Request: <code>{\"method\":\"minecraft:allowlist/add\",\"id\":1,\"params\":[[{\"name\":\"jeb_\"}]]}</code><li>Response: <code>{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":[{\"id\":\"853c80ef-3c37-49fd-aa49-938b674adae6\",\"name\":\"jeb_\"}]}</code></ul><li>Example notification:<ul><li><code>{\"jsonrpc\":\"2.0\",\"method\":\"minecraft:notification/players/joined\",\"params\":[{\"id\":\"853c80ef-3c37-49fd-aa49-938b674adae6\",\"name\":\"jeb_\"}]}</code></ul><li>Example error:<ul><li>Request: <code>{\"method\": \"minecraft:foo/bar\",\"id\": 1}</code><li>Response: <code>{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"jsonrpc\":\"2.0\",\"id\":1,\"error\":{\"code\":-32601,\"message\":\"Method not found\",\"data\":\"Method not found: minecraft:foo/bar\"}}}</code><li>Errors and error codes follow <a href=https://www.jsonrpc.org/specification#error_object rel=\"noopener noreferrer\"target=_blank>JSON-RPC 2.0 error object format</a></ul><li>Clients must authenticate to access the API<ul><li>Clients should supply an <code>Authorization</code> bearer token header with a server-specific secret<li>The secret is configured in <code>server.properties</code><ul><li><code>management-server-secret=</code><li>The secret should be exactly 40 alphanumeric characters (A-Z, a-z, 0-9)<li>The secret will be automatically generated if the server property is empty<li>Unauthorized requests are rejected with 401 Unauthorized</ul></ul><li>TLS is enabled by default<ul><li>Can be disabled in <code>server.properties</code><ul><li><code>management-server-tls-enabled=false</code></ul><li>Requires a keystore file to be set in <code>server.properties</code><ul><li><code>management-server-tls-keystore=path/to/keystore.p12</code></ul><li>The keystore file must be in PKCS12 format<li>Keystore password can be set in the following ways, in order of priority<ul><li>Environment variable: <code>MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD</code><li>JVM argument: <code>-Dmanagement.tls.keystore.password=</code><li>Server property: <code>management-server-tls-keystore-password=</code></ul></ul></ul><h2>Chat Drafts</h2><ul><li>Unsent chat messages now get saved as Chat Drafts if the chat was forcibly closed<ul><li>This includes it being closed by external sources such as dying or a dialog opening, but not the player intentionally closing their chat</ul><li>Any existing Chat Draft will get pre-filled into the message box the next time the chat is opened<li>Draft text has a grayed-out appearance until fully restored<ul><li>Draft text can be restored as regular text by interacting with it:<ul><li>Typing additional text<li>Moving the text cursor using the arrow keys<li>Clicking it<li>Highlighting it</ul><li>Pressing enter on a Chat Draft prior to it being restored sends it like a normal chat message<li>Pressing backspace on a Chat Draft prior to it being restored deletes it</ul><li>Added an option to the Chat Settings screen that enables saving unsent chat messages by default<ul><li>With this option enabled, unsent messages will <em>always</em> get saved as Chat Drafts, even if the player intentionally closed their chat</ul></ul><h2>Server Code of Conduct</h2><p>When connecting to a server, a Code of Conduct screen can now be shown.<ul><li>Accepting the Code of Conduct is required to play on the server<li>A checkbox is available for not showing the same Code of Conduct in the future<ul><li>If the Code of Conduct changes, it will be shown again</ul></ul><h3>Server Setup</h3><ul><li>A new boolean field has been added to <code>server.properties</code> called <code>enable-code-of-conduct</code><ul><li>Setting it to <code>true</code> will make the server look for Code of Conduct files in the <code>codeofconduct</code> subfolder in the same folder as <code>server.properties</code><li>Each file in the folder should have the form <code>&#60language_code>.txt</code> and be UTF-8 encoded<ul><li>The language shown will attempt to match the player's language<li>If it doesn't exist, the <code>en_us</code> Code of Conduct will be used<li>If that also doesn't exist, an arbitrary available entry is used</ul></ul></ul><h2>Sounds</h2><ul><li>Some sound sliders in the Music &#38 Sound Options now play a preview sound when adjusting the setting outside a world</ul><h2>Accessibility</h2><ul><li>The \"Attack/Destroy\" and \"Use Item/Place Block\" key binds are now toggleable, meaning they can be set to either \"Hold\" or \"Toggle\" in the Controls screen<li>Added \"Invert Mouse X\" option to the Mouse Settings screen, which inverts the mouse x-axis<li>Added \"Sprint Window\" option to the Controls screen, which represents the time window in ticks where double-tapping the forward key activates sprint<li>Multiple key binds that have the same key assigned to them can now work together, while before only one would work<ul><li>For example, you can now bind <code>D</code> to <code>Jump</code> and <code>Strafe Left</code> to jump and strafe left at the same time<li>The red warning for assigning the same key to multiple key binds is changed to yellow</ul><li>The spectator hotbar menu key can now be rebound<ul><li>It is part of a new <code>Spectator</code> category in the Key Binds screen, alongside the pre-existing <code>Highlight Players</code> key bind</ul></ul><h1>Changes</h1><ul><li>Performance improvements<li>The Chain block has been renamed to \"Iron Chain\"<li>Monster Spawn Eggs now have a tooltip warning when the difficulty is set to Peaceful<ul><li>The mob no longer spawns for one tick when an attempt is made to use the Spawn Egg</ul><li>Changes to world loading and the \"Spawn Chunks\"<li>A dimension that has any player activity, forceloaded chunks, active portals, or Ender Pearls in flight will be considered \"active\" and will keep processing chunks and entities<ul><li>Previously, this would only apply if a player was in the dimension or a chunk was forceloaded</ul><li>Reworked the debug overlay to be less cluttered and more configurable<li>Players seen in the game world of the current server are now always shown in the Social Interactions screen even if they are offline<li>Players now stop flying when switching from Spectator Mode to Creative Mode if they are near the ground<ul><li>A player is considered to be near the ground if there is a collidable surface (i.e. blocks, Happy Ghasts, boats...) within 1 block below them<li>Flight will not get disabled if the player was inside a block or collidable entity<ul><li>This is to prevent players from suddenly falling through the ground</ul></ul><li>Migrated several server properties into game rules<li>OpenGL 3.3 is now required to play the game, up from 3.2. This does not change our posted Minimum Requirements</ul><blockquote><p><strong>Developer’s Note:</strong> <em>We do not expect the update to OpenGL version to affect many people, if any at all. Our posted Minimum Requirement has been OpenGL 4.0 since 2017, and OpenGL 3.3 turned 15 years old recently.</em></blockquote><h2>Performance Improvements</h2><ul><li>Entity rendering order was improved for significantly better performance<ul><li>You’ll notice much smoother gameplay in areas with lots of mobs, like mob farms<li>FPS won’t improve much if most of your lag comes from things other than entities, like playing with high render distance while not being near many mobs</ul><li>Particles outside the player's view are not rendered anymore, which provides a performance improvement in some cases</ul><h2>World Loading and Spawn Chunks</h2><ul><li>The concept of fixed \"Spawn Chunks\" has been removed<li>The game will ensure that the following chunks are fully loaded before the player joins or the server starts, in the same way as spawn chunks formerly were:<ul><li>Chunks loaded by the <code>forceload</code> command<li>Chunks active due to portal activity<li>Thrown Ender Pearls (Singleplayer only)<li>A small area of chunks around the player (Singleplayer only)<li>Chunks required to assign the global world spawn (World creation only)</ul><li>The world loading screen now shows the chunks that the player is about to be placed into, rather than chunks loaded around world spawn<li>The loading screen now has a progress bar<ul><li>This progress bar accounts for all kinds of chunk loading mentioned above</ul></ul><blockquote><p><strong>Developer’s Note:</strong> <em>Spawn chunks incur a memory and performance cost for all players and have outlived their initial technical purpose of keeping the spawn area ready for players to quickly join into.</em></blockquote><blockquote><p><em>However, we also want to recognize that spawn chunks have enabled a multitude of clever contraptions and farms throughout the years, so simply removing them without having other mechanics in the game enable these designs was never an option.</em></blockquote><blockquote><p><em>We believe that the niche held by spawn chunks has now been filled by alternative methods of chunk loading, such as using portals or ender pearls, particularly with the changes in this release to how the game loads these chunks before the world starts ticking.</em></blockquote><h2>Server Properties</h2><p>Several server properties were removed in favor of making them into game rules, allowing these settings to be changed while the server is running.<ul><li>Removed server property <code>allow-nether</code> in favor of the new game rule <code>allowEnteringNetherUsingPortals</code><li>Removed server property <code>spawn-monsters</code> in favor of the new game rule <code>spawnMonsters</code><li>Removed server property <code>enable-command-block</code> in favor of the new game rule <code>commandBlocksEnabled</code><li>Removed server property <code>pvp</code> in favor of the new game rule <code>pvp</code><li>Added server property <code>management-server-enabled</code> controlling whether the new Minecraft Server Management Protocol is enabled or not<ul><li>Defaults to <code>false</code></ul><li>Added server property <code>management-server-port</code> controlling on what port the Minecraft Server Management Protocol is started<ul><li>Defaults to <code>0</code>, assigning an available port each time management server is started</ul><li>Added server property <code>management-server-host</code> controlling with what host the new Minecraft Server Management Protocol is started<ul><li>Defaults to <code>localhost</code></ul><li>Added server property <code>management-server-tls-enabled</code> controlling whether the Minecraft Server Management Protocol uses TLS or not<ul><li>Defaults to <code>true</code></ul><li>Added server property <code>management-server-tls-keystore</code> controlling the path to the keystore file used for TLS<ul><li>Defaults to an empty string<li>A dedicated server won't start when TLS is enabled and no keystore is provided</ul><li>Added server property <code>management-server-tls-keystore-password</code> controlling the password to the keystore file used for TLS<ul><li>Defaults to an empty string</ul><li>Added server property <code>status-heartbeat-interval</code> controlling the interval the management server sends heartbeat notifications to connected clients<ul><li>Defaults to <code>0</code>, meaning it’s disabled</ul><li>Added server property <code>enable-code-of-conduct</code><ul><li>Details on this property can be found in the \"Server Setup\" header</ul></ul><h2>Game Rules</h2><ul><li>Removed <code>spawnChunkRadius</code> game rule<li>Added <code>pvp</code> game rule controlling whether players can deal damage to other players<ul><li>Defaults to <code>true</code></ul><li>Added <code>allowEnteringNetherUsingPortals</code> game rule controlling if the Nether can be entered through portals<ul><li>Defaults to <code>true</code></ul><li>Added <code>spawnMonsters</code> game rule controlling if monsters should spawn naturally<ul><li>Defaults to <code>true</code></ul><li>Added <code>commandBlocksEnabled</code> game rule controlling if Command Blocks should be enabled or not<ul><li>Defaults to <code>true</code></ul><li>Added <code>spawnerBlocksEnabled</code> game rule controlling if Spawner Blocks should be enabled or not<ul><li>Defaults to <code>true</code></ul></ul><h2>Mob Spawning</h2><ul><li>The logic for choosing a type of equipment for mobs spawning with equipment has been tweaked to add Copper as a possibility<ul><li>The initial roll to choose a type now chooses between Leather, Copper and Gold<li>The chance to increase an armor tier has increased from 9.5% to 10.87%</ul></ul><h2>Minor Tweaks to Blocks, Items and Entities</h2><ul><li>Test Instance Blocks now preserve error markers between world reloads<li>Ambient lighting on entities has been adjusted to be more visually in line with blocks and other parts of the game<ul><li>The underside of flat surfaces will now be lit from that direction, instead of the opposite direction<li>This mainly affects models containing cubes that are either flat or \"hollow\" such as:<ul><li>Worn armor<li>Worn Elytra<li>The outside layers on player skins<li>The ribcages of Skeletons or Skeleton Horses<li>The feet of Chickens or Frogs<li>The wings of Phantoms or the Ender Dragon<li>The fins on fish<li>And more!</ul></ul></ul><h2>Recipes</h2><ul><li>Changed the Copper Trapdoor recipe to use 4 Copper Ingots instead of 6 and now yields one Copper Trapdoor instead of two</ul><h2>Sounds</h2><ul><li>The Happy Ghast is now audible from 64 blocks<li>Sounds for Chests now play at a lower volume<li>The volume at which a sound is played at now respects the sound source volume value<li>The \"Voice/Speech\" sound source has been rephrased to \"Narrator/Voice\"</ul><h2>UI</h2><ul><li>The Resource Pack and Data Pack selection screens now have a search box<li>More text inputs now support selecting text by mouse dragging<li>Double-clicking a word in an edit box now selects it<li>When adding a new server to the server list, the server name is no longer prefilled<ul><li>When omitted, the default name \"Minecraft Server\" is used</ul></ul><h3>Mouse cursor</h3><ul><li>Some UI components will now change the shape of the mouse cursor<ul><li>Examples: text inputs, numeric sliders, buttons, scroll bars</ul><li>Additionally, clickable parts of text labels (like links) will now change the cursor to the \"hand\" shape<li>This feature can be disabled with the \"Allow Cursor Changes\" option in the Mouse Settings screen</ul><h3>Debug Overlay</h3><ul><li>The debug overlay is accessible by pressing F3, as before<li>The debug overlay can now be accessed from everywhere in the game, not only when in a game world<li>It is now less cluttered, displaying less information by default<li>Added a new Debug Options screen, available by pressing F3 + F6, which can be used to configure what debug information should be displayed<ul><li>For each element, you can configure whether it should be visible in the debug overlay or not, and can even set it to always be visible regardless of the debug overlay being active<li>Some debug features that were previously available, like chunk border rendering or entity hitbox rendering, can now be toggled through this Debug Options screen<li>Some debug features that were not previously available to the community, like Octree visualization, are now accessible through the Debug Options screen<li>The state of the Debug Options screen is saved between launches of the game<li>The Debug Options screen has the following preset profiles:<ul><li><code>Default</code> resets everything to the default state<li><code>Performance</code> shows simple performance metrics, including the FPS meter always visible</ul></ul></ul><blockquote><p><strong>Developer's Note</strong>: <em>Previously, gathering the information every frame to render the F3 screen had a significant performance cost. So opening the screen to check your FPS noticeably dropped the FPS. Now checking your FPS in the <code>Performance</code> profile should not affect game performance.</em></blockquote><h3>Chat</h3><ul><li>It is now possible to start chatting while standing inside a Nether Portal<li>The chat will now remain open and unchanged if the player was chatting before being transferred to another dimension</ul><h2>Accessibility</h2><ul><li>Dye Colors now have updated icons<ul><li>The goal with these is to enhance visual cohesion across the dye set while maintaining distinct shapes to support colorblind accessibility</ul><li>A button leading to the Controls screen has been added to the Accessibility Settings screen<ul><li>The \"Auto-Jump\" option, as well as the \"Sneak\" and \"Sprint\" toggles have been removed from the Accessibility Settings screen</ul><li>The \"Show Subtitles\" option has been rephrased to \"Closed Captions\" to more accurately describe what it does<li>The \"Hide Lightning Flashes\" accessibility setting has been renamed to \"Hide Sky Flashes\" as it includes the End light flashes</ul><h1>Technical Changes</h1><ul><li>Pack versions now have minor versions<li>The Data Pack version is now 88.0<li>The Resource Pack version is now 69.0<li>Some previously hidden debug features have been exposed to players</ul><h2>Pack Formats</h2><ul><li>The pack versions for data packs and resource packs now have minor versions<ul><li>A minor version increment of the game's pack version is backwards-compatible, meaning all packs made for previous iterations of the same major version will keep working</ul><li>Packs can set compatibility requirements on minor versions in case they rely on resources introduced in a minor version</ul><h3>Pack Metadata</h3><p>The pack.mcmeta format has been updated:<ul><li>The <code>supported_formats</code> field has been removed<ul><li>If your pack declares support for a pack version with the previous format (data pack &#60 82, resource pack &#60 65), it is still required<li>Otherwise, it is not allowed and must be removed</ul><li>The <code>pack_format</code> field is now optional<ul><li>If your pack declares support for a pack version with the previous format (data pack &#60 82, resource pack &#60 65), it is still required</ul><li>Added required field <code>min_format</code> - specifies the minimum version supported<ul><li>A full version is specified as a list of two integers, e.g. <code>[74, 1]</code><li>Specifying a single integer is interpreted as that major version, e.g. <code>74</code> is the same thing as <code>[74, 0]</code><li>Specifying a list of a single integer is interpreted the same as specifying that integer alone</ul><li>Added required field <code>max_format</code> - specifies the maximum version supported<ul><li>A full version is specified as a list of two integers, e.g. <code>[74, 1]</code><li>Specifying a single integer is interpreted as any minor version, i.e. the minor version is <code>0x7fffffff</code><li>Specifying a list of a single integer is interpreted the same as specifying that integer alone</ul><li>For overlay entries:<ul><li>The <code>formats</code> field has been removed<ul><li>If your pack includes any overlay range that includes a pack version with the previous format (data pack &#60 82, resource pack &#60 65), it is still required for all overlay definitions<li>Otherwise, it is not allowed and must be removed</ul><li>Added required fields <code>min_format</code> and <code>max_format</code> with the same formats as the fields above with the same name for the <code>pack</code> section</ul></ul><h2>Debug Features</h2><ul><li>Some debug features that were previously removed during compilation are now preserved and can be used by players<li>Individual values can be enabled with JVM properties:<ul><li>First, a global debug flag must be enabled with <code>-DMC_DEBUG_ENABLED</code> or <code>-DMC_DEBUG_ENABLED=true</code><li>Then, a specific feature can be enabled, for example <code>-DMC_DEBUG_BRAIN</code> or <code>-DMC_DEBUG_BRAIN=true</code><li>To get the list of all available debug properties, add <code>-DMC_DEBUG_PRINT_PROPERTIES</code></ul><li>Warning: this is debug code, and the primary intention is to help modders - not for normal play. Handle with extreme care!<ul><li>Features can crash your game or corrupt your worlds<li>Features are not guaranteed to work as intended<li>Features might be added, changed or removed without a notice</ul></ul><h1>Data Pack Versions 82.0 Through 88.0</h1><ul><li>Added Mannequin entities<li>World Borders can now be set per dimension<li>Added a way to use GUI and item sprites in text<li>Player profiles in data components and block entities no longer resolve automatically<li>Added <code>fetchprofile</code> command for downloading player profiles<li>Renamed <code>chain</code> to <code>iron_chain</code></ul><h2>Mannequins</h2><p>Added a new type of technical entity called <code>minecraft:mannequin</code> which can only be spawned with summon commands.<ul><li>A Mannequin is a Player Avatar without a connected Player<li>Mannequins show a description text (by default <code>entity.minecraft.mannequin.label</code>) where a Player's <code>below_score</code> score would show<li>Mannequins function as Living Entities - they can hold and wear equipment, have attributes &#38 effects, take damage, etc.<li>Mannequins accept the <code>minecraft:profile</code> component from spawner items</ul><p>Data Fields:<ul><li><code>profile</code> - Which Player profile to show on the entity (same format as a <code>minecraft:profile</code> component), defaults to <code>{}</code> (i.e. static profile with both <code>id</code> and <code>name</code> missing)<li><code>hidden_layers</code> - List of outer skin layers to hide<ul><li>Valid entries: <code>cape</code>, <code>jacket</code>, <code>left_sleeve</code>, <code>right_sleeve</code>, <code>left_pants_leg</code>, <code>right_pants_leg</code>, <code>hat</code></ul><li><code>pose</code> - The pose of the mannequin<ul><li>Valid entries: <code>standing</code>, <code>crouching</code>, <code>swimming</code>, <code>fall_flying</code>, <code>sleeping</code></ul><li><code>main_hand</code> - Which hand is the main hand of the Mannequin - one of <code>left</code> and <code>right</code><li><code>immovable</code> - Optional boolean specifying that the Mannequin cannot be moved (defaults to <code>false</code>)<li><code>description</code> - Optional Text Component shown where a Player's <code>below_score</code> score would show<ul><li>The default <code>entity.minecraft.mannequin.label</code> text is shown if omitted</ul><li><code>hide_description</code> - Optional boolean specifying that no description should be shown at all<ul><li>A Mannequin with the description hidden displays as if a Player had no <code>below_score</code> display <img alt=\"Mannequins of Alex and Sunny, swimming and standing up respectively, can be seen inside a Lush Cave.\"src=https://launchercontent.mojang.com/v2/images/1.21.9mannequins.jpg></ul></ul><h2>World Border</h2><ul><li>The World Border is now dimension-specific<ul><li>This means that each dimension can have its own World Border size, position, etc.</ul></ul><h2>Text Rendering</h2><h3><code>object</code> Text Component</h3><ul><li>New text component with type <code>object</code> has been added<li>This component will display a non-character object as a part of text<li>Sprites are always rendered as a rectangle, 8x8 pixels in size<ul><li>Bold and italics styles are ignored</ul><li>Format:<ul><li><code>object</code>: type of object, string, see below for values<li><code>&#60type-specific></code>: additional fields depending on object type</ul><li>Similarly to the <code>nbt</code> text component, the <code>object</code> field can be omitted<ul><li>However, it's recommended to provide it for error checking</ul></ul><h4><code>atlas</code> Object Type</h4><ul><li>Renders a single sprite from a sprite atlas as a character<li>Format:<ul><li><code>atlas</code>: namespaced ID of a sprite atlas, default value: <code>minecraft:blocks</code><li><code>sprite</code>: namespaced ID of a sprite in the atlas, for example <code>item/porkchop</code></ul></ul><p>General note about atlas contents:<ul><li>Sprite Atlases contain textures for items, blocks, mob effects, GUI elements, etc.<li>The contents are controlled by files in the <code>assets/minecraft/atlases/</code> directory in a resource pack<li>The current contents can be reviewed with the F3+S key combination</ul><h4><code>player</code> Object Type</h4><ul><li>Renders a player head<li>If a partial profile is given, the skin is resolved in the same way as the <code>minecraft:profile</code> component on a player head<li>Format:<ul><li><code>player</code>: player profile<ul><li><code>name</code>: player name, optional string<li><code>id</code>: player uuid, optional UUID<li><code>properties</code>: profile properties, optional map</ul><li><code>hat</code>: controls rendering of a hat layer, boolean, default <code>true</code></ul></ul><h3><code>run_command</code> Click Event</h3><ul><li>Previously, if the <code>command</code> field contained a command that required a signed message (<code>/say</code>, <code>/me</code>, <code>/msg</code>, <code>/tell</code>, <code>/w</code>, <code>/teammsg</code>, <code>/tm</code>), it would be silently discarded<li>Instead, a screen will be shown that lets the user insert the command into the chat window or copy the command to their clipboard if the chat window can't be opened</ul><h2>Commands</h2><ul><li>The <code>summon</code> command now fails when trying to summon monsters while the difficulty is set to Peaceful<li>The <code>spawnpoint</code> and <code>setworldspawn</code> commands now have control over the full player look direction<ul><li>The <code>angle</code> argument has been removed<li>Added an optional <code>rotation</code> argument which requires both yaw and pitch to be specified</ul><li>The <code>setworldspawn</code> command is no longer limited to the Overworld<ul><li>This means players can respawn e.g. in the Nether when they have no Bed or Respawn Anchor</ul><li>Server commands now run from the respawn dimension by default instead of always running in the Overworld</ul><h3>Added <code>fetchprofile</code></h3><ul><li>A new command that has been added to fetch the contents of a player profile from Minecraft servers<li>Since the operation might take some time, it works asynchronously while the game keeps running<li>After successful completion, a message will be printed that lets the user perform various actions:<ul><li>Copy the contents of a fully resolved <code>minecraft:profile</code> component<li>Get a Player Head with the resolved profile<li>Summon a Mannequin with the resolved profile<li>Copy a text component to display the player head in text</ul><li>Since the result is not known at the time of execution, this command always returns <code>1</code></ul><p>Syntax:<ul><li><code>fetchprofile name &#60player name></code> - resolves profile by name (case-insensitive)<li><code>fetchprofile id &#60uuid></code> - resolves profile by id</ul><h2>Data Components</h2><h3>Modified <code>minecraft:profile</code></h3><h4>New Resolution Behavior</h4><ul><li>Previously the contents of this component would permanently change when the profile was resolved, i.e. downloaded from Minecraft services<li>To avoid issues with this unexpected change, the resolved value is no longer stored and contents of the profile will always remain unchanged<li>That means this component now has two behaviors:<ul><li>Static: when it has the <code>properties</code> field or when both <code>name</code> and <code>id</code> are present or when both are missing<ul><li>In this state, the profile will always render as-is<li>If the <code>properties</code> field is missing, a default skin will be used (selected based on <code>id</code>, same as in offline mode)<li>That means the skin will be frozen at the moment of component creation<li>This option is preferred for decorative uses</ul><li>Dynamic: when it has either <code>name</code> or <code>id</code> set (but not both)<ul><li>When an item containing this profile is rendered on the client side, the profile will be resolved to most recent value<li>This means that this item will always render with the current skin of the targeted player<ul><li>Note: if a player changes their skin while the game is running, the change will not be visible until the client restarts</ul><li>The resolution might happen with a delay, during which the item will render with a default skin<li>The profile name will replace the item name only when it is present<ul><li>Items with just <code>id</code> will show the default name</ul><li>Items with dynamic profiles are distinguished from static ones with a label in their tooltip</ul></ul><li>Items stack based on exact contents, so even if a dynamic component is eventually resolved to the same profile as a static one, they won't stack together<li>Player heads in older maps that have not been loaded in newer versions yet will usually be converted to dynamic contents</ul><h4>Player Skin Overrides</h4><ul><li>Profiles can now also have additional fields that can replace various values used for rendering<li>If any of the fields are omitted, the value from the resolved profile is used, even if the profile resolves to the default skin<li>New fields<ul><li><code>texture</code> - Optional namespaced ID of the skin texture to use for rendering<ul><li>The skin is specified relative to the <code>textures</code> folder and with a <code>.png</code> suffix<li>e.g. <code>entity/player/wide/steve</code> will use the default wide Steve skin</ul><li><code>cape</code> - Optional namespaced ID of the cape texture to use for rendering<ul><li>When specified, uses the same format as the <code>texture</code> field</ul><li><code>elytra</code> - Optional namespaced ID of the elytra texture to use for rendering<ul><li>When specified, uses the same format as the <code>texture</code> field<li>If this value is not present either as an override or in a player profile, Mannequins using this profile will use the cape texture, or if that is also not present, the default Elytra texture when wearing an Elytra</ul><li><code>model</code> - Optional model type, one of <code>wide</code> and <code>slim</code></ul></ul><h3><code>blocks_attacks</code> Item Component</h3><ul><li>If the damage reduced in an attack is <code>0</code>, for example by the <code>angle</code> threshold not matching, the item can no longer get disabled in the attack, nor cause knockback due to blocking</ul><h2>Entity Data</h2><h3>Modified <code>minecraft:player</code></h3><ul><li>Changes to the <code>respawn</code> object<ul><li><code>angle</code> has been renamed to <code>yaw</code> and is now a required field<li><code>pitch</code> has been added as a required field<li><code>dimension</code> is now a required field</ul></ul><h2>Block Entity Data</h2><h3>Modified <code>minecraft:skull</code></h3><ul><li><code>profile</code> field has been changed to match <code>minecraft:profile</code> component<ul><li>That means that it also becomes immutable and is resolved only when necessary</ul></ul><h2>Loot Tables</h2><ul><li>Added <code>minecraft:entity_interact</code> loot table type which takes the following parameters:<ul><li><code>target_entity</code>, the entity being interacted with<li><code>interacting_entity</code>, the optional entity that is interacting with the <code>target_entity</code><li><code>tool</code>, the tool used to interact with <code>target_entity</code></ul><li>Added <code>minecraft:block_interact</code> loot table type which takes the following parameters:<ul><li><code>block_state</code>, the block state of the block entity being interacted with<li><code>block_entity</code>, the optional block entity being interacted with<li><code>interacting_entity</code>, the optional entity that is interacting with the <code>block_state</code><li><code>tool</code>, the optional tool used to interact with <code>block_state</code></ul><li>Fields that specify a target entity in a loot table, such as <code>entity_properties.entity</code>, can additionally target the <code>target_entity</code> and <code>interacting_entity</code> parameter types<li>Added <code>charged_creeper/root</code> loot table for drops when an entity is killed by a Charged Creeper<ul><li>This loot table dispatches on the mob that was killed, to the following loot tables:<ul><li><code>charged_creeper/piglin</code><li><code>charged_creeper/creeper</code><li><code>charged_creeper/skeleton</code><li><code>charged_creeper/wither_skeleton</code><li><code>charged_creeper/zombie</code></ul><li>Once any killed mob drops an item from this loot table, other mobs killed by the same Creeper will not drop from this loot table</ul><li>Added <code>brush/armadillo</code> loot table for drops when an Armadillo is brushed<li>Added <code>gameplay/turtle_grow</code> loot table for drops when a Turtle grows into an adult<li>Added <code>harvest/beehive</code> loot table for drops when a Beehive or Bee Nest is harvested using Shears<li>Added <code>harvest/cave_vine</code> loot table for drops when a Cave Vine with Glowberries is harvested by interacting with it<li>Added <code>harvest/sweet_berry_bush</code> loot table for drops when a Sweet Berry Bush with Sweet Berries is harvested by interacting with it<li>Added <code>carve/pumpkin</code> loot table for drops when a Pumpkin is carved using Shears</ul><h2>Loot Functions</h2><h3><code>minecraft:fill_player_head</code></h3><ul><li>The <code>entity</code> field now accepts new entity context values:<ul><li><code>target_entity</code><li><code>interacting_entity</code></ul></ul><h3><code>minecraft:set_lore</code></h3><ul><li>The <code>entity</code> field now accepts new context values:<ul><li><code>target_entity</code><li><code>interacting_entity</code></ul></ul><h3><code>minecraft:copy_custom_data</code></h3><ul><li>The <code>source</code> field now accepts new context values:<ul><li><code>target_entity</code><li><code>interacting_entity</code></ul></ul><h3><code>minecraft:copy_name</code></h3><ul><li>The <code>source</code> field now accepts new context values:<ul><li><code>direct_attacker</code><li><code>target_entity</code><li><code>interacting_entity</code></ul></ul><h3><code>minecraft:copy_components</code></h3><ul><li>The <code>source</code> field now accepts new context values:<ul><li><code>this</code><li><code>attacker</code><li><code>direct_attacker</code><li><code>attacking_player</code><li><code>target_entity</code><li><code>interacting_entity</code><li><code>tool</code></ul></ul><h2>Predicates</h2><h3><code>minecraft:entity_scores</code></h3><ul><li>The <code>entity</code> field now accepts new entity context values:<ul><li><code>target_entity</code><li><code>interacting_entity</code></ul></ul><h3><code>minecraft:entity_properties</code></h3><ul><li>The <code>entity</code> field now accepts new entity context values:<ul><li><code>target_entity</code><li><code>interacting_entity</code></ul></ul><h2>Enchantments</h2><h3><code>explode</code> Effects</h3><p>New field: <code>block_particles</code> - specifies per-block particles. Each block particle is randomly chosen according to weights. A set limit of block particles is spawned each tick from all explosions that tick.<p>Format: List of entries:<ul><li><code>weight</code>: Non-negative integer representing the random weight for this entry being chosen<li><code>particle</code>: The particle to spawn<li><code>scaling</code>: Optional scaling to apply between explosion center and block position, or <code>1.0</code> if not specified<li><code>speed</code>: Optional scaling to apply to the speed of the particle, or <code>1.0</code> if not specified</ul><h2>World Generation</h2><ul><li>The <code>initial_density_without_jaggedness</code> field in <code>noise_settings</code> definitions has been replaced with a <code>preliminary_surface_level</code> field<ul><li><code>initial_density_without_jaggedness</code> was a 3D density function that was used to determine an approximate surface level by scanning for the first point with a density greater than <code>0.390625</code><li><code>preliminary_surface_level</code> is a 2D density function that should produce the y-level of the approximate surface<li>The <code>minecraft:find_top_surface</code> density function can be used to replicate the previous scanning</ul></ul><h3>Density Functions</h3><h4>Added <code>minecraft:find_top_surface</code></h4><ul><li>Approximates the topmost surface of a given density function<li>It scans from an upper bound to a lower bound to find the point at which the density changes from negative to positive<ul><li>The upper bound should be as close to the actual surface as possible for best performance<li>The upper bound should never be lower than the actual surface</ul></ul><p>Fields:<ul><li><code>density</code> - density function to approximate the surface of<li><code>upper_bound</code> - 2D density function providing the highest possible y-value<li><code>lower_bound</code> - integer, lowest possible y-value<li><code>cell_height</code> - positive integer defining the grid resolution on which to scan</ul><h4>Added <code>minecraft:invert</code></h4><ul><li>Resolves to <code>1/argument</code></ul><p>Fields:<ul><li><code>argument</code> - density function</ul><h3>Jigsaw Structures</h3><ul><li>The <code>max_distance_from_center</code> field may now specify a different restriction on the vertical axis from horizontal<ul><li>This can be specified by an object with fields:<ul><li><code>horizontal</code> - required integer between <code>1</code> and <code>128</code><li><code>vertical</code> - optional integer between <code>1</code> and <code>4096</code> (default: <code>4096</code>)<li>e.g.: <code>\"max_distance_from_center\": { \"horizontal\": 20, \"vertical\": 500 }</code></ul><li>The previous format of a single inline value specifying both horizontal and vertical distance is still supported</ul></ul><h2>Tags</h2><h3>Block Tags</h3><ul><li>Added <code>#copper_chests</code> - all Copper Chest blocks<li>Added <code>#copper</code> - all Copper blocks<li>Added <code>#incorrect_for_copper_tool</code> - all blocks which will not drop items with a copper tool<li>Added <code>#copper_golem_statues</code> - all Copper Golem Statue blocks<li>Added <code>#chains</code> - all Chain blocks<li>Added <code>#lanterns</code> - all Lantern blocks<li>Added <code>#bars</code> - all Bar blocks</ul><h3>Item Tags</h3><ul><li>Added <code>#copper_chests</code> - all Copper Chest block items<li>Added <code>#copper</code> - all Copper block items<li>Added <code>#copper_tool_materials</code> - all copper tool materials<li>Added <code>#repairs_copper_armor</code> - all items which repair copper armor<li>Added <code>#copper_golem_statues</code> - all Copper Golem Statue block items<li>Added <code>#chains</code> - all Chain block items<li>Added <code>#lanterns</code> - all Lantern block items<li>Added <code>#bars</code> - all Bar block items<li>Added <code>#shearable_from_copper_golem</code> - all items that can be removed from the Copper Golem's saddle slot via Shears</ul><h3>Entity Type Tags</h3><ul><li>Added <code>#cannot_be_pushed_onto_boats</code> - mobs that cannot be pushed onto boats which includes the Creaking, players and all aquatic mobs that aren't amphibious<li>Added <code>#accepts_iron_golem_gift</code> - mobs that will accept and receive an offered item from an Iron Golem<li>Added <code>#candidate_for_iron_golem_gift</code> - mobs that an Iron Golem will attempt to offer an item to, but may not necessarily accept it (see <code>#accepts_iron_golem_gift</code>)</ul><h2>Particles</h2><ul><li><code>dragon_breath</code> now optionally takes a <code>power</code> parameter (float, default <code>1.0</code>), which is multiplied onto its initial velocity, after all randomness<li><code>instant_effect</code> and <code>effect</code> now optionally take <code>power</code> (float, default <code>1.0</code>) and <code>color</code> (rgb, default <code>0xFFFFFF</code>) parameters<li><code>flash</code> now requires a <code>color</code> parameter (argb)</ul><h1>Resource Pack Versions 64.0 Through 69.0</h1><ul><li>Added new display transform \"on_shelf\"<ul><li>Used for displaying items on the Shelf</ul></ul><h2>Block Sprites</h2><ul><li>Added new block sprites:<ul><li><code>copper</code><li><code>copper_left</code><li><code>copper_right</code><li><code>exposed_copper</code><li><code>exposed_copper_left</code><li><code>exposed_copper_right</code><li><code>weathered_copper</code><li><code>weathered_copper_left</code><li><code>weathered_copper_right</code><li><code>oxidized_copper</code><li><code>oxidized_copper_left</code><li><code>oxidized_copper_right</code><li><code>acacia_shelf</code><li><code>bamboo_shelf</code><li><code>birch_shelf</code><li><code>cherry_shelf</code><li><code>crimson_shelf</code><li><code>dark_oak_shelf</code><li><code>jungle_shelf</code><li><code>mangrove_shelf</code><li><code>oak_shelf</code><li><code>pale_oak_shelf</code><li><code>spruce_shelf</code><li><code>warped_shelf</code><li><code>copper_bars</code><li><code>copper_chain</code><li><code>copper_lantern</code><li><code>copper_torch</code><li><code>exposed_copper_bars</code><li><code>exposed_copper_chain</code><li><code>exposed_copper_lantern</code><li><code>exposed_copper_torch</code><li><code>oxidized_copper_bars</code><li><code>oxidized_copper_chain</code><li><code>oxidized_copper_lantern</code><li><code>oxidized_copper_torch</code><li><code>weathered_copper_bars</code><li><code>weathered_copper_chain</code><li><code>weathered_copper_lantern</code><li><code>weathered_copper_torch</code></ul><li>Renamed the following block sprites:<ul><li><code>chain</code> to <code>iron_chain</code></ul></ul><h2>Entity Sprites</h2><ul><li>Added new entity sprites:<ul><li><code>copper_golem</code><li><code>exposed_copper_golem</code><li><code>weathered_copper_golem</code><li><code>oxidized_copper_golem</code><li><code>copper_golem_eyes</code><li><code>exposed_copper_golem_eyes</code><li><code>weathered_copper_golem_eyes</code><li><code>oxidized_copper_golem_eyes</code></ul></ul><h2>Item Sprites</h2><ul><li>Added new item sprites:<ul><li><code>copper_axe</code><li><code>copper_boots</code><li><code>copper_chestplate</code><li><code>copper_golem_spawn_egg</code><li><code>copper_helmet</code><li><code>copper_hoe</code><li><code>copper_leggings</code><li><code>copper_nugget</code><li><code>copper_pickaxe</code><li><code>copper_shovel</code><li><code>copper_sword</code><li><code>copper_chain</code><li><code>copper_lantern</code><li><code>exposed_copper_chain</code><li><code>exposed_copper_lantern</code><li><code>oxidized_copper_chain</code><li><code>oxidized_copper_lantern</code><li><code>weathered_copper_chain</code><li><code>weathered_copper_lantern</code></ul><li>Renamed the following item sprites:<ul><li><code>chain</code> to <code>iron_chain</code></ul></ul><h2>Textures</h2><ul><li>Added a new texture:<ul><li><code>environment/end_flash.png</code></ul><li>Moved the result slot of <code>gui/container/villager.png</code> up by one pixel</ul><h2>Sounds</h2><h3>Sound Events</h3><ul><li>Added new sound events:<ul><li><code>block.copper_chest.open</code><li><code>block.copper_chest.close</code><li><code>block.copper_chest_weathered.open</code><li><code>block.copper_chest_weathered.close</code><li><code>block.copper_chest_oxidized.open</code><li><code>block.copper_chest_oxidized.close</code><li><code>entity.copper_golem.step</code><li><code>entity.copper_golem.hurt</code><li><code>entity.copper_golem.death</code><li><code>entity.copper_golem.spin</code><li><code>entity.copper_golem_weathered.step</code><li><code>entity.copper_golem_weathered.hurt</code><li><code>entity.copper_golem_weathered.death</code><li><code>entity.copper_golem_weathered.spin</code><li><code>entity.copper_golem_oxidized.step</code><li><code>entity.copper_golem_oxidized.hurt</code><li><code>entity.copper_golem_oxidized.death</code><li><code>entity.copper_golem_oxidized.spin</code><li><code>item.armor.equip_copper</code><li><code>entity.copper_golem.spawn</code><li><code>entity.copper_golem.no_item_get</code><li><code>entity.copper_golem.no_item_not_get</code><li><code>entity.copper_golem.item_drop</code><li><code>entity.copper_golem.item_no_drop</code><li><code>entity.copper_golem_become_statue</code><li><code>block.copper_golem_statue.break</code><li><code>block.copper_golem_statue.place</code><li><code>block.copper_golem_statue.hit</code><li><code>block.copper_golem_statue.fall</code><li><code>block.copper_golem_statue.step</code><li><code>block.shelf.activate</code><li><code>block.shelf.deactivate</code><li><code>block.shelf.multi_swap</code><li><code>block.shelf.place_item</code><li><code>block.shelf.single_swap</code><li><code>block.shelf.take_item</code><li><code>weather.end_flash\"</code></ul></ul><h2>Particles</h2><ul><li>Added new particle:<ul><li><code>copper_fire_flame</code></ul></ul><h2>Shaders &#38 Post-process Effects</h2><blockquote><p><strong>Developer's Note</strong>: <em>Although it is possible in Resource Packs, overriding Core Shaders is considered as unsupported and not an intended Resource Pack feature. These shaders exist as part of the internal implementation of the game, and as such, may change at any time as the game's internals evolve. We understand that overriding Core Shaders is used for very cool Resource Pack features, many of which lack supported alternatives. We would like to provide better, supported alternatives in the future.</em></blockquote><h3>Shaders</h3><ul><li>The following unused shaders have been removed:<ul><li><code>core/position_color_lightmap.vsh</code><li><code>core/position_color_lightmap.fsh</code><li><code>core/position_color_tex_lightmap.vsh</code><li><code>core/position_color_tex_lightmap.fsh</code></ul><li>A new <code>PER_FACE_LIGHTING</code> flag has been added to the following shaders:<ul><li><code>core/entity.vsh</code><li><code>core/entity.fsh</code></ul><li>When set, cardinal lighting will be computed separately for front- and back-faces<li>As we now require OpenGL 3.3, we have bumped the version of all shaders from <code>150</code> to <code>330</code></ul><h3>Changes to Full Screen Passes</h3><ul><li>The following vertex shaders have been removed, and replaced by <code>core/screenquad.vsh</code>:<ul><li><code>core/blit_screen.vsh</code><li><code>post/blit.vsh</code><li><code>post/blur.vsh</code><li><code>post/invert.vsh</code><li><code>post/sobel.vsh</code><li><code>post/screenquad.vsh</code></ul><li>Vertex shaders for post-processing effects, as well as lightmap generation and full screen blits are no longer are passed the <code>Position</code> attribute, and instead must assign vertex coordinates by <code>gl_VertexID</code><li>These passes furthermore are only executed with 3 vertices, instead of a full quad</ul><h1>Fixed bugs in 1.21.9</h1><ul><li><a href=https://bugs.mojang.com/browse/MC-383 rel=\"noopener noreferrer\"target=_blank>MC-383</a> - In the world selection screen, world names/versions/timestamps can overflow the list to the right<li><a href=https://bugs.mojang.com/browse/MC-2681 rel=\"noopener noreferrer\"target=_blank>MC-2681</a> - No loading progress bar whenever we create a new world or when the game is loading something<li><a href=https://bugs.mojang.com/browse/MC-26334 rel=\"noopener noreferrer\"target=_blank>MC-26334</a> - Chat UI is forcibly cleared when killed<li><a href=https://bugs.mojang.com/browse/MC-36783 rel=\"noopener noreferrer\"target=_blank>MC-36783</a> - Item frames/Glow item frames don't change their hitbox if they contain a map<li><a href=https://bugs.mojang.com/browse/MC-46503 rel=\"noopener noreferrer\"target=_blank>MC-46503</a> - You can retain entities' shaders by running the \"/kill\" command while in spectator mode<li><a href=https://bugs.mojang.com/browse/MC-46634 rel=\"noopener noreferrer\"target=_blank>MC-46634</a> - Thunder volume is not affected by weather volume settings<li><a href=https://bugs.mojang.com/browse/MC-59413 rel=\"noopener noreferrer\"target=_blank>MC-59413</a> - Water and lava can drip from barriers<li><a href=https://bugs.mojang.com/browse/MC-69216 rel=\"noopener noreferrer\"target=_blank>MC-69216</a> - Switching to spectator mode while fishing keeps rod cast<li><a href=https://bugs.mojang.com/browse/MC-73881 rel=\"noopener noreferrer\"target=_blank>MC-73881</a> - Summoning monsters in peaceful difficulty spawns monster for 1 tick<li><a href=https://bugs.mojang.com/browse/MC-89142 rel=\"noopener noreferrer\"target=_blank>MC-89142</a> - Changing jump key to \"Enter\" let player jump after completing chat line<li><a href=https://bugs.mojang.com/browse/MC-94610 rel=\"noopener noreferrer\"target=_blank>MC-94610</a> - Missing loot table entries for mob heads from charged creepers<li><a href=https://bugs.mojang.com/browse/MC-98200 rel=\"noopener noreferrer\"target=_blank>MC-98200</a> - All sound sliders except master are ignored by high-volume /playsound<li><a href=https://bugs.mojang.com/browse/MC-98322 rel=\"noopener noreferrer\"target=_blank>MC-98322</a> - Flying after shifting between Creative/Spectator<li><a href=https://bugs.mojang.com/browse/MC-99785 rel=\"noopener noreferrer\"target=_blank>MC-99785</a> - You can leash entities in spectator mode<li><a href=https://bugs.mojang.com/browse/MC-119417 rel=\"noopener noreferrer\"target=_blank>MC-119417</a> - A spectator can occupy a bed if they enter it and then are switched to spectator mode<li><a href=https://bugs.mojang.com/browse/MC-147784 rel=\"noopener noreferrer\"target=_blank>MC-147784</a> - Fletching table flashes crafting table's GUI for about a second upon right-clicking it in spectator mode<li><a href=https://bugs.mojang.com/browse/MC-160528 rel=\"noopener noreferrer\"target=_blank>MC-160528</a> - End portals do not negate fall damage<li><a href=https://bugs.mojang.com/browse/MC-163218 rel=\"noopener noreferrer\"target=_blank>MC-163218</a> - Players with the Sneak option set to \"Toggle\" can sneak while in GUIs<li><a href=https://bugs.mojang.com/browse/MC-165991 rel=\"noopener noreferrer\"target=_blank>MC-165991</a> - TNT explosion no longer shows additional smoke particles since 1.15 Pre-release 1<li><a href=https://bugs.mojang.com/browse/MC-173730 rel=\"noopener noreferrer\"target=_blank>MC-173730</a> - Shift-clicking water buckets against a waterloggable block doesn't place the water beside the waterloggable block<li><a href=https://bugs.mojang.com/browse/MC-174759 rel=\"noopener noreferrer\"target=_blank>MC-174759</a> - Dragon eggs can be teleported to a height below void<li><a href=https://bugs.mojang.com/browse/MC-183776 rel=\"noopener noreferrer\"target=_blank>MC-183776</a> - After switching game modes using F3+F4, you need to press F3 twice to toggle the debug screen<li><a href=https://bugs.mojang.com/browse/MC-183784 rel=\"noopener noreferrer\"target=_blank>MC-183784</a> - Visual bug to the Game Mode Switcher debug menu after resizing the window<li><a href=https://bugs.mojang.com/browse/MC-187850 rel=\"noopener noreferrer\"target=_blank>MC-187850</a> - \"run_command\" click_event doesn't work in written books if chat is hidden<li><a href=https://bugs.mojang.com/browse/MC-191669 rel=\"noopener noreferrer\"target=_blank>MC-191669</a> - Sprinting is disabled when switching your gamemode to spectator while sprinting into a block or general obstruction<li><a href=https://bugs.mojang.com/browse/MC-192907 rel=\"noopener noreferrer\"target=_blank>MC-192907</a> - The F3 debug menu cannot be toggled while chat is open<li><a href=https://bugs.mojang.com/browse/MC-196443 rel=\"noopener noreferrer\"target=_blank>MC-196443</a> - When reducedDebugInfo is true, hitting F3+B and F3+G would still tell the player in chat that they are being toggled, despite nothing happening<li><a href=https://bugs.mojang.com/browse/MC-197247 rel=\"noopener noreferrer\"target=_blank>MC-197247</a> - Using F3+D to clear pending lines keeps the previous delay for a new message<li><a href=https://bugs.mojang.com/browse/MC-203401 rel=\"noopener noreferrer\"target=_blank>MC-203401</a> - Double-tapping forward button to sprint cannot be disabled/reconfigured<li><a href=https://bugs.mojang.com/browse/MC-217956 rel=\"noopener noreferrer\"target=_blank>MC-217956</a> - Number keys do not work on the game menu with the debug pie<li><a href=https://bugs.mojang.com/browse/MC-220842 rel=\"noopener noreferrer\"target=_blank>MC-220842</a> - Opening game mode switcher while spectating a mob with shader effect toggles the effect<li><a href=https://bugs.mojang.com/browse/MC-220913 rel=\"noopener noreferrer\"target=_blank>MC-220913</a> - Parity issue: Adjusting slider in the sound settings when not being in a world does not play a sound of that category<li><a href=https://bugs.mojang.com/browse/MC-223142 rel=\"noopener noreferrer\"target=_blank>MC-223142</a> - Player can move while spectating a marker<li><a href=https://bugs.mojang.com/browse/MC-225088 rel=\"noopener noreferrer\"target=_blank>MC-225088</a> - Overworld surface is darker than before on low brightness<li><a href=https://bugs.mojang.com/browse/MC-232968 rel=\"noopener noreferrer\"target=_blank>MC-232968</a> - Spectators can prevent the closing animation of a chest/barrel when viewing it at the same time as a non-spectator<li><a href=https://bugs.mojang.com/browse/MC-234479 rel=\"noopener noreferrer\"target=_blank>MC-234479</a> - You can invite the same player multiple times to your realm even if they've already received an invitation or have already joined it<li><a href=https://bugs.mojang.com/browse/MC-234737 rel=\"noopener noreferrer\"target=_blank>MC-234737</a> - Typo in exception message: \"EmtyPoolElement\"<li><a href=https://bugs.mojang.com/browse/MC-235780 rel=\"noopener noreferrer\"target=_blank>MC-235780</a> - The beacon GUI incorrectly displays the \"Beacon\" tooltip when the mouse cursor is held over the \"Done\" or \"Cancel\" buttons<li><a href=https://bugs.mojang.com/browse/MC-236508 rel=\"noopener noreferrer\"target=_blank>MC-236508</a> - The title within the \"Add Server\" menu is displayed as \"Edit Server Info\"<li><a href=https://bugs.mojang.com/browse/MC-237016 rel=\"noopener noreferrer\"target=_blank>MC-237016</a> - The chat delay function continues to print messages despite the game being paused<li><a href=https://bugs.mojang.com/browse/MC-237590 rel=\"noopener noreferrer\"target=_blank>MC-237590</a> - The word \"chunks\" is improperly capitalized within the render and simulation distance sliders<li><a href=https://bugs.mojang.com/browse/MC-237843 rel=\"noopener noreferrer\"target=_blank>MC-237843</a> - Players can be idle kicked whilst viewing the end credits<li><a href=https://bugs.mojang.com/browse/MC-238146 rel=\"noopener noreferrer\"target=_blank>MC-238146</a> - When you switch to Spectator mode while sleeping, the night never skips<li><a href=https://bugs.mojang.com/browse/MC-238273 rel=\"noopener noreferrer\"target=_blank>MC-238273</a> - \"Locked by another running instance of Minecraft\" lacks punctuation<li><a href=https://bugs.mojang.com/browse/MC-243759 rel=\"noopener noreferrer\"target=_blank>MC-243759</a> - Explosions won't damage an entity if the distance to its eyes is 0<li><a href=https://bugs.mojang.com/browse/MC-249205 rel=\"noopener noreferrer\"target=_blank>MC-249205</a> - \"minecraft.used:minecraft.potion\" increases by a value of two when using water bottles to create mud in creative mode<li><a href=https://bugs.mojang.com/browse/MC-250062 rel=\"noopener noreferrer\"target=_blank>MC-250062</a> - Several strings throughout the game contain comma splices<li><a href=https://bugs.mojang.com/browse/MC-250193 rel=\"noopener noreferrer\"target=_blank>MC-250193</a> - Server log does not use the string representation of a player's GameProfile on a disconnect during encryption<li><a href=https://bugs.mojang.com/browse/MC-251407 rel=\"noopener noreferrer\"target=_blank>MC-251407</a> - Darkness pulsing effect doesn't work in The End<li><a href=https://bugs.mojang.com/browse/MC-254052 rel=\"noopener noreferrer\"target=_blank>MC-254052</a> - /locate doesn't work outside build limit<li><a href=https://bugs.mojang.com/browse/MC-254668 rel=\"noopener noreferrer\"target=_blank>MC-254668</a> - Pressing Escape on the death screen's title screen warning respawns the player<li><a href=https://bugs.mojang.com/browse/MC-257540 rel=\"noopener noreferrer\"target=_blank>MC-257540</a> - Sheep eat half as often as they did before 21w39a<li><a href=https://bugs.mojang.com/browse/MC-257792 rel=\"noopener noreferrer\"target=_blank>MC-257792</a> - Output slot for trading menu is off-center<li><a href=https://bugs.mojang.com/browse/MC-258191 rel=\"noopener noreferrer\"target=_blank>MC-258191</a> - Root system feature allows hanging root vertical span of 0, causing error<li><a href=https://bugs.mojang.com/browse/MC-259347 rel=\"noopener noreferrer\"target=_blank>MC-259347</a> - Height limit warning message is shown when right-clicking the top of a block at the build height limit with a bucket<li><a href=https://bugs.mojang.com/browse/MC-259571 rel=\"noopener noreferrer\"target=_blank>MC-259571</a> - Last player game mode not saved after player dies or the game is reloaded<li><a href=https://bugs.mojang.com/browse/MC-259673 rel=\"noopener noreferrer\"target=_blank>MC-259673</a> - Tab selection works differently in world creation and statistics screens<li><a href=https://bugs.mojang.com/browse/MC-259692 rel=\"noopener noreferrer\"target=_blank>MC-259692</a> - Sneaking and sprinting states are activated or toggled unexpectedly when releasing their input keys while an interface was just previously closed<li><a href=https://bugs.mojang.com/browse/MC-259935 rel=\"noopener noreferrer\"target=_blank>MC-259935</a> - It can snow even when biome precipitation is set to NONE<li><a href=https://bugs.mojang.com/browse/MC-260591 rel=\"noopener noreferrer\"target=_blank>MC-260591</a> - 'execute on origin' and 'execute on owner' fail to find the targeted entity when it is in a separate dimension<li><a href=https://bugs.mojang.com/browse/MC-260822 rel=\"noopener noreferrer\"target=_blank>MC-260822</a> - The \"Done\" and \"Cancel\" buttons within the beacon GUI no longer display tooltips when the mouse cursor is held over them<li><a href=https://bugs.mojang.com/browse/MC-260920 rel=\"noopener noreferrer\"target=_blank>MC-260920</a> - Statistics screen columns are not accessible through keyboard navigation<li><a href=https://bugs.mojang.com/browse/MC-261387 rel=\"noopener noreferrer\"target=_blank>MC-261387</a> - Redundant block_predicate_filter check in mangrove tree placement<li><a href=https://bugs.mojang.com/browse/MC-262000 rel=\"noopener noreferrer\"target=_blank>MC-262000</a> - Unused texture: misc/white.png<li><a href=https://bugs.mojang.com/browse/MC-262370 rel=\"noopener noreferrer\"target=_blank>MC-262370</a> - Some multiplayer strings are untranslatable<li><a href=https://bugs.mojang.com/browse/MC-263597 rel=\"noopener noreferrer\"target=_blank>MC-263597</a> - The ender dragon's respawning noise cannot be turned down by the Hostile Mobs volume slider<li><a href=https://bugs.mojang.com/browse/MC-264962 rel=\"noopener noreferrer\"target=_blank>MC-264962</a> - Strings that contain two inputs for a given action have inconsistent spacing and apostrophes<li><a href=https://bugs.mojang.com/browse/MC-265290 rel=\"noopener noreferrer\"target=_blank>MC-265290</a> - Elements within the command block interface are not selected in order when using the TAB key<li><a href=https://bugs.mojang.com/browse/MC-265807 rel=\"noopener noreferrer\"target=_blank>MC-265807</a> - Mobs don't drown if their Air NBT is less than -19<li><a href=https://bugs.mojang.com/browse/MC-269838 rel=\"noopener noreferrer\"target=_blank>MC-269838</a> - Pumpkin seeds drop from sheared pumpkins is hardcoded<li><a href=https://bugs.mojang.com/browse/MC-269839 rel=\"noopener noreferrer\"target=_blank>MC-269839</a> - Honeycomb drop from sheared bee nests and beehives is hardcoded<li><a href=https://bugs.mojang.com/browse/MC-270172 rel=\"noopener noreferrer\"target=_blank>MC-270172</a> - Client and server desync for hooked players when changing gamemode to spectator<li><a href=https://bugs.mojang.com/browse/MC-270190 rel=\"noopener noreferrer\"target=_blank>MC-270190</a> - Hovering over banner patterns in the loom UI does not display tooltips<li><a href=https://bugs.mojang.com/browse/MC-270669 rel=\"noopener noreferrer\"target=_blank>MC-270669</a> - Incorrect argument order in translation key argument.block.property.novalue<li><a href=https://bugs.mojang.com/browse/MC-270918 rel=\"noopener noreferrer\"target=_blank>MC-270918</a> - Loot tables for mob heads are missing copy_components loot function for custom_name<li><a href=https://bugs.mojang.com/browse/MC-272584 rel=\"noopener noreferrer\"target=_blank>MC-272584</a> - Fireballs redirected by explosions caused by player owned entities no longer carry player ownership<li><a href=https://bugs.mojang.com/browse/MC-273894 rel=\"noopener noreferrer\"target=_blank>MC-273894</a> - Some non-persistent mobs in spawn chunks continue to count towards mob cap when far away<li><a href=https://bugs.mojang.com/browse/MC-273943 rel=\"noopener noreferrer\"target=_blank>MC-273943</a> - Sweet berries drop from harvested bushes is hardcoded<li><a href=https://bugs.mojang.com/browse/MC-275244 rel=\"noopener noreferrer\"target=_blank>MC-275244</a> - Setting \"width_smoothness\" in file configured_carver to 0 causes the game to freeze or crash<li><a href=https://bugs.mojang.com/browse/MC-275432 rel=\"noopener noreferrer\"target=_blank>MC-275432</a> - Subtitles are difficult to see within screens<li><a href=https://bugs.mojang.com/browse/MC-276431 rel=\"noopener noreferrer\"target=_blank>MC-276431</a> - Dragon egg teleports above the build height limit and deletes itself<li><a href=https://bugs.mojang.com/browse/MC-276568 rel=\"noopener noreferrer\"target=_blank>MC-276568</a> - Mipmapped versions of the armor trims atlas are generated<li><a href=https://bugs.mojang.com/browse/MC-276629 rel=\"noopener noreferrer\"target=_blank>MC-276629</a> - Glow berries drop from cave vines appears to be hardcoded<li><a href=https://bugs.mojang.com/browse/MC-276759 rel=\"noopener noreferrer\"target=_blank>MC-276759</a> - Scute drop from brushing armadillos is hardcoded<li><a href=https://bugs.mojang.com/browse/MC-276826 rel=\"noopener noreferrer\"target=_blank>MC-276826</a> - Entity models render completely white in GUI screens while affected by glowing and invisibility at the same time<li><a href=https://bugs.mojang.com/browse/MC-276931 rel=\"noopener noreferrer\"target=_blank>MC-276931</a> - Enchanted books have the wrong rarity<li><a href=https://bugs.mojang.com/browse/MC-277447 rel=\"noopener noreferrer\"target=_blank>MC-277447</a> - Minecraft generates mipmapped textures for chests, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277450 rel=\"noopener noreferrer\"target=_blank>MC-277450</a> - Minecraft generates mipmapped textures for shulker boxes, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277470 rel=\"noopener noreferrer\"target=_blank>MC-277470</a> - Minecraft generates mipmapped textures for beds, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277471 rel=\"noopener noreferrer\"target=_blank>MC-277471</a> - Minecraft generates mipmapped textures for signs, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277473 rel=\"noopener noreferrer\"target=_blank>MC-277473</a> - Minecraft generates mipmapped textures for decorated pots, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277481 rel=\"noopener noreferrer\"target=_blank>MC-277481</a> - Minecraft generates mipmapped textures for banners, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277483 rel=\"noopener noreferrer\"target=_blank>MC-277483</a> - Minecraft generates mipmapped textures for shields, but does not use them<li><a href=https://bugs.mojang.com/browse/MC-277661 rel=\"noopener noreferrer\"target=_blank>MC-277661</a> - Constantly rotating the player to their current rotation using /rotate produces jittery camera movement<li><a href=https://bugs.mojang.com/browse/MC-277770 rel=\"noopener noreferrer\"target=_blank>MC-277770</a> - Processor type block_age always modifies slabs property \"type\" to bottom<li><a href=https://bugs.mojang.com/browse/MC-277975 rel=\"noopener noreferrer\"target=_blank>MC-277975</a> - The first line of the command execution warning in an item's tooltip is missing punctuation<li><a href=https://bugs.mojang.com/browse/MC-278435 rel=\"noopener noreferrer\"target=_blank>MC-278435</a> - Mushroom Fields biome doesn't generate pumpkin patches despite being specified in vanilla datapack<li><a href=https://bugs.mojang.com/browse/MC-278550 rel=\"noopener noreferrer\"target=_blank>MC-278550</a> - While flying in creative or spectator mode, the surface of water can prevent you from sprinting<li><a href=https://bugs.mojang.com/browse/MC-278965 rel=\"noopener noreferrer\"target=_blank>MC-278965</a> - Cherry Grove is not part of the #stronghold_biased_to tag<li><a href=https://bugs.mojang.com/browse/MC-279123 rel=\"noopener noreferrer\"target=_blank>MC-279123</a> - Some strings that reference Minecraft Realms use inconsistent or missing verb forms<li><a href=https://bugs.mojang.com/browse/MC-279153 rel=\"noopener noreferrer\"target=_blank>MC-279153</a> - Some strings that mention the base values of attributes are missing articles<li><a href=https://bugs.mojang.com/browse/MC-279173 rel=\"noopener noreferrer\"target=_blank>MC-279173</a> - The \"chat.disabled.invalid_command_signature\" string is missing an article before the word \"Command\"<li><a href=https://bugs.mojang.com/browse/MC-279174 rel=\"noopener noreferrer\"target=_blank>MC-279174</a> - The \"gamerule.spawnChunkRadius.description\" string is missing an article before the word \"Amount\"<li><a href=https://bugs.mojang.com/browse/MC-279175 rel=\"noopener noreferrer\"target=_blank>MC-279175</a> - Some multiplayer disconnection strings are missing articles and demonstratives<li><a href=https://bugs.mojang.com/browse/MC-279176 rel=\"noopener noreferrer\"target=_blank>MC-279176</a> - The \"gamerule.commandModificationBlockLimit.description\" string is missing an article before the word \"Number\"<li><a href=https://bugs.mojang.com/browse/MC-279212 rel=\"noopener noreferrer\"target=_blank>MC-279212</a> - Some narration strings are missing articles and possessive determiners<li><a href=https://bugs.mojang.com/browse/MC-279548 rel=\"noopener noreferrer\"target=_blank>MC-279548</a> - TNT minecart does not remember ignition source when exploding from a fall<li><a href=https://bugs.mojang.com/browse/MC-279793 rel=\"noopener noreferrer\"target=_blank>MC-279793</a> - Mounting horses, donkeys, mules, zombie horses, skeleton horses, and camels no longer forces you to face forward<li><a href=https://bugs.mojang.com/browse/MC-289348 rel=\"noopener noreferrer\"target=_blank>MC-289348</a> - Ender pearls stop loading chunks in The End after relog, if there are no players in that dimension<li><a href=https://bugs.mojang.com/browse/MC-295829 rel=\"noopener noreferrer\"target=_blank>MC-295829</a> - Test instance block GUI uses \"Batch\" instead of \"Environment\"<li><a href=https://bugs.mojang.com/browse/MC-295841 rel=\"noopener noreferrer\"target=_blank>MC-295841</a> - Interactive collision check path is broken<li><a href=https://bugs.mojang.com/browse/MC-296054 rel=\"noopener noreferrer\"target=_blank>MC-296054</a> - Fast non-projectile entity movements may fail to apply block effects from blocks around the starting position when moving in positive directions<li><a href=https://bugs.mojang.com/browse/MC-296055 rel=\"noopener noreferrer\"target=_blank>MC-296055</a> - Slow non-projectile entity movements may fail to apply block effects from origin block<li><a href=https://bugs.mojang.com/browse/MC-296057 rel=\"noopener noreferrer\"target=_blank>MC-296057</a> - Sideways non-projectile movements may fail to apply block effects from blocks around start of sideways motion<li><a href=https://bugs.mojang.com/browse/MC-296129 rel=\"noopener noreferrer\"target=_blank>MC-296129</a> - The sunrise/sunset effect flickers on Intel graphics of Gen9 architecture<li><a href=https://bugs.mojang.com/browse/MC-296372 rel=\"noopener noreferrer\"target=_blank>MC-296372</a> - Teleport duration is unreliable as of 1.21.5<li><a href=https://bugs.mojang.com/browse/MC-296789 rel=\"noopener noreferrer\"target=_blank>MC-296789</a> - The color of text within the test instance block interface is inconsistent with other similar interfaces<li><a href=https://bugs.mojang.com/browse/MC-296897 rel=\"noopener noreferrer\"target=_blank>MC-296897</a> - Fast moving entities freeze the server which causes watchdog crash x2<li><a href=https://bugs.mojang.com/browse/MC-297126 rel=\"noopener noreferrer\"target=_blank>MC-297126</a> - \"Failed to read field...\" error spam when upgrading a 25w15a or 25w16a world<li><a href=https://bugs.mojang.com/browse/MC-297496 rel=\"noopener noreferrer\"target=_blank>MC-297496</a> - Text inside the middle of the java realms information box completely disappears when selected<li><a href=https://bugs.mojang.com/browse/MC-297593 rel=\"noopener noreferrer\"target=_blank>MC-297593</a> - Cauldrons now apply the effect of the substance they're filled with when contacted from the underside<li><a href=https://bugs.mojang.com/browse/MC-297898 rel=\"noopener noreferrer\"target=_blank>MC-297898</a> - Entering a dialog temporarily closes the chat and clears anything the player was currently typing<li><a href=https://bugs.mojang.com/browse/MC-298274 rel=\"noopener noreferrer\"target=_blank>MC-298274</a> - Certain invalid commands give \"see below for error\" with no additional information<li><a href=https://bugs.mojang.com/browse/MC-298605 rel=\"noopener noreferrer\"target=_blank>MC-298605</a> - When creating a Water World superflat world, the player spawns at the bottom of the sea<li><a href=https://bugs.mojang.com/browse/MC-298732 rel=\"noopener noreferrer\"target=_blank>MC-298732</a> - The cursor is no longer shown at the end of lines that aren't the final one<li><a href=https://bugs.mojang.com/browse/MC-298805 rel=\"noopener noreferrer\"target=_blank>MC-298805</a> - Axes disable shields even when the shield does not block the attack<li><a href=https://bugs.mojang.com/browse/MC-298883 rel=\"noopener noreferrer\"target=_blank>MC-298883</a> - The active world slot is not highlighted when selected via TAB navigation in Realms<li><a href=https://bugs.mojang.com/browse/MC-299067 rel=\"noopener noreferrer\"target=_blank>MC-299067</a> - Arrows can lose ownership on disconnection in multiplayer<li><a href=https://bugs.mojang.com/browse/MC-299105 rel=\"noopener noreferrer\"target=_blank>MC-299105</a> - Tears and Lava Chicken music disc 'desc' translations are unused<li><a href=https://bugs.mojang.com/browse/MC-299115 rel=\"noopener noreferrer\"target=_blank>MC-299115</a> - Arrows lose their owner tag when deflected while the owner is offline<li><a href=https://bugs.mojang.com/browse/MC-299314 rel=\"noopener noreferrer\"target=_blank>MC-299314</a> - Breaking jukeboxes in certain ways doesn't stop the music<li><a href=https://bugs.mojang.com/browse/MC-299450 rel=\"noopener noreferrer\"target=_blank>MC-299450</a> - You can no longer double-click to select characters in the book and quill interface<li><a href=https://bugs.mojang.com/browse/MC-299451 rel=\"noopener noreferrer\"target=_blank>MC-299451</a> - Pages in book and quills are no longer automatically focused when switching pages<li><a href=https://bugs.mojang.com/browse/MC-299548 rel=\"noopener noreferrer\"target=_blank>MC-299548</a> - \"run_command\" dialog actions don't work if chat is hidden<li><a href=https://bugs.mojang.com/browse/MC-299566 rel=\"noopener noreferrer\"target=_blank>MC-299566</a> - The cursor in the book and quill interface is positioned too far to the left<li><a href=https://bugs.mojang.com/browse/MC-299627 rel=\"noopener noreferrer\"target=_blank>MC-299627</a> - Entity interpolation for high speed projectiles is wildly inaccurate<li><a href=https://bugs.mojang.com/browse/MC-299628 rel=\"noopener noreferrer\"target=_blank>MC-299628</a> - Mounted players/mobs trigger sculk sensors on world load<li><a href=https://bugs.mojang.com/browse/MC-299770 rel=\"noopener noreferrer\"target=_blank>MC-299770</a> - Chunks loaded by ender pearls permanently unload upon player death even when enderPearlsVanishOnDeath is set to false<li><a href=https://bugs.mojang.com/browse/MC-299782 rel=\"noopener noreferrer\"target=_blank>MC-299782</a> - Zombie villagers saved in jigsaw structures forget their biome variant and profession upon world generation<li><a href=https://bugs.mojang.com/browse/MC-299823 rel=\"noopener noreferrer\"target=_blank>MC-299823</a> - Minecraft shaders cause C7050 warnings<li><a href=https://bugs.mojang.com/browse/MC-299837 rel=\"noopener noreferrer\"target=_blank>MC-299837</a> - Running two or more /rotate commands in the same tick only applies the rotation of the last command<li><a href=https://bugs.mojang.com/browse/MC-299872 rel=\"noopener noreferrer\"target=_blank>MC-299872</a> - The freezing overlay flashes when a freezing player touches fire<li><a href=https://bugs.mojang.com/browse/MC-299873 rel=\"noopener noreferrer\"target=_blank>MC-299873</a> - Selection boxes of plain messages within dialogs can get cut off<li><a href=https://bugs.mojang.com/browse/MC-299896 rel=\"noopener noreferrer\"target=_blank>MC-299896</a> - You can switch the worlds of expired realms to empty slots, which misleadingly prompts world creation despite no active realms subscription<li><a href=https://bugs.mojang.com/browse/MC-299913 rel=\"noopener noreferrer\"target=_blank>MC-299913</a> - The \"You don't seem to have a Realm...\" focusable text widget now has a black background<li><a href=https://bugs.mojang.com/browse/MC-300021 rel=\"noopener noreferrer\"target=_blank>MC-300021</a> - Some elements of the villager interface are now rendered above the cursor item<li><a href=https://bugs.mojang.com/browse/MC-300034 rel=\"noopener noreferrer\"target=_blank>MC-300034</a> - Dolphins can ride boats<li><a href=https://bugs.mojang.com/browse/MC-300092 rel=\"noopener noreferrer\"target=_blank>MC-300092</a> - F3 pie chart particle entries are missing names<li><a href=https://bugs.mojang.com/browse/MC-300340 rel=\"noopener noreferrer\"target=_blank>MC-300340</a> - Continuously clicking \"Continue\" on the welcome page resets the button disappearance animation progress<li><a href=https://bugs.mojang.com/browse/MC-300457 rel=\"noopener noreferrer\"target=_blank>MC-300457</a> - Dialog is unescapable when action or exit_action is set to run_command with a command that would produce a signed chat message<li><a href=https://bugs.mojang.com/browse/MC-300856 rel=\"noopener noreferrer\"target=_blank>MC-300856</a> - I-beam cursor in book signing screen has wrong color<li><a href=https://bugs.mojang.com/browse/MC-301447 rel=\"noopener noreferrer\"target=_blank>MC-301447</a> - Items with plain-String names created before 1.20.4 cause DFU JSON exception when loaded<li><a href=https://bugs.mojang.com/browse/MC-301494 rel=\"noopener noreferrer\"target=_blank>MC-301494</a> - Falling particles no longer appear from floating sand or gravel<li><a href=https://bugs.mojang.com/browse/MC-301510 rel=\"noopener noreferrer\"target=_blank>MC-301510</a> - GUI sprites nine slice performance regression<li><a href=https://bugs.mojang.com/browse/MC-301619 rel=\"noopener noreferrer\"target=_blank>MC-301619</a> - Game mode translation key is used in the console message sent when a player tries to switch their game mode without permission<li><a href=https://bugs.mojang.com/browse/MC-301770 rel=\"noopener noreferrer\"target=_blank>MC-301770</a> - The <code>below_name</code> plate is not displayed higher for players and mannequins named “deadmau5”<li><a href=https://bugs.mojang.com/browse/MC-301883 rel=\"noopener noreferrer\"target=_blank>MC-301883</a> - Entities going through portals with their Motion set to more than 10 on an axis have their Motion tag reset</ul><h1>Get the Release</h1><p>To install the Release, open up the <a href=/content/minecraft-net/language-masters/download.html>Minecraft Launcher</a> and click play! Make sure your Launcher is set to the \"Latest Release” option.<p>Cross-platform server jar:<ul><li><a href=https://piston-data.mojang.com/v1/objects/11e54c2081420a4d49db3007e66c80a22579ff2a/server.jar rel=\"noopener noreferrer\"target=_blank>Minecraft server jar</a></ul><p>Report bugs here:<ul><li><a href=https://bugs.mojang.com/projects/MC/summary rel=\"noopener noreferrer\"target=_blank>Minecraft issue tracker</a>!</ul><p>Want to give feedback?<ul><li>For any feedback and suggestions, head over to the <a href=https://feedback.minecraft.net/ rel=\"noopener noreferrer\"target=_blank>Feedback site</a>. If you're feeling chatty, join us over at the <a href=https://discordapp.com/invite/minecraft rel=\"noopener noreferrer\"target=_blank>official Minecraft Discord</a>.</ul>","id":"2454ff75c4e370865d4dbc5dbfe5d4e06f838caaa85e459ad8e61f9825ce2666","date":"2025-09-30T11:58:43.000Z","needsTranslation":null}