Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Java Edition 1.21.9

From SAS Gaming Wiki
Revision as of 11:08, 26 May 2026 by SyncBot (talk | contribs) (Sync: new page from Minecraft)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Infobox version Template:Relevant guide 1.21.9, the release of Minecraft:The Copper Age, is a Minecraft:game drop for Template:JE released on September 30, 2025.<ref>Template:Mcnet</ref> It adds copper Minecraft:tools and Minecraft:armor, Minecraft:copper golems, various copper blocks and items, Minecraft:shelves, and new options for the Minecraft:debug screen.

Additions

Template:Additions table

Blocks

Template:Animate Minecraft:Copper bars

Template:Crafting

Template:Animate Minecraft:Copper chain

Template:Crafting

Template:Animate Minecraft:Copper chest

  • A new type of chest that has waxed and oxidized variants.
  • Copper chests oxidize over time and can be waxed like other copper blocks.
  • Copper chests can be crafted using a Minecraft:chest and Minecraft:copper ingots.

Template:Crafting

Template:Animate Minecraft:Copper golem statue

  • A decorative block that has waxed and oxidized variants.
  • Copper golem statue oxidizes over time and can be waxed like Minecraft:copper blocks.
  • The pose of the block can be changed by interacting with it.
  • If the copper golem statue has no oxidation when interacted with using an Minecraft:axe, the block will turn into a copper golem again.
  • When connected to a Minecraft:redstone comparator, the copper golem statue block emits a redstone signal based on its current pose.
  • They always drop as an item when mined.
  • They pop off as an item when pushed by a piston.

Template:Animate Minecraft:Copper lantern

Template:Crafting

File:Copper Torch.gif Minecraft:Copper torch

Template:Crafting

Template:Animate Minecraft:Lightning rod

  • Added exposed, weathered, and oxidized variants and their respective waxed variants.

Template:Animate Minecraft:Shelf

Template:Crafting

  • The shelf can store up to 3 item stacks:
    • Interacting with any of the 3 slots on its front swaps the player's main hand item with the content of that slot.
    • The shelf displays all items it contains in front of it, similar to an item frame.
  • Items in the shelf will render in the middle of the shelf.
  • While a shelf is powered by redstone, its front texture changes to reflect that it's powered; when placed next to each other, up to 3 powered shelves will connect.
    • Interacting with a single powered shelf swaps all its contents with the 3 rightmost items in the player's hotbar.
    • Interacting with two connected shelves swaps their contents with the 6 rightmost items in the player's hotbar.
    • Interacting with three connected shelves swaps their contents with all items in the player's hotbar.
    • It does not matter which of the connected shelves the player interacts with.
    • Powered shelves can only connect to other powered shelves facing the exact same direction.
  • They provide a signal value to Minecraft:redstone comparators placed at the back: the strength of the signal is a binary number based on the filling state of the slot, with the left slot being the least significant bit and the right slot being the most significant bit.

Items

Template:Animate Minecraft:Copper armor

Template:Crafting

File:Copper Horse Armor (item) JE1.png Minecraft:Copper horse armor

File:Copper Nugget.png Minecraft:Copper nugget

  • Added copper nuggets.
    • Copper equipment turns into copper nuggets when smelted.
  • Copper nuggets can be crafted by using a copper ingot.

Template:Crafting

Template:Animate Minecraft:Copper tools

Template:Crafting

Minecraft:Spawn eggs

Mobs

Template:Animate Minecraft:Copper golem

  • A new mob which can be spawned by placing a Minecraft:jack o'lantern or Minecraft:carved pumpkin on top of a Minecraft:copper block.
  • Has Template:Hp health points.
  • Drops 1 to 3 Minecraft:copper ingots when killed.
  • They are immune to fall damage, and do not drown underwater.
  • Copper golems oxidize over time and can be waxed like copper blocks.
    • Lightning bolts clean oxidation off copper golems.
  • Copper golems take on the oxidization state of the Minecraft:copper block used to make them.
  • If the copper golem has fully oxidized and is not waxed, it will turn into a Minecraft:copper golem statue block.
    • When turned into a copper golem statue, the copper golem will drop any item it may be holding.
    • A copper golem turned into a copper golem statue will keep its name if named with a Minecraft:name tag.
  • Copper golems can help with sorting items into Minecraft:chests.
  • If it is not holding an item, it will look for a nearby Minecraft:copper chest and pick up items from that chest.
    • The copper golem will look in any oxidized and waxed copper chest variant to pick up items.
    • It can pick up at most 16 items in a stack at a time.
    • Any item in a copper chest can be picked up.
  • Interacting with the copper golem with an empty hand will make it drop its carried item.
  • If it is holding an item, it will look for nearby wooden Minecraft:chests to try to place the item into.
    • The copper golem will look in chests and trapped chests to try to place items.
    • It can only place an item in a chest if the chest is empty or contains the same type, name and enchantments of item the golem is holding in its hand.
  • It will visit a max of 10 copper chests when looking for items to pick up, and a max of 10 chests when looking for somewhere to put the items.
  • If no matching chest is found, the copper golem will idle for 7 seconds before trying again.
  • The search area for chests from the copper golem's position is horizontally 32 blocks and vertically 8 blocks.
  • Decorative flowers can be planted on them by Minecraft:iron golems.
  • Copper golems are able to open Minecraft:doors.

Non-mob entities

File:Alex (slim) JE2.png Minecraft:Mannequin

  • Added a new type of technical entity called minecraft:mannequin which can only be spawned with summon commands.
    • A mannequin is a player avatar without a connected player.
    • Mannequins function as living entities, like Minecraft:armor stands.
      • They can hold and wear equipment, have attributes & effects, take damage, etc.
    • Mannequins' description text can be configured.
    • They accept Template:Cd component from spawner items.
    • Data Fields:
      • profile - Which profile to show on the entity. This is a Player profile (same format as a minecraft:profile component, which has been extended to allow overrides).
      • hidden_layers - List of outer skin layers to hide.
        • Valid entries: cape, jacket, left_sleeve, right_sleeve, left_pants_leg, right_pants_leg, hat.
      • main_hand - Which hand is the main hand of the mannequin.
        • One of left and right.
      • Template:Cd - The pose of the mannequin.
      • Template:Cd - Optional boolean specifying that the mannequin cannot be moved (defaults to Template:Cd).
      • Template:Cd - Optional text component shown where a player's Template:Cd score would show.
        • The default "NPC" (Template:Cd) text is shown if omitted.
      • Template:Cd - Optional boolean specifying that no description should be shown at all.
        • A mannequin with the description hidden displays as if a player had no Template:Cd display.
    • This entity highly resembles the Mob entity removed long ago in Beta 1.2, as it is has a player skin and has no movement AI.

Command format

Template:Cmd

  • New command that fetches the contents of a player profile from Minecraft servers.
  • Since the operation might take some time, it works asynchronously.
    • Results will be printed only when operation finishes, but the game will keep running unpaused.
  • After successful completion, a message will be printed that lets users copy the contents of a fully resolved Template:Cd component or Template:Cmd with said component.
  • Since the result is not known at the time of execution, this command always returns Template:Cd.
  • Syntax:

General

Minecraft:Chat drafts

  • Unsent chat messages now get saved as chat drafts if the chat was forcibly closed.
    • This includes it being closed by external sources such as dying or a dialog opening, but not the player intentionally closing their chat.
  • Any existing chat draft will get pre-filled into the message box the next time the chat is opened.
  • Draft text has a grayed-out appearance until fully restored.
    • Draft text can be restored as regular text by interacting with it:
      • Typing additional text.
      • Moving the text cursor using the arrow keys.
      • Clicking it.
      • Highlighting it.
    • Pressing Template:Key on a chat draft prior to it being restored sends it like a normal chat message.
    • Pressing Template:Key on a chat draft prior to it being restored deletes it.

