Minecraft:Java Edition 1.21.9
More actions
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
Blocks
Template:Animate Minecraft:Copper bars
- Functions like the existing Minecraft:iron bars, but can be waxed.
- Copper bars oxidize over time and can be waxed like other copper blocks.
- Sixteen copper bars can be crafted using six Minecraft:copper ingots.
Template:Animate Minecraft:Copper chain
- Functions like the existing Minecraft:iron chain, but can be waxed.
- Copper chains oxidize over time and can be waxed like other copper blocks.
- Copper chains can be crafted using a Minecraft:copper ingot and two Minecraft:copper nuggets.
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: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
- Crafted using Minecraft:copper nuggets and one Minecraft:copper torch.
- The lantern itself oxidizes, changing its look as it ages.
- Can be waxed.
- Functionally identical to the Minecraft:lantern.
File:Copper Torch.gif Minecraft:Copper torch
- A green variant of the torch crafted from a Minecraft:copper nugget, Minecraft:coal or Minecraft:charcoal, and Minecraft:stick.
- Functionally identical to the Minecraft:torch.
Template:Animate Minecraft:Lightning rod
- Added exposed, weathered, and oxidized variants and their respective waxed variants.
Template:Animate Minecraft:Shelf
- A decorative block which comes in all wood variants.
- Can be crafted from six matching blocks of any Minecraft:stripped log, Minecraft:stripped stem, or Minecraft:block of stripped bamboo, filling the top and bottom row, producing 6 shelves.
- 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
- Added Minecraft:copper helmets, Minecraft:copper chestplates, Minecraft:copper leggings, and Minecraft:copper boots.
- Copper armor has higher durability than leather and gold, but less than iron. Copper armor enchantability sits slightly lower than with iron.
File:Copper Horse Armor (item) JE1.png Minecraft:Copper horse armor
- A new variant of Minecraft:horse armor.
- Has the same loot table and chance of generating as Minecraft:iron horse armor.
- Has an armor value of Template:Armor.
- Cannot be crafted.
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:Animate Minecraft:Copper tools
- Added Minecraft:copper axes, Minecraft:copper hoes, Minecraft:copper pickaxes, Minecraft:copper shovels, and Minecraft:copper swords.
- More enchantable than diamond tools, but slightly less than iron tools.
- Possess identical damage and attack speed to stone tools.
- Cannot mine any more blocks than stone tools can.
- File:Copper Golem Spawn Egg BE1.png Added copper golem spawn egg.
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.
- These flowers can be removed with Minecraft:shears.
- Drop upon turning into a statue.
- 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:mannequinwhich 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 aminecraft:profilecomponent, which has been extended to allow overrides).- Defaults to
{}(i.e. static profile with both Template:Cd and Template:Cd missing).
- Defaults to
hidden_layers- List of outer skin layers to hide.- Valid entries:
cape,jacket,left_sleeve,right_sleeve,left_pants_leg,right_pants_leg,hat.
- Valid entries:
main_hand- Which hand is the main hand of the mannequin.- One of
leftandright.
- One of
- Template:Cd - The pose of the mannequin.
- Valid entries: Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd.
- 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
- 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.
- It also prints a clickable text to summon a Minecraft:mannequin with the resolved profile.
- Since the result is not known at the time of execution, this command always returns Template:Cd.
- Syntax:
- Template:Cmd: resolves profile by username (case-insensitive).
- Template:Cmd: resolves profile by UUID.
General
- 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.
- Draft text can be restored as regular text by interacting with it:
- 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.
- Added
allowEnteringNetherUsingPortalsgame rule controlling if Minecraft:the Nether can be entered through portals.- Defaults to
true.
- Defaults to
- Added
commandBlocksEnabledgame rule controlling if Minecraft:command blocks should be enabled or not.- Defaults to
true.
- Defaults to
- Added
pvpgame rule controlling whether players can deal damage to other players.- Defaults to
true.
- Defaults to
- Added
spawnMonstersgame rule controlling if Minecraft:monsters should spawn naturally.- Defaults to
true.
- Defaults to
- Added
spawnerBlocksEnabledgame rule controlling if Minecraft:spawner blocks should be enabled or not.- Default to
true.
- Default to
- Added Template:W language support.
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=truemanagement-server-host=localhostmanagement-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 therpc.discovermethod. - 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_"}]}
- Request:
- 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.
- Request:
- The API is disabled by default and can be enabled in the server properties file.
- 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=
- Environment variable:
- Can be disabled in the server properties file:
- 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.
- Added Template:Cd.
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.
- Block Tags
- Added
#bars- Contains all bar blocks.
- Added
#chains- Contains all Minecraft:chain blocks.
- 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- Contains all Minecraft:lantern blocks.
- Added
#lightning_rods- Contains all lightning rods.
- Added
#wooden_shelves- Contains all shelves.
- Added
- Entity Type Tags
- Added
#accepts_iron_golem_giftentity type tag.- Contains all mob types an iron golem can place a poppy on the head of.
- Added
#candidate_for_iron_golem_giftentity type tag.- Contains all entity types an iron golem may offer a poppy.
- Added
#cannot_be_pushed_onto_boatsentity type tag.- Contains entity types that do not automatically enter boats.
- Added
- 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- Contains all items that can be removed from the Minecraft:copper golem's head slot via Minecraft:shears.
- Added
#wooden_shelves- Contains all shelves.
- Added
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:
- Template:Cd - namespaced ID of a sprite atlas, default value: Template:Cd
- Template:Cd - namespaced ID of a sprite in atlas, for example Template:Cd
- 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.
- Added environment/end_flash.png
Changes
Blocks
- 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.
- Mob heads now preserve any custom name when they are placed and then mined again.
- Renamed from "Chain".
- 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.
- 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
- Logic for choosing type of equipment for Minecraft:geared mobs has been tweaked to add Minecraft:copper as a possibility.
- The initial roll to choose a type now chooses between Minecraft:leather, Minecraft:copper and Minecraft:gold.
- The chance to increase an armor tier has increased from 9.5% to 10.87%.
- Is now audible from 64 blocks.
- Riding sound volume is slightly increased.
- 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.
- Is no longer limited to the Overworld.
- This means players can respawn e.g. in the Nether when they have no Minecraft:bed or Minecraft:respawn anchor.
- It now also takes in an optional Template:Cd argument.
- Now optionally takes in a pitch argument.
- Now fails when trying to summon monsters while the difficulty is set to Peaceful.
Gameplay
- Sounds for chests now play at a lower volume.
- The volume at which a sound is played at now respects the sound source volume value.
- The "Voice/Speech" sound source has been renamed to "Narrator/Voice".
- Added new sound events: Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd.
General
run_commandclick event- Previously, if the command field contained a command that required a signed message (Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd), it would be silently discarded.
- 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.
- Previously, if the command field contained a command that required a signed message (Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd, Template:Cmd), it would be silently discarded.
- Template:Cd
- The Template:Cd field has been changed to match Template:Cd component.
- That means that it also becomes immutable and is resolved only when necessary.
- The Template:Cd field has been changed to match Template:Cd component.
- 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.
- 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
propertiesfield or when bothnameandidare present or when both are missing.- In this state, profile will always render as-is.
- If
propertiesfield is missing, a default skin will be used (selected based onid, 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
nameorid(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
idwill show default name.
- Items with just
- Items will dynamic profiles be distinguished from static ones with label in tooltip.
- Static: when it has
- 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.
- The skin is specified relative to the Template:Cd folder and with a Template:Samp suffix.
- e.g. Template:Cd will use the default wide Steve skin.
- 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.
- Template:Cd - Optional namespaced ID of the skin texture to use for rendering.
- The Minecraft:pack format version is now Template:Cd.
- Renamed
chaintoiron_chain.
- 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:
- First, a global debug flag must be enabled with Template:Cd or Template:Cd.
- Then, a specific feature can be enabled, for example Template:Cd or Template:Cd.
- To get the list of all available debug properties, add Template:Cd.
- 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.
- 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.
- 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
- Resolves to Template:Cd
- Fields:
- Template:Cd - density function.
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
- New field: Template:CdTemplate:Note
- Template:Cd
- Changes to the Template:Cd object
- Template:Cd has been renamed to Template:Cd and is now a required field.
- Template:Cd has been added as a required field.
- Template:Cd is now a required field.
- Changes to the Template:Cd object
Game library updates
- Rendering is now using OpenGL 3.3 core profile.
- The game rule Template:Cd was removed.
- 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:
- Template:Cd - required integer between Template:Cd and Template:Cd.
- Template:Cd - optional integer between Template:Cd and Template:Cd (default: Template:Cd).
- e.g:
"max_distance_from_center": { "horizontal": 20, "vertical": 500 }.
- e.g:
- The previous format of a single inline value specifying both horizontal and vertical distance is still supported.
- This can be specified by an object with fields:
- 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.
- Ambient lighting on entities has been adjusted to be more visually in line with blocks and other parts of the game.
- The underside of flat surfaces will now be lit from that direction, instead of the opposite direction.
- This mainly affects models containing cubes that are either flat or "hollow" such as: worn Minecraft:armor, worn Minecraft:elytra, the outside layers on player skins, the ribcages of Minecraft:skeletons or Minecraft:skeleton horses, the feet of Minecraft:chickens or Minecraft:frogs, the wings of Minecraft:phantoms or the Minecraft:ender dragon, the fins on Minecraft:fish, and more.
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.
- Template:Cd
- The Template:Cd field now accepts new context values:
- Template:Cd
- The Template:Cd field now accepts new context values:
- Added Template:Cd loot table type which takes the following parameters:
- Template:Cd, the entity being interacted with.
- Template:Cd, the optional entity that is interacting with the Template:Cd.
- Template:Cd, the tool used to interact with Template:Cd.
- Added Template:Cd loot table type which takes the following parameters:
- Template:Cd, the block state of the block entity being interacted with.
- Template:Cd, the optional block entity being interacted with.
- Template:Cd, the optional entity that is interacting with the Template:Cd.
- Template:Cd, the optional tool used to interact with Template:Cd.
- Fields that specify a target entity in a loot table, such as Template:Cd, can additionally target the Template:Cd and Template:Cd parameter types.
- Added Template:Cd loot table for drops when an entity is killed by a Minecraft:charged creeper.
- This loot table dispatches on the mob that was killed, to the following loot tables:
- Once any mob killed drops an item from this loot table, other mobs killed by the same Minecraft:creeper will not drop from this loot table.
- Added Template:Cd loot table for drops when an Minecraft:armadillo is brushed.
- Added Template:Cd loot table for drops when a Minecraft:turtle grows into an adult.
- Added Template:Cd loot table for drops when a Minecraft:beehive or Minecraft:bee nest is harvested using Minecraft:shears.
- Added Template:Cd loot table for drops when a Minecraft:cave vine with Minecraft:glowberries is harvested by interacting with it.
- Added Template:Cd loot table for drops when a Minecraft:sweet berry bush with sweet berries is harvested by interacting with it.
- Added Template:Cd loot table for drops when a Minecraft:pumpkin is carved using Minecraft:shears.
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.
- 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.
- 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.
- 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.
- The Template:Cd field has been removed.
- The Template:Cd field has been removed.
- Updated the main menu panorama to show a village with Minecraft:copper golems.
- Template:Cd now optionally takes a Template:Cd parameter (float, default Template:Cd), which is multiplied onto its initial velocity, after all randomness.
- Template:Cd and Template:Cd now optionally take Template:Cd (float, default Template:Cd) and Template:Cd (rgb, default Template:Cd) parameters.
- Template:Cd now requires a Template:Cd parameter (argb).
- 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.
- The version is now Template:Cd.
- Added new block sprites: Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd
- Added new entity sprites: Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd
- Added new item sprites: Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd, Template:Cd
- Added new display transform
on_shelf- Used for displaying items on the Minecraft:Shelf.
- Renamed the following block sprites:
chaintoiron_chain. - Renamed the following item sprites:
chaintoiron_chain.
- A new boolean field has been added to Template:Samp called
enable-code-of-conduct.- Setting it to
truewill 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.
- Setting it to
- 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-netherin favor of new game rule. - Removed server property
enable-command-blockin favor of new game rule. - Removed server property
pvpin favor of new game rule. - Removed server property
spawn-monstersin favor of new game rule. - Added server property
management-server-enabledcontrolling whether the new Minecraft Server Management Protocol is enabled or not.- Defaults to
false.
- Defaults to
- Added server property
management-server-hostcontrolling with what host the new Minecraft Server Management Protocol is started.- Defaults to
localhost.
- Defaults to
- Added server property
management-server-portcontrolling on what port the Minecraft Server Management Protocol is started.- Defaults to
0, assigning an available port each time management server is started.
- Defaults to
- Added server property
management-server-tls-enabledcontrolling whether the Minecraft Server Management Protocol uses TLS or not.- Defaults to
true.
- Defaults to
- Added server property
management-server-tls-keystorecontrolling 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-passwordcontrolling the password to the keystore file used for TLS.- Defaults to an empty string.
- Added server property
status-heartbeat-intervalcontrolling the interval the management server sends heartbeat notifications to connected clients.- Defaults to
0, meaning it’s disabled.
- Defaults to
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_lightmapfunction in thecore/terrain.vshprogram. - Full Screen Passes
- The following vertex shaders have been removed, and replaced by Template:Samp:
- Vertex shaders for post-processing effects, as well as lightmap generation and full screen blits are no longer are passed the Template:Cd attribute, and instead must assign vertex coordinates by Template:Cd.
- These passes furthermore are only executed with 3 vertices, instead of a full quad
- A new
PER_FACE_LIGHTINGflag 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
150to330.
- 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
- Changed the splash "Now on OpenGL 3.2 core profile!" to "Now on OpenGL 3.3 core profile!"
- The Statistics screen now uses the same type of tabs as the Minecraft:Create New World screen instead of buttons.
- Biome Tags
- Added Template:Cd to Template:Cd tag.
- Block Tags
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag, and removed Template:Cd.
- Added Template:Cd to Template:Cd tag, and removed Template:Cd.
- Added Template:Cd to Template:Cd block tag.
- Entity Tags
- Added Template:Cd to Template:Cd tags.
- Item Tags
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tags.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
- Added Template:Cd to Template:Cd tag.
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
nbttext componentobjectfield can be omitted.- However, it's recommended to provide it for error checking.
- atlas Object Type
- Behaves the same way as the
objectcomponent did previously, but is now a separate object type. - Uses the same format as before.
- Behaves the same way as the
- player Object Type
- Renders player head.
- If partial profile is given, skin is resolved in the same way as
minecraft:profilecomponent on player head. - Format:
player: player profilename: player name, optional stringid: player uuid, optional UUIDproperties: profile properties, optional map
hat: controls rendering of a hat layer, boolean, defaulttrue
- Moved the result slot of gui/container/villager.png up by one pixel.
- The following texture atlases no longer have unused mipmapped versions generated:
- 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.
- The world border is now dimension-specific.
- This means that each dimension can have its own world border size, position, etc.
- 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
Videos
Trivia
- This is the first Java Edition 1.x.9 release since 1.8.9, which released in December 2015.
- It is also the fourth 1.x.9 release overall, following Alpha v1.0.9 (2010), 1.7.9 (2014) and 1.8.9 (2015).
Notes
References
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