Skip to content

First release

Pre-release
Pre-release
Compare
Choose a tag to compare
@bivashy bivashy released this 01 Aug 09:46
· 1014 commits to main since this release

Что изменилось?:

  • В данном плагине добавлена привязка ВК, и убрана привязка email

Конфигурация:

Кликните чтобы посмотреть на кофнигурацию
# Как должен хранить данные плагин
# Возможные варианты: MYSQL, SQLITE
storage-type: SQLITE

# Данный блок отвечает за настройки для удаленного хранилища (База данных).
# Вы должны настроить данные поля если используете следующие базы: MYSQL
data:
host: localhost
database: database
username: username
password: password
port: 3306

# Это список серверов в которые плагин будет подключать не авторизованных игроков.
auth-servers:
- AUTH-1:50 # Сервер с максимальным приоритетом, и с максимальным количеством на этом сервере который вы указали.
- AUTH-2:100# Плагин подключит игроков на данный сервер если подключение к предыдущему не удалась, либо она полная.

# Это список серверов в которые плагин будет подключать авторизованных игроков.
game-servers:
- HUB-1:100 # Сервер с максимальным приоритетом, и с максимальным количеством на этом сервере который вы указали.
- HUB-2:50   # Плагин подключит игроков на данный сервер если подключение к предыдущему не удалась, либо она полная.


# Как плагин должен идентифицировать игроков
# Возможные варианты: UUID, NAME
id-type: NAME

# Если включено, плагин заблокирует попытку регистрации если у игрока неправильный регистр ника
# К примеру: Плагин заблокирует соединение игрока если он зарегестрировался как Notch и пытается зайти как: nOtCH, notch, NOTCH и т.д.
# Вы можете отключить эту опцию если используете id-type: UUID.
check-name-case: true

# RegEx паттерн разрешенных символом в нике игрока.
name-regex-pattern: '[a-zA-Z0-9_]*'

# RegEx паттерн для паролей игрока.
password-regex-pattern: '[a-zA-Z0-9_$#@^-]*'

# Как плагин должен хешировать пароли игроков
# Возможные варианты: MD5, SHA256, BCRYPT
hash-type: SHA256

# Должны ли писать подтверждать свои пароли при регистрации
enable-password-confirm: false
# Минимальная длина пароля
password-min-length: 5
# Максимальная длина пароля
password-max-length: 20
# Количество попыток ввода правильного пароля прежде чем игрока кикнет из сервера.
password-attempts: 3
# Как долго должна быть активна сессия по ip у игрока.
session-durability: 4h
# Сколько секунд у игроков есть прежде чем зарегестрироваться/залогиниться
auth-time: 60

# Доступные команды в ВК!
# /принять -> Подтверждение входа через ВК
# /отклонить -> Отклонение входа через ВК
# /отвязать [ник] -> для отвязки аккаунта
# /аккаунты -> Контроль аккаунтов через кнопки (Есть система страниц если больше 5 аккаунтов)
# /кик [ник] -> Кикнуть игрока с сервера
# /восстановить [ник] -> Кикает игрока с сервера если он онлайн, сбрасывает пароль на рандомный, и сбрасывает сессию
# /пароль [ник] [новый пароль] -> Меняет пароль аккаунта
# /код (/code) -> Для привязки майнкрафт аккаунта к ВК
# /админ-панель,/админпанель,/админ,/панель,/admin-panel,/adminpanel,/admin,/panel -> Можно контролировать привязанные, не привязанные аккаунты
# =============================================
# Доступные плейсхолдеры:
# %name%,%nick% = ник игрока
# %account_ip% = ip адрес игрока
# %vk_id% = vk id игрока, если у игрока нету привязанного vk, то покажет -1
vk:
# Включена ли привязка к ВК, если вы отключите привязку игроки не смогут подтверждать вход, привязывать аккаунты.
enabled: true
# Юзеры ВК у которых будет админ доступ к привязанным аккаунтам
# У юзеров с админ-доступом есть возможности:
# 1. Отвязывать, менять ник, кикать используя обычные команды
# 2. При вводе /adminpanel вам покажет админ панель
admin-accounts:
  #205639000
  - 123456789 #Сюда ваш id вк
