1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dreamvoid-MiraiMC

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MiraiMC

MiraiMC — это робот Mirai для серверов Minecraft.

Введение

MiraiMC представляет собой серверный плагин для Minecraft, основанный на Mirai. Он позволяет использовать программу QQ-робота Mirai на сервере Minecraft и предоставляет API, чтобы разработчикам было проще вызывать интерфейс робота в своих плагинах для реализации разнообразных функций.

Всё делается в образовательных целях. Не используйте в незаконных целях

  • Этот проект всегда будет открытым. Мы приветствуем PR, но не добавляйте функции для незаконных целей.
  • Если какая-либо функция широко используется в незаконных целях или серьёзно нарушает права пользователей плагинов, эта функция будет удалена.
  • Данный плагин полностью бесплатен и открыт, без какой-либо оплаты. Пожалуйста, не перепродавайте его.
  • Учитывая специфику проекта, автор может в любое время прекратить обновления или удалить проект.

Загрузка

Начало использования (сервер)

MiraiMC является серверным плагином, поэтому вам нужно только установить MiraiMC, как любой другой плагин.

Скачайте подходящую версию MiraiMC с раздела «Загрузка» и поместите файл плагина в папку плагинов или модулей (в зависимости от типа сервера).

Если сервер работает, полностью остановите его. Затем запустите сервер снова.

Если вы используете плагины, разработанные на основе MiraiMC, настройте их конфигурацию так, чтобы она соответствовала конфигурации MiraiMC.

Наконец, войдите в свой аккаунт робота, и вы сможете наслаждаться элегантными услугами QQ-роботов!

Более подробное руководство по использованию можно найти здесь: https://docs.miraimc.dreamvoid.me/.

Начало использования (разработчик плагинов)

Зависимости

По умолчанию добавляются всеплатформенные зависимости MiraiMC. Если вам нужны зависимости MiraiMC только для определённой платформы, измените Integration на соответствующее название платформы, например Bukkit и Velocity.

Maven

<dependency>
    <groupId>io.github.dreamvoid</groupId>
    <artifactId>MiraiMC-Integration</artifactId>
    <version>1.8.3</version>
    <scope>provided</scope>
</dependency>

Gradle

implementation 'io.github.dreamvoid:MiraiMC-Integration:1.8.3'

Команды и разрешения

Команды

Команда Описание Разрешение
/mirai Основная команда робота MiraiMC miraimc.command.mirai
/mirai login <учётная запись> <пароль> [протокол] Войти в один из роботов (можно выполнить несколько раз, чтобы войти в нескольких роботов) miraimc.command.mirai.login
/mirai logout <учётная запись> Выйти из одного из роботов и закрыть его miraimc.command.mirai.logout
/mirai list Показать список онлайн-роботов miraimc.command.mirai.list
/mirai sendfriendmessage <учётная запись> <друг> <сообщение> Отправить сообщение определённому другу miraimc.command.mirai.sendfriendmessage
/mirai sendfriendnudge <учётная запись> <друг> Отправить толчок определённому другу miraimc.command.mirai.sendfriendnudge
/mirai sendgroupmessage <учётная запись> <номер группы> <сообщение> Отправить сообщение определённой группе miraimc.command.mirai.sendgroupmessage
/mirai checkonline <учётная запись> Проверить, находится ли определённый робот в сети miraimc.command.mirai.checkonline
/mirai autologin add <учётная запись> <пароль> [протокол] Добавить учётную запись для автоматического входа miraimc.command.mirai.autologin
/mirai autologin remove <учётная запись> Удалить учётную запись для автоматического входа miraimc.command.mirai.autologin
/mirai autologin list Просмотреть список учётных записей для автоматического входа miraimc.command.mirai.autologin
/miraimc Основная команда плагина MiraiMC miraimc.command.miraimc
/miraimc bind add <имя игрока> <QQ номер> Добавить привязку между именем игрока и номером QQ miraimc.command.miraimc.bind
/miraimc bind getplayer <имя игрока> Получить номер QQ, связанный с именем игрока miraimc.command.miraimc.bind
/miraimc bind getqq <номер QQ> Получить имя игрока, связанное с номером QQ miraimc.command.miraimc.bind
/miraimc bind removeplayer <имя игрока> Удалить привязку имени игрока miraimc.command.miraimc.bind
/miraimc bind removeqq <номер QQ> Удалить привязку номера QQ miraimc.command.miraimc.bind
/miraimc reload Перезагрузить конфигурационный файл miraimc.command.miraimc.reload

