Minecraft 1.21.9 Snapshot 25w35a – Server Management Protocol



Minecraft 1.21.9 Snapshot 25w35a focuses on technical improvements for servers, particularly the introduction of the Minecraft Server Management Protocol – a new protocol that makes server management easier. This snapshot does not add new content but only improves the UI, Copper Golem, and includes a series of bug fixes.
Features:
Additions
- General
- Game rules
- Added
pvp
game rule controlling whether players can deal damage to other players.- Defaults to
true
.
- Defaults to
- Added
allowEnteringNetherUsingPortals
game rule controlling if the Nether can be entered through portals.- Defaults to
true
.
- Defaults to
- Added
spawnMonsters
game rule controlling if monsters should spawn naturally.- Defaults to
true
.
- Defaults to
- Added
enableCommandBlocks
game rule controlling if Command Blocks should be enabled or not.- Defaults to
true
.
- Defaults to
- Added
- Language
- Added Halychian language support.
- Game rules
- 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 therpc.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
) andnotification
(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 a server management API (JSON-RPC over WebSocket) for dedicated servers.
Changes
- Blocks
- Copper Chest
- Copper chests created from spawning a copper golem now correctly connect to nearby copper chests.
- Hanging Sign
- Hanging signs can now only be crafted using iron chains.
- Copper Chest
- Mobs
- Copper Golem
- 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.
- Hitbox has been tweaked.
- Copper Golem
- General
- Data pack
- The pack format version is now 85.0.
- Renamed
chain
toiron_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.
- Some UI components will now change shape of mouse cursor.
- Resource pack
- The version is now 67.0.
- Renamed the following block sprites:
chain
toiron_chain
. - Renamed the following item sprites:
chain
toiron_chain
.
- Server.properties
- 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
spawn-monsters
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. - Added server property
management-server-enabled
controlling whether the new Minecraft Server Management Protocol is enabled or not.- Defaults to
false
.
- Defaults to
- Added server property
management-server-port
controlling on what port the Minecraft Server Management Protocol is started.- Defaults to
25585
.
- Defaults to
- Added server property
management-server-host
controlling with what host the new Minecraft Server Management Protocol is started.- Defaults to
localhost
.
- Defaults to
- 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.
- Defaults to
- Tags
- Renamed
chain
toiron_chain
from#chains
block and item tag.
- Renamed
- Text component format
- 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 profilename
: player name, optional stringid
: player uuid, optional UUIDproperties
: profile properties, optional map
hat
: controls rendering of a hat layer, boolean, defaultfalse
- object Text Component
- 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.
- Data pack
Fixes
- 46 issues fixed
- 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 32×32 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.
- From 1.21.3
Screenshots:
Requires:
Java 21+
Java Runtime Environment
How to install:
- Please visit the following link for full instructions: How To Download & Install Minecraft Snapshots
Minecraft 1.21.9 Snapshot 25w35a Download Links
Client: Download from Server 1
Server: Download from Server 1
Click to rate this post!
[Total: 0 Average: 0]