Skip to content

Library for creating servers and clients for Minecraft Java Edition

License

Notifications You must be signed in to change notification settings

DavisDmitry/pyCubes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

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

Installation

pip install pyCubes

Features

  • Serializers for some Data types
  • 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

  • Serializers for Data types
  • Network packets
  • 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