PyCraft is a high-quality Python library for offline edition of Minecraft worlds. High-quality, because it respects the spirit of the Python programming language (i.e. it is pythonic), and because it also takes care of memory consumption, which can be a huge problem during Minecraft world edition. PyCraft complies with Python 3.3 specifications.
PyCraft is governed by the CeCILL-C license under French law and abiding by the rules of distribution of free software.
Quick and dirty: edit a NBT-formatted file
Here is an example of modifications that can be operated with PyCraft on a file stored with NBT encoding format. NBT encoding is widely used in Minecraft.
from pycraft import con
# Load our favorite TAG_COMPOUND
W = con.load("entry.nbt")
# Add some meaningful information :)
W[u"author"] = "Me, myself and I"
W[u"date"] = "2014-02-26"
# By default, ints are of kind TAG_LONG. Nobody likes show-offs
W[u"nb_of_followers"] = 42
W.set_kind(u"nb_of_followers", con.TAG_BYTE)
# Save it back
W.save("entry.nbt")
Known limitations of using PyCraft with a Python 2.7 interpreter
The current section lists the packages of PyCraft that won’t work if you use a Python 2.7 interpreter:
Not a single one.
Release files for PyCraft 1403100
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| PyCraft-1403100.tar.bz2 | 24.1 kB | Details |
Release files / PyCraft-1403100.tar.bz2
| Download URL | PyCraft-1403100.tar.bz2 |
|---|---|
| Size | 24.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93701200bcd27c452bbf12448c6eac556c6d4c2b6f089f4ea56703a95a64cecd
|
|
BLAKE2b-256 checksum How to use checksums |
654058580b5a9c34cbd4444b83dbaa1f87b03c2e95151641ff1889967aa8d355
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |