Skip to main content

Library for creating servers and clients for Minecraft Java Edition

Project description

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

With fast extra (includes ujson and uvloop):

pip install pyCubes[fast]

Features

  • Serializers for Data types (missing Chat (use String instead), Shunk Section (1.18) and Palleted container (1.18))
  • 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyCubes-0.4.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

pyCubes-0.4.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file pyCubes-0.4.0.tar.gz.

File metadata

  • Download URL: pyCubes-0.4.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.0 Linux/5.11.0-1021-azure

File hashes

Hashes for pyCubes-0.4.0.tar.gz
Algorithm Hash digest
SHA256 798202952b0fe11aecd743030e5bf14f38bda4da970dc6216a134e92d47cc8bf
MD5 33f087aad8dec8c62a30cf34ab515b42
BLAKE2b-256 94ed25aec07993ead4f0ce670e174a55e6df30849ccdd50572345ab5d74e49da

See more details on using hashes here.

File details

Details for the file pyCubes-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: pyCubes-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.0 Linux/5.11.0-1021-azure

File hashes

Hashes for pyCubes-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e2e7941f4be43815663e7dc62da02289811c8749da7f2bc4230c194ba1b66e00
MD5 39eb3d7d03f7faa29408767c5d45091b
BLAKE2b-256 ca0950fda5ef3af84c9d953b663a08213f007b5beae712967de0b45736091f1b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page