#material #bedrock #minecraft #list #generate #extract #mcstructure

app bedrock-material-list

为给定的Bedrock .mcstructure文件生成材料列表

2个不稳定版本

0.2.0 2024年1月9日
0.1.0 2023年2月8日

#134游戏

BSD-3-ClauseGPL-3.0-only

37KB
306

YouTube Channel Subscribers

床岩材料列表

从Minecraft Bedrock的.mcstructure文件中生成简单的材料列表。


我能得到一个材料列表吗?

这是在我YouTube频道上出现的第一条评论和问题,据我所知,Minecraft Bedrock没有提供生成此列表的方法。对于较大的构建,手动计数是不切实际的,并且使用破坏性技术和计数容易出错。

但是,我们有.mcstructure块。我们能从那里提取信息吗?

是的,答案是肯定的。

这个Rust应用程序只做一件事——从Minecraft Bedrock获取一个.mcstructure文件,并将其转换为非常简单和基础的JSON格式的材料列表。

用法

确保您已从: https://rustup.rs/ 安装了Rust工具链。

然后使用cargo安装该软件包。

cargo install bedrock-material-list
bedrock-material-list structure --file /path/to/file.mcstructure

或者克隆仓库,然后用您的.mcstructure文件运行它

cargo run -- structure --file /path/to/file.mcstructure

该应用程序将输出一个非常简单的JSON列表,您可以使用它为您的构建生成材料列表。

生成方块ID翻译文本

可以通过运行 cargo run -- block-gen --file <f> 并使用来自 https://github.com/Articdive/ArticData/ 的blocks文件来生成更新的 blocks.json

cargo run -- block-gen --file
https://raw.githubusercontent.com/Articdive/ArticData/1.20.1/1_20_1_blocks.json

如何改进它?

订阅我的YouTube频道。欢迎提交pull请求。以下是一些很棒的功能:

  1. minecraft: 语法翻译成实际的方块名称。
  2. 将各种 minecraft: 状态合并成单个方块:(例如,minecraft:redstone_torchminecraft:unlit_redstone_torchminecraft:lit_restone_torch 对于测试目的来说是同一个物品)
  3. 创建一个包含游戏中所有方块信息的 .mcstructure 文件,以便进行测试,并可以与输出结果进行比较。(多个状态也非常好!)
  4. 找出如何将实体和实体容器物品作为输出列表的一部分!(例如,箱子、漏斗、分发器、投掷器各自都有自己的实体列表和计数。)
  5. 生成一张用于教程的图片,包含方块照片和方块计数。
  6. 以及任何使生成 Minecraft Bedrock 材料列表更简单的其他内容。

依赖项

~10-25MB
~354K SLoC