Minecraft Snapshot 25w35a

This week’s update introduces an innovative Minecraft Server Management Protocol, enhancing server capabilities by allowing real-time queries of player activity, adjustments to game rules, and updates to server settings. Notably, several server properties have been transitioned into game rules, enabling modifications while the server is operational. Players can now express themselves more creatively in chat with the addition of player icons, while the copper golem has received various enhancements, alongside a collection of bug fixes aimed at improving overall gameplay experience.

New Features

  • Support for the Halychian language has been added, broadening the game’s accessibility.

Changes

Recipes

  • Hanging Signs can now exclusively be crafted using Iron Chains, streamlining the crafting process.

UI

  • The server list now requires a manual entry for new server names, reverting to a default name if left blank.
  • Enhanced text input functionality allows users to select text via mouse dragging in more areas.

Mouse Cursor

  • UI components will now alter the mouse cursor’s shape for better user interaction, including:
    • Text inputs
    • Numeric sliders
    • Buttons
    • Scroll bars
  • Clickable text labels will display a hand-shaped cursor, enhancing usability. This feature can be disabled in the “Mouse Settings…” menu.

Minor Tweaks to Blocks, Items, and Entities

  • The hitbox of Copper Golems has been adjusted to 0.98 blocks in height, improving their pathfinding capabilities in one-block-high spaces.
  • Copper Chests spawned by Copper Golems now correctly connect to adjacent Copper Chests.
  • The Copper Golem’s functionality has been refined, allowing it to utilize the Saddle equipment slot for blocks placed on its Lightning Rod, while its Head equipment slot now operates like a standard head slot.

Technical Changes

  • The Data Pack version has been updated to 85.0.
  • The Resource Pack version is now at 67.0.
  • The new Minecraft Server Management Protocol has been introduced.

Server Properties

In a move to streamline server management, several properties have been removed in favor of game rules, allowing for dynamic changes during gameplay:

  • Removed server property <span class="MCEffectTextHighlightA”>allow-nether in favor of a new game rule.
  • Removed server property <span class="MCEffectTextHighlightA”>spawn-monsters in favor of a new game rule.
  • Removed server property <span class="MCEffectTextHighlightA”>enable-command-block in favor of a new game rule.
  • Removed server property <span class="MCEffectTextHighlightA”>pvp in favor of a new game rule.
  • Introduced server property <span class="MCEffectTextHighlightA”>management-server-enabled to control the new protocol, defaulting to <span class="MCEffectTextHighlightA”>false.
  • Introduced server property <span class="MCEffectTextHighlightA”>management-server-port, defaulting to <span class="MCEffectTextHighlightA”>25585.
  • Introduced server property <span class="MCEffectTextHighlightA”>management-server-host, defaulting to <span class="MCEffectTextHighlightA”>localhost.
  • Introduced server property <span class="MCEffectTextHighlightA”>status-heartbeat-interval, defaulting to <span class="MCEffectTextHighlightA”>0, meaning it’s disabled.

Minecraft Server Management Protocol

The newly added server management API (JSON-RPC over WebSocket) is designed for dedicated servers:

  • By default, the API is disabled but can be activated in the server properties file.
  • Accessible at <span class="MCEffectTextHighlightA”>ws://: when enabled.
  • Supports querying and updating server state, including players, allowlist, operators, settings, and game rules.
  • Notifies users of state changes, such as player joins and game rule updates.
  • Complies with JSON-RPC 2.0 specifications, featuring namespaced methods for extensibility.

Data Pack Version 85.0

  • The <span class="MCEffectTextHighlightA”>chain has been renamed to <span class="MCEffectTextHighlightA”>iron_chain.

Game Rules

  • New game rules have been introduced, including:
    • <span class="MCEffectTextHighlightA”>pvp – controls whether players can inflict damage on each other, defaulting to <span class="MCEffectTextHighlightA”>true.
    • <span class="MCEffectTextHighlightA”>allowEnteringNetherUsingPortals – governs portal access to the Nether, defaulting to <span class="MCEffectTextHighlightA”>true.
    • <span class="MCEffectTextHighlightA”>spawnMonsters – determines if monsters spawn naturally, defaulting to <span class="MCEffectTextHighlightA”>true.
    • <span class="MCEffectTextHighlightA”>enableCommandBlocks – controls the activation of Command Blocks, defaulting to <span class="MCEffectTextHighlightA”>true.

Text Rendering

<span class="MCEffectTextHighlightA”>object Text Component

  • This component has been enhanced to support the display of non-character objects within text.
  • New format includes:
    • <span class="MCEffectTextHighlightA”>object: type of object, string, with specific values.
    • <span class="MCEffectTextHighlightA”>: additional fields based on object type.
  • Similar to the <span class="MCEffectTextHighlightA”>nbt text component, the <span class="MCEffectTextHighlightA”>object field can be omitted, though providing it is advisable for error checking.
<span class="MCEffectTextHighlightA”>atlas Object Type
  • This type functions similarly to the previous <span class="MCEffectTextHighlightA”>object component but is now categorized separately.
<span class="MCEffectTextHighlightA”>player Object Type
  • This type renders player heads, allowing for partial profiles to resolve skins as per the <span class="MCEffectTextHighlightA”>minecraft:profile component.
  • Format includes:
    • <span class="MCEffectTextHighlightA”>player: player profile details.
    • <span class="MCEffectTextHighlightA”>hat: boolean controlling hat layer rendering, defaulting to <span class="MCEffectTextHighlightA”>false.

Resource Pack Version 67.0

Block Sprites

  • Renamed <span class="MCEffectTextHighlightA”>chain to <span class="MCEffectTextHighlightA”>iron_chain.

Item Sprites

  • Renamed <span class="MCEffectTextHighlightA”>chain to <span class="MCEffectTextHighlightA”>iron_chain.

Fixed Bugs in 25w35a

  • A comprehensive list of bugs has been addressed, enhancing gameplay stability and performance.

Get the Snapshot

Snapshots are available for Minecraft: Java Edition. To install the Snapshot, open the Minecraft Launcher and enable snapshots in the “Installations” tab. It is advisable to back up your worlds or run the snapshots in a separate folder to prevent any potential corruption.

AppWizard
Minecraft Snapshot 25w35a