跳到正文
本頁目錄

遊戲設定

讀完本頁,你就能在介面裡修改遊戲本身的設定:伺服器的屬性、誰可以加入,以及每位玩家能做什麼。

「遊戲設定」頁編輯伺服器資料夾裡的三個檔案。你不需要用文字編輯器開啟它們:頁面把每個檔案顯示成一張清單,儲存時再寫回去。

分區檔案內容
屬性server.properties伺服器的設定:名稱、遊戲模式、連接埠等。
白名單allowlist.json屬性 allow-list 開啟時可以加入的玩家。
權限permissions.json使用各自的權限、而不是預設權限的玩家。

變更何時生效

伺服器在啟動時讀取這些檔案。儲存的變更要到下次啟動伺服器才生效;頁面右下角也寫著:下次啟動伺服器時生效。

認識頁面

開啟頁面:在側邊欄用 ↓ 移到遊戲設定,按 Enter。

「遊戲設定」頁:左邊是三個分區,右邊是伺服器的屬性,下面是所選屬性的說明,底部是「儲存」和「捨棄」按鈕。

  1. 三個分區。用 ↑ ↓ 選擇,按 Enter 或 → 進入它的各行。
  2. 分區裡的行。在屬性分區,一行就是一個屬性和它的值。
  3. 所選行的說明。屬性的說明就是遊戲寫在 server.properties 裡該屬性下面的註釋,是英文,其中寫明瞭允許的值。
  4. 儲存和捨棄。有變更時才能選擇。
按鍵作用
↑ ↓在分區或行之間移動。
Enter在分區上:進入各行。在某一行上:修改它,或開啟它的操作。
Space切換開關型的屬性。
Tab前往下一部分:分區、行、按鈕。
Esc返回上一部分:按鈕、行、分區、側邊欄。

螢幕最下面一行始終列出目前可用的按鍵。各頁面通用的按鍵見介面導覽。

修改屬性

按 Enter 進入屬性的各行。在某個屬性上按 Enter 會發生什麼,取決於它的值是哪一類。lip 根據說明裡的 Allowed values: 一行判斷類別。

開啟或關閉一個屬性

值為 true 或 false 的屬性顯示為一個方框:[x] 是 true,[ ] 是 false。

  1. 移到這個屬性,這裡是 allow-cheats。

    選取了屬性 allow-cheats。它的值是一個空框,清單下方的說明寫著為 true 時可以使用命令等作弊功能。

    1. 值:空框是 false,打勾是 true。
    2. 檔案裡對這個屬性的說明。
  2. 按 Space 或 Enter,方框隨之變化。

    allow-cheats 現在是打勾的方框。它前面和分區名「屬性」後面各有一個星號,說明以「原值:false」開頭,「儲存」和「捨棄」按鈕變亮。

此時還沒有寫入任何內容。頁面會標出你改過的地方:

  1. 屬性前面的星號 *。
  2. 分區名後面的星號。
  3. 說明裡的原值:,後面是檔案裡現在的值。
  4. 儲存和捨棄現在可以選擇了。

從幾個值裡選一個

只能取固定幾個值的屬性(例如 gamemode)會開啟一個清單。

  1. 移到這個屬性,按 Enter。
  2. 用 ↑ ↓ 選一個值,按 Enter。按 Esc 關閉清單,不作變更。

標題為 gamemode 的清單,其中有 survival、creative 和 adventure 三個值,選取的是 survival。

輸入數字或文字

其他屬性會開啟一個輸入框,裡面是它現在的值。輸入新值後按 Enter;按 Esc 關閉輸入框,不作變更。

數字必須是整數。檔案給出範圍或最小值時,輸入框會寫明;超出的值不會被接受,輸入框保持開啟並說明原因。檔案裡寫明是正整數的屬性(例如 max-players)不接受 0 和負數,view-distance 不接受小於 5 的值。

server-port 的輸入框,標籤是「值(1–65535)」,裡面是 70000,下面顯示「請輸入 1 到 65535 之間的整數。」

  1. 檔案允許的範圍。
  2. 不接受這個值的原因。改正後再按 Enter。

文字是一行,輸入什麼就是什麼。

server-name 的輸入框,裡面是「Survival SMP」。

撤回一項變更

