Для того чтобы игроки с пиратскими версиями Minecraft могли играть на вашем сервере и небыло возможности играть под чужим логином, то есть в любую минуту недобросовестный игрок может зайти за вас и играть со всеми вашими вещами, придуман плагин авторизации. С помощью плагина можно задать пароль к вашему логину, что и спасает от плохих игроков.

Страничка разработчика

Перевод

Команды игрока:
/register <Ваш пароль> - регистрация вашего логина на сервере
/login <Пароль, введенный при регистрации> - вход на сервер
/logout - выйти с сервера
/changepassword <Старый пароль> <Новый пароль> - смена пароля
/unregister <Ваш пароль> - удалить аккаунт с сервера
 
 
Команды админа:
 
/authme reload - перезагрузить плагин
/authme register <Имя игрока> <Пароль игрока> - зарегистрировать игрока
/authme changepassword <Имя игрока> - сменить пароль игрока
/authme unregister <Имя игрока> - удалить аккаунт игрока
/authme purge <кол-во дней> - удаление игроков из БД, которые не залогинились на сервере в течении введенных дней
 

Permissions для пользователей

/register authme.register true
/login authme.login true
/logout authme.logout true
/changepassword authme.changepassword true
/unregister authme.unregister true

Permissions для админов

/authme register authme.admin.register op
/authme unregister authme.admin.unregister op
/authme reload authme.admin.reload op
/authme changepassword authme.admin.changepassword op
 
Комментарии к параметрам config.yml
База данных:
# file или mysql
backend: mysql
# имя базы данных MySQL
mySQLDatabase: authme
# имя пользователя MySQL
mySQLUsername: authme
# пароль базы данных MySQL
mySQLPassword: '12345'
# MySQL хост (обычно localhost или 127.0.0.1, что равносильно)
mySQLHost: 127.0.0.1
# MySQL порт
mySQLPort: '3306'
# MySQL имя таблицы
mySQLTablename: authme
# имя колонки с именами пользователей
mySQLColumnName: username
# имя колонки с паролями пользователей
mySQLColumnPassword: password
# имя колонки с IP-адресами пользователей
mySQLColumnIp: ip
# имя колонки с данными о последней авторизации
mySQLColumnLastLogin: lastlogin
# Хотите ли вы кэшировать запросы? Необходим файл
# в который будет все записываться или MySQL база
# на другом хостинге (не на хостинге с сервером)
caching: false
settings:
sessions:
# Включить сессии? Тогда IP
# пользователя будет прикреплен к его логину
# и пользователь будет авторизован столько времени, сколько указано в настройках
# даже если переподключится
enabled: false
# Через какой период сессия должна закончиться?
# Укажите цифру 0, чтобы у сессий не было органичней (сессия будет бесконечной)
timeout: 10
restrictions:
# Могут ли незарегистрированные пользователи общаться?
allowChat: false
# Кикать ли незарегистрированных пользователей?
kickNonRegistered: false
# Телепортировать неавторизованных игроков на спаун?
# После авторизации их телепортирует обратно
teleportUnAuthedToSpawn: true
# Максимальная длина ника (Предупреждаем, когда вы используете MySQL и выберите значение &gt; 20 вам придется
# увеличить размер ячейки в вашей таблице mysql)
maxNicknameLength: 20
# Могут ли незарегистрированные пользователи гулять по серверу?
allowMovement: false
# Минимальная длина ника
minNicknameLength: 3
# Через какое время человек, который не авторизовался, должен быть кикнут? Поставьте 0 для отмены этой опции
timeout: 30
# Как далеко могут ходить неавторизованные пользователи?
# Поставьте 0 для снятия ограничнеий
allowedMovementRadius: 100
security:
# Хеширование паролей. Возможные значения: MD5, SHA1, SHA256, XAUTH
passwordHash: SHA256
registration:
# Разрешить регистрацию на сервере?
enabled: true
# Посылать через каждые N Секунд сообщение о том,
# что пользователю необходимо авторизоваться/зарегистрироваться (login/register)
messageInterval: 5
# Только зарегистрированные пользователи могут играть
# Смотрите ограничения для исключений
force: true
# Пользователи не могут авторизоваться, если на сервере уже присутствует человек с таким же ником
ForceSingleSession: false
 
You have Exeded the max number of Registration for your Account - лечиться maxRegPerIp в конфиге