{
  "name": "可编程控制器",
  "icon": "pneumaticcraft:programmable_controller",
  "category": "pneumaticcraft:programming",
  "advancement": "pneumaticcraft:programmer",
  "pages": [
    {
      "type": "text",
      "text": "可编程控制器可以执行与 $(l:tools/drone)无人机/$ 非常相似的功能。可以在 $(l:programming/programmer)编程器/$ 中编写程序，并保存到 $(item)无人机/$ 或 $(l:components/network_components#network_api)网络 API/$ 中。这两个物品中的任何一个都可以放置在 $(item)可编程控制器/$ 中。只要有足够的 $(l:base_concepts/pressure)压力/$，$(item)可编程控制器/$ 将执行该程序，就像在 $(item)无人机/$ 上编程一样。"
    },
    {
      "type": "text",
      "text": "不过有一些不同之处：$(li)$(item)可编程控制器/$ 使用一个小型版本的 $(item)无人机/$，即 $(thing)迷你无人机/$. 它并不是一个真实的实体，因此不涉及路径寻找，并且 $(thing)迷你无人机/$ 可以穿透墙壁。这使得它对服务器更友好也更可靠。$(li)执行程序时，$(item)可编程控制器/$ 的空气消耗速率为 10mL/刻（而无人机仅消耗 1mL/刻）。"
    },
    {
      "type": "text",
      "text": "$(li)$(item)可编程控制器/$ 无法执行以下小部件：计算机模块、实体攻击、无人机条件：实体、实体导出、实体导入、传送、待机、自杀。$(p)$(item)可编程控制器/$ 通常最适合用于较大的应用场景，如挖掘大区域或建造大型结构。"
    },
    {
      "type": "text",
      "title": "接口物品/流体",
      "text": "任何 $(thing)迷你无人机/$ 收集的物品或流体都可以通过 $(item)可编程控制器/$ 块的侧面接口。$(p)默认情况下，'无人机' 具有一个单独的库存槽和一个 16000mB 的储罐。通过添加 $(l:base_concepts/upgrades#inventory)库存升级/$ （最多 35）可以增加库存大小，同时每个升级还会增加 1000mB 的储罐大小。"
    },
    {
      "type": "text",
      "title": "接口（续）",
      "text": "默认情况下，$(item)可编程控制器/$ 的顶部和侧面可以用来与物品接口，底面可以用来插入或移除可编程物品，但如果需要，可以通过 $(bold)侧面配置/$ GUI 标签进行调整。$(p)$(item)可编程控制器/$ 所有面始终可以用于与流体接口。"
    },
    {
      "type": "text",
      "title": "给物品充电",
      "text": "可编程控制器能够 $(thing)给/$ 迷你无人机所持物品充电，即无人机库存第 0 个槽中的物品。这包括可加压物品，如 $(l:tools/jackhammer)电钻/$，以及使用 $(thing)Forge Energy/$ 的物品。此操作使用可编程控制器自身缓冲区的空气和/或 FE 进行充电。充电默认是禁用的；可以通过控制器的 GUI ($(thing)持有物品充电/$ 侧标签)启用。"
    },
    {
      "type": "crafting",
      "text": "制作可编程控制器",
      "recipe": "pneumaticcraft:programmable_controller"
    }
  ]
}