Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Lava v1.0.0.1

ifxandy

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
witwar
Lava - это сервер написанный на Python позволяющий привязывать аккаунты Mojang к сайту. Есть возможность полной кастомизации. Вы можете настроить мотд, иконку, файл для логирования, ротацию для логов, хост и порт для слушания, уровень логирования. К тому же всё устроено так, что для этого нужен только доступ к аккаунту, никаких паролей от учётной записи! Поэтому вы можете дать своему другу привязать ваш аккаунт без страха за сохранность своей учётной записи.

Как работать с Lava
Lava -
имеет возможность настроить URL вашего API и токен. Как только игрок получает свой ключ, отправляется POST-запрос на указанный вами URL с такой информацией:
  • Header : "Authorization: Bearer <token>". Токен для добавления ключей.
  • Param : "key:<key>". Ключ для добавления.
  • Param : "username:<username>". Никнейм игрока.
  • Param : "uuid:<uuid>". UUID пользователя.
Ключ - это случайная hex-последовательность длинной в 5 знаков. Он отправляется в параметрах запроса на сайт, для его обработки там.

Как установить Lava
Надо иметь установленный Python 3. Если он не установлен, устанавливаем. Копируем репозиторий github. Вот как это сделать:

$ git clone https://github.com/ifxory-plugins/Lava.git

Далее, через менеджер PIP нам предстоит установить все зависимости(их всего 2). Для этого прописываем:

$ pip install -r requirements.txt

Requirements.txt находится в корневой папке проекта. Для удобства вы можете создать виртуальное окружение(virtualenv). Теперь все зависимости установлены и мы можем запускать Lav'у. Это можно сделать двумя способами. Либо через start.sh, либо напрямую. С первым способом всё и так понятно, а вот со вторым. Для того чтобы запуститься напрямую надо отыскать файл main.py. Вот минимальные параметры запуска(пример запуска из корневой папки проекта):

$ python lava/main.py -a https://your.site.here/your/path/to/api/here -A "<your api token here>"

Для списка аргументов укажите параметр -h/--help.


ChangeLog
Lava 1.0.0
- Релиз
Lava 1.0.0.1
- В запрос добавлен UUID параметр.
 
Последнее редактирование:
Не у кого что ли нету ни одной придирки?
 
Не у кого что ли нету ни одной придирки?
Это Круто! Но! Стоит понимать, что мы живём в Российских реалиах и наши сервера популярны как раз таки из-за независимости к Mojang аккаунтам. Кому-нибудь эта утилита будет бесценной, но многим, увы, бесполезна.
 
Это Круто! Но! Стоит понимать, что мы живём в Российских реалиах и наши сервера популярны как раз таки из-за независимости к Mojang аккаунтам. Кому-нибудь эта утилита будет бесценной, но многим, увы, бесполезна.
Да, это действительно минус. Но возможно, я додумаюсь, как сделать привязку для аккаунтов без лицензии. Хотя, хочу заметить, что данный проект создан скорее для того, чтобы осуществлять привязку аккаунтов Mojang к аккаунтам сайтов.
 
Последнее редактирование:
Идея, беспорно, неплохая.
Но вот большинство проектов Minecraft в своей веб части используют PHP. Думаю из-за этого возможн трудности
 
Идея, беспорно, неплохая.
Но вот большинство проектов Minecraft в своей веб части используют PHP. Думаю из-за этого возможн трудности
В теории не должны возникнуть. Обработка может быть на любом языке.
 
Lava 1.0.0.1
Небольшое обновление, теперь запрос содержит UUID пользователя.
 

Поделиться этой страницей

Назад
Верх