minecraft-assets

Crates.io Docs.rs

Parsing Minecraft asset files and resource packs in Rust.

This crate provides types that can be used with [serde_json] to parse the data files in the Minecraft assets/ directory or in a resource pack.

Documentation

Tests

Integration tests in tests/ use the actual asset files from the [minecraft-assets] repository.

That repository is fairly large (~1 GB), so the tests in tests/ do not run by default. If you'd like to run them, use the tests/setup.sh script:

$ ./tests/setup.sh

This script will fetch the [minecraft-assets] repository and check out a few different versions at various paths in tests/. Then you can run the tests by enabling the tests feature:

$ cargo test --features tests

License

This project is distributed under the terms of the MIT license.

Copyright Ben Reeves 2022