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 | 撤銷自己全部特權 |
使用例:
單人模式給予自己所有特權:
/grantme all
給予叫做player1
的玩家飛行特權:
/grant player1 fly
給予playerB
玩家所有特權:
/grant playerB all
撤銷playerC
玩家破壞節點的權限:
/remove playerC interact