Плагин для серверов Майнкрафт, который ограничивает действия игроков, пока они не подтвердят активную трансляцию на Twitch или YouTube. Администратор отдельно задаёт правила для неподключённых и не ведущих трансляцию игроков: разрешает либо блокирует передвижение, чат, команды и взаимодействие с миром.
Возможности
- Игрок привязывает канал и проверяет, идёт ли трансляция.
- Для каждого состояния можно ограничить ломание и установку блоков, контейнеры, подбор и выбрасывание предметов, крафт, торговлю, урон и взаимодействие с существами, вёдра, огонь и другие действия.
- Администратор может подтвердить игрока вручную, выдать временный или постоянный обход ограничений и отозвать его.
- Доступен необязательный веб-экран с игроками, которые ведут трансляцию.
Команды
Игрокам доступны:
/stream setup/stream status/stream link twitch <channel-login>/stream link youtube <channel-id-or-@handle>/stream verify/stream cancel
Администраторам доступны:
/streamguard status <player>/streamguard bypass grant <player> [duration] [reason]/streamguard bypass remove <player>/streamguard verify <player> [manual|twitch|youtube] [reason]/streamguard unverify <player> [reason]/streamguard reload
Длительность обхода указывается с суффиксами s, m, h или d, например 30m или 2h. Без длительности обход остаётся постоянным.
Настройка
В config.yml разделы enforcement.unlinked и enforcement.not-live задают правила для игроков без привязанного канала и без активной трансляции. В enforcement.blocked-actions выбираются защищаемые действия.
Для Twitch в разделе providers.twitch укажите client-id и client-secret; для YouTube в providers.youtube — api-key. В ссылке YouTube принимается идентификатор канала или @handle.
Требования
Нужен сервер Paper или Spigot и Java 17.
