ShellReact добавляет на сервак возможность автоматически реагировать на события и запускать shell-скрипты или команды ОС - это связывает Bukkit с хост-системой и открывает простую автоматизацию сервера.
Плагин может запускать любые внешние скрипты по событиям сервера и игроков: заход, выход, старт/стоп сервера, строки в консоли или появление файлов в папке. Можно настроить разные звуковые оповещения, свои сообщения и цепочки команд, так что он легко вписывается в любые механики спавна, логов или управления фермой.
Создавайте кастомные команды и макросы, которые могут вызывать консольные команды, скрипты или другие подкоманды - всё это можно менять на лету через config.yml. Перезагрузить конфиг можно прямо с консоли или в игре командой /sr или /shellreact, и новые команды сразу начнут работать без рестарта сервера.
Есть двухсторонняя связь с файловой системой - с хоста можно посылать сигналы серверу через файлы в каталоге ShellReact. Пример: создать файл restart с помощью echo %time% > .\restart и запускать автоматический рестарт по наличию файла; для остановки - del .\restart. Это удобно для кнопок на рабочем столе или cron/планировщика на хосте.
Конфиг валидируется перед применением, так что ошибку в YAML покажет с указанием строки и колонки, а авто-перезагрузка файла делает правки безопасными. Пермишны можно интегрировать с Vault или оставить дефолтные опции - команды можно ограничить по опам, нодам или по конкретному игроку.
В конфиге есть переменные для передачи данных в скрипты и команды, например %player%, %player_ip%, %player_count%, %location% и координаты %X% %Y% %Z%, так что ваши скрипты получают нужный контекст для логов, редиректов или управления сетевыми ресурсами.
ShellReact прост в настройке, не лезет в сам config.yml и задуман как надежный инструмент, который можно забыть и он будет работать - полезно на серверах, где важна автоматика, минимизация лагов от ручных операций и быстрый контроль без перезапуска.
Плагин для сервера, связывает Bukkit с ОС хоста и даёт запускать скрипты по событиям и управлять сервером в реальном времени.