Плагин для серверов Майнкрафт на Paper, предназначенный для пвп и режима «каждый сам за себя». Он добавляет наборы, арены с точками появления, серии дуэлей до десяти побед, боевую метку и статистику игроков.
Возможности
- Создание, редактирование и удаление наборов через внутриигровой редактор инвентаря; каждый набор хранится в отдельном JSON-файле.
- Именованные точки появления с ограничением по доступным наборам.
- Ограничение входа на точки появления по пвп-рангу из MCTiers, PvPTiers или EliteStorm.
- Боевая метка: игрок погибает при выходе с сервера во время боя и не может выполнять указанные команды.
- Дуэли
/fto10до десяти побед с одинаковыми набором и точкой появления, защитой от внешнего урона и победой при выходе соперника. - Настраиваемые предметы в панели быстрого доступа для лобби и отдельный предмет после смерти с выбранным набором.
- Учёт убийств, смертей и соотношения убийств к смертям в SQLite.
- Настраиваемые сообщения о смертях и объявления о сериях убийств.
- Плейсхолдеры PlaceholderAPI:
%ffa_kills%,%ffa_deaths%,%ffa_kdr%,%ffa_kit_<name>_players%.
Команды
/loadme <kit> <spawn>— выбрать набор и перейти на точку появления; здесь проверяются ограничения набора и ранга./spawn— вернуться в лобби с восстановленным здоровьем и предметами лобби./dead— убить своего персонажа./kit <name>— применить набор./kit list— показать доступные наборы./fto10 invite <player>— пригласить игрока на дуэль до десяти побед./fto10 accept <player>— принять приглашение./fto10 deny <player>— отклонить приглашение./fto10 leave <player>— покинуть дуэль; победа засчитывается сопернику./kit create|edit|delete <name>— создать, изменить или удалить набор./ffakiteditor— открыть меню редактора наборов./setspawn create <name>— сохранить текущую позицию как точку появления./setspawn delete <spawn>— удалить точку появления./setspawn allowkit <spawn> <kit>— разрешить набор на точке появления./setspawn removekit <spawn> <kit>— убрать набор из списка разрешённых./ffautils reload— перезагрузить сообщения, наборы, точки появления и сообщения о смертях./tiers— показать состояние проверки рангов и ограниченные точки появления./tiers on|off|toggle— включить, выключить или переключить проверку рангов./tiers reload— перечитать настройки рангов./tiers cache clear— очистить кэш рангов./tiers check <player> [provider]— проверить ранг игрока.
Точка появления с именем lobby используется при входе на сервер и для команды /spawn. Если её нет, используется точка появления первого мира.
Права
ffautils.commands.spawn—/spawn.ffautils.commands.kit— команды/kitи управление наборами.ffautils.commands.ffakiteditor—/ffakiteditor.ffautils.commands.setspawn— команды/setspawn.ffautils.commands.ffautils—/ffautils reload.ffautils.commands.tiers— команды/tiers.ffautils.bypass-combat-block— выполнение заблокированных команд во время боевой метки.ffautils.tiers.bypass— вход на точки появления с ограничением по рангу.
Все права по умолчанию выданы операторам.
Настройка
config.yml— основные параметры и проверка пвп-рангов.messages.yml— сообщения для игроков в формате MiniMessage.death-messages.yml— сообщения о смертях.blocked-commands.yml— команды, запрещённые во время боевой метки.spawn-lobby-items.yml— предметы лобби и предмет после смерти.spawns/<name>.json— позиция точки появления и разрешённые наборы.kits/<name>.json— содержимое набора.stats.db— база SQLite со статистикой.
Основные параметры config.yml:
disable-lobby-items— выдача предметов лобби.stats-database-name— имя файла базы SQLite.combatlog.timeout-ticks— длительность боевой метки в тактах.duration-combat-log— длительность боевой метки в секундах.
Проверка рангов настраивается в разделе tiers: можно выбрать провайдера mctiers, pvptiers, elitestorm или any, режим боя, минимальный ранг, ограниченные точки появления, время кэширования и реакцию на недоступность сервиса. Ранги проверяются в отдельном потоке и кэшируются по UUID; для EliteStorm на серверах без проверки лицензии можно использовать поиск по нику.
Требования
Требуется сервер Paper и Java 21. PlaceholderAPI и packetevents подключаются по желанию: без PlaceholderAPI плагин просто не регистрирует плейсхолдеры.
