
ServerSwitch
ServerSwitch - универсальный плагин для серверов BungeeCord и Spigot в Майнкрафт. Логирует переключения игроков между серверами и заменяет OnlyProxyJoin. Требуется MySQL.
ServerSwitch - это плагин для Minecraft, который решает сразу две задачи на серверных сетях с прокси (BungeeCord/Velocity/Spigot). Во-первых, он логирует все перемещения игроков между серверами в базу MySQL - это помогает админам понимать, какие серверы популярны, где возникают лаги и как игроки мигрируют. Во-вторых, он работает как альтернатива OnlyProxyJoin: блокирует прямой вход на сервер без прокси и оповещает staff о попытках обхода.
Плагин лёгкий, не грузит сервер, но требует настроенной MySQL базы. Для версии Velocity обязательно нужен JSMySQLFix.
Возможности
- Логирование переключений - каждая смена сервера записывается в БД с временем и ником игрока.
- Замена OnlyProxyJoin - можно настроить кастомные сообщения при входе/выходе, а также кик-сообщение для тех, кто пытается зайти напрямую.
- Автоочистка старых записей - чтобы база не разрасталась бесконечно.
- Гибкая настройка - всё через config.yml: параметры подключения к MySQL, сообщения, права.
- Лёгкость - минимальное влияние на производительность даже при большом онлайне.
Установка
- Скачайте
serverswitch.jarи поместите в папкуpluginsна BungeeCord и на каждом Spigot-сервере. - Отредактируйте
config.ymlв папке плагина на каждом сервере: укажите данные MySQL и имя сервера (должно совпадать с именем в BungeeCord). - Перезапустите все серверы.
- Плагин начнёт логировать перемещения и обрабатывать входы согласно настройкам.
Конфигурация
config.yml (Spigot)
# Подключение к базе данных (обязательно!)
database:
url: "jdbc:mysql://127.0.0.1:3306/YourDB"
username: "root"
password: "password"
# Имя сервера должно совпадать с именем в BungeeCord!
server:
servername: "SETITHERE!" # Например: servername: "Lobby-01"
# Сообщения и права
messages:
kick: '§cВы должны заходить через прокси!'
staff_notification: '§c{player} попытался зайти без прокси!'
joinMessage: '§e{player} зашёл на сервер'
leaveMessage: '§e{player} покинул сервер'
permissions:
notify: 'serverswitch.notify'
settings:
Custom-join-leaveMessages: false
Disable-join-leaveMessages: false
bungeeconfig.yml (BungeeCord)
# Подключение к базе данных (обязательно!)
database:
url: "jdbc:mysql://127.0.0.1:3306/YourDB"
username: "root"
password: "password"
Важно знать
- Плагин требует MySQL - без него работать не будет.
- Для Velocity обязательно установите JSMySQLFix.
- Имя сервера в конфиге Spigot должно точно совпадать с тем, как он прописан в BungeeCord.
- Если вы используете OnlyProxyJoin - можете смело заменять его на ServerSwitch, функционал шире.
ServerSwitch - отличный выбор для админов, которые хотят держать руку на пульсе своей серверной сети и защитить её от нежелательных подключений.
