{
  "name": "基礎無人機教程 #1",
  "icon": "minecraft:knowledge_book",
  "category": "pneumaticcraft:programming",
  "priority": "true",
  "advancement": "pneumaticcraft:programmer",
  "pages": [
    {
      "type": "text",
      "text": "在本教程中，我們將設定一個簡單的程式，讓一個 $(l:tools/drone)無人機/$ 挖掘出一個區域。在開始之前，你需要："
    },
    {
      "type": "text",
      "text": "$(li)一個 $(l:programming/programmer)程式程式設計器/$（當然）$(li)（如果你不在創造模式下）一個 $(item)儲物箱/$ 緊鄰程式程式設計器，裡面至少包含六個 $(l:programming/puzzle_pieces)拼圖塊/$ $(li)一個 $(item)儲物箱/$ 或任何其他儲存，包含一個 $(item)鏟子/$（任何型別）$(li)一個基本的 $(l:tools/gps_tool)GPS工具/$ $(li)一個 $(l:tools/gps_area_tool)GPS區域工具/$"
    },
    {
      "type": "text",
      "text": "開啟 $(l:programming/programmer)程式程式設計器/$ GUI。在右側，你會看到一個 $(thing)托盤/$，其中有 $(ttcolor)$(t:GUI中的拼圖塊的虛擬表示被稱為程式設計小部件)程式設計小部件/$. 這裡有多個頁面；你可以透過托盤下方的箭頭按鈕進行翻頁，或者按 $(thing)空格/$ 或 $(thing)Tab/$ 來擴充套件托盤。$(p)當托盤擴充套件時，托盤上方會出現一個文字框，你可以在其中輸入一個 $(thing)過濾器/$ 來搜尋小部件。現在輸入 'start'：你會看到只有一個小部件沒有 $(7)灰化/$。"
    },
    {
      "type": "text",
      "text": "現在將 $(l:programming/start)開始/$ 小部件拖到主程式設計區域。它會出現一個 $(4)紅色邊框/$，表示有問題：將滑鼠懸停以檢視具體內容。$(p)沒錯，下面沒有連線的小部件——我們現在將透過建立程式來解決這個問題。$(p)找到一個 $(l:programming/inventory_import)從庫存匯入/$ 小部件並將其拖到 $(thing)開始/$ 小部件的正下方。"
    },
    {
      "type": "text",
      "text": "如果你放得夠近，它會“卡入” $(thing)開始/$ 小部件的底部。注意聯結器是如何連線的，就像拼圖一樣；這就是 $(thing)拼圖塊/$ 的名稱。$(p)接下來，將一個 $(l:programming/area)區域/$ 小部件拖到 $(thing)匯入/$ 小部件的右側（$(ttcolor)$(t:其他小部件右側的小部件充當白名單；左側的小部件充當黑名單)而不是左側/$），再拖一個 $(l:programming/item_filter)物品過濾器/$ 小部件，同樣在 $(thing)匯入/$ 小部件的右側。再次確保它們“卡入”在一起。"
    },
    {
      "type": "text",
      "text": "你會注意到 $(thing)區域/$ 小部件也以 $(4)紅色邊框/$ 開始，因為尚未定義區域。拿起你的 $(item)GPS工具/$，並 $(thing)蹲下+右鍵/$ 之前放置的包含 $(item)鏟子/$ 的 $(item)儲物箱/$。你會看到它高亮顯示位置。$(p)現在，在程式程式設計器 GUI 中， $(thing)左鍵/$ 你的 $(item)GPS工具/$ 在 $(thing)區域/$ 小部件上：你會看到位置被複制到 $(thing)區域/$ 小部件上！"
    },
    {
      "type": "text",
      "text": "現在輪到 $(thing)物品過濾器/$： $(thing)右鍵/$ 它開啟選項 GUI。單擊 $(bold)搜尋物品.../$ 按鈕，並在結果搜尋框中輸入 '鏟子'。選擇你之前放入儲物箱的鏟子型別，然後按 $(thing)Escape/$ 關閉搜尋框。$(p)在 $(thing)物品過濾器/$ 視窗中，確保“物品耐久度”是 $(italic)未勾選/$ 的，這樣它也會匹配部分使用過的鏟子。再次按 $(thing)Escape/$：返回主 GUI。"
    },
    {
      "type": "text",
      "text": "此時，我們已經告訴無人機從儲物箱中拾取一個鏟子；現在要讓它挖掘！$(p)拖動一個 $(l:programming/dig)挖掘/$ 小部件並將其卡入 $(thing)匯入/$ 小部件的底部。$(p)再拖動一個 $(thing)區域/$ 小部件並將其卡入 $(thing)挖掘/$ 小部件的右側。"
    },
    {
      "type": "text",
      "text": "讓我們定義要挖掘的區域：拿起你的 $(thing)GPS區域工具/$ 並 $(thing)右鍵/$ 一個方塊以形成區域的一個角。$(thing)左鍵/$ 另一個角的方塊。由於無人機將使用鏟子，儘量選擇泥土/沙子。$(p)確保高亮區域是 $(thing)實心立方體/$——預設應該是這樣，但你可以 $(thing)左/右鍵/$ 工具在空中開啟配置 GUI，在其中定義形狀。"
    },
    {
      "type": "text",
      "text": "回到程式程式設計器 GUI，拿起 $(thing)GPS區域工具/$，並 $(thing)左鍵/$ 在 $(thing)挖掘/$ 小部件上。像之前一樣，你會看到其設定被複制到區域小部件上。$(p)此時，應該沒有紅色高亮表示任何錯誤：恭喜你，你有一個有效的程式！"
    },
    {
      "type": "text",
      "text": "最後，拿一個 $(l:tools/drone)無人機/$，確保它已在 $(l:machines/charging_station)充電站/$ 中加壓。將無人機專案放入程式程式設計器 GUI 右上角的插槽中，然後單擊 $(thing)⟶ (匯出)/$ 按鈕（你可以在左側的文字框中給無人機命名，如果需要）。$(p)你會聽到一些聲音反饋，你的無人機已被程式設計！"
    },
    {
      "type": "text",
      "text": "現在只需部署你的無人機： $(thing)右鍵/$ 在你的儲物箱附近的世界中，並觀察它開始工作！"
    }
  ]
}