關(guān)于MC服務(wù)器權(quán)力系統(tǒng)的個人感悟
聲明
純屬有感而發(fā),資深服主和大佬勿噴,不過歡迎指正!有一定科普內(nèi)容,私以為并不是胡編亂造,適宜新手。另外需要注意,權(quán)力系統(tǒng)在服務(wù)器可有可無,無政府服務(wù)器之類的都可以不設(shè)置權(quán)力系統(tǒng)。
正文
原版服
? ? ? ? 在嘗試初次搭建服務(wù)器的時候,權(quán)限組是必不可少的,權(quán)限組,顧名思義就是將權(quán)限劃分給不同的組。
? ? ? ? Minecraft原版中并不是沒有權(quán)限組。原版的權(quán)限就是OP。
? ? ? ??在原版服務(wù)器中,無論是服主還是管理員,只要是OP,那就是擁有最高管理權(quán)限(注:不是最高權(quán)限)。
? ? ? ??原版服務(wù)器的權(quán)力結(jié)構(gòu)大體為:服務(wù)器后臺>OP>玩家。
? ? ? ??這里的服務(wù)器后臺不是原版獨有的,服務(wù)器后臺其實就是服務(wù)器本身!在后臺,有權(quán)輸入任何指令,如果指令無法解決,可以直接改配置文件或內(nèi)部數(shù)據(jù)。因此,由服主掌握的服務(wù)器后臺,權(quán)力是比在游戲內(nèi)行使職權(quán)的管理員OP大的。
? ? ? ??如果服務(wù)器后臺同時被多個人掌握怎么辦?那這個服務(wù)器就是有多個服主。這種情況一般通過現(xiàn)實合同以及法律在現(xiàn)實世界作出規(guī)定,而游戲里,只要控制后臺就是權(quán)力最大!
? ? ? ??原版中,服務(wù)器對OP還有著4個等級的劃分(基巖版和JAVA版不同,這里說的是JAVA版)。
? ? ? ??1級OP:繞過服務(wù)器原版的出生點保護系統(tǒng),可以破壞出生點地形。
? ? ? ??2級OP:使用原版單機一切作弊指令(除了/publish,因為其只能在單機使用,/debug也不能使用)。
? ? ? ??3級OP:可以使用大多數(shù)多人游戲指令,例如/op,/ban(/debug屬于3級OP使用的指令)。
? ? ? ??4級OP:使用所有命令,可以使用/stop關(guān)閉服務(wù)器。
? ? ? ??好玩的事,默認情況下,使用/op權(quán)限設(shè)置的管理員權(quán)限等級為4,你可以通過在server.properties文件中修改op-permission-level項來改變/op設(shè)置的op的權(quán)限等級。
? ? ? ??你還可以通過修改op.json文件,直接改變玩家的權(quán)限等級(當然要重啟服務(wù)器后生效)。如果你不想讓其余人關(guān)閉你的服務(wù)器(包括管理員),那就先給自己op,然后把自己的op等級調(diào)為4,再把op-permission-level設(shè)為3后重啟服務(wù)器就行了。
? ? ? ??此外,命令方塊的權(quán)限等級是2,也就是說命令方塊無權(quán)封禁玩家,任免OP以及關(guān)閉服務(wù)器。
? ? ? ??這當然是原版的權(quán)力系統(tǒng),但現(xiàn)在可不是原版服的天下!
插件服
? ? ? ??目前來說,插件服大概是最火的服務(wù)器類型,因為玩家只需要一個原版客戶端就能進服游玩,而服務(wù)器的內(nèi)容與原版相比豐富了許多。許多小游戲服務(wù)器都是插件服。
? ? ? ??在插件服中,為了方便管理玩家的權(quán)限,服務(wù)器的權(quán)力系統(tǒng)并不是OP權(quán)限,而是權(quán)限組插件。
? ? ? ??常見的權(quán)限組插件有:PermissionEX(PEX)和LuckyPerms(LP)
? ? ? ??它們的功能就是通過配置文件設(shè)置權(quán)限組,對每個組進行嚴格的權(quán)限劃分。一般配合ess基礎(chǔ)插件完成權(quán)限節(jié)點的調(diào)用。
? ? ? ??我個人喜歡的權(quán)限組劃分為:Owner>Admin>VIP>Player,當然權(quán)限組是完全自定義的,因此無客觀標準。需要注意的是,權(quán)限組和OP是兩個不同的權(quán)力系統(tǒng)。
? ? ? ??在權(quán)限組插件有這么一條:allow-op。開啟這一條,那么OP權(quán)限將無視權(quán)限組,無論玩家身處哪個組,只要有OP就能使用對應(yīng)權(quán)限。而關(guān)閉這一條,OP就作廢了。一旦不允許OP存在,權(quán)限組就是服務(wù)器唯一權(quán)力系統(tǒng)。而Owner組和Admin組的分開,就便利了服主對管理員職權(quán)的限制。不再像原版一樣都具有最高管理權(quán)限。
? ? ? ??最明顯的就是,你可以設(shè)置一個管理員,讓他只能封禁和解封玩家,其余和正常人無異。這樣你就不用擔心管理員越級或開創(chuàng)造破壞服務(wù)器秩序了。
? ? ? ??而由于ess將每個權(quán)限都進行了細化,所以這些權(quán)限將不受原版管轄。就好比上文所述的,明明都能夠使用/ban這一原版中3級OP才能使用的命令了,但/gamemode這一2級OP就能執(zhí)行的命令卻用不了。而明明沒有用/OP給予其op權(quán)限,但卻能使用本應(yīng)該有op才能執(zhí)行的命令。
? ? ? ??因此,權(quán)限組無疑是插件服權(quán)力系統(tǒng)的關(guān)鍵。
? ? ? ??當然,mc肯定也不是只有插件服,眾所周知,mc的熱度絕大部分都來自于玩家社區(qū),而玩家智慧的結(jié)晶便是mod。
模組服
? ? ? ??模組服的權(quán)力系統(tǒng)就沒有插件服那么強制了,它可有可無。如果你不需要很細化權(quán)力,完全能夠使用原版的OP權(quán)力系統(tǒng)。
? ? ? ??但是,不滿意OP系統(tǒng)怎么辦?
? ? ? ??玩家社群的力量是巨大的,mod可以辦到許多事情,插件能做到的,mod一定可以做到,而且它能做得更好!
? ? ? ??Crafttweaker和gamestage及其附屬mod加上FTB系列配合,就能夠通過zs腳本打造自己的權(quán)力系統(tǒng)。這是1.12.2模組服務(wù)器的個人思路,更高版本或低版本也有替代方法。
? ? ? ??但是crt和FTB似乎并不能限制住OP,擁有OP權(quán)限的玩家似乎能不受腳本約束。不過這個問題很好解決,那就是不設(shè)置OP。
? ? ? ??FTB就宛如模組服的ess,它也將權(quán)限細化了,也能夠像pex一樣編寫權(quán)限組,因此完全能夠做到讓非OP玩家執(zhí)行OP命令。如此一來,OP就沒有存在的必要了。
以上就是新人服主在搭建服務(wù)器時的個人摸索,分享一下。有錯誤希望大佬指出。