Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davisdmitry/pycubes

Library for creating servers and clients for Minecraft Java Edition
https://github.com/davisdmitry/pycubes

minecraft minecraft-client minecraft-server python python3

Last synced: 2 months ago
JSON representation

Library for creating servers and clients for Minecraft Java Edition

Awesome Lists containing this project

README

        

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

```bash
pip install pyCubes
```

## Features

- Serializers for some [Data types](https://wiki.vg/Data_types)
- Connection
- Low level server
- NBT module (wrapper over the [nbtlib](https://github.com/vberlier/nbtlib))
- `generate_uuid` utility (generates UUID by player_name for using in offline mode)
- [AnyIO](https://github.com/agronholm/anyio) support (an asynchronous networking and concurrency library)

## TODO

- [x] 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