Плагин для серверов Майнкрафт на Paper, порт мода Unplugged AFK для Fabric. По команде игрок отключается, а на его месте остаётся управляемая сервером копия персонажа: она держит место на ферме, хранит инвентарь и может собирать предметы до конца заданного времени.
Возможности
- Копия появляется на месте игрока с его инвентарём; после возвращения игрок получает собранные ей предметы.
- Копию можно убить и с ней можно взаимодействовать. При смерти её инвентарь выпадает, а при следующем входе игрок увидит экран смерти.
- Администратор ограничивает максимальное время отключения и общее число таких персонажей на сервере.
- При работе через Velocity игрок отключается от всей сети, а при возвращении попадает на сервер, где осталась его копия.
- При наличии CMI персонаж сразу помечается как AFK и не исключается за бездействие.
- PlaceholderAPI и MiniPlaceholders позволяют выводить статус отключения, причину, время до завершения, метку и число персонажей в табе, чате или скорборде.
Команды
/unplug <duration> <reason>— отключиться на указанное число минут, оставив персонажа на сервере./unplugged info <player>— показать сведения об отключённом игроке./unplugged list— вывести список отключённых игроков и занятые места лимита./unplugged debug spawn-fake <duration> [reason]— создать временного тестового персонажа; доступна приdebug: true.
Права
unplugged-afk.unplug— команда/unplug.unplugged-afk.admin— все административные права плагина.unplugged-afk.admin.info— команда/unplugged info.unplugged-afk.admin.list— команда/unplugged list.unplugged-afk.admin.debug— отладочные команды/unplugged debug.
Настройка
Основной файл на сервере — plugins/unplugged-afk/config.yml.
maxUnpluggedPlayers— общий лимит оставленных персонажей.maxDurationMins— максимальная длительность отключения в минутах.debug— включает отладочные команды и сохранение снимка сессии, инвентаря и эндер-сундука вplugins/unplugged-afk/dumps/.messages.label— метка отключённого игрока для плейсхолдеров.
Для сети с Velocity настройте link.host, link.port, link.secret и link.serverName на бэкендах. Значение link.secret должно совпадать со значением в конфиге прокси, а link.serverName — в точности соответствовать имени сервера в velocity.toml. Порт связи прокси и бэкендов не должен быть доступен игрокам.
С PlaceholderAPI доступны, в частности, %unplugged-afk_is_unplugged%, %unplugged-afk_duration_mins%, %unplugged-afk_reason%, %unplugged-afk_started%, %unplugged-afk_expires%, %unplugged-afk_remaining_mins%, %unplugged-afk_label% и %unplugged-afk_count%. В MiniPlaceholders используются такие же имена в виде тегов, например <unplugged-afk_is_unplugged>.
Требования
Нужна сборка плагина, соответствующая используемому Paper или его форку. Для сети Velocity требуется отдельный JAR на прокси и одинаковые версии JAR на прокси и всех бэкендах. LuckPerms поддерживается напрямую: копия игрока получает те же права, что и сам игрок. С другими плагинами прав она может работать только с правами оператора и значениями по умолчанию плагинов.