在改過的屬性上按 Enter,開啟的是一個選單:第一行再次修改它的值,還原為原值則換回檔案裡的值。

改過的屬性 allow-cheats 的選單,有「切換」和「還原為原值」兩行。

開關型的屬性仍然可以直接用 Space 切換。

編輯白名單

白名單列出可以加入的玩家。只有屬性裡的 allow-list 開啟時,伺服器才使用它。

  1. 在分區裡移到白名單,按 Enter。第一行是新增玩家…,下面是各位玩家;檔案裡有 XUID 的玩家會顯示 XUID。伺服器滿員時仍可加入的玩家標有無視人數上限。

    「白名單」分區:先是「新增玩家…」一行,然後是玩家 Steve、Alex、Noor 和 Kai 及其 XUID。Steve 標有「無視人數上限」。

  2. 在**新增玩家…**上按 Enter。輸入名稱,按 Tab,知道 XUID 的話再輸入 XUID。

    「新增玩家」對話方塊有兩個輸入框:「玩家名稱」裡是 Sunny,「XUID(選填)」裡是一串十六位數字。

    1. 玩家名稱:玩家的遊戲名(Gamertag)。名單裡已有的名稱不會被接受。
    2. XUID(選填):玩家 Xbox 賬號的數字編號,只能是數字。不知道可以留空。
  3. 按 Enter。玩家被加到名單末尾,並處於選取狀態。

  4. 在某位玩家上按 Enter,開啟他的操作。

    玩家 Sunny 的選單,有「無視人數上限」和「移除」兩行。

    1. 無視人數上限讓該玩家在伺服器滿員時也能加入。對已經有此標記的玩家,這一行是遵守人數上限,用來取消它。
    2. 移除把該玩家從名單中去掉。

    Sunny 這一行的末尾現在有「無視人數上限」。

編輯權限

權限用來給個別玩家設定不同於預設值的權限。預設權限是屬性裡的 default-player-permission-level,每位新玩家都會得到它。

  1. 在分區裡移到權限,按 Enter。

    「權限」分區:先是「新增玩家…」一行,然後是兩位以 XUID 顯示的玩家,一位的權限是 operator,另一位是 member。

    1. 一位玩家。這個檔案只用 XUID 標識玩家,不記錄名稱。
    2. 這位玩家的權限。
    3. 這張名單的用途。
  2. 在**新增玩家…**上按 Enter,輸入玩家的 XUID。

    權限的「新增玩家」對話方塊只有 XUID 一個輸入框,裡面是一串十六位數字。

    到哪裡找 XUID

    白名單會顯示檔案裡記錄的每位玩家的 XUID。玩家連線時,伺服器也會把它寫在輸出裡,見伺服器。

  3. 按 Enter,選擇權限。清單一開始選取 member;如果這個 XUID 已經在名單裡,則選取它現有的權限,這時改的是該玩家的權限,不會多出一行。

    以 XUID 為標題的清單:operator、member 和 visitor。選取的是 member,下面一行寫著「可以正常遊玩和建造。」

    權限玩家
    operator可以使用所有命令。
    member可以正常遊玩和建造。
    visitor只能觀看,不能改動世界。
  4. 在某位玩家上按 Enter,開啟他的操作:**變更權限…**開啟同一個清單,移除把該玩家從名單中去掉。

    權限名單裡一位玩家的選單,有「變更權限…」和「移除」兩行。

儲存或捨棄變更

三個分區的變更是一起儲存的。

  1. 按 Tab,直到焦點落在按鈕上。在清單最後一行按 ↓ 也會到按鈕。

    焦點在「儲存」按鈕上。右下角的提示是「下次啟動伺服器時生效。」

    1. 頁面的提示:伺服器啟動時才讀取這些檔案。
  2. 在儲存上按 Enter。lip 寫入所有有變更的檔案,並在右下角顯示已儲存。,星號隨之消失。

    儲存之後的屬性清單,沒有星號。最下面一行的末尾是「已儲存。」

lip 寫入的內容:

  • server.properties 裡只改動你修改過的屬性的值。檔案的其他字元,包括註釋,都原樣保留。
  • allowlist.json 和 permissions.json 是整個重寫的。玩家的順序不變,頁面沒有顯示的玩家資訊也會保留;這兩個檔案裡的註釋不會保留。
  • allowlist.json 和 permissions.json 不存在時會被建立。server.properties 不會,見無法編輯的檔案。

