{
  "name": "外部程序小部件",
  "icon": "pneumaticcraft:textures/progwidgets/external_program_piece.png",
  "category": "pneumaticcraft:widget_flow",
  "advancement": "pneumaticcraft:programmer",
  "pages": [
    {
      "type": "text",
      "text": "此小部件将搜索指定 $(l:programming/area)区域/$ 内的任何库存。对于每个库存，它将遍历每个槽位。当找到 $(l:tools/drone)无人机/$ 或 $(l:components/network_components#network_api)网络 API/$ 时，它将运行存储在该物品上的程序。$(p)当程序完成时，$(item)无人机/$ 将进入下一个槽位和/或库存。"
    },
    {
      "type": "text",
      "text": "此小部件可用于调试 $(item)无人机/$ 程序，因为 $(l:programming/programmer)程序员/$ 也算作一个库存。只需使用 $(thing)外部程序/$ 小部件编程一个 $(item)无人机/$，并将其区域仅设置为 $(item)程序员/$，然后将其放置。$(p)现在将 $(item)无人机/$ 或 $(item)网络 API/$ 放入程序员中，创建您的程序。当您在 $(item)程序员/$ 中点击 $(thing)⟶ (export)/$ 按钮时，已部署的 $(item)无人机/$ 将立即执行您的程序。"
    },
    {
      "type": "image",
      "images": [
        "pneumaticcraft:textures/progwidgets/external_program_piece.png"
      ],
      "text": "$(italic)程序梦中梦/$"
    }
  ]
}