Skip to main content

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nucleation-0.3.12-cp312-abi3-win_amd64.whl (8.5 MB view details)

Uploaded CPython 3.12+Windows x86-64

nucleation-0.3.12-cp312-abi3-manylinux_2_39_x86_64.whl (13.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.39+ x86-64

nucleation-0.3.12-cp312-abi3-macosx_26_0_arm64.whl (10.7 MB view details)

Uploaded CPython 3.12+macOS 26.0+ ARM64

File details

Details for the file nucleation-0.3.12-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: nucleation-0.3.12-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 8.5 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

Hashes for nucleation-0.3.12-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5d205d5071ee517e2b0dafd972bdbc3f24e5c25574b66d2864aee73ae7fba26a
MD5 4289da6c12ce97efbfc566f44e129235
BLAKE2b-256 8bd4d4c0909d052329a7974ff1c4ca199662ec83597bc16fbe4b9ece28d58d8a

See more details on using hashes here.

File details

Details for the file nucleation-0.3.12-cp312-abi3-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for nucleation-0.3.12-cp312-abi3-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 9e84df02045d8ecc687c13688e59fe971b737d18ca7cc540d9477c4ff7df8892
MD5 06d4c69967a317d68e39b1bad35ee2af
BLAKE2b-256 7c4ad53f2caf13474a6f04721c5e561f8015c7d523d43da6e14e82fabeaa1093

See more details on using hashes here.

File details

Details for the file nucleation-0.3.12-cp312-abi3-macosx_26_0_arm64.whl.

File metadata

File hashes

Hashes for nucleation-0.3.12-cp312-abi3-macosx_26_0_arm64.whl
Algorithm Hash digest
SHA256 032c0ed3e7209461928011f9d0f39fa80718e1602529353a45e221497594da50
MD5 6e6bc18945bced718da6af92ea11f53f
BLAKE2b-256 3b78511ee0aa245a0ada8c2c5d0ce72f88bd1308a6e6349aac101567ce39230b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page