Minecraft:End flash

  • Minecraft:The End dimension now has skylight.
  • Normally the skylight does not affect how the dimension looks.
  • Every 30 seconds, flashes in the sky happen.
  • When they happen, skylight intensity increases flooding the dimension with purple light.
  • 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.
  • Last between 5 and 19 seconds.

Minecraft:Game rules

  • Added allowEnteringNetherUsingPortals game rule controlling if Minecraft:the Nether can be entered through portals.
    • Defaults to true.
  • Added commandBlocksEnabled game rule controlling if Minecraft:command blocks should be enabled or not.
    • Defaults to true.
  • Added pvp game rule controlling whether players can deal damage to other players.
    • Defaults to true.
  • Added spawnMonsters game rule controlling if Minecraft:monsters should spawn naturally.
    • Defaults to true.
  • Added spawnerBlocksEnabled game rule controlling if Minecraft:spawner blocks should be enabled or not.
    • Default to true.

Minecraft:Languages

Minecraft:Minecraft Server Management Protocol

  • Added a server management API (JSON-RPC over WebSocket) for dedicated servers.
    • The API is disabled by default and can be enabled in the server properties file.
      • management-server-enabled=true
      • management-server-host=localhost
      • management-server-port=25585
    • The API is accessible at ws://<management-server-host>:<management-server-port> when enabled.
    • Supports querying and updating of server state (players, allowlist, operators, settings, game rules).
    • Sends notifications on state changes (e.g. player joins, game rule updates).
    • Calling {"id":1,"method":"rpc.discover"} returns an API schema containing supported methods and notifications of the currently running server.
    • The Data Generator produces an API schema (json-rpc-api-schema.json) in the reports output folder mirroring the contents returned by the rpc.discover method.
    • The API adheres to the JSON-RPC 2.0 specification.
    • Uses namespaced methods and the reserved namespaces are minecraft (e.g. minecraft:players, minecraft:allowlist/add) and notification (e.g. notification/players/joined).
      • Extensible via custom namespaces for additional methods and events.
    • Core method groups: players, allowlist, operators, server (save, stop), server settings, game rules.
    • Example method call:
      • Request: {"method":"minecraft:allowlist/add","id":1,"params":[[Minecraft:{"name":"jeb_"}]]}
      • Response: {"jsonrpc":"2.0","id":1,"result":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
    • Example notification:
      • {"jsonrpc":"2.0","method":"notification/players/joined","params":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
    • Example error:
      • Request: {"method": "minecraft:foo/bar","id": 1}
      • Response: {"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"}}}
      • Errors and error codes follow JSON-RPC 2.0 error object format.
  • Clients must authenticate to access the API.
    • Clients should supply an Authorization bearer token header with a server specific secret.
    • The secret is configured in the server properties file:
      • management-server-secret=
      • The secret should be exactly 40 alphanumeric characters (A-Z, a-z, 0-9).
      • The secret will be automatically generated if the server property is empty.
      • Unauthorized requests are rejected with 401 Unauthorized.
  • TLS is enabled by default.
    • Can be disabled in the server properties file:
      • management-server-tls-enabled=false
    • Requires a keystore file to be set in the server properties file.
      • management-server-tls-keystore=path/to/keystore.p12
    • The keystore file must be in PKCS12 format.
    • Keystore password can be set in the following ways, in order of priority.0
      • Environment variable: MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD
      • JVM argument: -Dmanagement.tls.keystore.password=
      • Server property: management-server-tls-keystore-password=

Minecraft:Options

  • Added "Invert Mouse X" option to the Mouse Settings screen, which inverts the mouse x-axis.
  • Added "Sprint Window" option to the Controls screen, which represents the time window in ticks where double-tapping the forward key activates sprint.
  • Added an option to the Chat Settings menu that enables saving unsent chat messages by default.
    • With this option enabled, unsent messages will always get saved as chat drafts, even if the player intentionally closed their chat.
  • Added "Allow Cursor Changes" option in "Mouse Settings" menu.

