#结构 #nbt #数据包 #mcfunction #多块

应用 ribosome

结构.nbt 到 mcfunction 转换器

3 个版本

0.1.2 2020年3月7日
0.1.1 2020年3月7日
0.1.0 2020年3月7日

#8#数据包

MIT 许可证

16KB
384

Ribosome Crates.io 构建状态

关于

Ribosome 是一个命令行应用程序,可以将 structure.nbt 文件转换为 mcfunction 文件,以便更容易地制作多块检测系统。

安装

  1. 安装 Rustup(编译此程序所需的 Rust 编译器)
  2. 打开命令行/终端。
  3. 运行命令: cargo install ribosome
  4. 程序已安装,您可以通过 ribosome --help 命令运行它。

用法

  1. 使用您需要的配置运行 ribosome 程序。
  2. 程序将输出类似这样的文件
scoreboard players set #structure.pass ffi.ribosome 1
execute if score #structure.pass ffi.ribosome matches 1 unless block ~0 ~0 ~0 minecraft:cobblestone_stairs run scoreboard players set #structure.pass ffi.ribosome 0
  1. 然后您可以从数据包中的任何位置运行该函数。
    在此示例中,#structure.pass ffi.ribosome 如果您从运行此命令的位置;包含此结构将被设置为 1。否则为 0。

配置

这也可以在运行 ribosome --help 时找到。
运行程序时使用这些参数以启用这些选项。

  • 空气方块 (-v--ignore-air)
    忽略结构文件中的任何空气方块。(实际上将空气方块转换为结构空洞)
  • NBT 块 (-n--ignore-nbt)
    完全忽略结构文件中的 NBT 数据。
  • 方块状态 (-b--ignore-block-state)
    完全忽略结构文件中的方块状态。
  • 模式 (-m <mode>--mode <mode>)
    选择结构的起点,默认为 corner
    • corner,结构的起点在结构文件的最西北角。
    • center,结构体的原点位于结构体在所有轴上的中心。
    • center_top,与center类似,但y轴将是最顶端的方块。
    • center_bottom,与center类似,但y轴将是最底端的方块。
  • 目标 (-t <名称>--target <名称>
    更改输出文件的计分板名称,默认为#结构体.pass
  • 目标函数 (-o <名称>--objective <名称>
    更改输出文件的目标函数名称,默认为ffi.ribosome

依赖项

~1.8–9.5MB
~88K SLoC