1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб Lava v1.0.0.1

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем ifxandy, 3 окт 2020.

  1. Автор темы
    ifxandy

    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 параметр.
     
    Последнее редактирование: 6 окт 2020
  2. EomertheboldJk

    EomertheboldJk Новичок

    Баллы:
    6
    Имя в Minecraft:
    Eomerthebold
    Круто, by UltimateStudio
     
  3. Автор темы
    ifxandy

    ifxandy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    witwar
    Не у кого что ли нету ни одной придирки?
     
  4. zettend

    zettend Активный участник Пользователь

    Баллы:
    61
    Это Круто! Но! Стоит понимать, что мы живём в Российских реалиах и наши сервера популярны как раз таки из-за независимости к Mojang аккаунтам. Кому-нибудь эта утилита будет бесценной, но многим, увы, бесполезна.
     
  5. Автор темы
    ifxandy

    ifxandy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    witwar
    Да, это действительно минус. Но возможно, я додумаюсь, как сделать привязку для аккаунтов без лицензии. Хотя, хочу заметить, что данный проект создан скорее для того, чтобы осуществлять привязку аккаунтов Mojang к аккаунтам сайтов.
     
    Последнее редактирование: 4 окт 2020
  6. Mavis

    Mavis Активный участник Пользователь

    Баллы:
    66
    Идея, беспорно, неплохая.
    Но вот большинство проектов Minecraft в своей веб части используют PHP. Думаю из-за этого возможн трудности
     
  7. Автор темы
    ifxandy

    ifxandy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    witwar
    В теории не должны возникнуть. Обработка может быть на любом языке.
     
  8. Автор темы
    ifxandy

    ifxandy Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    witwar
    Lava 1.0.0.1
    Небольшое обновление, теперь запрос содержит UUID пользователя.
     

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