8 个版本 (3 个稳定版)
1.0.2 | 2024年3月8日 |
---|---|
1.0.1 | 2024年3月7日 |
0.2.0 | 2023年6月1日 |
0.1.0 | 2023年5月31日 |
0.0.3 | 2023年2月14日 |
#644 在 解析器实现 中
每月242次下载
用于 world-painter
52KB
859 行
mca-parser
用于解析Minecraft 区域文件 的库
使用方法
// Create a Region from an open file
let mut file = File::open("r.0.0.mca")?;
let region = Region::from_reader(&mut file)?;
// `chunk` is raw chunk data, so we need to parse it
let chunk = region.get_chunk(0, 0)?;
if let Some(chunk) = chunk {
// Parse the raw chunk data into structured NBT format
let parsed = chunk.parse()?;
println!("{:?}", parsed.status);
} else {
// If the chunk is None, it has not been generated
println!("Chunk has not been generated.");
}
lib.rs
:
mca-parser
用于解析Minecraft 区域文件 的库
使用方法
此库使用非常简单,
// Create a Region from an open file
let mut file = File::open("r.0.0.mca")?;
let region = Region::from_reader(&mut file)?;
// `chunk` is raw chunk data, so we need to parse it
let chunk = region.get_chunk(0, 0)?;
if let Some(chunk) = chunk {
// Parse the raw chunk data into structured NBT format
let parsed = chunk.parse()?;
println!("{:?}", parsed.status);
} else {
// If the chunk is None, it has not been generated
println!("Chunk has not been generated.");
}
依赖关系
~1–1.6MB
~36K SLoC