Crates.io | bedrock-material-list |
lib.rs | bedrock-material-list |
version | 0.2.0 |
source | src |
created_at | 2023-02-08 13:59:14.987318 |
updated_at | 2024-01-09 15:07:00.004624 |
description | Generates a materials list for a given Bedrock .mcstructure file. |
homepage | |
repository | https://github.com/alaydriem/bedrock-material-list |
max_upload_size | |
id | 779661 |
size | 115,193 |
It's the number one comment and question that appears on my Youtube channel, and as far as I am aware, Minecraft Bedrock doesn't provide any way to generate this. For larger builds it's not feasible to manually count everything, and using destructive techniques and counting is prone to mistakes and errors.
We have .mcstructure blocks though. Can we extract the information from that?
Yes, the answer is yes.
This rust application does one simple thing - takes a .mcstructure file from Minecraft Bedrock, and turns it into a very rudimentary and simple JSON formatted materials list.
Make sure you have the rust toolchain installed from: https://rustup.rs/
Then install the package from cargo.
cargo install bedrock-material-list
bedrock-material-list structure --file /path/to/file.mcstructure
Or clone the repo, then run it with your .mcstructure file:
cargo run -- structure --file /path/to/file.mcstructure
The application will output a very simple JSON list that you can use to to generate a materials list for your build.
An updated blocks.json
can be generated by running cargo run -- block-gen --file <f>
with an blocks file from https://github.com/Articdive/ArticData/.
cargo run -- block-gen --file
https://raw.githubusercontent.com/Articdive/ArticData/1.20.1/1_20_1_blocks.json
Subscribe to my Youtube channel.Pull requets are welcome. Here's some features that would be awesome to have:
minecraft:
notation into the actual block name.minecraft:
states into single blocks: (eg minecraft:redstone_torch
, minecraft:unlit_redstone_torch
, minecraft:lit_restone_torch
are the same item for testing purposes)