#blueprint #factorio #reading #object #string-format #fields #wiki

bin+lib factorio-blueprint

用于读取和写入 Factorio 蓝图的库

3 个版本 (破坏性更新)

0.3.0 2021 年 11 月 17 日
0.2.0 2020 年 9 月 27 日
0.1.1 2020 年 4 月 9 日

#7 in #factorio

每月 26 次下载
用于 factorio-bitpacker

GPL-3.0 许可证

555KB
636

factorio-blueprint

用于读取和写入 factorio 蓝图的库。请参阅 https://wiki.factorio.com/Blueprint_string_format

objects 模块包含该页面上定义的所有对象和类型的类型化定义。所有字段都是公开的。虽然这些对象目前缺少辅助方法,但构建任意蓝图仍然非常简单。

Container 枚举是进入库的主要入口点:它有每个顶级蓝图项的变体,并提供了转换到和从蓝图字符串格式的便捷方法。

命令行界面

当使用 --features codec-cli 构建时,这将生成一个 factorio-blueprint 可执行文件,它严格是一个编解码器:它将蓝图字符串转换为 json,反之亦然。它可以从文件、命令行或 stdin 读取输入;它始终写入 stdout。这使得仅使用命令行即可进行一些相对复杂的操作。例如,要从蓝图移除所有传送带

$ factorio-blueprint decode --file tests/examples/super_compact_tileable_mining.txt |\
  jq -c '.blueprint.entities |= map(select((has("name") | not) or (.name | contains("belt") | not)))' |\
  factorio-blueprint encode
0eNq1mttqg0AYhO/7GHttwD3p6mVfo5SSw9IurGswpjQE372atCWUEHCSuQpxo37ujP/OrzmKVdz7bRdSL+qjCOs27UT9chS78J6WcdrWH7Ze1CL0vhGZSMtm+uajX/ddWC+akEJ6X2y6EKMYMhHSxn+JWg7Z3cdQw2smfOpDH/wZ6uaOmdi2u/G3bZrOOO6/kDYTh+kzHw+6Cd2412lUZf+AxqtO58HxPMfhtKHv2vi28h/Lz9B2560nlsNb2jcr3/1c41wkeR2peAySApDcdaL8MUQaIOLKZhDZqKrZ+USKKlqBTJE+I5UUohIgogI5ZIryq0QP8nU1n4jKM3lz9hQVV4kedJ9JoGIbKhBSr39XNcNRTeNIikNk7qhGknLzS4sjWQ5Rga/8hkNUwkSKA+TwNYRkowom4rhI5XAS4ZhISRSI4yGl7sj8hhP5NY6kOER4wiYBWTzyk0Qr4GxkOUAlHtYkh8jhnSMnGqnqjswvKUg6x5Esh0jCsnHio1ZwX0TSTKNAJMUM2hVxSpG2cJfGqUS6wFsix5GsxNd8x5kjB6d9x3nuWMF1iKOZyeEQwpHMwNmao5i5LNSN34R9s/jD2rbR32rzOQ2a0fORyERmNtFPg0YSzc6fIUcFKnAXcZpqU8ImIgE51EOcptpUsIc4QDaHPcS5661ELUTiUaCDOE+JrEYNROIxsH84L6usRf1D4immV/unQ9QXf0DIxKfvdr8nisuVj+P489/4MDx9AxAgLaY=

依赖项

~1.3–2.4MB
~48K SLoC