Better Admin Commands
Если вы когда-нибудь администрировали сервер Minecraft, то знаете эту боль: десяток маленьких плагинов, у каждого свой конфиг, своя база данных и свой взгляд на то, как должно выглядеть меню. Better Admin Commands — это попытка покончить с этим зоопарком. Один jar-файл, который закрывает повседневное администрирование выживальческого или комьюнити-сервера: модерацию, телепортацию, дома и варпы, тюрьму, аукцион, магазин, обмен, репорты, экономику с поддержкой Vault, социальные команды и кучу инструментов для предметов, миров и админов.
Плагин создан для Paper и Spigot версии 1.21 и выше. Он одинаково хорошо подходит как небольшим серверам, которые предпочитают один плагин вместо пятнадцати, так и проектам с LuckPerms и внешней базой данных. Важно понимать: это не лёгкий плагин «на одну задачу» и не система защиты территорий. Это слой «инструменты персонала + экономика + магазин».
Что вы получаете
Функционал Better Admin Commands для Minecraft охватывает практически всё, что нужно администрации. Вот краткий обзор по областям:
- Админ-инструменты: геймод, полёт, god, vanish, heal, feed, скорость, ремонт, выдача предметов, зачарования, опыт, broadcast, шляпа, крафт, эндер-сундук, invsee, sudo, near, управление временем и погодой, инструменты миров и спавнеров.
- Модерация: кик, бан, временный бан, IP-бан, разбан, банлист, мут с таймерами, vanish с индикатором в таб-листе, мобы игнорируют невидимых игроков, контейнеры открываются бесшумно.
- Телепортация: spawn, варпы, дома, /tp, /tphere, /tpall, /tppos, /tpa и /tpahere с кликабельными кнопками принятия и отказа, /tptoggle, /back, /rtp, /top, /bottom.
- Экономика: балансы, /pay для онлайн и офлайн игроков, /baltop, /eco, /worth, /sell с окном продажи, интеграция с Vault.
- Торговля и аукцион: /trade с двусторонним окном, предметами и деньгами, двойное подтверждение и полный откат; /ah как GUI с поиском, сортировкой, продажей, налогами.
- Магазин: /shop с импортом из EconomyShopGUI, правами на каждый магазин и редактором в игре.
- Репорты: тикеты между игроками и персоналом с категориями, ветками обсуждения и маркерами непрочитанного.
- Социальное: /msg, /reply, /socialspy, /ignore, /mail для офлайн-сообщений.
- Информация: /whois, /seen, /list, /ping, /gc, /playtime, /afk, /getpos, /motd, /rules.
- Предметы: /more, /rename, /lore, /skull, /book, /sort, /stack, /condense, /powertool, /unlimited, /disposal.
- Тюрьма: именованные камеры, /jail, /unjail, автоматическое освобождение по таймеру.
- Ники и скины: /nick с отображением в таб-листе и чате, /skinchange с поиском скина в Mojang.
Все данные, связанные с игроками, хранятся в MySQL или MariaDB и дублируются в локальные безопасные файлы. Это значит, что сервер продолжит работать, даже если база данных временно недоступна.
Установка и настройка
Если вы решите скачать Better Admin Commands, процесс установки предельно прост. Поместите jar-файл в папку plugins вашего Paper или Spigot сервера версии 1.21+, перезапустите сервер — и плагин готов к работе. Никакой обязательной настройки не требуется: значения по умолчанию уже разумны, а плагин прав разрешений не требует.
Как установить Better Admin Commands с базой данных? Просто укажите параметры подключения к MySQL в config.yml. Если база недоступна, плагин всё равно запустится и будет работать из локальных файлов в папке data/, а когда соединение восстановится, все данные синхронизируются автоматически. Репорты — единственное исключение: для тикетов база данных обязательна.
Каждая часть плагина — это модуль, который можно отключить в config.yml. Уже есть магазин, который вас устраивает? Отключите модуль shop и пользуйтесь остальным. Хотите проверить состояние модулей — команда /betteradmincommands modules покажет всё.
Кстати, если вы предпочитаете не возиться с ручной загрузкой, лаунчер foxygame.net позволяет установить Better Admin Commands буквально в один клик — каталог дополнений там регулярно пополняется, а версии синхронизируются автоматически. Это удобно, когда нужно быстро развернуть тестовый сервер или обновить сборку без ручного поиска jar-файлов.
Как это работает
Хранилище данных
Плагин работает в одном из двух режимов, переключаясь автоматически. Когда MySQL доступен, именно база данных является источником истины: чтение идёт из неё, записи применяются в памяти мгновенно и сбрасываются асинхронно. Каждая запись также дублируется в локальные файлы. Когда база недоступна, плагин стартует и продолжает работать из файлов в plugins/Better_Admin_Commands/data/. Игроки могут играть дальше, ничего не ломается, а при восстановлении соединения локальные данные синхронизируются в MySQL.
Резервные копии
Команда /betteradmincommands backup выгружает все таблицы в папку backups/ с меткой времени. Дамп читает колонки из результата запроса, поэтому продолжит работать, даже если в таблице появится новая колонка, и переключится на локальные файлы, если база недоступна. Всё генерируемое плагином хранится в plugins/Better_Admin_Commands/: config.yml, spawn.yml, warps.yml, jails.yml и папка data/ с зеркалами таблиц.
Решение проблем
Если команда отвечает «функция отключена», проверьте modules.<id>.enabled. Если ничего не работает вообще — возможно, плагин был отключён командой /betteradmincommands disable. Если команда не реагирует, скорее всего, другой плагин объявил то же имя: /betteradmincommands info покажет список несвязанных команд. Диалоги не открываются на клиентах старше 1.21.6 — в этом случае вопрос дублируется в чате. Пустой магазин после импорта из EconomyShopGUI лечится командой /shop import.
Better Admin Commands — это серьёзный инструмент для тех, кто хочет навести порядок в администрировании сервера и избавиться от десятка разрозненных плагинов. Продуманная модульность, отказоустойчивое хранилище и единый стиль меню делают его отличным выбором для Paper и Spigot 1.21+.