All Projects → ammaraskar → Pycraft

ammaraskar / Pycraft

Licence: other
Minecraft-client networking library in Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pycraft

Open Builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
Stars: ✭ 569 (-0.87%)
Mutual labels:  minecraft, networking
Gophertunnel
Toolbox for Minecraft software written in Go
Stars: ✭ 156 (-72.82%)
Mutual labels:  minecraft, client
Paperlib
Plugin Library for interfacing with Paper Specific API's with graceful fallback that maintains Spigot Compatibility, such as Async Chunk Loading.
Stars: ✭ 108 (-81.18%)
Mutual labels:  minecraft, library
Libgui
Buttons & Co
Stars: ✭ 78 (-86.41%)
Mutual labels:  minecraft, library
Libmqtt
MQTT v3.1.1/5.0 library in Go
Stars: ✭ 290 (-49.48%)
Mutual labels:  library, client
Minecraft Hack Baseclient
This is a Minecraft Base Client
Stars: ✭ 95 (-83.45%)
Mutual labels:  minecraft, client
Litecraft
Open source, clean room implementation of Minecraft Client
Stars: ✭ 124 (-78.4%)
Mutual labels:  minecraft, client
Node Minecraft Protocol
Parse and serialize minecraft packets, plus authentication and encryption.
Stars: ✭ 697 (+21.43%)
Mutual labels:  minecraft, client
Cute headers
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Stars: ✭ 3,274 (+470.38%)
Mutual labels:  library, networking
Quarry
Python library that implements the Minecraft network protocol and data types
Stars: ✭ 182 (-68.29%)
Mutual labels:  minecraft, client
Postman
1.12.2 anarchy client :)
Stars: ✭ 54 (-90.59%)
Mutual labels:  minecraft, client
Tron
Lightweight network abstraction layer, written on top of Alamofire
Stars: ✭ 508 (-11.5%)
Mutual labels:  networking, client
Botcraft
Botcraft is a cross-platform C++ library to create bots that connect and interact with Minecraft servers with (optional) integrated OpenGL renderer
Stars: ✭ 41 (-92.86%)
Mutual labels:  minecraft, client
Npclib
(Minecraft) NPCLib – Basic non-player character library.
Stars: ✭ 98 (-82.93%)
Mutual labels:  minecraft, library
Pocket Minecraft Protocol
[En][de]code Minecraft packets
Stars: ✭ 30 (-94.77%)
Mutual labels:  minecraft, networking
Xseries
Library for cross-version Minecraft Bukkit support and various efficient API methods.
Stars: ✭ 109 (-81.01%)
Mutual labels:  minecraft, library
Simplenetwork
simple TCP server / client C++ linux socket
Stars: ✭ 225 (-60.8%)
Mutual labels:  library, client
Mtproto Core
Telegram API JS (MTProto) client library for browser and nodejs
Stars: ✭ 242 (-57.84%)
Mutual labels:  library, client
Item Nbt Api
Add custom NBT tags to Items/Tiles/Entities without NMS!
Stars: ✭ 163 (-71.6%)
Mutual labels:  minecraft, library
Curl
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features
Stars: ✭ 22,875 (+3885.19%)
Mutual labels:  library, client

pyCraft

.. image:: https://travis-ci.org/ammaraskar/pyCraft.svg?branch=master :target: https://travis-ci.org/ammaraskar/pyCraft .. image:: https://readthedocs.org/projects/pycraft/badge/?version=latest :target: https://pycraft.readthedocs.org/en/latest .. image:: https://coveralls.io/repos/ammaraskar/pyCraft/badge.svg?branch=master :target: https://coveralls.io/r/ammaraskar/pyCraft?branch=master

Minecraft Python Client Library!

This projects aims to be a modern, Python3-compatible, well-documented library for communication with a MineCraft server.

Detailed information for developers can be found here: <http://pycraft.readthedocs.org/en/latest/>_.

start.py is a basic example of a headless client using the library Use start.py --help for the options.

Supported Minecraft versions

pyCraft is compatible with the following Minecraft releases:

  • 1.8, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.5, 1.8.6, 1.8.7, 1.8.8, 1.8.9
  • 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4
  • 1.10, 1.10.1, 1.10.2
  • 1.11, 1.11.1, 1.11.2
  • 1.12, 1.12.1, 1.12.2
  • 1.13, 1.13.1, 1.13.2
  • 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4
  • 1.15, 1.15.1, 1.15.2
  • 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4

In addition, some development snapshots and pre-release versions are supported: <minecraft/__init__.py>_ contains a full list of supported Minecraft versions and corresponding protocol version numbers.

Supported functionality

Although pyCraft is compatible any supported server, only a subset of all packets are currently decoded or encoded by the library: those necessary to remain connected to the server, those used for chat, and some others.

Developers wishing to use other functionality with pyCraft can contribute by implementing packet classes for the desired packets, adding them under <minecraft/networking/packets>_, and sending a pull request.

Supported Python versions

pyCraft is compatible with (at least) the following Python implementations:

  • Python 3.5
  • Python 3.6
  • Python 3.7
  • Python 3.8
  • PyPy

Requirements

  • cryptography <https://github.com/pyca/cryptography#cryptography>_
  • requests <http://docs.python-requests.org/en/latest/>_
  • PyNBT <https://github.com/TkTech/PyNBT>_

The requirements are also stored in setup.py

See the installation instructions for the cryptography library here: <https://cryptography.io/en/latest/installation/>_ but essentially pip install -r requirements.txt should cover everything.

Contact

This project currently has 2 main developers, Ammar Askar and Jeppe Klitgaard.

GitHub ^^^^^^ The preferred method of communication is via this GitHub page.

Mail ^^^^ We can be contacted by mail:

IRC ^^^ We can often be found on the minecraftdev IRC on irc.esper.net <https://www.esper.net/>_

We go by the names of ammar2 and dkkline.

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].