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.
      • Added allowEnteringNetherUsingPortals game rule controlling if the Nether can be entered through portals.
        • Defaults to true.
      • Added spawnMonsters game rule controlling if monsters should spawn naturally.
        • Defaults to true.
      • Added enableCommandBlocks game rule controlling if Command Blocks should be enabled or not.
        • Defaults to true.
    • Language
      • 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=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 the rpc.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) 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_"}]}
      • 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.

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.
  • 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.
  • General
    • Data pack
      • The pack format version is now 85.0.
      • Renamed chain to iron_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.
    • Resource pack
      • The version is now 67.0.
      • Renamed the following block sprites: chain to iron_chain.
      • Renamed the following item sprites: chain to iron_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.
      • Added server property management-server-port controlling on what port the Minecraft Server Management Protocol is started.
        • Defaults to 25585.
      • Added server property management-server-host controlling with what host the new Minecraft Server Management Protocol is started.
        • Defaults to localhost.
      • 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.
    • Tags
      • Renamed chain to iron_chain from #chains block and item tag.
    • 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 profile
            • name: player name, optional string
            • id: player uuid, optional UUID
            • properties: profile properties, optional map
          • hat: controls rendering of a hat layer, boolean, default false
    • 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

  • 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.

Screenshots:

Requires:

Java 21+

Java Runtime Environment

How to install:

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]