Authme плагін minecraft сервера


Плагін реєстрації на сервері minecraft.

  • Встановлює паролі для користувачів
  • При вході запитує пароль
  • Не дозволяє зловмисникам заходити під Вашими ніками (запобігає крадіжку речей, учатски і т.д.)
  • Може використовувати базу даних

Примітка. багами цього плагіна користувалися зломщики, що дозволяло їм опанувати учетке, блокувати введення команд в грі, заходити одночасно з Вами під одним і тим же логіном в гру, при цьому можна так само було використовувати предмети деякий час.

Рекомендується використовувати лаунчер, якщо у Вас в даний момент немає такої можливості, то вивчіть уважно матеріал даний нижче.

Обов'язковий при відсутності ліцензії та лаунчер, для режимів сервера з online-mode = false в server.properties

Як підключити mysql базу даних до AuthMe?

DataSource:
mySQLColumnName: username
mySQLTablename: authme
mySQLUsername: minecraft
backend: mysql
mySQLColumnLastLogin: lastlogin
mySQLDatabase: minecraft
mySQLPort: '3306'
mySQLColumnIp: ip
mySQLHost: 127.0.0.1
mySQLColumnPassword: password
mySQLPassword: '12345'
caching: true


Включимо сесії - плагін запам'ятає гравця по ip і не питатиме пароль тиждень.

settings:
sessions:
enabled: true
timeout: 10080

команди AuthMe


гравець:
/ register<пароль><пароль> - Реєстрація
/ login<пароль> - Вхід
/ Logout - Вихід
/ changepassword<Старый пароль> <Новый пароль> - Зміна пароля
/ unregister<пароль> - Видалення пароля

Розберемо по докладніше файл настройок:
Він містить властивість (зліва) і його значення (праворуч). Торкнуся лише деякі рядки, які впливають на результат.
backend: file - тип БД - файл або MySQL

Далі настройки бази даних MySQL


При використанні файлу, вони не потрібні.
mySQLDatabase: authme - ім'я БД
mySQLPort: '3306' порт для конекту до БД
mySQLHost: 127.0.0.1 - де знаходиться сервер БД
mySQLPassword: '12345' пароль Mysql
caching: true - кешування.
settings:
sessions:
enabled: false - запам'ятовувати користувачів після виходу?
timeout: 10 - час, яке користувача буде пам'ятати

налаштування безпеки


security:
passwordHash: SHA256 -алгоритми хешування паролів.
registration:
enabled: true - ключ чи реєстрація в грі
messageInterval: 5 - інтервал, з яким користувачеві показується повідомлення про те що потрібно зареєструватися.
force: true - обов'язкова реєстрація чи ні.