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
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