A Minecraft anvil file format parser
Project description
anvil-parser
Simple parser for the Minecraft anvil file format
Installation
This project is available on PyPI and can be installed with pip
pip install anvil-parser
or directly from github
pip install git+https://github.com/matcool/anvil-parser.git
Usage
Reading
import anvil
region = anvil.Region.from_file('r.0.0.mca')
# You can also provide the region file name instead of the object
chunk = anvil.Chunk.from_region(region, 0, 0)
# If `section` is not provided, will get it from the y coords
# and assume it's global
block = chunk.get_block(0, 0, 0)
print(block) # <Block(minecraft:air)>
print(block.id) # air
print(block.properties) # {}
Making own regions
import anvil
from random import choice
# Create a new region with the `EmptyRegion` class at 0, 0 (in region coords)
region = anvil.EmptyRegion(0, 0)
# Create `Block` objects that are used to set blocks
stone = anvil.Block('minecraft', 'stone')
dirt = anvil.Block('minecraft', 'dirt')
# Make a 16x16x16 cube of either stone or dirt blocks
for y in range(16):
for z in range(16):
for x in range(16):
region.set_block(choice((stone, dirt)), x, y, z)
# Save to a file
region.save('r.0.0.mca')
Note
May contains some bugs, testing done with saves from 1.14.4, and in DataVersion 1976
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
anvil-parser-0.3.0.tar.gz
(9.7 kB
view hashes)
Built Distribution
Close
Hashes for anvil_parser-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c643b5aadb02d5b6669d8c90aab1a7aabddcc388c69f503829aee866fd0237d |
|
MD5 | cbd7d30b284d56dab779043bbb0f9389 |
|
BLAKE2b-256 | e842c4688fa51c55be35fc340841267d801e623d0921075c9b90126f85de2f56 |