Particles

Screenshot of Minecraft: Java Edition 25w34a. There is a dialog with the caption "Server Code of Conduct". The conduct here is an example, in this case saying "Hello, Minecraft Wiki!". The user is given a choice to either acknowledge and join the server, or disconnect. There is also a check box for the user to not be notified about the code of conduct on subsequent server connections.
The Code of Conduct screen shown when connecting to a server with it enabled.

Server Code of Conduct

  • When connecting to a server, a Code of Conduct screen can now be shown.
    • Accepting the Code of Conduct is required to play on the server.
    • A checkbox is available for not showing the same Code of Conduct in the future.
      • If the Code of Conduct changes, it will be shown again.

Minecraft:Tags

  • Block Tags
    • Added #bars
      • Contains all bar blocks.
    • Added #chains
    • Added #copper
      • Contains all copper blocks.
    • Added #copper_chests
      • Contains all copper chest blocks.
    • Added #copper_golem_statues
      • Contains all copper golem statue blocks.
    • Added #incorrect_for_copper_tool
      • Contains all blocks which will not drop items with a copper tool.
    • Added #lanterns
    • Added #lightning_rods
      • Contains all lightning rods.
    • Added #wooden_shelves
      • Contains all shelves.
  • Entity Type Tags
    • Added #accepts_iron_golem_gift entity type tag.
      • Contains all mob types an iron golem can place a poppy on the head of.
    • Added #candidate_for_iron_golem_gift entity type tag.
      • Contains all entity types an iron golem may offer a poppy.
    • Added #cannot_be_pushed_onto_boats entity type tag.
      • Contains entity types that do not automatically enter boats.
  • Item Tags
    • Added #bars
      • Contains all bar block items.
    • Added #chains
      • Contains all chain block items.
    • Added #copper
      • Contains all copper block items.
    • Added #copper_chests
      • Contains all copper chest block items.
    • Added #copper_golem_statues
      • Contains all copper golem statue items.
    • Added #copper_tool_materials
      • Contains all copper tool materials.
    • Added #lanterns
      • Contains all lantern block items.
    • Added #lightning_rods
      • Contains all lightning rods.
    • Added #repairs_copper_armor
      • Contains all items which repair copper armor.
    • Added #shearable_from_copper_golem
    • Added #wooden_shelves
      • Contains all shelves.

Minecraft:Text component format

  • Template:Cd
    • New text component with type Template:Cd has been added.
    • This component will display a single sprite from sprite atlas as a character.
    • Sprites are always rendered as a rectangle, 8x8 pixels in size.
    • Format:
    • General note about atlas contents:
      • Sprite Atlases contain textures for items, blocks, mob effects, GUI elements, etc.
      • Contents are controlled by files in Template:Cd directory in a resource pack.
      • Current contents can be reviewed with the Template:Key key combination.

Minecraft:Textures

  • Added environment/end_flash.png

Changes

Blocks

Minecraft:Copper trapdoor

  • The crafting recipe now uses 4 Minecraft:copper ingots, instead of 6.
  • The old recipe is now used by copper bars.
  • The crafting recipe now produces 1 copper trapdoor instead of 2.

Template:Crafting

Minecraft:Heads

  • Mob heads now preserve any custom name when they are placed and then mined again.

Minecraft:Iron chain

  • Renamed from "Chain".

Minecraft:Lightning rod

  • Now oxidize like other copper blocks and the lightning rod on the copper golem.
  • Can now be waxed.

width=32x32 Minecraft:Test instance block

  • Test instance blocks now preserve error markers between world reloads.

Items

Template:Animate Minecraft:Dyes

  • Dye colors now have updated icons.
    • The goal with these is to enhance visual cohesion across the dye set while maintaining distinct shapes to support colorblind accessibility.

