#region #minecraft #reading #block #chunk #intended #anvil

simple-anvil

适用于与 Minecraft 相关应用的简单砧石文件解析器

6 个版本

0.3.3 2022 年 6 月 19 日
0.3.2 2022 年 6 月 4 日
0.3.0 2022 年 5 月 30 日
0.2.0 2022 年 5 月 18 日
0.1.0 2022 年 5 月 9 日

#4 in #anvil

MIT 许可证

26KB
353 行代码(不含注释)

Simple Anvil

一个非常基础的 Anvil 文件解析器。此库旨在用于 Minecraft 相关的应用程序。目前仅提供从文件中读取内容的功能。

此库的唯一目的是获取方块数据。基本策略是读取区域文件,从区域文件中获取特定的块,然后从块中获取特定的方块。

示例用法

use simple_anvil::region::Region;

fn main() {
    let region = Region::from_file(String::from("r.0.0.mca"));
    let chunk = region.get_chunk(0, 1);
    let block = chunk.get_block(5, -20, 10);
    
    println!("Found: {}", block.name());
}

lib.rs:

概览

此软件包提供了一个简单的接口,用于读取 Minecraft 区域文件 (.rca) 的内容。此软件包不包含写入功能,读取功能仅限于获取特定方块、获取生物群系和获取高度图。

示例

use simple_anvil::region::Region
fn main() {
    let region = Region::from_file("r.0.0.mca".to_string());
    let chunk = region.get_chunk(2, 3).unwrap();
    let block = chunk.get_block(5, -12, 9);

    println!("{}", block.id);
}

依赖项

~0.8–1.5MB
~32K SLoC