Java Edition 25w35a
Minecraft 25w35a


| Edition | |||||||
|---|---|---|---|---|---|---|---|
| Release date |
August 26, 2025 | ||||||
| Type | |||||||
| Snapshot for | |||||||
| Downloads | |||||||
| Obfuscation maps | |||||||
| Protocol version |
dec: 1073742089 | ||||||
| Data version |
4542 | ||||||
| Resource pack format |
67.0 | ||||||
| Data pack format |
85.0 | ||||||
| Minimum Java version | |||||||
| |||||||
{
"title": "Minecraft 25w35a",
"images": [
"25w35a.jpg",
"Java Edition 25w35a.png"
],
"rows": [
{
"field": "''(link to Java Edition article, displayed as Java Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "August 26, 2025",
"label": "Release date"
},
{
"field": "(link to Snapshot article, displayed as Snapshot)",
"label": "(link to Version types article, displayed as Type)"
},
{
"field": "(link to Java Edition 1.21.9 article, displayed as 1.21.9)",
"label": "Snapshot for"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/7a568fdd55454ef89f621562caf6c35e242c58c6/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/2a482c3518bd90286c269b818e3d9e902544d1d8/25w35a.json .json])<br />[https://piston-data.mojang.com/v1/objects/7fb6965adce075e4e6b467ca620f59c76c0f1e52/server.jar Server]",
"label": "(link to Tutorial:Installing a snapshot#Manual version installation article, displayed as Downloads)"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/c92882471da3d825df718fbdb4c8cad04f3ed5ec/client.txt Client]<br />[https://piston-data.mojang.com/v1/objects/6899b52a04c68eabf3ed5a737459967afeb650e2/server.txt Server]",
"label": "(link to Obfuscation map article, displayed as Obfuscation maps)"
},
{
"field": " <span style=\"font-size:smaller\"><abbr title=\"decimal\">dec</abbr>: </span>1073742089<br /> <span style=\"font-size:smaller\"><abbr title=\"hexadecimal\">hex</abbr>: </span>40000109",
"label": "(link to Protocol version article, displayed as Protocol version)"
},
{
"field": "4542",
"label": "(link to Data version article, displayed as Data version)"
},
{
"field": "67.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of resource pack formats article, displayed as Resource pack format)</span>"
},
{
"field": "85.0",
"label": "<span style=\"white-space: normal;\">(link to Pack format#List of data 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.8|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.21.8]]</td>\n<td style=\"padding: 0.4em\">'''[[Java Edition 1.21.9|1.21.9]]'''</td>\n<td style=\"padding: 0.4em\" >[[Java Edition 1.21.10| 1.21.10 <span style=\"margin-right:-0.35em\">►</span>►]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Java Edition 25w34b|◄ 25w34b]]\n</td>\n<td style=\"padding: 0.4em\">''' 25w35a'''</td>\n<td style=\"padding: 0.4em\">\n[[Java Edition 25w36a| 25w36a ►]]\n</td>\n</tr>\n</table>"
}
25w35a is the sixth snapshot for Java Edition 1.21.9, released on August 26, 2025, which adds the Minecraft Server Management Protocol, moves some server properties to game rules, improves copper golem behavior, and fixes bugs.[1]
Additions
General
- Added
pvpgame rule controlling whether players can deal damage to other players.- Defaults to
true.
- Defaults to
- Added
allowEnteringNetherUsingPortalsgame rule controlling if the Nether can be entered through portals.- Defaults to
true.
- Defaults to
- Added
spawnMonstersgame rule controlling if monsters should spawn naturally.- Defaults to
true.
- Defaults to
- Added
enableCommandBlocksgame rule controlling if command blocks should be enabled or not.- Defaults to
true.
- Defaults to
- Added Halychian language support.
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":[[{"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.
- Added "Allow Cursor Changes" option in "Mouse Settings" menu.
Changes
Blocks
- Copper chests created from spawning a copper golem now correctly connect to nearby copper chests.
- Hanging signs can now only be crafted using iron chains.
Mobs
- Hitbox has been tweaked.
- The hitbox is now 0.98 blocks in height to be able to pathfind in one block high spaces.
- The copper golem now uses the saddle equipment slot for blocks placed atop of its lightning rod.
- Its head equipment slot will now function like a regular head slot, akin to its functionality for humanoid mobs.
General
- The pack format version is now
85.0. - Renamed
chaintoiron_chain.
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.
- The version is now
67.0. - Renamed the following block sprites:
chaintoiron_chain. - Renamed the following item sprites:
chaintoiron_chain.
- 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
spawn-monstersin 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. - 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-portcontrolling on what port the Minecraft Server Management Protocol is started.- Defaults to
25585.
- 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
status-heartbeat-intervalcontrolling the interval the management server sends heartbeat notifications to connected clients.- Defaults to
0, meaning it’s disabled.
- Defaults to
- Renamed
chaintoiron_chainfrom#chainsblock and item tag.
- 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
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.
Fixes
From 1.21.3
- MC-278550 – While flying in creative or spectator mode, the surface of water can prevent you from sprinting.
From 1.21.6
- MC-297126 – "Failed to read field..." error spam when upgrading a 25w15a or 25w16a world.
From the 1.21.9 development versions
- MC-300044 – Z-fighting occurs when the heads of copper golems intersect their bodies.
- MC-300049 – The debug text is rendered on top of the debug options.
- MC-300054 – Double oxidized copper chest texture UV is missing pixels.
- MC-300067 – Copper golems continue their chest searching animations while dying.
- MC-300074 – No particles are produced when scraping oxidation off copper golems.
- MC-300089 – Chests sometimes get stuck in inverted states after being interacted with by copper golems.
- MC-300102 – Shelves float when held in the player's hand in third person.
- MC-300103 – Removing items from a shelf uses the "Item placed" caption.
- MC-300119 – Copper golems don’t always avoid dangerous blocks when pathfinding to chests.
- MC-300124 – All the oxidation states of the lightning rod are listed in the redstone tab of the creative inventory.
- MC-300129 – Copper golems can't put items into chests above them.
- MC-300173 – The Copper Chest textures' diagonal glint direction doesn't match the large chest variants' on some sides.
- MC-300229 – Z-fighting on antenna when putting certain blocks above a copper golem statue.
- MC-300267 – The miniature mobs inside spawners and trial spawners are sometimes lit incorrectly.
- MC-300301 – Shelves produce unusually high-resolution particles due to having a 32x32 texture.
- MC-300304 – Comparators can stay active when measuring the pose of a copper golem statue block which is revived.
- MC-300462 – Copper golems attached to leads still attempt to pathfind toward chests.
- MC-300501 – Variants of copper chests are not included in the "Redstone Blocks" tab in the creative inventory whereas normal chests are.
- MC-300568 – Copper golems don't open chests if given room to walk about.
- MC-300688 – The iron chain's block/item ID is still "
chain". - MC-300703 – The underside of double copper chests does not use a merged texture.
- MC-300744 – The copper and iron nuggets are inverted and arranged incorrectly in the Creative mode inventory.
- MC-300762 – Copper golems require at least 3 blocks of space above a chest to place anything.
- MC-300797 – The glowing effect causes entities to render incorrectly inside of inventories.
- MC-300827 – Pressing F3 + Q in certain screens does not show help, despite F3 suggesting it.
- MC-300977 – Clocks function in the recipe book/villager/crafter UI.
- MC-301023 – When a warden applies the darkness effect to you, the chat interface, item bar, and items become dark.
- MC-301025 – End flash purplish light saturation is affected by brightness values.
- MC-301026 – End flash purplish light becomes extremely saturated when the player is affected by darkness.
- MC-301048 – In the "sitting" pose, the copper statue’s rod becomes shorter.
- MC-301101 – Certain similar blocks are positioned differently on copper golems' heads.
- MC-301224 – The first few stages of block cracks are not rendered on chests.
- MC-301225 – Game crashes when quitting creating new world menu without other worlds created before.
- MC-301226 – Block cracks no longer render on banners.
- MC-301228 – Block cracks no longer render on heads and skulls.
- MC-301230 – The word "resolve" is misspelled as "resolved" within the "
commands.profile_fetch.id.failure" string. - MC-301231 – Enchanting table book animations are not independent.
- MC-301236 – Enchantment glint is no longer visible on held tridents.
- MC-301242 – Enchantment glint is no longer visible on shields.
From the previous development version
- MC-301273 – Clicking on the join server hover button now selects the server, unless any server is already selected.
- MC-301290 – Game crashes when trying to render a glowing enchanted item.
- MC-301295 – TTF font provider oversample increases width of characters.
- MC-301328 – Glowing item entities briefly turn white upon pickup.
- MC-301339 – Miniature mobs inside spawners always render fully lit.
Videos
Videos made by Slicedlime:
References
- ↑ "Minecraft Snapshot 25w35a" – Minecraft.net, August 26, 2025.