Разрешения

Разрешение узла Описание По умолчанию
miraimc.command.mirai Разрешить использование /mirai OP
miraimc.command.mirai.* Разрешить все подкоманды /mirai OP
miraimc.command.mirai.login Разрешить использование /mirai login OP
miraimc.command.mirai.logout Разрешить использование /mirai logout OP
miraimc.command.mirai.list Разрешить использование /mirai list OP
miraimc.command.mirai.sendfriendmessage Разрешить использование /mirai sendfriendmessage OP
miraimc.command.mirai.sendgroupmessage Разрешено использовать /mirai sendgroupmessage OP
miraimc.command.mirai.checkonline Разрешено использовать /mirai checkonline OP
miraimc.command.mirai.autologin Разрешено использовать /mirai autologin OP
miraimc.command.miraimc Разрешено использовать /miraimc OP
miraimc.command.miraimc.* Разрешено использовать все подкоманды /miraimc OP
miraimc.command.miraimc.bind Разрешено использовать /miraimc bind и нижестоящие подкоманды OP
miraimc.command.miraimc.reload Разрешено использовать /miraimc reload OP

Лицензия

GNU Affero General Public License v3.0

Благодарности

Спасибо следующим людям/командам/проектам за их вклад в MiraiMC!

  • mamoe/mirai: мощная библиотека поддержки QQ-ботов, которая является основой и фундаментом для MiraiMC.
  • lucko/helper: предоставляет решение для динамической загрузки ядра mirai для MiraiMC.
  • brettwooldridge/HikariCP: эффективный пул SQL-соединений, который обеспечивает решение для подключения к базе данных для MiraiMC.
  • LT_Name: оптимизировал большое количество кода Nukkit для MiraiMC и оказал мне большую помощь.
  • Вам.

Предупреждение о рисках

Исходный код MiraiMC хранится только на GitHub (https‎://‎github‎.‎com/DreamVoid/MiraiMC), и исходный код на других платформах, таких как GitCode, не публикуется или контролируется мной. Будьте осторожны с вредоносными бэкдорами.

Автор не несёт ответственности за источники плагинов, отличные от перечисленных адресов для скачивания.

Следующие цели

  • Первоначальная реализация основных функций CoreAPI
  • Доработка системы команд и разрешений
  • Доработка API-интерфейса для вызова другими разработчиками плагинов
  • Добавление функции автоматического входа в систему для ботов
  • Добавление оставшихся событий Mirai
  • Переписывание процесса входа в систему, чтобы он соответствовал Bukkit (и будущим поддерживаемым Bungee и даже Sponge)
  • Поддержка BungeeCord
  • Полная совместимость со структурой mirai console для использования владельцами серверов, уже использующих mirai
  • Поддержка Sponge
  • Поддержка NukkitX
  • Поддержка PlaceholderAPI
  • Внедрение режима Mirai-Http-API для соединения с mirai-console
  • Поддержка Folia
  • Загрузка плагинов mirai console, как это делает mirai console (долгосрочная цель, приветствуем PR)

DreamVoid и MiraiMC созданы с любовью.

Введение

Гит репозиторий используется только для зеркалирования кода. Если вам нужно скачать плагин, обратитесь к файлу README. Развернуть Свернуть
Java и 2 других языков
AGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/dreamvoid-MiraiMC.git
git@api.gitlife.ru:oschina-mirror/dreamvoid-MiraiMC.git
oschina-mirror
dreamvoid-MiraiMC
dreamvoid-MiraiMC
main