Minetest的玩家特權 (Privileges) 機制介紹

Minetest Game有特權 (Privileges) 的設計,規定每個玩家可以做的事情,包括使用指令的權限。

在單人模式下,玩家預設只能走路、挖掘節點。需要使用指令給自己特權,才可以飛行、跑步、穿牆,否則會出現「沒有xx權限」。

玩其他子遊戲也一樣,需要使用指令才能獲得所有特權。

權限在多人遊戲十分有用,給予全部特權,玩家可以指定多個管理員;給予部份特權,可以避免玩家破壞建築。

特權種類可藉由模組擴充。

1. Minetest Game內建的特權

特權說明
interact玩家可以破壞節點,放置節點,跟節點互動,攻擊其他玩家。
give使用/give和/giveme指令的權限。
teleport使用/teleport指令的權限。
bring使用/teleport指令,並將其他玩家傳送到身邊的權限。
fast玩家可以跑步。
fly玩家可以飛行。
noclip玩家可以穿牆。
shout玩家可以聊天。
settime使用/time指令的權限。
privs使用/grant和/revoke指令的權限。
basic_privs可修改其他玩家shout和interact的權限,可查看線上擁有特定權限玩家的列表。
kick使用/kick指令的權限。
ban使用/ban和/unban指令的權限。
rollback使用/rollback指令的權限。
protection_bypass玩家可以開啟受保護的節點,例如上鎖箱子和鋼門。
server使用/shutdown, /clearobjects, /set等管理伺服器指令的權限。
debug存取遊戲除錯功能的權限。
home使用/home和/sethome指令的權限。
password使用/setpassword和/clearpassword指令的權限。
creative玩家可以使用創造模式物品欄。

2. Minetest Game玩家預設的特權

單人模式中,玩家預設的名字叫做singleplayer。玩家一進入世界,會自動取得interact、shout、privs、basic_privs這些基本特權,這些特權無法撤銷。如果是其他玩家連線加入,同樣也是取得這些基本特權。

多人遊戲中由minetest.conf指定的管理員玩家會自動擁有所有特權,這些特權無法撤銷。

3. Minetest Game特權相關指令

在多人遊戲中,管理員玩家可以給予、撤銷特權。

更多指令請參見:Minetest指令列表

指令功能
/privs <玩家名>顯示玩家擁有的特權,無輸入名字則為自己
/haspriv <特權>顯示擁有該特權的玩家
/grant <玩家名> <特權>給予玩家指定特權
/grant <玩家名> all給予玩家所有特權
/grantme <特權>給予自己指定特權
/grantme all給予自己所有特權
/revoke <玩家名> <特權>撤銷玩家指定特權
/revoke <玩家名> all撤銷玩家全部特權
/revokeme <特權>撤銷自己指定特權
/revokeme all撤銷自己全部特權

使用例:

單人模式給予自己所有特權:

1
/grantme all

給予叫做player1的玩家飛行特權:

1
/grant player1 fly

給予playerB玩家所有特權:

1
/grant playerB all

撤銷playerC玩家破壞節點的權限:

1
/remove playerC interact

參考資料


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。