![]() |
VOOZH | about |
| Edition | Java Edition | |||||
|---|---|---|---|---|---|---|
| Official name | The Copper Age | |||||
| Release date | September 30, 2025 | |||||
| Development versions | ||||||
| Downloads | Client (.json) Server | |||||
| Obfuscation maps | Client Server | |||||
| Protocol version | 773 | |||||
| Data version | 4554 | |||||
| Resource pack format | 69.0 | |||||
| Data pack format | 88.0 | |||||
| Minimum Java version | Java SE 21 | |||||
| ||||||
{
"title": "Minecraft 1.21.9",
"images": [
"1.21.9 banner.png",
"Java Edition 1.21.9.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "(link to The Copper Age article, displayed as The Copper Age)",
"label": "Official name"
},
{
"field": "September 30, 2025",
"label": "Release date"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Java Edition 1.21.9 snapshots article, displayed as '''Snapshots''') (9) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Java Edition 1.21.9 pre-releases article, displayed as '''Pre-releases''') (4) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Java Edition 1.21.9 release candidates article, displayed as '''Release candidates''') (1) </span><br/>((link to Java Edition 1.21.9/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/ce92fd8d1b2460c41ceda07ae7b3fe863a80d045/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/5ec1a8f499396c99b4971eb05658fbcf1545e5d0/1.21.9.json .json])<br />[https://piston-data.mojang.com/v1/objects/11e54c2081420a4d49db3007e66c80a22579ff2a/server.jar Server]",
"label": "(link to Tutorial:Installing a version#Manual version installation article, displayed as Downloads)"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/3641ccb54eac2153c7e8274823c5a8e046beaba0/client.txt Client]<br />[https://piston-data.mojang.com/v1/objects/587e016fe8a876cbc1cc98d73f9d0d79bfb32b2c/server.txt Server]",
"label": "(link to Obfuscation map article, displayed as Obfuscation maps)"
},
{
"field": "773",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "4554",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "69.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "88.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of pack formats article, displayed as Data pack format)</span>"
},
{
"field": "<span class=\"plainlinks\">[https://en.wikipedia.org/wiki/Java_version_history#Java_SE_21_.28LTS.29 Java SE 21]</span>",
"label": "<span style=\"white-space: normal;\">Minimum Java version</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Java Edition 1.21.6|<span style=\"margin-right:-0.35em\">β</span>β 1.21.6]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">'''1.21.9'''</td>\n<td style=\"padding: 0.4em\" >[[Java Edition 1.21.11| 1.21.11 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Java Edition 1.21.8|β 1.21.8]]\n</td>\n\n<td style=\"padding: 0.4em\">\n[[Java Edition 1.21.10| 1.21.10 βΊ]]\n</td>\n</tr>\n</table>"
}
1.21.9, the release of The Copper Age, is a game drop for Java Edition released on September 30, 2025.[1] It adds copper tools and armor, copper golems, various copper blocks and items, shelves, and new options for the debug screen.
π Image
π Image
π Image
π Image
Copper bars
π Image
π Image
π Image
π Image
Copper chain
π Image
π Image
π Image
π Image
Copper chest
π Image
π Image
π Image
π Image
Copper golem statue
π Image
π Image
π Image
π Image
Copper lantern
π Image
π Image
π Image
Lightning rod
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
Shelf
π Image
π Image
π Image
π Image
Copper armor
π Image
π Image
π Image
π Image
π Image
Copper tools
π Image
π Image
π Image
π Image
Copper golem
minecraft:mannequin which can only be spawned with summon commands.
minecraft:profile component from spawner items.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).
{} (i.e. static profile with both id and name missing).hidden_layers - List of outer skin layers to hide.
cape, jacket, left_sleeve, right_sleeve, left_pants_leg, right_pants_leg, hat.main_hand - Which hand is the main hand of the mannequin.
left and right.pose - The pose of the mannequin.
standing, crouching, swimming, fall_flying, sleeping.immovable - Optional boolean specifying that the mannequin cannot be moved (defaults to false).description - Optional text component shown where a player's below_score score would show.
entity.minecraft.mannequin.label) text is shown if omitted.hide_description - Optional boolean specifying that no description should be shown at all.
below_score display.minecraft:profile component or /give @s minecraft:player_head with said component.
1./fetchprofile name <player name>: resolves profile by username (case-insensitive)./fetchprofile id <uuid>: resolves profile by UUID.allowEnteringNetherUsingPortals game rule controlling if the Nether can be entered through portals.
true.commandBlocksEnabled game rule controlling if command blocks should be enabled or not.
true.pvp game rule controlling whether players can deal damage to other players.
true.spawnMonsters game rule controlling if monsters should spawn naturally.
true.spawnerBlocksEnabled game rule controlling if spawner blocks should be enabled or not.
true.Minecraft Server Management Protocol
management-server-enabled=truemanagement-server-host=localhostmanagement-server-port=25585ws://<management-server-host>:<management-server-port> when enabled.{"id":1,"method":"rpc.discover"} returns an API schema containing supported methods and notifications of the currently running server.json-rpc-api-schema.json) in the reports output folder mirroring the contents returned by the rpc.discover method.minecraft (e.g. minecraft:players, minecraft:allowlist/add) and notification (e.g. notification/players/joined).
{"method":"minecraft:allowlist/add","id":1,"params":[[{"name":"jeb_"}]]}{"jsonrpc":"2.0","id":1,"result":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}{"jsonrpc":"2.0","method":"notification/players/joined","params":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}{"method": "minecraft:foo/bar","id": 1}{"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"}}}management-server-secret=management-server-tls-enabled=falsemanagement-server-tls-keystore=path/to/keystore.p12MINECRAFT_MANAGEMENT_TLS_KEYSTORE_PASSWORD-Dmanagement.tls.keystore.password=management-server-tls-keystore-password=copper_fire_flame.Server Code of Conduct
#bars
#chains
#copper
#copper_chests
#copper_golem_statues
#incorrect_for_copper_tool
#lanterns
#lightning_rods
#wooden_shelves
#accepts_iron_golem_gift entity type tag.
#candidate_for_iron_golem_gift entity type tag.
#cannot_be_pushed_onto_boats entity type tag.
#bars
#chains
#copper
#copper_chests
#copper_golem_statues
#copper_tool_materials
#lanterns
#lightning_rods
#repairs_copper_armor
#shearable_from_copper_golem
#wooden_shelves
object
object has been added.atlas - namespaced ID of a sprite atlas, default value: minecraft:blockssprite - namespaced ID of a sprite in atlas, for example item/porkchopassets/minecraft/atlases/ directory in a resource pack.π Image
Test instance block
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
π Image
Dyes
General
General
pitch argument.block.copper_chest.open, block.copper_chest.close, block.copper_chest_weathered.open, block.copper_chest_weathered.close, block.copper_chest_oxidized.open, block.copper_chest_oxidized.close, entity.copper_golem.step, entity.copper_golem.hurt, entity.copper_golem.death, entity.copper_golem.spin, entity.copper_golem_weathered.step, entity.copper_golem_weathered.hurt, entity.copper_golem_weathered.death, entity.copper_golem_weathered.spin, entity.copper_golem_oxidized.step, entity.copper_golem_oxidized.hurt, entity.copper_golem_oxidized.death, entity.copper_golem_oxidized.spin, item.armor.equip_copper, entity.copper_golem.spawn, entity.copper_golem.no_item_get, entity.copper_golem.no_item_not_get, entity.copper_golem.item_drop, entity.copper_golem.item_no_drop, entity.copper_golem_become_statue, block.copper_golem_statue.break, block.copper_golem_statue.place, block.copper_golem_statue.hit, block.copper_golem_statue.fall, block.copper_golem_statue.step, block.shelf.activate, block.shelf.deactivate, block.shelf.multi_swap, block.shelf.place_item, block.shelf.single_swap, weather.end_flash.run_command click event
/say, /me, /msg, /tell, /w, /teammsg, /tm), it would be silently discarded.
minecraft:skull
profile field has been changed to match minecraft:profile component.
/forceload command.blocks_attacks item component.
0, 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
properties field or when both name and id are present or when both are missing.
properties field is missing, a default skin will be used (selected based on id, same as in offline mode).name or id (but not both).
id will show default name.texture - Optional namespaced ID of the skin texture to use for rendering.
textures folder and with a .png suffix.entity/player/wide/steve will use the default wide Steve skin.cape - Optional namespaced ID of the cape texture to use for rendering.
texture field.elytra - Optional namespaced ID of the elytra texture to use for rendering.
texture field.model - Optional model type, one of wide and slim.88.0.chain to iron_chain.-DMC_DEBUG_ENABLED or -DMC_DEBUG_ENABLED=true.-DMC_DEBUG_BRAIN or -DMC_DEBUG_BRAIN=true.-DMC_DEBUG_PRINT_PROPERTIES.Default resets everything to the default state.Performance shows simple performance metrics, including the FPS meter always visible on screen.minecraft:find_top_surface
density - density function to approximate the surface of.upper_bound - 2D density function providing the highest possible y-value.lower_bound - integer, lowest possible y-value.cell_height - positive integer defining the grid resolution on which to scan.minecraft:invert
1/argumentargument - density function.explode entity effects
block_particles[note 1]
weight: Non-negative integer representing the random weight for this entry being chosenparticle: The particle to spawnscaling: Optional scaling to apply between explosion center and block position, or 1.0 if not specifiedspeed: Optional scaling to apply to the speed of the particle, or 1.0 if not specifiedminecraft:player
respawn object
angle has been renamed to yaw and is now a required field.pitch has been added as a required field.dimension is now a required field.Game library updates
spawnChunkRadius was removed.max_distance_from_center field may now specify a different restriction on the vertical axis from horizontal.
horizontal - required integer between 1 and 128.vertical - optional integer between 1 and 4096 (default: 4096).
"max_distance_from_center": { "horizontal": 20, "vertical": 500 }.minecraft:copy_name
source field now accepts new context values:
direct_attackertarget_entityinteracting_entityminecraft:copy_components
source field now accepts new context values:
thisattackerdirect_attackerattacking_playertarget_entityinteracting_entitytoolminecraft:entity_interact loot table type which takes the following parameters:
target_entity, the entity being interacted with.interacting_entity, the optional entity that is interacting with the target_entity.tool, the tool used to interact with target_entity.minecraft:block_interact loot table type which takes the following parameters:
block_state, the block state of the block entity being interacted with.block_entity, the optional block entity being interacted with.interacting_entity, the optional entity that is interacting with the block_state.tool, the optional tool used to interact with block_state.entity_properties.entity, can additionally target the target_entity and interacting_entity parameter types.charged_creeper/root loot table for drops when an entity is killed by a charged creeper.
charged_creeper/piglincharged_creeper/creepercharged_creeper/skeletoncharged_creeper/wither_skeletoncharged_creeper/zombiebrush/armadillo loot table for drops when an armadillo is brushed.gameplay/turtle_grow loot table for drops when a turtle grows into an adult.harvest/beehive loot table for drops when a beehive or bee nest is harvested using shears.harvest/cave_vine loot table for drops when a cave vine with glowberries is harvested by interacting with it.harvest/sweet_berry_bush loot table for drops when a sweet berry bush with sweet berries is harvested by interacting with it.carve/pumpkin loot table for drops when a pumpkin is carved using shears.Mouse cursor
pack.mcmeta format has been updated:
supported_formats field has been removed.
82, resource pack < 65), it is still required.pack_format field is now optional.
82, resource pack < 65), it is still required.min_format - specifies the minimum version supported.
[74, 1]74 is the same thing as [74, 0].max_format - specified the maximum version supported.
[74, 1]0x7fffffff.formats field has been removed.
min_format and max_format with the same formats the fields above with the same name for the pack section.dragon_breath now optionally takes a power parameter (float, default 1.0), which is multiplied onto its initial velocity, after all randomness.instant_effect and effect now optionally take power (float, default 1.0) and color (rgb, default 0xFFFFFF) parameters.flash now requires a color parameter (argb).69.0.acacia_shelf, bamboo_shelf, birch_shelf, cherry_shelf, copper, copper_bars, copper_chain, copper_lantern, copper_left, copper_right, copper_torch, crimson_shelf, dark_oak_shelf, exposed_copper, exposed_copper_bars, exposed_copper_chain, exposed_copper_lantern, exposed_copper_left, exposed_copper_right, jungle_shelf, mangrove_shelf, oak_shelf, oxidized_copper, oxidized_copper_bars, oxidized_copper_chain, oxidized_copper_lantern, oxidized_copper_left, oxidized_copper_right, pale_oak_shelf, spruce_shelf, warped_shelf, weathered_copper, weathered_copper_bars, weathered_copper_chain, weathered_copper_lantern, weathered_copper_left, weathered_copper_rightcopper_chain, copper_lantern, copper_golem, copper_golem_eyes, exposed_copper_chain, exposed_copper_lantern, exposed_copper_golem, exposed_copper_golem_eyes, oxidized_copper_chain, oxidized_copper_lantern, oxidized_copper_golem, oxidized_copper_golem_eyes, weathered_copper_chain, weathered_copper_lantern, weathered_copper_golem, weathered_copper_golem_eyescopper_axe, copper_boots, copper_chestplate, copper_golem_spawn_egg, copper_helmet, copper_hoe, copper_leggings, copper_nugget, copper_pickaxe, copper_shovel, copper_swordon_shelf
chain to iron_chain.chain to iron_chain.enable-code-of-conduct.
true will make the server look for code of conduct files in the codeofconduct subfolder in the same folder as server.propertiesallow-nether in favor of new game rule.enable-command-block in favor of new game rule.pvp in favor of new game rule.spawn-monsters in favor of new game rule.management-server-enabled controlling whether the new Minecraft Server Management Protocol is enabled or not.
false.management-server-host controlling with what host the new Minecraft Server Management Protocol is started.
localhost.management-server-port controlling on what port the Minecraft Server Management Protocol is started.
0, assigning an available port each time management server is started.management-server-tls-enabled controlling whether the Minecraft Server Management Protocol uses TLS or not.
true.management-server-tls-keystore controlling the path to the keystore file used for TLS.
management-server-tls-keystore-password controlling the password to the keystore file used for TLS.
status-heartbeat-interval controlling the interval the management server sends heartbeat notifications to connected clients.
0, meaning itβs disabled.Server Code of Conduct
Shaders & Post-process effects
minecraft_sample_lightmap function in the core/terrain.vsh program.Position attribute, and instead must assign vertex coordinates by gl_VertexID.PER_FACE_LIGHTING flag has been added to the following shaders:
150 to 330.cherry_grove to #stronghold_biased_to tag.#copper_chests to #guarded_by_piglins tag.barrier to #impermeable tag.#wooden_shelves to #mineable/axe tag.#bars, #chains, #copper_chests, #copper_golem_statues, #lanterns, and #lightning_rods to #mineable/pickaxe tag, and removed chain, iron_bars, lantern, lightning_rod, and soul_lantern.#copper_chests, and #lightning_rods to #needs_stone_tool tag, and removed lightning_rod.copper_torch to #wall_post_override block tag.copper_golem to #can_breathe_under_water, and #fall_damage_immune tags.copper_axe to #axes tag.copper_chestplate to #chest_armor tag.copper_pickaxe to #cluster_max_harvestables, and #pickaxes tags.copper_boots to #foot_armor tag.copper_helmet to #head_armor tag.copper_hoe to #hoes tag.copper_leggings to #leg_armor tag.crimson_shelf, and warped_shelf to #non_flammable_wood tag.copper_shovel to #shovels tag.copper_sword to #swords tag.object: type of object, string, see below for values.<type-specific>: additional fields depending on object type.nbt text component object field can be omitted.
object component did previously, but is now a separate object type.minecraft:profile component on player head.player: player profile
name: player name, optional stringid: player uuid, optional UUIDproperties: profile properties, optional maphat: controls rendering of a hat layer, boolean, default trueinitial_density_without_jaggedness field in noise_settings definitions has been replaced with a preliminary_surface_level field.
initial_density_without_jaggedness 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 0.390625.preliminary_surface_level is a 2D density function that should produce the y-level of the approximate surface.minecraft:find_top_surface density function can be used to replicate the previous scanning.From released versions before 1.21.6
/kill command while in spectator mode./playsound.run_command click_event doesn't work in written books if chat is hidden.EmtyPoolElement".minecraft.used:minecraft.potion" increases by a value of two when using water bottles to create mud in creative mode./locate doesn't work outside build limit.0, causing error./execute on origin and /execute on owner} fail to find the targeted entity when it is in a separate dimension.block_predicate_filter check in mangrove tree placement.misc/white.png.Air NBT is less than -19.argument.block.property.novalue.copy_components loot function for custom_name.width_smoothness" in file configured_carver to 0 causes the game to freeze or crash.block_age always modifies slabs property "type" to bottom.#stronghold_biased_to tag.chat.disabled.invalid_command_signature" string is missing an article before the word "Command".gamerule.spawnChunkRadius.description" string is missing an article before the word "Amount".gamerule.commandModificationBlockLimit.description" string is missing an article before the word "Number".From 1.21.6
From 1.21.7
run_command dialog actions don't work if chat is hidden.enderPearlsVanishOnDeath is set to false.From 1.21.8
/rotate commands in the same tick only applies the rotation of the last command.exit_action is set to run_command with a command that would produce a signed chat message.below_name plate is not displayed higher for players and mannequins named βdeadmau5β.Motion set to more than 10 on an axis have their Motion tag reset.block_effects in the official changelog.