confirmation: 
  # За сколько времени игрок должен привязать аккаунт (В секундах)
  remove-delay: 120
enter:
  # За сколько секунд игрок должен подтвердить вход в аккаунт
  enter-delay: 60
# Создание комманд в вк, пригодится для создания таких команд как: /информация и так далее
commands:
  # Команда при вводе которой бот пишет определенное сообщение
  /addvk:
    answer: 'ℹ Данную команду нужно писать на сервере!\nℹ Зайдите на сервер и напишите /addvk'
    chat: false # Отвечает за ответ в беседе, если поставить true -> Он будет отвечать в беседе, если поставить false -> Он не будет отвечать в беседе
    chat-answer: 'Данная команда отключена в беседе' #Если ответ в беседе отключён, то пишет такое сообщение при команде в беседе
  /test:
    answer: 'Бот работает!'
    chat: false # Если вы уберет chat-answer, бот будет игнорировать команду в беседах 
  command:
    regex: '^(?!.*(/принять|/отклонить|/отвязать|/аккаунты|/кик|/восстановить|/пароль|/код|/админ-панель|/админпанель|/админ|/панель|/admin-panel|/adminpanel|/admin|/panel)).*$' #Если игрок ввел неизвестную команду то ему напишет то что команда не найдена
    answer: 'Команда не найдена! Доступные команды: /помощь'
    chat: false
# Текст на кнопках в ВК
button-labels:
  kick: 'Кикнуть'
  restore: 'Восстановить'
  return: 'Назад'
  next-page: '->'
  previous-page: '<-'
  account: '%name%'
  unlink: 'Отвязать'
  enter-confirm: 'Принять'
  enter-decline: 'Отклонить'
  admin-panel-all-accounts: 'Все аккаунты'
  admin-panel-all-linked-accounts: 'Все привязанные аккаунты'
vkmessages: #Для переноса строк используйте "<br>" без кавычек.
  # Привязка ВК
  confirmation-error: 'Введен неправильный код! <br>Введите заного /addvk Ваш_Буквенный_Id и не постарайтесь не ошибится при вводе кода'
  confirmation-success: 'Вы успешно привязали аккаунт к ВК'
  confirmation-already-linked: 'Аккаунт уже привязан к другому ВК!'
  confirmation-no-code: '🤔 Произошла ошибка, возможно время кода истекло или вы ошиблись в вводе кода.<br>Чтобы привязать - напишите на сервере /addvk'
  confirmation-not-enough-arguments: 'Вы не указали код! Возможно вы забыли поставить пробел'
  # Общее
  not-your-account: 'Это не твой аккаунт!'
  # Список аккаунтов 
  no-accounts: 'У тебя нету аккаунтов'
  accounts: 'Твои аккаунты:'
  # Настройка аккаунта
  account-control: 'Настройка аккаунта: %name%'
  # Восстановление аккаунта
  restore-not-enough-arguments: 'Вы не указали ник игрока!'
  restored: 'Теперь пароль от аккаунта %name% - %password%'
  # Кик аккаунта
  kick-not-enough-arguments: 'Вы не указали ник игрока!'
  kick-starting: '✅ Аккаунт %nick% будет кикнут с сервера в течение 5 секунд если он находится на сервере!'
  player-offline: 'ℹ Игрок с ником %nick% не на сервере!'
  kicked: '%nick% был кикнут из сервера'
  # Смена пароля
  changepass-not-enough-arguments: 'Вы не указали ник и пароль игрока!'
  changepass-success: 'Успешно изменён пароль игрока %account% на %password%'
  # Подтверждение входа через ВК
  enter-no-enter: 'Вам не отправляли письмо для подтверждения входа 🤔' 
  enter-message: '⚠ Попытка авторизации на ваш аккаунт %nick% с IP адреса %account_ip%. Введите /принять или /отклонить, либо нажмите на кнопки'
  enter-kicked: 'Это был не ваш аккаунт, срочно смените пароль!'
  enter-confirmed: 'Вы успешно вошли в аккаунт!'
  # Отвязка аккаунта ВК
  unlink-not-enough-arguments: 'Вы не указали ник игрока!'
  unlinked: 'Вы успешно отвязали аккаунт %name%'
  # Админ-панель
  admin-panel: 'Админ панель:'
  
