README.md

Python Minecraft Tools

Набор модулей для взаимодействия с серверами майнкрафт

minecraft_monitor.py

Получение информации о сервере:

  • Описание сервера
  • Кол-во игроков онлайн
  • Кол-во слотов

Протестировано на:

  • ОС: Debian 11, Windows 7, Windows 10
  • Python: 3.9.2, 3.8.9

Пример использования:

from minecraft_monitor import *
#from python_minecraft_tools.minecraft_monitor import *
srv = MineMon('localhost', 25565)
print('Connect/Подключение: ', srv.Check())
print('Host/Сервер:         ', srv.ip)
print('Port/Порт:           ', srv.port)
print('Status/Статус:       ', srv.status)
print('Motd/Описание:       ', srv.motd)
print('Online/Играют:       ', srv.online)
print('Slots/Слотов:        ', srv.max)

minecraft_client.py

Получение информации о сервере в формате Json. Информация которую может получить клиент игры.

Получение информации о сервере:

  • Описание сервера (С указанием цветности)
  • Игроки (Кол-во в сети; Максимальное кол-во; ID и имя игроков)
  • Сервер (Версия ядра; Версия протокола)
  • Иконка (Обычно зашифрована в base64)
  • и другую информацию зависящую от плагина на сервере

Примечание:

Скрипт не стабильный, не со всех серверов может получить информацию! Не хватает знаний пофиксить проблему. Я тупой.

Протестирован на:

  • Server Minecraft: 1.16.5

Пример использования:

from minecraft_client import *
#from python_minecraft_tools.minecraft_client import *
srv = Client('localhost', 25565)
print('Connect/Подключение: ', srv.Check())
print('Json return:')
if srv.json == None:
    print('No information/Нет информации')
else:
    print(json.dumps(srv.json, indent=4))
Конвейеры
0 успешных
0 с ошибкой