第三十五章 spreadplayers-隨機(jī)傳送
前文說到,一位Minecraft Java服務(wù)器的腐竹,為了實(shí)現(xiàn)將寶箱隨機(jī)放在世界各處,使用了如下指令:
/summon minecraft:armor_stand ~~~{CustomName:“\“A\““}
/spreadplayers ~~ 32 10000 false @e[type=minecraft:armor_stand,name=A]
/execute as @e[type=minecraft:armor_stand,name=A] at @s run ......(后面省略)
其中,第二條指令/spreadplayers我們還沒了解過。那么/spreadplayers有什么用呢?
隨機(jī)傳送實(shí)體(分散[spread]玩家們[players])
/spreadplayers
作用:將一名或多名實(shí)體分別傳送到指定范圍內(nèi)隨機(jī)一個(gè)地方
需要權(quán)限等級(jí):Java-2,基巖-1
需要作弊:是
格式:
Java1.15.2以上
/spreadplayers <中心坐標(biāo):X><中心坐標(biāo):Z><最小間距:小數(shù)><范圍邊長?><考慮隊(duì)伍:布爾值><實(shí)體:目標(biāo)選擇器>
/spreadplayers <中心坐標(biāo):X><中心坐標(biāo):Z><最小間距:小數(shù)><范圍邊長?> under <最大高度:Y><考慮隊(duì)伍:布爾值><實(shí)體:目標(biāo)選擇器>
Java1.16以下
/spreadplayers <中心坐標(biāo):X><中心坐標(biāo):Z><最小間距:小數(shù)><范圍邊長?><考慮隊(duì)伍:布爾值><實(shí)體:目標(biāo)選擇器>
基巖版
/spreadplayers <中心坐標(biāo):X><中心坐標(biāo):Z><最小間距:小數(shù)><范圍邊長?><實(shí)體:目標(biāo)選擇器>
隨機(jī)傳送的范圍是一個(gè)默認(rèn)在世界建筑高度限制的正方形(注意,不是正方體),確定這個(gè)范圍大小時(shí)是填寫這個(gè)范圍邊長的二分之一(比如邊長是200,范圍邊長?就填100)。需要注意,“范圍邊長?”這個(gè)參數(shù)的值不能小于“最小間距”。如果填寫了under,可以規(guī)定傳送的最大高度。這個(gè)參數(shù)并不只是單純的將這個(gè)正方形從世界建筑高度限制拉下來,而是還有個(gè)作用:
隨機(jī)傳送時(shí),實(shí)體就不會(huì)被傳到高空然后掉下來摔死,而是會(huì)直接來到Y(jié)軸最高的方塊上(注意,這個(gè)方塊的Y坐標(biāo)不能大于最大高度參數(shù)的值)。
隨機(jī)傳送的實(shí)體可以有很多個(gè),但每個(gè)實(shí)體在不考慮隊(duì)伍的情況下都是單獨(dú)傳送。既然是單獨(dú)傳送,就有可能有兩個(gè)或更多實(shí)體挨得很近。所以,最小間距也是個(gè)很重要的參數(shù),它規(guī)定了隨機(jī)傳送時(shí)實(shí)體們的最小間距。比如隨機(jī)傳送參數(shù)的值為7,那么執(zhí)行時(shí)就算有兩個(gè)實(shí)體隨機(jī)到了很近的地方,它們的距離也絕對(duì)不會(huì)小于七格。
舉個(gè)例子,比如:
/spreadplayers 100 100 30 300 under 128 true @a[tag=hunger_games_Teams]
執(zhí)行時(shí)會(huì)先確定范圍:一個(gè)中心在(100,100)的正方形,邊長為600格。隨后將以隊(duì)伍為單位,隨機(jī)傳送所有具有hunger_games_Teams標(biāo)簽的玩家類隊(duì)員到該范圍內(nèi),并且直接來到Y(jié)軸最高(但不能超過128格)的方塊上面,且兩個(gè)隊(duì)伍間距最小為30格。
/spreadplayers并不只可以隨機(jī)傳送玩家,正如那位將寶箱隨機(jī)放在世界各處的腐竹用/spreadplayers隨機(jī)傳送盔甲架一樣,/spreadplayers還可以隨機(jī)傳送任何實(shí)體。
所以,/spreadplayers可以用在服務(wù)器具有大場地的任何玩法中,如資源區(qū)(隨機(jī)傳送玩家)和吃雞玩法類型游戲(隨機(jī)傳送玩家、空投箱)。
歷史
Java
1.6.1——加入了/spreadplayers
1.16——加入了“under”和“最大高度”參數(shù)
攜帶版
1.0.5——加入了/spreadplayers