Снепшот 25w35a для третьего выпуска 2025 года (предположительно, для версии 1.21.9 ). Этот снэпшот добавляет протокол управления сервером Minecraft , который позволяет серверам отправлять запросы игрокам, изменять правила игры, обновлять настройки сервера и получать уведомления о событиях сервера в режиме реального времени. Кроме того, некоторые настройки сервера теперь являются правилами игры.
Дополнения и изменения
Протокол управления сервером Minecraft
Добавлен API управления сервером (JSON-RPC через WebSocket) для выделенных серверов.
- API по умолчанию отключено и может быть включено в файле «server.properties».
management-server-enabled=truemanagement-server-host=localhostmanagement-server-port=25585
- API доступен
ws://<management-server-host>:<management-server-port>при включении. - Поддерживает запросы и обновления состояния сервера (игроки, белый список, операторы, настройки, правила игры)
- Отправляет уведомления об изменениях состояния (например, о присоединении игрока к игре, об обновлениях правил игры)
- Вызов
{"id":1,"method":"rpc.discover"}возвращает схему API, содержащую поддерживаемые методы и уведомления текущего работающего сервера. - Генератор данных создает
json-rpc-api-schema.jsonв выходной папке отчетов схему API ( ), которая отражает содержимое, возвращаемое методомrpc.discover. - API соответствует спецификации JSON-RPC 2.0 .
- Использует методы пространства имен и зарезервированные пространства имен
minecraft(напримерminecraft:players,minecraft:allowlist/add) иnotification(напримерnotification:players/joined, ).- Может быть расширен с помощью пользовательских пространств имен для дополнительных методов и событий.
- Основные группы методов: игроки, белый список, операторы, сервер (сохранение, остановка), настройки сервера, правила игры
- Пример вызова метода:
- Запрос :
{"method":"minecraft:allowlist/add","id":1,"params":[[{"name":"jeb_"}]]} - Отвечать :
{"jsonrpc":"2.0","id":1,"result":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
- Запрос :
- Пример уведомления:
{"jsonrpc":"2.0","method":"notification:players/joined","params":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}
- Пример ошибки:
- Запрос :
{"method": "minecraft:foo/bar","id": 1} - Отвечать :
{"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"}}} - Ошибки и коды ошибок соответствуют формату объекта ошибки JSON-RPC 2.0 .
- Запрос :
Интерфейс
- При добавлении нового сервера в список серверов имя больше не заполняется автоматически. Если поле оставить пустым, будет использоваться имя по умолчанию.
- Больше полей ввода теперь поддерживают выбор текста путем перетаскивания мышью.
- Некоторые компоненты интерфейса теперь будут изменять форму курсора мыши.
- Например: поля ввода текста, числовые ползунки, кнопки, полосы прокрутки.
- Кроме того, кликабельные части текстовых меток (например, ссылки) теперь будут менять курсор на форму «руки».
- Эту функцию можно отключить с помощью параметра «Разрешить изменение курсора» в меню «Параметры мыши…».
Другой
- Зона поражения медного голема теперь составляет 0,98 блока, что позволяет ему проходить сквозь пространства высотой в один блок.
- Медные сундуки, созданные медным големом, теперь корректно соединяются с ближайшими медными сундуками.
- Медный голем теперь использует слот снаряжения « Седло » для блоков, размещаемых на его громоотводе.
- Слот для снаряжения «Голова» теперь функционирует как обычный слот для головы, как у гуманоидных существ.
- Подвесные знаки больше нельзя изготавливать с использованием медных цепей.
- Добавлена поддержка «галицийского» языка.
Технические элементы
Версия пакета данных 85.0
- Добавлено 4 новых правила игры (все они установлены по умолчанию
true):pvp– могут ли игроки наносить урон другим игрокам- Параметр
pvpinserver.propertiesбыл удален в пользу этого игрового правила.
- Параметр
allowEnteringNetherUsingPortals– если порталы Нижнего мира могут обеспечить доступ в Нижний мир- Параметр
allow-netherinserver.propertiesбыл удален в пользу этого игрового правила.
- Параметр
spawnMonsters– если монстры могут появляться естественным образом- Параметр
spawn-monstersinserver.propertiesбыл удален в пользу этого игрового правила.
- Параметр
enableCommandBlocks– включены ли командные блоки или нет- Параметр
enable-command-blockinserver.propertiesбыл удален в пользу этого игрового правила.
- Параметр
- идентификатор
minecraft:chainбыл изменен наminecraft:iron_chain
Версия пакета ресурсов 67.0
- Переименование различных спрайтов
chainчервейiron_chain