Minecraft:Spawn eggs

  • Monster spawn eggs now have a tooltip warning when the difficulty is set to Peaceful.
    • The mob no longer spawns for one tick when an attempt is made to use the spawn egg.

Mobs

General

Minecraft:Happy ghast

  • Is now audible from 64 blocks.
  • Riding sound volume is slightly increased.

Minecraft:Iron golem

  • Now sometimes plant a decorative flower onto a nearby copper golem.

Command format

General

  • Server commands now run from the respawn dimension by default instead of always the Minecraft:Overworld.

Template:Cmd

Template:Cmd

  • Now optionally takes in a pitch argument.

Template:Cmd

  • Now fails when trying to summon monsters while the difficulty is set to Peaceful.

Gameplay

Minecraft:Sounds

General

Minecraft:Attribute

Minecraft:Block entity data

Minecraft:Chat

  • It is now possible to start chatting while standing inside a Minecraft:Nether portal.
  • The chat will now remain open and unchanged if the player was chatting before being transferred to another dimension.

Minecraft:Chunks

  • The concept of fixed "spawn chunks" has been removed.
  • 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.
    • Previously, this would only apply if a player was in the dimension or a chunk was forceloaded.
  • 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:
    • Chunks loaded by the Template:Cmd command.
    • Chunks active due to portal activity.
    • Thrown ender pearls (Singleplayer only).
    • The small area of chunks around the player (Singleplayer only).
    • Chunks required to assign the global world spawn (World creation only).

Minecraft:Data component format

  • Template:Cd item component.
    • If the damage reduced in an attack is Template:Cd, for example by angle threshold not matching, the item can no longer get disabled in the attack, nor cause knockback due to blocking.
  • minecraft:profile
    • Player profiles in data components and block entities no longer resolve automatically.
    • Previously contents of this component would permanently change when profile was resolved, i.e. downloaded from Minecraft service.
    • To avoid issues with this unexpected change, the resolved value is no longer stored and contents of the profile will always remain unchanged.
    • This component has now two behaviors:
      • Static: when it has properties field or when both name and id are present or when both are missing.
        • In this state, profile will always render as-is.
        • If properties field is missing, a default skin will be used (selected based on id, same as in offline mode).
        • That means skin will be frozen at the moment of component creation.
        • This option is preferred for decorational uses.
      • Dynamic: when it has either name or id (but not both).
        • When an item containing this profile is rendered on the client side, the profile will be resolved to most recent value.
        • This means that this item will always render with current skin of targeted player.
          • If a player changes skin while game is running, change will not be visible unless clients restart.
        • Resolution might happen with a delay, during which item will render with a default skin.
        • Profile name will replace item name only when it's present.
          • Items with just id will show default name.
        • Items will dynamic profiles be distinguished from static ones with label in tooltip.
    • 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.
    • Player heads in older maps that have not been loaded in never versions yet will usually be converted to dynamic contents.
    • Profiles can now also have additional fields that can replace various values used for rendering.
    • If any of the fields are omitted, the value from the resolved profile is used, even if the profile resolved to the default skin.
    • New fields:
      • Template:Cd - Optional namespaced ID of the skin texture to use for rendering.
      • Template:Cd - Optional namespaced ID of the cape texture to use for rendering.
        • When specified, uses the same format as the Template:Cd field.
      • Template:Cd - Optional namespaced ID of the Minecraft:elytra texture to use for rendering.
        • When specified, uses the same format as the Template:Cd field.
        • If this value is not present either as override or in player profile, mannequins using this profile will use the cape texture, or if that is also not present, the default elytra texture when wearing elytra.
      • Template:Cd - Optional model type, one of Template:Cd and Template:Cd.

Minecraft:Data pack

Debug features

  • Some debug features that were previously removed during compilation are now preserved and can be used by players.
  • Individual values can be enabled with JVM properties:
  • Warning: this is debug code. It must be handled with extreme care.
    • This is an advanced feature, meant to help modders - it should not be used for normal play.
    • Features not guaranteed to work as intended.
    • It might crash the player's game or corrupt their worlds.
    • Individual options might be added, changed or removed without a notice.

