{"title":"Minecraft Snapshot 25w35a","version":"25w35a","type":"snapshot","image":{"title":"25w35a 540x540.jpg","url":"/v2/images/25w35a540x540.jpg"},"body":"<p>In this week's snapshot we are adding a Minecraft Server Management Protocol which lets servers query players, tweak game rules, update server settings, and listen for real-time server event notifications. Some server properties have been moved to game rules, allowing them to be updated while the server is running. Additionally, player icons can now be used in chat, the copper golem has received some improvements and we are shipping a bunch of bug fixes.<p>Happy mining!<h1>New Features</h1><ul><li>Added Halychian language support</ul><h1>Changes</h1><h2>Recipes</h2><ul><li>Hanging Signs can now only be crafted using Iron Chains</ul><h2>UI</h2><ul><li>When adding a new server to the server list, the name is no longer prefilled. When left empty the default name is used.<li>More text inputs now support selecting text by mouse dragging</ul><h3>Mouse cursor</h3><ul><li>Some UI components will now change shape of mouse cursor<ul><li>Examples: text inputs, numeric sliders, buttons, scroll bars</ul><li>Additionally, clickable parts of text labels (like links) will now change cursor to the \"hand\" shape<li>This feature can be disabled with \"Allow Cursor Changes\" option in \"Mouse Settings...\" menu</ul><h2>Minor Tweaks to Blocks, Items and Entities</h2><ul><li>Copper Golems hitbox has been tweaked<ul><li>The hitbox is now 0.98 blocks in height to be able to pathfind in one block high spaces</ul><li>Copper Chests created from spawning a Copper Golem now correctly connect to nearby Copper Chests<li>The Copper Golem now uses the Saddle equipment slot for blocks placed atop of its Lightning Rod<ul><li>Its Head equipment slot will now function like a regular head slot, akin to its functionality for humanoid mobs</ul></ul><h1>Technical Changes</h1><ul><li>The Data Pack version is now 85.0<li>The Resource Pack version is now 67.0<li>Added Minecraft Server Management Protocol</ul><h2>Server Properties</h2><p>Several server properties were removed in favour of making them into game rules, allowing these settings to be changed while the server is running.<ul><li>Removed server property <code>allow-nether</code> in favour of new game rule<li>Removed server property <code>spawn-monsters</code> in favour of new game rule<li>Removed server property <code>enable-command-block</code> in favour of new game rule<li>Removed server property <code>pvp</code> in favour of new game rule<li>Added server property <code>management-server-enabled</code> controlling whether the new Minecraft Server Management Protocol is enabled or not<ul><li>Defaults to <code>false</code></ul><li>Added server property <code>management-server-port</code> controlling on what port the Minecraft Server Management Protocol is started<ul><li>Defaults to <code>25585</code></ul><li>Added server property <code>management-server-host</code> controlling with what host the new Minecraft Server Management Protocol is started<ul><li>Defaults to <code>localhost</code></ul><li>Added server property <code>status-heartbeat-interval</code> controlling the interval the management server sends heartbeat notifications to connected clients<ul><li>Defaults to <code>0</code>, meaning it’s disabled</ul></ul><h2>Minecraft Server Management Protocol</h2><p>Added a server management API (JSON-RPC over WebSocket) for dedicated servers<ul><li>The API is disabled by default and can be enabled in the server properties file<ul><li><code>management-server-enabled=true</code><li><code>management-server-host=localhost</code><li><code>management-server-port=25585</code></ul><li>The API is accessible at <code>ws://&#60management-server-host>:&#60management-server-port></code> when enabled<li>Supports querying and updating of server state (players, allowlist, operators, settings, game rules)<li>Sends notifications on state changes (e.g. player joins, game rule updates)<li>Calling <code>{\"id\":1,\"method\":\"rpc.discover\"}</code> returns an API schema containing supported methods and notifications of the currently running server<li>The Data Generator produces an API schema (<code>json-rpc-api-schema.json</code>) in the reports output folder mirroring the contents returned by the <code>rpc.discover</code> method<li>The API adheres to the <a href=https://www.jsonrpc.org/specification rel=\"noopener noreferrer\"target=_blank>JSON-RPC 2.0 specification</a><li>Uses namespaced methods and the reserved namespaces are <code>minecraft</code> (e.g. <code>minecraft:players</code>, <code>minecraft:allowlist/add</code>) and <code>notification</code> (e.g. <code>notification:players/joined</code>)<ul><li>Extensible via custom namespaces for additional methods and events</ul><li>Core method groups: players, allowlist, operators, server (save, stop), server settings, game rules<li>Example method call:<ul><li>Request: <code>{\"method\":\"minecraft:allowlist/add\",\"id\":1,\"params\":[[{\"name\":\"jeb_\"}]]}</code><li>Response: <code>{\"jsonrpc\":\"2.0\",\"id\":1,\"result\":[{\"id\":\"853c80ef-3c37-49fd-aa49-938b674adae6\",\"name\":\"jeb_\"}]}</code></ul><li>Example notification:<ul><li><code>{\"jsonrpc\":\"2.0\",\"method\":\"notification:players/joined\",\"params\":[{\"id\":\"853c80ef-3c37-49fd-aa49-938b674adae6\",\"name\":\"jeb_\"}]}</code></ul><li>Example error:<ul><li>Request: <code>{\"method\": \"minecraft:foo/bar\",\"id\": 1}</code><li>Response: <code>{\"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\"}}}</code><li>Errors and error codes follow <a href=https://www.jsonrpc.org/specification#error_object rel=\"noopener noreferrer\"target=_blank>JSON-RPC 2.0 error object format</a></ul></ul><h1>Data Pack Version 85.0</h1><ul><li>Renamed <code>chain</code> to <code>iron_chain</code></ul><h2>Game Rules</h2><ul><li>Added <code>pvp</code> game rule controlling whether players can deal damage to other players<ul><li>Defaults to <code>true</code></ul><li>Added <code>allowEnteringNetherUsingPortals</code> game rule controlling if the Nether can be entered through portals<ul><li>Defaults to <code>true</code></ul><li>Added <code>spawnMonsters</code> game rule controlling if monsters should spawn naturally<ul><li>Defaults to <code>true</code></ul><li>Added <code>enableCommandBlocks</code> game rule controlling if Command Blocks should be enabled or not<ul><li>Defaults to <code>true</code></ul></ul><h2>Text rendering</h2><h3><code>object</code> Text Component</h3><ul><li>This component has been updated to support displaying other non-character objects as a part of text<li>New format:<ul><li><code>object</code>: type of object, string, see below for values<li><code>&#60type-specific></code>: additional fields depending on object type</ul><li>Similarly to <code>nbt</code> text component <code>object</code> field can be omitted<ul><li>However, it's recommended to provide it for error checking</ul></ul><h4><code>atlas</code> Object Type</h4><ul><li>Behaves the same way as the <code>object</code> component did previously, but is now a separate object type<li>Uses the same format as before</ul><h4><code>player</code> Object Type</h4><ul><li>Renders player head<li>If partial profile is given, skin is resolved in the same way as <code>minecraft:profile</code> component on player head<li>Format:<ul><li><code>player</code>: player profile<ul><li><code>name</code>: player name, optional string<li><code>id</code>: player uuid, optional UUID<li><code>properties</code>: profile properties, optional map</ul><li><code>hat</code>: controls rendering of a hat layer, boolean, default <code>false</code></ul></ul><h1>Resource Pack Version 67.0</h1><h2>Block Sprites</h2><p>Renamed the following block sprites:<ul><li><code>chain</code> to <code>iron_chain</code></ul><h2>Item Sprites</h2><p>Renamed the following item sprites:<ul><li><code>chain</code> to <code>iron_chain</code></ul><h1>Fixed bugs in 25w35a</h1><ul><li><a href=https://bugs.mojang.com/browse/MC-278550 rel=\"noopener noreferrer\"target=_blank>MC-278550</a> While flying in creative or spectator mode, the surface of water can prevent you from sprinting<li><a href=https://bugs.mojang.com/browse/MC-297126 rel=\"noopener noreferrer\"target=_blank>MC-297126</a> \"Failed to read field...\" error spam when upgrading a 25w15a or 25w16a world<li><a href=https://bugs.mojang.com/browse/MC-300044 rel=\"noopener noreferrer\"target=_blank>MC-300044</a> Z-fighting occurs when the heads of copper golems intersect their bodies<li><a href=https://bugs.mojang.com/browse/MC-300049 rel=\"noopener noreferrer\"target=_blank>MC-300049</a> The debug text is rendered on top of the debug options<li><a href=https://bugs.mojang.com/browse/MC-300054 rel=\"noopener noreferrer\"target=_blank>MC-300054</a> Double oxidized copper chest texture UV is missing pixels<li><a href=https://bugs.mojang.com/browse/MC-300067 rel=\"noopener noreferrer\"target=_blank>MC-300067</a> Copper golems continue their chest searching animations while dying<li><a href=https://bugs.mojang.com/browse/MC-300074 rel=\"noopener noreferrer\"target=_blank>MC-300074</a> No particles are produced when scraping oxidation off copper golems<li><a href=https://bugs.mojang.com/browse/MC-300077 rel=\"noopener noreferrer\"target=_blank>MC-300077</a> Copper golems can interact with chests diagonally through solid blocks<li><a href=https://bugs.mojang.com/browse/MC-300089 rel=\"noopener noreferrer\"target=_blank>MC-300089</a> Chests sometimes get stuck in inverted states after being interacted with by copper golems<li><a href=https://bugs.mojang.com/browse/MC-300102 rel=\"noopener noreferrer\"target=_blank>MC-300102</a> Shelves float when held in the player's hand in third person<li><a href=https://bugs.mojang.com/browse/MC-300103 rel=\"noopener noreferrer\"target=_blank>MC-300103</a> Removing items from a shelf uses the \"Item placed\" caption<li><a href=https://bugs.mojang.com/browse/MC-300119 rel=\"noopener noreferrer\"target=_blank>MC-300119</a> Copper golems don’t always avoid dangerous blocks when pathfinding to chests<li><a href=https://bugs.mojang.com/browse/MC-300124 rel=\"noopener noreferrer\"target=_blank>MC-300124</a> All the oxidation states of the lightning rod are listed in the redstone tab of the creative inventory<li><a href=https://bugs.mojang.com/browse/MC-300129 rel=\"noopener noreferrer\"target=_blank>MC-300129</a> Copper golems can't put items into chests above them<li><a href=https://bugs.mojang.com/browse/MC-300173 rel=\"noopener noreferrer\"target=_blank>MC-300173</a> The Copper Chest textures' diagonal glint direction doesn't match the large chest variants' on some sides<li><a href=https://bugs.mojang.com/browse/MC-300229 rel=\"noopener noreferrer\"target=_blank>MC-300229</a> Z-fighting on antenna when putting certain blocks above a copper golem statue<li><a href=https://bugs.mojang.com/browse/MC-300267 rel=\"noopener noreferrer\"target=_blank>MC-300267</a> The miniature mobs inside spawners and trial spawners are sometimes lit incorrectly<li><a href=https://bugs.mojang.com/browse/MC-300301 rel=\"noopener noreferrer\"target=_blank>MC-300301</a> Shelves produce unusually high-resolution particles due to having a 32x32 texture<li><a href=https://bugs.mojang.com/browse/MC-300304 rel=\"noopener noreferrer\"target=_blank>MC-300304</a> Comparators can stay active when measuring the pose of a copper golem statue block which is revived<li><a href=https://bugs.mojang.com/browse/MC-300462 rel=\"noopener noreferrer\"target=_blank>MC-300462</a> Copper golems attached to leads still attempt to pathfind toward chests<li><a href=https://bugs.mojang.com/browse/MC-300501 rel=\"noopener noreferrer\"target=_blank>MC-300501</a> Variants of copper chests are not included in the \"Redstone Blocks\" tab in the creative inventory whereas normal chests are<li><a href=https://bugs.mojang.com/browse/MC-300568 rel=\"noopener noreferrer\"target=_blank>MC-300568</a> Copper golems don't open chests if given room to walk about<li><a href=https://bugs.mojang.com/browse/MC-300688 rel=\"noopener noreferrer\"target=_blank>MC-300688</a> The iron chain's block/item ID is still \"chain\"<li><a href=https://bugs.mojang.com/browse/MC-300703 rel=\"noopener noreferrer\"target=_blank>MC-300703</a> The underside of double copper chests does not use a merged texture<li><a href=https://bugs.mojang.com/browse/MC-300744 rel=\"noopener noreferrer\"target=_blank>MC-300744</a> The copper and iron nuggets are inverted and arranged incorrectly in the Creative mode inventory<li><a href=https://bugs.mojang.com/browse/MC-300762 rel=\"noopener noreferrer\"target=_blank>MC-300762</a> Copper golems require at least 3 blocks of space above a chest to place anything<li><a href=https://bugs.mojang.com/browse/MC-300797 rel=\"noopener noreferrer\"target=_blank>MC-300797</a> The glowing effect causes entities to render incorrectly inside of inventories<li><a href=https://bugs.mojang.com/browse/MC-300827 rel=\"noopener noreferrer\"target=_blank>MC-300827</a> Pressing F3+Q in certain screens does not show help, despite F3 suggesting it<li><a href=https://bugs.mojang.com/browse/MC-300977 rel=\"noopener noreferrer\"target=_blank>MC-300977</a> Clocks function in the recipe book/villager/crafter UI<li><a href=https://bugs.mojang.com/browse/MC-301023 rel=\"noopener noreferrer\"target=_blank>MC-301023</a> When a warden applies the darkness effect to you, the chat interface, item bar, and items become dark<li><a href=https://bugs.mojang.com/browse/MC-301025 rel=\"noopener noreferrer\"target=_blank>MC-301025</a> End flash purplish light saturation is affected by brightness values<li><a href=https://bugs.mojang.com/browse/MC-301026 rel=\"noopener noreferrer\"target=_blank>MC-301026</a> End flash purplish light becomes extremely saturated when the player is affected by darkness<li><a href=https://bugs.mojang.com/browse/MC-301048 rel=\"noopener noreferrer\"target=_blank>MC-301048</a> In the \"sitting\" pose, the copper statue’s rod becomes shorter<li><a href=https://bugs.mojang.com/browse/MC-301101 rel=\"noopener noreferrer\"target=_blank>MC-301101</a> Certain similar blocks are positioned differently on copper golems' heads<li><a href=https://bugs.mojang.com/browse/MC-301224 rel=\"noopener noreferrer\"target=_blank>MC-301224</a> The first few stages of block cracks are not rendered on chests<li><a href=https://bugs.mojang.com/browse/MC-301225 rel=\"noopener noreferrer\"target=_blank>MC-301225</a> Game crashes when quitting creating new world menu without other worlds created before<li><a href=https://bugs.mojang.com/browse/MC-301226 rel=\"noopener noreferrer\"target=_blank>MC-301226</a> Block cracks no longer render on banners<li><a href=https://bugs.mojang.com/browse/MC-301228 rel=\"noopener noreferrer\"target=_blank>MC-301228</a> Block cracks no longer render on heads and skulls<li><a href=https://bugs.mojang.com/browse/MC-301230 rel=\"noopener noreferrer\"target=_blank>MC-301230</a> The word \"resolve\" is misspelled as \"resolved\" within the \"commands.profile_fetch.id.failure\" string<li><a href=https://bugs.mojang.com/browse/MC-301231 rel=\"noopener noreferrer\"target=_blank>MC-301231</a> Enchanting table book animations are not independent<li><a href=https://bugs.mojang.com/browse/MC-301236 rel=\"noopener noreferrer\"target=_blank>MC-301236</a> Enchantment glint is no longer visible on held tridents<li><a href=https://bugs.mojang.com/browse/MC-301242 rel=\"noopener noreferrer\"target=_blank>MC-301242</a> Enchantment glint is no longer visible on shields<li><a href=https://bugs.mojang.com/browse/MC-301273 rel=\"noopener noreferrer\"target=_blank>MC-301273</a> Clicking on the join server hover button now selects the server, unless any server is already selected<li><a href=https://bugs.mojang.com/browse/MC-301290 rel=\"noopener noreferrer\"target=_blank>MC-301290</a> Game crashes when trying to render a glowing enchanted item<li><a href=https://bugs.mojang.com/browse/MC-301295 rel=\"noopener noreferrer\"target=_blank>MC-301295</a> TTF font provider oversample increases width of characters<li><a href=https://bugs.mojang.com/browse/MC-301328 rel=\"noopener noreferrer\"target=_blank>MC-301328</a> Glowing item entities briefly turn white upon pickup<li><a href=https://bugs.mojang.com/browse/MC-301339 rel=\"noopener noreferrer\"target=_blank>MC-301339</a> Miniature mobs inside spawners always render fully lit</ul>","id":"e26b1696f4d1b19d649d01414541e3d0394527b86b8f56e998c442d33f360551","date":"2025-08-26T11:51:22.000Z","needsTranslation":null}