如果想丟掉變更,用 → 移到捨棄,按 Enter。lip 會先詢問,然後重新讀取三個檔案。

「捨棄變更」對話方塊詢問「要捨棄變更嗎?」,有「捨棄」和「取消」兩個按鈕。

帶著未儲存的變更離開頁面

有變更尚未儲存時前往別的頁面、切換到別的工作區或結束 lip,lip 會問你怎麼處理這些變更。

「未儲存的變更」對話方塊詢問「要儲存變更嗎?」,列出 allowlist.json 和 permissions.json,有「儲存」「捨棄」「取消」三個按鈕。

按鈕作用
儲存儲存它列出的檔案(1),然後繼續。
捨棄丟掉變更,然後繼續。
取消,或 Esc留在頁面上,變更保持原樣。

檔案在磁碟上被改動

lip 在頁面顯示時讀取檔案。如果檔案已經不是 lip 讀到的樣子(伺服器或你在這期間改過它),儲存時不會不問一聲就覆寫。

「儲存遊戲設定」對話方塊寫著「讀取之後,磁碟上的檔案已被修改。要覆寫嗎?」,列出 allowlist.json,有「覆寫」和「取消」兩個按鈕。

  1. 被改動的檔案。此時什麼都還沒有寫入,包括其他檔案。
  2. 覆寫用你的版本覆寫磁碟上的檔案。取消是 Enter 預設按下的按鈕,什麼也不寫,你的變更仍留在頁面上。

想看檔案現在的內容,先選取消,再選捨棄。

無法編輯的檔案

新伺服器在執行過一次之前沒有 server.properties:這個檔案是遊戲第一次啟動時寫出來的。頁面會說明這一點,不會建立任何東西。到伺服器頁啟動一次伺服器,停止後再回來。

「屬性」分區沒有任何行,只有一句說明:server.properties 還沒有,啟動一次伺服器就會建立。

  1. 這個檔案由伺服器在第一次啟動時寫出。

lip 讀不懂的檔案(例如寫錯了的 allowlist.json)只會原樣顯示,絕不會被寫入。請用文字編輯器改正它。

「白名單」分區顯示一條警告、JSON 讀取器給出的帶行號的消息,分隔線下面是 allowlist.json 的原文。

  1. lip 不會寫入它讀不懂的檔案。儲存其他分區時也不會動它。
  2. 檔案出錯的位置。這條消息在任何語言下都是英文。
  3. 檔案的原文。內容比顯示區域長時,按 Enter 進入,再用 ↑ ↓ 捲動。

伺服器執行期間

目前工作區的伺服器執行期間,頁面只顯示這三個檔案:可以瀏覽,但不能修改,也不能儲存。不管伺服器是誰啟動的(介面,或另一個終端機裡的 lip run),都是如此。要編輯,請先到伺服器頁停止伺服器。

伺服器執行期間的「遊戲設定」頁。頂端列顯示「執行中」,右下角的提示是「伺服器執行中,停止後才能修改。」

在某一行上按 Enter 仍然會開啟它的操作,讓你看到可以做什麼。這些操作是灰色的,選單裡寫明瞭原因:請先停止伺服器。

伺服器執行期間 allow-cheats 的選單:唯一的一行「切換」是灰色的,分隔線下面寫著「請先停止伺服器。」

如果伺服器啟動時你還有未儲存的變更,這些變更會留在頁面上:

伺服器執行期間帶有一項未儲存變更的頁面。右下角的提示是「伺服器執行中,停止後才能儲存。」

  1. 提示變成伺服器執行中,停止後才能儲存。 伺服器停止後,照常儲存即可。
  2. 這期間只有捨棄按鈕可用。

這時離開頁面同樣無法儲存。lip 讓你選擇捨棄變更,或者留下:

「未儲存的變更」對話方塊寫著「伺服器執行期間無法儲存變更。」,列出 server.properties,有「捨棄」和「取消」兩個按鈕。

伺服器停止後,lip 會重新讀取這三個檔案,因為伺服器可能改寫過它們。有未儲存的變更時不會重新讀取;這時儲存,遇到在磁碟上被改動的檔案會先詢問再覆寫。

模組的設定檔不同:伺服器執行期間也可以儲存。見模組設定。