A high-performance Minecraft schematic parser and utility library (generated bindings)
Project description
nucleation
A high-performance Minecraft schematic engine, powered by a native Rust core. Parse, edit, diff, fingerprint, and generate schematics from Python.
Wheels are published for CPython 3.12+ (stable ABI) on Linux, macOS, and Windows.
Install
pip install nucleation
Quick start
import nucleation
schematic = nucleation.Schematic.create("demo")
schematic.set_block(1, 2, 3, "minecraft:stone")
print(schematic.get_block_name(1, 2, 3)) # "minecraft:stone"
schematic.save_to_file("demo.litematic")
loaded = nucleation.Schematic.load_from_file("demo.litematic")
What is included
The published wheel contains the core feature set: schematic editing, all schematic formats, world import and export (including streaming), the schematic builder, the procedural building tool, definition regions, diff and fingerprinting, autostack, NBT helpers, SDF sampling, and the in-memory/filesystem store.
Redstone simulation, mesh generation, GPU rendering, and embedded scripting require building the package from source with the extra cargo features enabled (a Rust toolchain is required):
git clone https://github.com/Schem-at/Nucleation
cd Nucleation
pip install ./bindings/python
The source build defaults to the full feature set (bridge-full). Set the
NUCLEATION_FEATURES environment variable to choose a different cargo feature list,
for example NUCLEATION_FEATURES=bridge,simulation.
Documentation
License
MIT
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 Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nucleation-0.3.1-cp312-abi3-win_amd64.whl.
File metadata
- Download URL: nucleation-0.3.1-cp312-abi3-win_amd64.whl
- Upload date:
- Size: 7.6 MB
- Tags: CPython 3.12+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eb1ee95cdd91898ce535fb710b65b823948e086ee5ad2e630472cba5404da30
|
|
| MD5 |
427550749bcf74991ba2370ee2aaef3b
|
|
| BLAKE2b-256 |
85dc9c728e8b3818a49e30dfc60769d446931f81575a1b72efacff4192b9bb06
|
File details
Details for the file nucleation-0.3.1-cp312-abi3-manylinux_2_39_x86_64.whl.
File metadata
- Download URL: nucleation-0.3.1-cp312-abi3-manylinux_2_39_x86_64.whl
- Upload date:
- Size: 12.7 MB
- Tags: CPython 3.12+, manylinux: glibc 2.39+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f62666eeddab5dd6ebb23ece1418531bae741a16f69921ec8a5ec3e27fcbfe50
|
|
| MD5 |
c6336895d3c5fc7932c7241b018f5ca0
|
|
| BLAKE2b-256 |
63e0cd8e882ab638bb18dfea929a2aca13ae03109a6fbd59eb6ad327f949c004
|
File details
Details for the file nucleation-0.3.1-cp312-abi3-macosx_26_0_arm64.whl.
File metadata
- Download URL: nucleation-0.3.1-cp312-abi3-macosx_26_0_arm64.whl
- Upload date:
- Size: 10.4 MB
- Tags: CPython 3.12+, macOS 26.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5ef54bec5ca4db33f901d8f558cdcd0427c5845f703edcb9efdafa6c3d5d0b2
|
|
| MD5 |
50b1897e91b5f892bb32b9d202a70595
|
|
| BLAKE2b-256 |
4fece6cbdd961e0c8a856bf94b391b6bd414fab411fd31f43bcd68c31f265091
|