第四十七章 team——隊(duì)伍的顏色和規(guī)則
在上一章,我們了解到一個(gè)隊(duì)伍是由“名稱”、“顯示名稱”、“前綴和后綴”、“成員”、“隊(duì)伍顏色”和“隊(duì)伍規(guī)則”組成的。其中,隊(duì)伍顏色和隊(duì)伍規(guī)則是什么東西呢?
隊(duì)伍顏色,顧名思義,就是一個(gè)隊(duì)伍的顏色。一個(gè)隊(duì)伍的顏色會(huì)體現(xiàn)在成員的頭上、聊天欄、Tab菜單和側(cè)邊欄的名字中。當(dāng)一個(gè)隊(duì)伍設(shè)置了顏色,它的成員的名字也就會(huì)使用該隊(duì)伍的顏色(比如設(shè)置成綠色?)。
Minecraft中一共有16種隊(duì)伍顏色:black(黑)、dark_blue(深藍(lán))、dark_green(深綠)、dark_aqua(深青)、dark_red(暗紅)、dark_purple(暗紫)、gold(金)、gray(灰)、dark_gray(深灰)、blue(藍(lán))、green(綠)、aqua(青)、red(紅)、light_purple(亮紫)、yellow(黃)和white(白)。(實(shí)際上還有一種:reset,即默認(rèn)顏色。但這個(gè)顏色無(wú)法用于記分板側(cè)邊欄顯示中,即并沒有sidebar.team.reset這個(gè)側(cè)邊欄顯示位置)
我們可以通過(guò)使用子命令option/modify中的color來(lái)設(shè)置隊(duì)伍顏色。比如我們想要設(shè)置隊(duì)伍team為黃色,我們只需要運(yùn)行:
/scoreboard teams option team color yellow
?。?team modify team color yellow)
隊(duì)伍的顏色實(shí)際上很有用。如果能妥善運(yùn)用的話,或許能搞出類似于自定義NPC mod內(nèi)的中立方(黃色)、友好方(綠色)和敵對(duì)方(紅色)。并且由于隊(duì)伍顏色和記分板的側(cè)邊欄顯示有關(guān),如果能奉獻(xiàn)幾個(gè)肝,或許可以做出原版的起床戰(zhàn)爭(zhēng),不用插件和mod的那種!
隊(duì)伍的規(guī)則(注:這個(gè)不是官方說(shuō)法,僅僅是作者為了方便你們理解而分的類)有五個(gè):
?、賔riendlyfire
... option/modify <隊(duì)伍名稱> friendlyfire <布爾值:true|false>
這個(gè)規(guī)則控制隊(duì)伍內(nèi)的成員是否可以互相攻擊,默認(rèn)為true。如果為false,則隊(duì)伍成員間無(wú)法傷害到對(duì)方。當(dāng)然,僅僅對(duì)隊(duì)伍內(nèi)成員有效,不屬于本隊(duì)成員的人照樣可以攻擊本隊(duì)成員,本隊(duì)成員也可以照常攻擊非本隊(duì)成員。
?、趕eeFriendlyInvisibles
... option/modify <隊(duì)伍名稱> seeFriendlyInvisibles <布爾值:true|false>
這個(gè)規(guī)則控制隊(duì)伍內(nèi)成員是否可以看到其他處于隱身狀態(tài)下的成員,默認(rèn)為true。如果為true,本隊(duì)成員就可以看到半透明的隱身本隊(duì)成員;如果為false,則不能看到。當(dāng)然,這個(gè)規(guī)則仍然僅對(duì)隊(duì)伍內(nèi)成員生效。
?、踤ametagVisibility
該規(guī)則控制隊(duì)伍內(nèi)每個(gè)成員的名稱牌(就是頭上顯示的名字)對(duì)其他人的可見性。該規(guī)則默認(rèn)值是always,即公開顯示,所有人都能看到。其他三個(gè)值如下(注:下面的例子中,張三和李四為紅隊(duì),王五為藍(lán)隊(duì)。紅隊(duì)為本隊(duì),藍(lán)隊(duì)為他隊(duì)。):
never——私密,所有人(不管是本隊(duì)的還是非本隊(duì)的人)都看不見
(即王五和李四都無(wú)法看見張三的名字)
hideforotherteams——即hide for other teams(向其他隊(duì)伍隱藏)。僅有本隊(duì)成員可以互相看到名稱牌,他隊(duì)成員無(wú)法看見。
(李四和張三可以互相看見對(duì)方名字,但王五無(wú)法看見李四和張三的名字)
hideforownteam——即hide for own team(向本隊(duì)隱藏)。僅其他隊(duì)伍可以看見本隊(duì)成員的名稱牌,本隊(duì)成員互相無(wú)法看見。
(李四和張三無(wú)法看見對(duì)方的名字,但王五可以看見李四和張三的名字)
④deathMessageVisibility
該規(guī)則控制隊(duì)伍成員死亡信息的可見性,內(nèi)容和nametagVisibility規(guī)則差不多。默認(rèn)為always,即公開。其他三個(gè)還是never(私密)、hideforotherteams(向非本隊(duì)成員隱藏)和hideforownteam(向本隊(duì)成員隱藏)。
⑤collisionRule
該規(guī)則控制隊(duì)伍成員與本隊(duì)成員還有他隊(duì)成員的碰撞情況。默認(rèn)為always,即隊(duì)伍內(nèi)每個(gè)成員與任何實(shí)體都會(huì)發(fā)生碰撞。其他三個(gè)值分別是:
never——隊(duì)伍成員不會(huì)和任何玩家或生物發(fā)生碰撞
pushownteam——即push own team,只會(huì)與本隊(duì)成員發(fā)生碰撞。
pushotherteams——即push other teams,只會(huì)與非本隊(duì)成員發(fā)生碰撞。
妥善運(yùn)用隊(duì)伍規(guī)則,可以更好地做出一個(gè)小游戲而盡量甚至完全不借助插件。比如nametagVisibility用在迷宮當(dāng)中就非常好。
本章就到這兒。