messages:
# Регистрация
register-chat: '&fПожалуйста зарегистрируйтесь командой &e/register <пароль>'
register-title: '&eРегистрация'
register-subtitle: '&fПожалуйста введите &e/register <пароль>'
# Логин
login-chat: '&fПожалуйста войдите используя команду &e/login <password>'
login-title: '&eАвторизация'
login-subtitle: '&fПожалуйста введите &e/login <пароль>'
# Подтверждение входа через ВК
vk-enter-confirm-need-chat: '&fПодтвердите вход в &9ВК &fдля того чтобы войти в игру'
vk-enter-confirm-need-title: '&fПодтверждение &9ВК'
vk-enter-confirm-need-subtitle: '&fПожалуйста подтвердите в &9ВК'
# Ошибки
time-left: '&cВремя вышло! Пожалуйста, попробуйте снова.'
illegal-name-chars: '&cВ вашем никнейме содержатся недопстимые символы!'
attempts-limit: '&cВы достигли лимита ввода паролей!'
auth-servers-connection-refused: '&cОшибка при подключении к серверу авторизации. Пожалуйста попробуйте позже'
game-servers-connection-refused: '&cОшибка при подключении к серверу лобби. Пожалуйста попробуйте позже'
disabled-command: '&cЭта команда отключена до тех пор пока вы не авторизуетесь!'
players-only: '&cКоманда только для игроков!'
already-logged-in: '&cВы уже авторизованы.'
already-logged-out: '&cВы не авторизованы.'
account-exists: '&cТакой аккаунт уже существует. Пожалуйста, войдите.'
account-not-found: '&cАккаунт не найден! Пожалуйста, зарегистрируйтесь.'
# Авторизация
player-offline: 'Игрок оффлайн!'
force-connect-success: 'Игрок успешно подключен на сервер!'
enter-password: '&cПожалуйста введите ваш пароль.'
enter-new-password: '&cПожалуйста введите ваш старый пароль и новый пароль.'
wrong-old-password: '&cНеверный пароль!'
nothing-to-change: '&cВаши пароли совпдают.'
change-success: '&aВаш пароль был изменён.'
confirm-password: '&cПожалуйста подтвердите ваш пароль.'
confirm-failed: '&cПароли разные!'
password-too-short: '&cВаш пароль слишком короткий!'
password-too-long: '&cВаш пароль слишком длинный!'
illegal-password-chars: '&cВаш пароль содержит недопстимые символы!'
wrong-password: '&cНеверный пароль. У вас осталось ещё %attempts% aпопыток.'
register-success: '&aРегистрация прошла успешно.'
login-success: '&aВы успешно авторизовались.'
logout-success: '&aВы вышли из аккаунта'
# ВК
vk-disabled: '&cПривязка к ВК отключена'
vk-usage: '&a/addvk буквенный_id'
already-linked: '&cВы уже привязали аккаунт ВК'
screen-name-not-exists: '&cТакого буквенного id не существует'
vk-send-code-error: '&cПроизошла ошибка при отправке сообщения на данный id, свяжитесь с администрацией'
confirmation-vk-sent: '&aВсё почти готов. Напиши в личные сообщения в группу &lhttps://vk.com/examplegroup: /CODE %code% После ввода бот Вконтакте ответит вам что всё прошло успешно'
vk-already-sent: '&cВы уже отправили код в ВК. Пожалуйста проверьте ваши сообщения ВК'
vk-linked: '&cУспешно привязан аккаунт'
vk-kicked: '&cВы были кикнуты из сервера по запросу ВК'
vk-enter-confirmed: '&aВы подтвердили аккаунт в вк'
vk-enter-declined: '&cВы отклонили вход с аккаунта ВК'
# Подключение
autoconnect: '&aСессия восстановлена. Присоеденяем Вас к серверу...'
check-name-case-failed: '&cНеправильное имя. Аккаунт зарегистрирован под ником %correct%.'
no-permission: '&cУ вас недостаточно прав для этого.'
info-registered: '&fИгроков зарегистрировано: &e%players%'
info-auth: '&fИгроков на сервере авторизации: &e%players%'
info-version: '&fВерсия: &e%version%'