Minecraft:Debug screen

  • Was reworked to be less cluttered and more configurable.
  • It can now be accessed from everywhere in the game, not only when in a game world.
    • It now displays less information by default.
  • Added a new Debug Options screen which can be opened by pressing Template:Key.
    • It can be used to configure which debug information should be displayed.
    • For each item the player can choose if it should be turned off, visible when the debug screen (F3) is open, or it should always be visible, even when the debug screen is closed.
    • Some debug features that were previously available, like chunk border rendering or entity hitbox rendering, can now be toggled through this debug options screen.
    • Some debug features that were not previously available to the community, like Octree visualization, are now accessible through the debug options screen.
    • The state of the debug options screen is saved between the launches of the game.
    • The debug options screen has the following preset profiles:
      • Template:Cd resets everything to the default state.
      • Template:Cd shows simple performance metrics, including the FPS meter always visible on screen.

Minecraft:Density function

  • Added Template:Cd
    • Approximates the topmost surface of a given density function.
    • It scans from an upper bound to a lower bound to find the point at which the density changes from negative to positive.
      • The upper bound should be as close to the actual surface for best performance.
      • The upper bound should never be lower than the actual surface.
    • Fields:
      • Template:Cd - density function to approximate the surface of.
      • Template:Cd - 2D density function providing the highest possible y-value.
      • Template:Cd - integer, lowest possible y-value.
      • Template:Cd - positive integer defining the grid resolution on which to scan.
  • Added Template:Cd

Minecraft:Enchantment definition

  • Template:Cd entity effects
    • New field: Template:CdTemplate:Note
      • 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.
      • Format: List of entries.
        • Template:Cd: Non-negative integer representing the random weight for this entry being chosen
        • Template:Cd: The particle to spawn
        • Template:Cd: Optional scaling to apply between explosion center and block position, or Template:Cd if not specified
        • Template:Cd: Optional scaling to apply to the speed of the particle, or Template:Cd if not specified

Minecraft:Entity data

Game library updates

  • Rendering is now using OpenGL 3.3 core profile.

Minecraft:Game rule

Minecraft:Jigsaw structures

  • The Template:Cd field may now specify a different restriction on the vertical axis from horizontal.
    • This can be specified by an object with fields:
    • The previous format of a single inline value specifying both horizontal and vertical distance is still supported.

Minecraft:Key binds

  • Multiple key binds that have the same key assigned to them can now work together, while before only one would work.
    • For example, it's now possible to bind the Template:Key key to Jump and Strafe Left, to jump and strafe left at the same time.
    • The red warning for assigning the same key to multiple key binds is changed to yellow.
  • Added a Spectator category in the key binds screen, alongside the pre-existing Highlight Players key bind.
  • The spectator hotbar menu key can now be rebound.

Minecraft:Light

Minecraft:Loading world screen

  • The world loading screen now shows the chunks that the player is about to be placed into, rather than chunks loaded around world spawn.
  • The loading screen additionally now includes a progress bar.
    • This progress bar accounts for all kinds of chunk loading as mentioned above.
    • It was in versions before 1.3.1 with a slightly different texture.

Minecraft:Loot functions

Minecraft:Loot tables

Mouse cursor

  • Some UI components will now change shape of mouse cursor.
    • Examples: text inputs, numeric sliders, buttons, scroll bars.
  • Additionally, clickable parts of text labels (like links) will now change cursor to the "hand" shape.
  • This feature can be disabled with "Allow Cursor Changes" option in "Mouse Settings..." menu.

