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解析器实现

Download history 8/week @ 2024-03-17 42/week @ 2024-03-31 1/week @ 2024-04-07 1/week @ 2024-05-19

每月242次下载
用于 world-painter

Apache-2.0

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