sAlts — это мощный и гибкий плагин для Bukkit/Paper-серверов, который позволяет управлять альтернативными аккаунтами (альтами) через команды, MySQL-базу и интеграцию с nLogin.
⚙️ Работает как отдельный модуль с полной локализацией, кешем, безопасным взаимодействием с базой и расширяемыми командами.
- 👤 Создание, удаление и переключение между альтами.
- 🧠 Кеширование альтов с автообновлением и настройкой интервала.
- 💬 Полная локализация сообщений через
config.yml - 📌 Хранение и связь альта ↔ основного аккаунта.
- 💾 Использует HikariCP для высокопроизводительной работы с MySQL.
| Команда | Описание | Права |
|---|---|---|
/salts create |
Создание альта | salts.create |
/salts delete |
Удаление альта | salts.delete |
/salts switch |
Переключение на альта / снятие альта | salts.switch |
/salts unselect |
Админская очистка выбора альта | salts.unselect |
/salts list |
Вывод списка альтов с возможностью удалить | salts.list |
/salts reload |
Перезагрузка конфига и кеша | salts.reload |
/salts db_init |
Инициализация структуры базы данных | salts.db_init |
✅ Все команды можно вызывать через основной алиас:
/alt
Плагин работает с двумя таблицами: alt_profiles и nlogin
| Поле | Тип | Описание |
|---|---|---|
| id | int | Уникальный ID альта |
| alt_name | varchar | Ник альта |
| uuid | varchar | UUID альта |
| real_name | varchar | Основной аккаунт (может быть null) |
| created_at | timestamp | Время создания |
Используется в связке с nLogin
| Поле | Назначение |
|---|---|
| last_name | Имя игрока или альта |
| selected_alt | Выбранный альт (или NULL) |
| is_alt | 1 = это альт, 0 = обычный аккаунт |
| available_alts | JSON-массив ID доступных альтов |
Файл config.yml содержит:
- Подключение к MySQL
- Интервал обновления кеша
- Полную локализацию всех сообщений через секцию
messages
Пример:
mysql:
host: localhost
port: 3306
database: alts
username: root
password: password
cache:
refresh-interval-seconds: 300
messages:
reload_success: "&a✔ Конфиг успешно перезагружен!"
...