Minecraft:Options

  • A button leading to the Controls screen has been added to the Accessibility Settings screen.
    • The "Auto-Jump" option, as well as the "Sneak" and "Sprint" toggles have been removed from the Accessibility Settings screen.
  • The "Show Subtitles" option has been renamed to "Closed Captions".
  • The "Attack/Destroy" and "Use Item/Place Block" keybinds are now toggleable, meaning they can be set to either "Hold" or "Toggle" in the Controls screen.
  • The "Hide Lightning Flashes" accessibility setting has been renamed to "Hide Sky Flashes" and now also disables the Minecraft:End Flashes.
    • When the flash is disabled by the setting the world will not be lit by the flash, but the flash source will still be visible in the sky and the sound effect will still play.
  • Some sound sliders in the Music & Sound options now play a preview sound when adjusting the setting outside a world.
  • The Resource Pack and Data Pack selection screens now have a search box.

Minecraft:Pack format

  • The pack versions for data packs and resource packs now have minor versions.
    • 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.
  • Packs can set compatibility requirements on minor versions in case they rely on resources introduced in a minor version.

Minecraft:Pack.mcmeta

  • The Template:Cd format has been updated:
    • The Template:Cd field has been removed.
      • If the pack declares support for a pack version with the previous format (data pack < Template:Cd, resource pack < Template:Cd), it is still required.
      • Otherwise, it is not allowed and must be removed.
    • The Template:Cd field is now optional.
      • If the pack declares support for a pack version with the previous format (data pack < Template:Cd, resource pack < Template:Cd), it is still required.
    • Added required field Template:Cd - specifies the minimum version supported.
      • A full version is specified as a list of two integers, e.g Template:Cd
      • Specifying a single integer is interpreted as that major version, e.g. Template:Cd is the same thing as Template:Cd.
      • Specifying a list of a single integer is interpreted the same as specifying that integer alone.
    • Added required field Template:Cd - specified the maximum version supported.
      • A full version is specified as a list of two integers, e.g Template:Cd
      • Specifying a single integer is interpreted as any minor version, i.e. the minor version is Template:Cd.
      • Specifying a list of a single integer is interpreted the same as specifying that integer alone.
    • For overlay entries:
      • The Template:Cd field has been removed.
        • If the pack includes any overlay range that includes a pack version with the previous format (data pack < 82, resource pack < 65), it is still required for all overlay definitions.
        • Otherwise, it is not allowed and must be removed.
      • Added required field Template:Cd and Template:Cd with the same formats the fields above with the same name for the Template:Cd section.

Minecraft:Panorama

Minecraft:Particles

Minecraft:Rendering

  • Entity rendering order was improved for significantly better performance.
    • Areas with lots of mobs, like mob farms, will have a smoother gameplay.
    • FPS will not improve much if most of the lag comes from things other than entities, like playing with high render distance while not being near many mobs.
  • Particles outside of players view are not rendered anymore, which provides a performance improvement in some cases.

Minecraft:Resource pack

Minecraft:Server.properties

  • A new boolean field has been added to Template:Samp called enable-code-of-conduct.
    • Setting it to true will make the server look for code of conduct files in the Template:Samp subfolder in the same folder as Template:Samp
    • Each file in the folder should have the form Template:Samp
      • The language shown will attempt to match the player's language.
      • If it doesn't exist, the Template:Samp code of conduct will be used.
      • If that also doesn't exist, an arbitrary available entry is used.
  • Several server properties were removed in favour of making them into game rules, allowing these settings to be changed while the server is running.
  • Removed server property allow-nether in favor of new game rule.
  • Removed server property enable-command-block in favor of new game rule.
  • Removed server property pvp in favor of new game rule.
  • Removed server property spawn-monsters in favor of new game rule.
  • Added server property management-server-enabled controlling whether the new Minecraft Server Management Protocol is enabled or not.
    • Defaults to false.
  • Added server property management-server-host controlling with what host the new Minecraft Server Management Protocol is started.
    • Defaults to localhost.
  • Added server property management-server-port controlling on what port the Minecraft Server Management Protocol is started.
    • Defaults to 0, assigning an available port each time management server is started.
  • Added server property management-server-tls-enabled controlling whether the Minecraft Server Management Protocol uses TLS or not.
    • Defaults to true.
  • Added server property management-server-tls-keystore controlling the path to the keystore file used for TLS.
    • Defaults to an empty string.
    • A dedicated server won't start when TLS is enabled and no keystore is provided.
  • Added server property management-server-tls-keystore-password controlling the password to the keystore file used for TLS.
    • Defaults to an empty string.
  • Added server property status-heartbeat-interval controlling the interval the management server sends heartbeat notifications to connected clients.
    • Defaults to 0, meaning it’s disabled.

