pyCubes

Library for creating servers and clients for Minecraft Java Edition


Keywords
minecraft, minecraft-client, minecraft-server, python, python3
License
MIT
Install
pip install pyCubes==0.4.2

Documentation

pyCubes

PyPI PyPI - Python Version PyPI - License Downloads

Test Lint codecov

Code style: black Imports: isort


Documentation | Examples | Protocol Specification


pyCubes is a library for creating servers and clients for Minecraft Java Edition (1.14+).

0.x versions are not stable. The library API is subject to change.

Installation

pip install pyCubes

Features

  • Serializers for Data types (missing Chat, use String instead)
  • Connection
  • Low level server
  • NBT module (wrapper over the nbtlib)
  • generate_uuid utility (generates UUID by player_name for using in offline mode)
  • AnyIO support (an asynchronous networking and concurrency library)

TODO

  • Serializer for all packets Data types
  • Packets descriptor
  • Implement compression
  • High level server application with event driven API
  • High level client application with event driven API
  • High level proxy application with event driven API
  • Chat API (chat messages constructor)
  • Commands API
  • Add API Reference to docs