All Projects → barneygale → Quarry

barneygale / Quarry

Licence: other
Python library that implements the Minecraft network protocol and data types

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Quarry

Node Minecraft Protocol
Parse and serialize minecraft packets, plus authentication and encryption.
Stars: ✭ 697 (+282.97%)
Mutual labels:  minecraft, proxy, server, protocol, client
Gophertunnel
Toolbox for Minecraft software written in Go
Stars: ✭ 156 (-14.29%)
Mutual labels:  minecraft, proxy, server, protocol, client
Jstp
Fast RPC for browser and Node.js based on TCP, WebSocket, and MDSF
Stars: ✭ 132 (-27.47%)
Mutual labels:  server, protocol, client
Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+1466.48%)
Mutual labels:  minecraft, proxy, protocol
Flying Squid
Create Minecraft servers with a powerful, stable, and high level JavaScript API.
Stars: ✭ 311 (+70.88%)
Mutual labels:  minecraft, server, protocol
Graphql Ws
Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.
Stars: ✭ 398 (+118.68%)
Mutual labels:  server, protocol, client
Cocsharp
Clash of Clans library, proxy and server written in .NET [Unmaintained]
Stars: ✭ 94 (-48.35%)
Mutual labels:  proxy, server, client
Spreadsheet server
A python server harnessing the calculational ability of LibreOffice Calc (thanks to 'pyoo'). It provides 'instant' access to the cell ranges of a set of spreadsheets.
Stars: ✭ 132 (-27.47%)
Mutual labels:  server, client
Protocol
A protocol library for Minecraft Bedrock Edition
Stars: ✭ 147 (-19.23%)
Mutual labels:  minecraft, protocol
Ether.network
https://github.com/Eastrall/Sylver
Stars: ✭ 147 (-19.23%)
Mutual labels:  server, client
Openapi Core
OpenAPI core
Stars: ✭ 119 (-34.62%)
Mutual labels:  server, client
Dragonfly
Minecraft (Bedrock Edition) server software written in Go
Stars: ✭ 148 (-18.68%)
Mutual labels:  minecraft, server
Rolisteam
Rolisteam is a virtual tabletop. It helps you to manage tabletop role playing games with remote friends/players. It provides many features to share maps, pictures, dice roller, manage background music and much more. The main git repository is available here: [https://invent.kde.org/kde/rolisteam].
Stars: ✭ 151 (-17.03%)
Mutual labels:  server, client
Ocpp
Python implementation of the Open Charge Point Protocol (OCPP).
Stars: ✭ 127 (-30.22%)
Mutual labels:  server, client
Litecraft
Open source, clean room implementation of Minecraft Client
Stars: ✭ 124 (-31.87%)
Mutual labels:  minecraft, client
Socket
Non-blocking socket and TLS functionality for PHP based on Amp.
Stars: ✭ 122 (-32.97%)
Mutual labels:  server, client
Simplenet
An easy-to-use, event-driven, asynchronous network application framework compiled with Java 11.
Stars: ✭ 164 (-9.89%)
Mutual labels:  server, client
Potatso
Potatso is an iOS client that implements Shadowsocks proxy with the leverage of NetworkExtension framework. ***This project is unmaintained, try taking a look at this fork https://github.com/shadowcoel/shadowcoel instead.
Stars: ✭ 1,925 (+957.69%)
Mutual labels:  proxy, client
Unity Fastpacedmultiplayer
Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
Stars: ✭ 162 (-10.99%)
Mutual labels:  server, client
Minestat
📈 A Minecraft server status checker
Stars: ✭ 168 (-7.69%)
Mutual labels:  minecraft, protocol

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.16.4
  • Supports Python 2.7 and 3.5+
  • 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].