Skip to content

Python library that implements the Minecraft network protocol and data types

License

Notifications You must be signed in to change notification settings

barneygale/quarry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

8e07eb1 · Jan 15, 2025
Jan 15, 2025
Jan 15, 2025
Sep 8, 2022
Jan 15, 2025
Feb 10, 2022
Jun 28, 2020
Dec 12, 2020
Jan 8, 2020
Dec 12, 2020
Jan 15, 2025
Jan 15, 2025
Feb 10, 2022

Repository files navigation

Quarry: a Minecraft protocol library

Latest version released on PyPi Documentation Travis CI current build results

Quarry is a Python library that implements the Minecraft protocol. It allows you to write special purpose clients, servers and proxies.

Installation

Use pip to install quarry:

$ pip install quarry

Features

  • Supports Minecraft versions 1.7 through 1.19.2
  • Supports Python 3.9+
  • Built upon twisted and cryptography
  • Exposes base classes and hooks for implementing your own client, server or proxy
  • Implements many Minecraft data types, such as NBT, Anvil, chunk sections, command graphs and entity metadata
  • Implements the design of the protocol - packet headers, modes, compression, encryption, login/session, etc.
  • Implements all packets in "init", "status" and "login" modes
  • Does not implement most packets in "play" mode - it is left up to you to hook and implement the packets you're interested in