#minecraft #schematic #save #load #build #nbt #litematica

bin+lib mc_schem

一个用于读取、创建、修改和写入各种 Minecraft 模型文件的库

5 个稳定版本

1.1.2 2024 年 4 月 25 日
1.1.1 2024 年 2 月 28 日
1.0.1 2024 年 2 月 26 日

#385 in 游戏开发

Download history 147/week @ 2024-04-25 1/week @ 2024-05-02 2/week @ 2024-05-16 3/week @ 2024-05-23

每月 426 次下载

GPL-3.0-or-later

495KB
11K SLoC

mc_schem

一个用于生成、加载、操作和保存 Minecraft 模型文件的 Rust 库。

支持的格式

格式 扩展名 加载 保存
Litematica .litematica
纯净结构 .nbt
WorldEdit 模型 (1.13+) .schem
WorldEdit 模型 (1.12-) .schematic

内容

  1. mc_schem (rlib)

    主要的 Rust 库

  2. mc_schem (cdylib)

    C ffi for mc_schem

  3. mc_schem C++ 包装器

    一个基于 mc_schem C ffi 的仅头文件 C++ 包装器

  4. schemtool (可执行文件)

    一个用于对模型进行各种操作的可执行文件

构建

  1. 直接使用 cargo 构建(没有 c/c++ 文件)

    cargo build # debug
    cargo build --release #release
    
  2. 使用 cmake 构建(包含 c/c++ 文件)

    mkdir build
    cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DMC_SCHEM_RUST_TARGET=default -DCMAKE_INSTALL_PREFIX=install
    cmake --build build --parallel
    cmake --install build
    

依赖项

~10–20MB
~270K SLoC