- Документация
- https://modrinth.com/plugin/command-items
Command Items — серверный плагин Minecraft для привязки команд к предметам. По официальному описанию действие запускается правым кликом с назначенным предметом в руке. Проект относится к категориям game-mechanics и management и не требует клиентской модификации.
Автор — masecla22. Лицензия — MIT, SPDX: MIT. Стороны: client=unsupported, server=required; JAR устанавливается только на сервер.
Command Items запускает заданные команды при взаимодействии с предметом. Администратор определяет привязку, и предмет становится кнопкой для предусмотренного действия. Это подходит для навигации, меню и событийных механик.
Официальный текст также упоминает настраиваемые сообщения, кликабельные компоненты, чат-меню и ссылки. Синтаксис и доступные параметры зависят от выпуска; неподтверждённые команды и конфигурации здесь не приводятся.
Плагин рассчитан на владельцев серверов, администраторов и разработчиков режимов Bukkit-подобной экосистемы. Его выбирают, когда нужен предметный способ вызвать существующую команду без установки файлов игрокам.
Практические сценарии выбора:
• предмет для открытия предусмотренного сервером действия;
• компактная навигация по функциям игрового режима;
• запуск подготовленного события или служебного сценария;
• замена части текстовых подсказок на понятное взаимодействие;
• создание чат-меню с поддерживаемыми сообщениями и компонентами.
Command Items не является подтверждённым конструктором сложных предметов или системой прав: он связывает клик с доступной серверной командой.
Подтверждены Bukkit, Spigot, Paper и Purpur. Перечень версий Minecraft охватывает ветки от 1.8 до 1.20.1: 1.8–1.8.9, 1.9–1.9.4, перечисленные выпуски 1.10–1.16.5, версии 1.17 и 1.17.1, 1.18 и 1.18.2, 1.19, 1.19.2–1.19.4, а также 1.20 и 1.20.1. Версия 1.18.1 и 1.19.1 в предоставленном списке не указаны.
Перед установкой сопоставляют выпуск Minecraft, ядро и версию JAR, а также учитывают плагины правого клика, пользовательских предметов и регионов. Обязательные project dependencies не указаны, но совместимое серверное ядро необходимо.
Установка выполняется помещением JAR в папку plugins совместимого сервера. Заменять файл безопаснее при полностью остановленном экземпляре.
Рекомендуемый порядок:
• зафиксировать версию Minecraft и ядра;
• выбрать соответствующий выпуск Command Items;
• сохранить копию текущего JAR и данных, если плагин уже используется;
• сверить имя, размер и хеш файла;
• убедиться, что в plugins нет другой версии того же плагина;
• запустить сервер и изучить журнал загрузки;
• настроить одну безопасную тестовую привязку по документации выбранного выпуска.
Наличие JAR не подтверждает загрузку: итог проверяют по журналу и игровому тесту.
Сначала исключают ошибки загрузки, несовместимого API, повреждённого архива и дубликата. Затем проводят обратимый игровой тест.
Полезно проверить:
• срабатывание правого клика в ожидаемом контексте;
• поведение игрока с разрешённым и запрещённым доступом;
• отсутствие реакции у обычных похожих предметов;
• повторное использование и случайные клики;
• отображение настроенных сообщений;
• строки журнала в момент успешной и неуспешной попытки.
JAR динамически не запускались, поэтому конкретные каталоги, сообщения и настройки здесь не подтверждаются.
Предмет не является самостоятельным механизмом авторизации: его можно передать, потерять или получить через другую систему. Для чувствительных действий права и контекст проверяют независимо.
Ошибочная привязка способна вызвать нежелательные команды, частые повторные запуски или конфликт с защитой регионов, меню и плагинами пользовательских предметов. На рабочем сервере разумно начинать с ограниченного теста и не связывать необратимые действия до проверки всех ролей.
Клиентская установка не поддерживается, поэтому ожидать клиентских экранов или локальной логики от Command Items не следует.
Перед обновлением сохраняют JAR и связанные данные. Новый выпуск сначала проверяют на копии среды, особенно при одновременной смене Minecraft или ядра. Поэтапное обновление упрощает поиск сбоя.
Контрольный порядок:
• записать текущую рабочую версию;
• создать резервную копию;
• сверить контрольную сумму нового JAR;
• остановить сервер и заменить только файл плагина;
• проверить загрузку, основные привязки, права и сообщения;
• переносить обновление в рабочую среду после успешного теста.
Отсутствие указанных зависимостей не исключает изменения формата данных между выпусками.
Откат должен вернуть согласованную копию JAR и данных. Подмены одного файла может быть недостаточно, если новый выпуск изменил конфигурацию.
Последовательность возврата:
• остановить сервер;
• сохранить проблемное состояние отдельно;
• восстановить прежний JAR и соответствующую резервную копию;
• удалить дубликаты версий из plugins;
• запустить сервер и проверить журнал;
• повторить тест ключевых предметов и прав.
Если совместимость форматов не подтверждена, не стоит сочетать старый JAR с файлами, изменёнными новым выпуском.
При отказе загрузки проверяют ядро, целостность JAR и дубликаты. Для отдельного предмета проверяют привязку, тип клика, права, контекст команды и перехват события.
Для воспроизводимой диагностики следует:
• оставить одну тестовую привязку;
• записать точные версии Minecraft, ядра и Command Items;
• сохранить относящийся к сбою фрагмент журнала;
• сравнить поведение игроков с разными правами;
• повторить тест без конфликтующего обработчика на копии сервера;
• вернуть последнюю известную рабочую конфигурацию.
До резервного копирования данные не удаляют.
Подтверждены два файла. CommandItems-1.18.2.jar имеет размер 372677 байт, версию 1.18.2, SHA-1 5720727b2b462eeb710bb69e20e1ce7a3af5a368 и SHA-512 fe1b3eba0f516ab2a71252aad239e2ae7148fc40cdd5e9d81f2dd19ffee743ad565f2c3dcf1ddecb62b0bece65bd477ff1bdf31a7df5b0412cbcdbc7d4679f69.
CommandItems-1.9.0.jar имеет размер 252991 байт, версию 1.9.0, SHA-1 7c5965d7f8b9e0cbc8a259ede62e0172f81b4861 и SHA-512 24de0baf26672b90916d582559060598e8cefb1c1c2071a325dc8cab535187639197ee022caa2bef3281fec30bc5c3d8f768e87ba1ce453d6a3258be03233282.
Файлы получены по официальному HTTPS, локально сверены по опубликованным хешам и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся. Лицензия MIT допускает локализацию при соблюдении её условий; при распространении следует сохранять имя проекта, авторство masecla22 и сведения о лицензии, не приписывая автору редакционные выводы.
Нет. Клиентская сторона обозначена как unsupported, серверная — как required. Плагин размещается на сервере.
В выбранных метаданных обязательные project dependencies не указаны. Требуется совместимое ядро из подтверждённого перечня платформ.
Нужно проверить загрузку плагина, настройку привязки, правый клик, права игрока, контекст команды и возможный перехват взаимодействия другим плагином. Точный вывод делается по журналу конкретной сборки.
Безопаснее остановить сервер, создать резервную копию и заменить файл вне активного процесса. Это снижает риск частично загруженного состояния.
Оно подтверждает соответствие локального файла опубликованному эталону выбранного выпуска. Хеш не доказывает совместимость с конкретной сборкой и не заменяет динамическое тестирование.
Автор — masecla22. Лицензия — MIT, SPDX: MIT. Стороны: client=unsupported, server=required; JAR устанавливается только на сервер.
Назначение и принцип работы
Command Items запускает заданные команды при взаимодействии с предметом. Администратор определяет привязку, и предмет становится кнопкой для предусмотренного действия. Это подходит для навигации, меню и событийных механик.
Официальный текст также упоминает настраиваемые сообщения, кликабельные компоненты, чат-меню и ссылки. Синтаксис и доступные параметры зависят от выпуска; неподтверждённые команды и конфигурации здесь не приводятся.
Скриншоты и внешний вид
Кому и когда подходит плагин
Плагин рассчитан на владельцев серверов, администраторов и разработчиков режимов Bukkit-подобной экосистемы. Его выбирают, когда нужен предметный способ вызвать существующую команду без установки файлов игрокам.
Практические сценарии выбора:
• предмет для открытия предусмотренного сервером действия;
• компактная навигация по функциям игрового режима;
• запуск подготовленного события или служебного сценария;
• замена части текстовых подсказок на понятное взаимодействие;
• создание чат-меню с поддерживаемыми сообщениями и компонентами.
Command Items не является подтверждённым конструктором сложных предметов или системой прав: он связывает клик с доступной серверной командой.
Совместимость с Minecraft и платформами
Подтверждены Bukkit, Spigot, Paper и Purpur. Перечень версий Minecraft охватывает ветки от 1.8 до 1.20.1: 1.8–1.8.9, 1.9–1.9.4, перечисленные выпуски 1.10–1.16.5, версии 1.17 и 1.17.1, 1.18 и 1.18.2, 1.19, 1.19.2–1.19.4, а также 1.20 и 1.20.1. Версия 1.18.1 и 1.19.1 в предоставленном списке не указаны.
Перед установкой сопоставляют выпуск Minecraft, ядро и версию JAR, а также учитывают плагины правого клика, пользовательских предметов и регионов. Обязательные project dependencies не указаны, но совместимое серверное ядро необходимо.
Установка
Установка выполняется помещением JAR в папку plugins совместимого сервера. Заменять файл безопаснее при полностью остановленном экземпляре.
Рекомендуемый порядок:
• зафиксировать версию Minecraft и ядра;
• выбрать соответствующий выпуск Command Items;
• сохранить копию текущего JAR и данных, если плагин уже используется;
• сверить имя, размер и хеш файла;
• убедиться, что в plugins нет другой версии того же плагина;
• запустить сервер и изучить журнал загрузки;
• настроить одну безопасную тестовую привязку по документации выбранного выпуска.
Наличие JAR не подтверждает загрузку: итог проверяют по журналу и игровому тесту.
Проверка результата
Сначала исключают ошибки загрузки, несовместимого API, повреждённого архива и дубликата. Затем проводят обратимый игровой тест.
Полезно проверить:
• срабатывание правого клика в ожидаемом контексте;
• поведение игрока с разрешённым и запрещённым доступом;
• отсутствие реакции у обычных похожих предметов;
• повторное использование и случайные клики;
• отображение настроенных сообщений;
• строки журнала в момент успешной и неуспешной попытки.
JAR динамически не запускались, поэтому конкретные каталоги, сообщения и настройки здесь не подтверждаются.
Ограничения и безопасность
Предмет не является самостоятельным механизмом авторизации: его можно передать, потерять или получить через другую систему. Для чувствительных действий права и контекст проверяют независимо.
Ошибочная привязка способна вызвать нежелательные команды, частые повторные запуски или конфликт с защитой регионов, меню и плагинами пользовательских предметов. На рабочем сервере разумно начинать с ограниченного теста и не связывать необратимые действия до проверки всех ролей.
Клиентская установка не поддерживается, поэтому ожидать клиентских экранов или локальной логики от Command Items не следует.
Безопасное обновление
Перед обновлением сохраняют JAR и связанные данные. Новый выпуск сначала проверяют на копии среды, особенно при одновременной смене Minecraft или ядра. Поэтапное обновление упрощает поиск сбоя.
Контрольный порядок:
• записать текущую рабочую версию;
• создать резервную копию;
• сверить контрольную сумму нового JAR;
• остановить сервер и заменить только файл плагина;
• проверить загрузку, основные привязки, права и сообщения;
• переносить обновление в рабочую среду после успешного теста.
Отсутствие указанных зависимостей не исключает изменения формата данных между выпусками.
Откат
Откат должен вернуть согласованную копию JAR и данных. Подмены одного файла может быть недостаточно, если новый выпуск изменил конфигурацию.
Последовательность возврата:
• остановить сервер;
• сохранить проблемное состояние отдельно;
• восстановить прежний JAR и соответствующую резервную копию;
• удалить дубликаты версий из plugins;
• запустить сервер и проверить журнал;
• повторить тест ключевых предметов и прав.
Если совместимость форматов не подтверждена, не стоит сочетать старый JAR с файлами, изменёнными новым выпуском.
Диагностика неполадок
При отказе загрузки проверяют ядро, целостность JAR и дубликаты. Для отдельного предмета проверяют привязку, тип клика, права, контекст команды и перехват события.
Для воспроизводимой диагностики следует:
• оставить одну тестовую привязку;
• записать точные версии Minecraft, ядра и Command Items;
• сохранить относящийся к сбою фрагмент журнала;
• сравнить поведение игроков с разными правами;
• повторить тест без конфликтующего обработчика на копии сервера;
• вернуть последнюю известную рабочую конфигурацию.
До резервного копирования данные не удаляют.
Файлы, целостность и лицензия
Подтверждены два файла. CommandItems-1.18.2.jar имеет размер 372677 байт, версию 1.18.2, SHA-1 5720727b2b462eeb710bb69e20e1ce7a3af5a368 и SHA-512 fe1b3eba0f516ab2a71252aad239e2ae7148fc40cdd5e9d81f2dd19ffee743ad565f2c3dcf1ddecb62b0bece65bd477ff1bdf31a7df5b0412cbcdbc7d4679f69.
CommandItems-1.9.0.jar имеет размер 252991 байт, версию 1.9.0, SHA-1 7c5965d7f8b9e0cbc8a259ede62e0172f81b4861 и SHA-512 24de0baf26672b90916d582559060598e8cefb1c1c2071a325dc8cab535187639197ee022caa2bef3281fec30bc5c3d8f768e87ba1ce453d6a3258be03233282.
Файлы получены по официальному HTTPS, локально сверены по опубликованным хешам и прошли статическую проверку структуры и путей. Динамический запуск не выполнялся. Лицензия MIT допускает локализацию при соблюдении её условий; при распространении следует сохранять имя проекта, авторство masecla22 и сведения о лицензии, не приписывая автору редакционные выводы.
FAQ
Нужно ли устанавливать Command Items игрокам?
Нет. Клиентская сторона обозначена как unsupported, серверная — как required. Плагин размещается на сервере.
Есть ли обязательные зависимости?
В выбранных метаданных обязательные project dependencies не указаны. Требуется совместимое ядро из подтверждённого перечня платформ.
Почему предмет не запускает действие?
Нужно проверить загрузку плагина, настройку привязки, правый клик, права игрока, контекст команды и возможный перехват взаимодействия другим плагином. Точный вывод делается по журналу конкретной сборки.
Можно ли обновить JAR без остановки?
Безопаснее остановить сервер, создать резервную копию и заменить файл вне активного процесса. Это снижает риск частично загруженного состояния.
Что подтверждает совпадение хеша?
Оно подтверждает соответствие локального файла опубликованному эталону выбранного выпуска. Хеш не доказывает совместимость с конкретной сборкой и не заменяет динамическое тестирование.