MSMP Entity
Расширяет Minecraft Server Management Protocol (MSMP), добавляя дополнительные функции для получения и установки данных сущностей
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 400
- Подписчиков на Modrinth
- 0
- версий
- 10
- Обновлён
- 12 июля 202612 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
MSMP Entity
Серверный мод для Fabric, расширяющий Minecraft Server Management Protocol (MSMP) за счёт дополнительных функций для получения и изменения данных сущностей. Мод предназначен для инструментов, дашбордов, систем автоматизации, внешнего мониторинга и интеграций, которым нужен структурированный доступ к информации о сущностях без парсинга команд или костылей через RCON.
Установка
- Скачай
.jarмода и положи его в папкуmods/на сервере. Включи Management Server в
server.properties:management-server-enabled=true- Запусти сервер. Management Server по умолчанию будет слушать
localhost:25576.
Конфигурация
При первом запуске мод создаёт файл конфигурации по пути <server_root_dir>/config/msmp/entity/config.yml, где можно настроить систему уведомлений для отслеживаемых событий, использующих опрос по порогу/интервалу:
# Main configuration file for MSMP Entity.
# Configuration for position-related settings.
position:
# Settings for notifications.
notification:
# Number of server ticks between position change checks for subscribed entities.
# Lower values result in more frequent checks and potentially more notifications, but can increase server load.
# @default: 20
interval-ticks: 20
# Minimum distance in blocks that an entity must move to trigger a position change notification.
# Setting this to 0.0 will trigger a notification for any movement.
# @default: 1.0
block-delta: 1.0
# Configuration for rotation-related settings.
rotation:
# Settings for notifications.
notification:
# Number of server ticks between rotation change checks for subscribed entities.
# Lower values result in more frequent checks and potentially more notifications, but can increase server load.
# @default: 20
interval-ticks: 20
# Minimum change in yaw or pitch, in degrees, that an entity must rotate to trigger a rotation change notification.
# Setting this to 0.0 will trigger a notification for any rotation change.
# @default: 10.0
rotation-delta: 10.0Меньшие значения интервала означают более частые проверки (и потенциально больше уведомлений) ценой немного большей нагрузки на сервер. Установка дельты в 0.0 вызывает уведомление при любом изменении, каким бы малым оно ни было.
RPC-методы
На данный момент мод предоставляет следующие RPC-методы MSMP. Все они также автоматически обнаруживаются через стандартную конечную точку MSMP rpc.discover.
| Метод | Описание |
|---|---|
entity:dimension | Возвращает текущее измерение любой загруженной сущности по UUID или игрока по имени |
entity:dimension/set | Переносит любую загруженную сущность в указанное измерение, сохраняя её текущую позицию и поворот |
entity:dimension/changed | Возвращает список всех отслеживаемых сущностей для события смены измерения |
entity:dimension/changed/add | Добавляет сущности в трекер уведомлений о смене измерения |
entity:dimension/changed/clear | Очищает всех сущностей для события смены измерения |
entity:dimension/changed/remove | Удаляет сущности из трекера уведомлений о смене измерения |
entity:health | Возвращает текущее и максимальное здоровье любой LivingEntity |
entity:health/set | Частично обновляет здоровье и/или максимальное здоровье любой LivingEntity |
entity:health/changed | Возвращает список всех отслеживаемых сущностей для события изменения здоровья |
entity:health/changed/add | Добавляет сущности в трекер уведомлений об изменении здоровья |
entity:health/changed/remove | Удаляет сущности из трекера уведомлений об изменении здоровья |
entity:items | Возвращает все занятые слоты инвентаря онлайн-игрока в формате Vanilla NBT |
entity:items/set | Частично обновляет инвентарь онлайн-игрока с использованием подхода diff |
entity:items/changed | Возвращает список всех отслеживаемых сущностей для события изменения предметов |
entity:items/changed/add | Добавляет игроков в трекер уведомлений об изменении предметов |
entity:items/changed/remove | Удаляет сущности из трекера уведомлений об изменении предметов |
entity:position | Возвращает текущую позицию любой загруженной сущности |
entity:position/set | Телепортирует любую загруженную сущность в указанную позицию в пределах её текущего измерения |
entity:position/changed | Возвращает список всех отслеживаемых сущностей для события изменения позиции |
entity:position/changed/add | Добавляет сущности в трекер уведомлений об изменении позиции |
entity:position/changed/remove | Удаляет сущности из трекера уведомлений об изменении позиции |
entity:rotation | Возвращает текущий поворот любой загруженной сущности по UUID или игрока по имени |
entity:rotation/set | Устанавливает поворот любой загруженной сущности, сохраняя её позицию и измерение |
| entity:rotation/changed | Возвращает список всех отслеживаемых сущностей для события изменения поворота | | entity:rotation/changed/add | Добавляет сущности в трекер уведомлений об изменении поворота | | entity:rotation/changed/remove | Удаляет сущности из трекера уведомлений об изменении поворота | | entity:saturation | Возвращает текущий уровень еды и насыщения игрока в сети | | entity:saturation/set | Частично обновляет уровень еды и/или насыщение игрока в сети | | entity:saturation/changed | Возвращает список всех отслеживаемых сущностей для события изменения насыщения | | entity:saturation/changed/add | Добавляет игроков в трекер уведомлений об изменении насыщения | | entity:saturation/changed/remove| Удаляет сущности из трекера уведомлений об изменении насыщения | | entity:uuid | Возвращает UUID игрока в сети по имени |
Уведомления RPC
Мод также предоставляет следующие уведомления MSMP RPC, на которые могут подписаться клиенты:
| Метод | Описание |
|---|---|
entity:notification/dimension/changed | Срабатывает, когда отслеживаемая сущность меняет измерение |
entity:notification/health/changed | Срабатывает, когда здоровье отслеживаемой LivingEntity меняется |
entity:notification/items/changed | Срабатывает, когда инвентарь или экипировка отслеживаемого игрока меняется |
entity:notification/position/changed | Срабатывает, когда отслеживаемая сущность перемещается как минимум на blockDelta блоков |
entity:notification/rotation/changed | Срабатывает, когда отслеживаемая сущность поворачивается как минимум на rotationDelta градусов |
entity:notification/saturation/changed | Срабатывает, когда уровень еды или насыщение отслеживаемого игрока меняется |
Если вы хотите больше методов или уведомлений для других целей, пожалуйста, откройте issue
Лицензия
Частые вопросы
Как установить MSMP Entity?
Установите Fabric под свою версию Minecraft, скачайте MSMP Entity под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть MSMP Entity?
У MSMP Entity есть сборки для Minecraft 26.1–26.2.
Нужен ли MSMP Entity на сервере?
Ставится только на сервер; игрокам ставить не нужно