Server Code of Conduct

  • Formatting codes are now stripped from code of conduct files.

Minecraft:Shaders & Post-process effects

  • The following unused shaders have been removed:
  • Minor change to uv calculations in the minecraft_sample_lightmap function in the core/terrain.vsh program.
  • Full Screen Passes
  • A new PER_FACE_LIGHTING flag has been added to the following shaders:
    • core/entity.vsh
    • core/entity.fsh
  • When set, cardinal lighting will be computed separately for front- and back-faces.
  • As the game now requires OpenGL 3.3, the version of all shaders are bumped from 150 to 330.

Minecraft:Social interactions

  • Players that have joined a server are now always shown in the Social Interactions screen of that server even if they are offline.Template:Verify

Minecraft:Splashes

  • Changed the splash "Now on OpenGL 3.2 core profile!" to "Now on OpenGL 3.3 core profile!"

Minecraft:Statistics

Minecraft:Tags

Minecraft:Text component format

  • Bold and italics styles are ignored when drawing sprites.
  • object Text Component
    • This component has been updated to support displaying other non-character objects as a part of text.
    • New format:
      • object: type of object, string, see below for values.
      • <type-specific>: additional fields depending on object type.
    • Similarly to nbt text component object field can be omitted.
      • However, it's recommended to provide it for error checking.
  • atlas Object Type
    • Behaves the same way as the object component did previously, but is now a separate object type.
    • Uses the same format as before.
  • player Object Type
    • Renders player head.
    • If partial profile is given, skin is resolved in the same way as minecraft:profile component on player head.
    • Format:
      • player: player profile
        • name: player name, optional string
        • id: player uuid, optional UUID
        • properties: profile properties, optional map
      • hat: controls rendering of a hat layer, boolean, default true

Minecraft:Textures

  • Moved the result slot of gui/container/villager.png up by one pixel.

Minecraft:Texture atlases

Minecraft:UI

  • When adding a new server to the server list, the name is no longer prefilled. When left empty the default name is used.
  • More text inputs now support selecting text by mouse dragging.
  • Double-clicking a word in edit box now selects it.

Minecraft:World border

  • The world border is now dimension-specific.
    • This means that each dimension can have its own world border size, position, etc.

Minecraft:World generation

  • The Template:Cd field in Template:Cd definitions has been replaced with a Template:Cd field.
    • Template:Cd 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 Template:Cd.
    • Template:Cd is a 2D density function that should produce the y-level of the approximate surface.
    • The Template:Cd density function can be used to replicate the previous scanning.

Fixes

Template:Fixes

Videos

Template:Slicedlime

Trivia

  • This is the first Java Edition 1.x.9 release since 1.8.9, which released in December 2015.

Notes

Template:Notelist

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:1.21.9 Minecraft:es:Java Edition 1.21.9 Minecraft:fr:Édition Java 1.21.9 Minecraft:ja:Java Edition 1.21.9 Minecraft:ko:Java Edition 1.21.9 Minecraft:lzh:爪哇版一點二一點九 Minecraft:pl:Java Edition 1.21.9 Minecraft:pt:Edição Java 1.21.9 Minecraft:ru:1.21.9 (Java Edition) Minecraft:th:รุ่น Java 1.21.9 Minecraft:uk:1.21.9 (Java Edition) Minecraft:zh:Java版1.21.9