Quarry: a Minecraft protocol library
====================================
|pypi| |docs| |travis_ci|
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:
.. code-block:: console
$ 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
.. _Minecraft protocol: http://wiki.vg/Protocol
.. |pypi| image:: https://badge.fury.io/py/quarry.svg
:target: https://pypi.python.org/pypi/quarry
:alt: Latest version released on PyPi
.. |docs| image:: https://readthedocs.org/projects/quarry/badge/?version=latest
:target: http://quarry.readthedocs.io/en/latest
:alt: Documentation
.. |travis_ci| image:: https://travis-ci.org/barneygale/quarry.svg?branch=master
:target: https://travis-ci.org/barneygale/quarry
:alt: Travis CI current build results
Raw data
{
"_id": null,
"home_page": "https://github.com/barneygale/quarry",
"name": "quarry",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Barney Gale",
"author_email": "barney@barneygale.co.uk",
"download_url": "https://files.pythonhosted.org/packages/b0/3d/0db260a87457c9be7a8dcc64304d466d63407474e34e0b1310115158b195/quarry-1.9.5.tar.gz",
"platform": null,
"description": "Quarry: a Minecraft protocol library\n====================================\n\n|pypi| |docs| |travis_ci|\n\nQuarry is a Python library that implements the `Minecraft protocol`_. It allows\nyou to write special purpose clients, servers and proxies.\n\nInstallation\n------------\n\nUse ``pip`` to install quarry:\n\n.. code-block:: console\n\n $ pip install quarry\n\nFeatures\n--------\n\n- Supports Minecraft versions 1.7 through 1.19.2\n- Supports Python 3.9+\n- Built upon ``twisted`` and ``cryptography``\n- Exposes base classes and hooks for implementing your own client, server or\n proxy\n- Implements many Minecraft data types, such as NBT, Anvil, chunk sections,\n command graphs and entity metadata\n- Implements the design of the protocol - packet headers, modes, compression,\n encryption, login/session, etc.\n- Implements all packets in \"init\", \"status\" and \"login\" modes\n- Does *not* implement most packets in \"play\" mode - it is left up to you to\n hook and implement the packets you're interested in\n\n.. _Minecraft protocol: http://wiki.vg/Protocol\n\n.. |pypi| image:: https://badge.fury.io/py/quarry.svg\n :target: https://pypi.python.org/pypi/quarry\n :alt: Latest version released on PyPi\n\n.. |docs| image:: https://readthedocs.org/projects/quarry/badge/?version=latest\n :target: http://quarry.readthedocs.io/en/latest\n :alt: Documentation\n\n.. |travis_ci| image:: https://travis-ci.org/barneygale/quarry.svg?branch=master\n :target: https://travis-ci.org/barneygale/quarry\n :alt: Travis CI current build results\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Minecraft protocol library",
"version": "1.9.5",
"project_urls": {
"Homepage": "https://github.com/barneygale/quarry"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b03d0db260a87457c9be7a8dcc64304d466d63407474e34e0b1310115158b195",
"md5": "b8125fffcecf2f2f1c21ccbe777c766b",
"sha256": "f03aeb5100dc5581c5957b0d8c47813cdf6a5a19c74ad0b28fa76d346544a124"
},
"downloads": -1,
"filename": "quarry-1.9.5.tar.gz",
"has_sig": false,
"md5_digest": "b8125fffcecf2f2f1c21ccbe777c766b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 66990,
"upload_time": "2025-01-15T20:14:21",
"upload_time_iso_8601": "2025-01-15T20:14:21.341584Z",
"url": "https://files.pythonhosted.org/packages/b0/3d/0db260a87457c9be7a8dcc64304d466d63407474e34e0b1310115158b195/quarry-1.9.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-15 20:14:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "barneygale",
"github_project": "quarry",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "quarry"
}