第三十四章 setworldspawn、spawnpoint-出生點
很久很久以前我們就已經(jīng)提到過出生點(重生點)了。如果沒有記錄床時就會重生在出生點。
但是,如果要制作一張地圖,出生點和復(fù)活點(存檔點)是必不可少的。那么,怎么才能更改出生點和重生點的位置呢?
Minecraft允許我們用兩種指令更改出生點和重生點。這兩種指令的作用猛的看相似,仔細(xì)一研究就會發(fā)現(xiàn)其并沒有那么簡單。
這兩種指令就是:/setworldspawn和/spawnpoint。
先來看看第一種。/setworldspawn這個很長吧,不好記。其實,把它拆開,就好記了。
setworldspawn其一共是由三個單詞組成的:set、world和spawn。set之前見到過,意為“設(shè)置”,world的中文意思是“世界”,spawn的中文是“產(chǎn)卵、產(chǎn)生”。
那么這樣子就可以大致的知道setworldspawn的意思:設(shè)置世界的產(chǎn)生地。
這樣子總有些怪怪的。其實英文本身語法跟中文不同。所以,正確的翻譯是:設(shè)置世界的出生點。
/setworldspawn
作用:設(shè)置世界(玩家)出生點。
需要權(quán)限等級:Java-2,基巖-1
需要作弊:是
格式:
Java1.16及以上版本
/setworldspawn [<坐標(biāo)>][<水平旋轉(zhuǎn)角度>]
基巖和Java1.16以下版本
/setworldspawn [<坐標(biāo)>]
使用/setworldspawn可以設(shè)置世界玩家出生點。如果不寫坐標(biāo)默認(rèn)就是執(zhí)行者的坐標(biāo),不寫旋轉(zhuǎn)角度默認(rèn)是0.0,即朝正南方。比如:
/setworldspawn 261 80 81 90
即設(shè)置世界出生點為(261,80,81),出生或重生時朝向正西。
需要注意的是,如果該游戲存檔默認(rèn)不是冒險模式,Y軸會被無視,玩家會直接出生或重生在該坐標(biāo)的Y軸最高點。默認(rèn)冒險則可以解決這個問題,只不過如果設(shè)定的出生點沒有空氣,出生點還是會往上移動直到有空氣的地方,最高到256格(1.18預(yù)覽版為319格)。
還有一點需要注意的是,如果要讓玩家精確無比地生成在該坐標(biāo),游戲規(guī)則spawnRadius就要設(shè)為0,不然生成點最大會偏移10格(Java)或5格(基巖)。
使用/setworldspawn可以解決世界出生點和重生點的問題。但在服務(wù)器或是專門給多人玩的小游戲地圖中,玩家的重生點并不是在一起的,那該怎么辦?
使用/spawnpoint。
/spawnpoint,由spawn和point組合而成。point即“點”的意思,也就是說,spawn point就是出生點的意思。只不過它設(shè)定的并不是世界的出生點,而是單個或多個玩家的重生點。
/spawnpoint
作用:設(shè)定一個或多個玩家的重生點。
需要權(quán)限等級:Java-2,基巖-1
需要作弊:是
格式:
Java1.16及以上版本
/spawnpoint [<玩家:目標(biāo)選擇器>][<坐標(biāo)>][<角度>]
基巖和Java1.16以下版本
/spawnpoint [<玩家:目標(biāo)選擇器>][<坐標(biāo)>]
如果只填上/spawnpoint,那么將會設(shè)定自己的重生點于自己的位置。
如果填上目標(biāo)選擇器,不填坐標(biāo),那么將會設(shè)定目標(biāo)的重生點于自己的位置。
如果全部都填,那么將會指定目標(biāo)的重生點于指定的坐標(biāo)。
那么這兩個指令有什么不同呢?
/setworldspawn是設(shè)定世界默認(rèn)出生點,會影響到設(shè)定后進(jìn)入的玩家,但不會覆蓋/spawnpoint。
/spawnpoint是設(shè)定單個或多個玩家的重生點,一般用于制作地圖中的存檔點(又叫重生點),但不會覆蓋床。
比如:
/execute @a ~~~ detect ~~-1 ~ diamond_block 0 spawnpoint
這條指令的效果是:當(dāng)任意一名玩家站在鉆石塊上時,就會設(shè)定他的重生點于此地。
/spawnpoint固然好用,但重生點設(shè)定之后就無法移除,只能通過/spawnpoint再次設(shè)定地點以覆蓋。為此,Mojang搞了一個專門解決重生點的指令:
/clearspawnpoint
作用:清除一名或多名玩家的重生點。
需要權(quán)限等級:1
需要作弊:是
版本獨占:基巖版
格式:
/clearspawnpoint [<玩家:目標(biāo)選擇器>]
默認(rèn)是清除執(zhí)行者自己的重生點。
這條指令哪都好,就是目前它是基巖版獨占。
歷史
\\Java\\
Classic
0.0.17a——加入了/setspawn用于設(shè)置世界出生點
Indev
0.31——移除了所有命令
正式版
1.4.2——加入了/spawnpoint
1.7.2——加入了/setworldspawn
1.9——加入了spawnRadius游戲規(guī)則
1.16——/spawnpoint現(xiàn)在在任意維度都可以使用
1.16.2——為/spawnpoint和/setworldspawn添加了朝向參數(shù)
\\攜帶版和基巖版\\
Alpha
0.16.0——加入了/setworldspawn和/spawnpoint
基巖版
1.12.0——加入了spawnradius游戲規(guī)則
1.16.0——/spawnpoint可以在下界使用
1.16.100——加入了/clearspawnpoint
.......
.......
.......
如何獲取一個玩家的重生點位置?
使用:
/getspawnpoint
作用:獲取單個玩家的重生點坐標(biāo)
需要權(quán)限等級:3
需要作弊:否
版本獨占:基巖版、教育版
不顯示在命令列表里:是
格式:
/getspawnpoint <玩家:目標(biāo)>
由于此命令需要在基巖版服務(wù)器中使用,而且因為權(quán)限等級過高又隱藏在命令列表,故作者沒有對此詳細(xì)研究。
......
......
......