遊戲設定
讀完本頁,你就能在介面裡修改遊戲本身的設定:伺服器的屬性、誰可以加入,以及每位玩家能做什麼。
「遊戲設定」頁編輯伺服器資料夾裡的三個檔案。你不需要用文字編輯器開啟它們:頁面把每個檔案顯示成一張清單,儲存時再寫回去。
| 分區 | 檔案 | 內容 |
|---|---|---|
| 屬性 | server.properties | 伺服器的設定:名稱、遊戲模式、連接埠等。 |
| 白名單 | allowlist.json | 屬性 allow-list 開啟時可以加入的玩家。 |
| 權限 | permissions.json | 使用各自的權限、而不是預設權限的玩家。 |
變更何時生效
伺服器在啟動時讀取這些檔案。儲存的變更要到下次啟動伺服器才生效;頁面右下角也寫著:下次啟動伺服器時生效。
認識頁面
開啟頁面:在側邊欄用 ↓ 移到遊戲設定,按 Enter。
- 三個分區。用
↑↓選擇,按Enter或→進入它的各行。 - 分區裡的行。在屬性分區,一行就是一個屬性和它的值。
- 所選行的說明。屬性的說明就是遊戲寫在
server.properties裡該屬性下面的註釋,是英文,其中寫明瞭允許的值。 - 儲存和捨棄。有變更時才能選擇。
| 按鍵 | 作用 |
|---|---|
↑ ↓ | 在分區或行之間移動。 |
Enter | 在分區上:進入各行。在某一行上:修改它,或開啟它的操作。 |
Space | 切換開關型的屬性。 |
Tab | 前往下一部分:分區、行、按鈕。 |
Esc | 返回上一部分:按鈕、行、分區、側邊欄。 |
螢幕最下面一行始終列出目前可用的按鍵。各頁面通用的按鍵見介面導覽。
修改屬性
按 Enter 進入屬性的各行。在某個屬性上按 Enter 會發生什麼,取決於它的值是哪一類。lip 根據說明裡的 Allowed values: 一行判斷類別。
開啟或關閉一個屬性
值為 true 或 false 的屬性顯示為一個方框:[x] 是 true,[ ] 是 false。
-
移到這個屬性,這裡是
allow-cheats。- 值:空框是
false,打勾是true。 - 檔案裡對這個屬性的說明。
- 值:空框是
-
按
Space或Enter,方框隨之變化。
此時還沒有寫入任何內容。頁面會標出你改過的地方:
- 屬性前面的星號
*。 - 分區名後面的星號。
- 說明裡的原值:,後面是檔案裡現在的值。
- 儲存和捨棄現在可以選擇了。
從幾個值裡選一個
只能取固定幾個值的屬性(例如 gamemode)會開啟一個清單。
- 移到這個屬性,按
Enter。 - 用
↑↓選一個值,按Enter。按Esc關閉清單,不作變更。
輸入數字或文字
其他屬性會開啟一個輸入框,裡面是它現在的值。輸入新值後按 Enter;按 Esc 關閉輸入框,不作變更。
數字必須是整數。檔案給出範圍或最小值時,輸入框會寫明;超出的值不會被接受,輸入框保持開啟並說明原因。檔案裡寫明是正整數的屬性(例如 max-players)不接受 0 和負數,view-distance 不接受小於 5 的值。
- 檔案允許的範圍。
- 不接受這個值的原因。改正後再按
Enter。
文字是一行,輸入什麼就是什麼。
撤回一項變更
在改過的屬性上按 Enter,開啟的是一個選單:第一行再次修改它的值,還原為原值則換回檔案裡的值。
開關型的屬性仍然可以直接用 Space 切換。
編輯白名單
白名單列出可以加入的玩家。只有屬性裡的 allow-list 開啟時,伺服器才使用它。
-
在分區裡移到白名單,按
Enter。第一行是新增玩家…,下面是各位玩家;檔案裡有 XUID 的玩家會顯示 XUID。伺服器滿員時仍可加入的玩家標有無視人數上限。 -
在**新增玩家…**上按
Enter。輸入名稱,按Tab,知道 XUID 的話再輸入 XUID。- 玩家名稱:玩家的遊戲名(Gamertag)。名單裡已有的名稱不會被接受。
- XUID(選填):玩家 Xbox 賬號的數字編號,只能是數字。不知道可以留空。
-
按
Enter。玩家被加到名單末尾,並處於選取狀態。 -
在某位玩家上按
Enter,開啟他的操作。- 無視人數上限讓該玩家在伺服器滿員時也能加入。對已經有此標記的玩家,這一行是遵守人數上限,用來取消它。
- 移除把該玩家從名單中去掉。
編輯權限
權限用來給個別玩家設定不同於預設值的權限。預設權限是屬性裡的 default-player-permission-level,每位新玩家都會得到它。
-
在分區裡移到權限,按
Enter。- 一位玩家。這個檔案只用 XUID 標識玩家,不記錄名稱。
- 這位玩家的權限。
- 這張名單的用途。
-
在**新增玩家…**上按
Enter,輸入玩家的 XUID。到哪裡找 XUID
白名單會顯示檔案裡記錄的每位玩家的 XUID。玩家連線時,伺服器也會把它寫在輸出裡,見伺服器。
-
按
Enter,選擇權限。清單一開始選取member;如果這個 XUID 已經在名單裡,則選取它現有的權限,這時改的是該玩家的權限,不會多出一行。權限 玩家 operator可以使用所有命令。 member可以正常遊玩和建造。 visitor只能觀看,不能改動世界。 -
在某位玩家上按
Enter,開啟他的操作:**變更權限…**開啟同一個清單,移除把該玩家從名單中去掉。
儲存或捨棄變更
三個分區的變更是一起儲存的。
-
按
Tab,直到焦點落在按鈕上。在清單最後一行按↓也會到按鈕。- 頁面的提示:伺服器啟動時才讀取這些檔案。
-
在儲存上按
Enter。lip 寫入所有有變更的檔案,並在右下角顯示已儲存。,星號隨之消失。
lip 寫入的內容:
server.properties裡只改動你修改過的屬性的值。檔案的其他字元,包括註釋,都原樣保留。allowlist.json和permissions.json是整個重寫的。玩家的順序不變,頁面沒有顯示的玩家資訊也會保留;這兩個檔案裡的註釋不會保留。allowlist.json和permissions.json不存在時會被建立。server.properties不會,見無法編輯的檔案。
如果想丟掉變更,用 → 移到捨棄,按 Enter。lip 會先詢問,然後重新讀取三個檔案。
帶著未儲存的變更離開頁面
有變更尚未儲存時前往別的頁面、切換到別的工作區或結束 lip,lip 會問你怎麼處理這些變更。
| 按鈕 | 作用 |
|---|---|
| 儲存 | 儲存它列出的檔案(1),然後繼續。 |
| 捨棄 | 丟掉變更,然後繼續。 |
取消,或 Esc | 留在頁面上,變更保持原樣。 |
檔案在磁碟上被改動
lip 在頁面顯示時讀取檔案。如果檔案已經不是 lip 讀到的樣子(伺服器或你在這期間改過它),儲存時不會不問一聲就覆寫。
- 被改動的檔案。此時什麼都還沒有寫入,包括其他檔案。
- 覆寫用你的版本覆寫磁碟上的檔案。取消是
Enter預設按下的按鈕,什麼也不寫,你的變更仍留在頁面上。
想看檔案現在的內容,先選取消,再選捨棄。
無法編輯的檔案
新伺服器在執行過一次之前沒有 server.properties:這個檔案是遊戲第一次啟動時寫出來的。頁面會說明這一點,不會建立任何東西。到伺服器頁啟動一次伺服器,停止後再回來。
- 這個檔案由伺服器在第一次啟動時寫出。
lip 讀不懂的檔案(例如寫錯了的 allowlist.json)只會原樣顯示,絕不會被寫入。請用文字編輯器改正它。
- lip 不會寫入它讀不懂的檔案。儲存其他分區時也不會動它。
- 檔案出錯的位置。這條消息在任何語言下都是英文。
- 檔案的原文。內容比顯示區域長時,按
Enter進入,再用↑↓捲動。
伺服器執行期間
目前工作區的伺服器執行期間,頁面只顯示這三個檔案:可以瀏覽,但不能修改,也不能儲存。不管伺服器是誰啟動的(介面,或另一個終端機裡的 lip run),都是如此。要編輯,請先到伺服器頁停止伺服器。
在某一行上按 Enter 仍然會開啟它的操作,讓你看到可以做什麼。這些操作是灰色的,選單裡寫明瞭原因:請先停止伺服器。
如果伺服器啟動時你還有未儲存的變更,這些變更會留在頁面上:
- 提示變成伺服器執行中,停止後才能儲存。 伺服器停止後,照常儲存即可。
- 這期間只有捨棄按鈕可用。
這時離開頁面同樣無法儲存。lip 讓你選擇捨棄變更,或者留下:
伺服器停止後,lip 會重新讀取這三個檔案,因為伺服器可能改寫過它們。有未儲存的變更時不會重新讀取;這時儲存,遇到在磁碟上被改動的檔案會先詢問再覆寫。
模組的設定檔不同:伺服器執行期間也可以儲存。見模組設定。