天才一秒記住【UU看書】地址:www.uukanshu.co
很久很久以前我們就已經提到過出生點(重生點)了。如果沒有記錄床時就會重生在出生點。
但是,如果要製作一張地圖,出生點和復活點(存檔點)是必不可少的。那麼,怎麼才能更改出生點和重生點的位置呢?
Minecraft允許我們用兩種指令更改出生點和重生點。這兩種指令的作用猛的看相似,仔細一研究就會發現其並沒有那麼簡單。
這兩種指令就是:setworldspawn和spawnpoint。
先來看看第一種。setworldspawn這個很長吧,不好記。其實,把它拆開,就好記了。
setworldspawn其一共是由三個單片語成的:set、world和spawn。set之前見到過,意為“設定”,world的中文意思是“世界”,spawn的中文是“產卵、產生”。
那麼這樣子就可以大致的知道setworldspawn的意思:設定世界的產生地。
這樣子總有些怪怪的。其實英文字身語法跟中文不同。所以,正確的翻譯是:設定世界的出生點。
setworldspawn
作用:設定世界(玩家)出生點。
需要許可權等級:Java2,基岩1
需要作弊:是
格式:
Java116及以上版本
setworldspawnlt座標gtlt水平旋轉角度gt
基岩和Java116以下版本
setworldspawnlt座標gt
使用setworldspawn可以設定世界玩家出生點。如果不寫座標預設就是執行者的座標,不寫旋轉角度預設是00,即朝正南方。比如:
setworldspawn261808190
即設定世界出生點為261,80,81,出生或重生時朝向正西。
需要注意的是,如果該遊戲存檔預設不是冒險模式,Y軸會被無視,玩家會直接出生或重生在該座標的Y軸最高點。預設冒險則可以解決這個問題,只不過如果設定的出生點沒有空氣,出生點還是會往上移動直到有空氣的地方,最高到256格(118預覽版為319格)。
還有一點需要注意的是,如果要讓玩家精確無比地生成在該座標,遊戲規則spawnRadius就要設為0,不然生成點最大會偏移10格(Java)或5格(基岩)。
使用setworldspawn可以解決世界出生點和重生點的問題。但在伺服器或是專門給多人玩的小遊戲地圖中,玩家的重生點並不是在一起的,那該怎麼辦?
使用spawnpoint。
spawnpoint,由spawn和point組合而成。point即“點”的意思,也就是說,spawnpoint就是出生點的意思。只不過它設定的並不是世界的出生點,而是單個或多個玩家的重生點。
spawnpoint
作用:設定一個或多個玩家的重生點。
需要許可權等級:Java2,基岩1
需要作弊:是
格式:
Java116及以上版本
spawnpointlt玩家:目標選擇器gtlt座標gtlt角度gt
基岩和Java116以下版本
spawnpointlt玩家:目標選擇器gtlt座標gt
如果只填上spawnpoint,那麼將會設定自己的重生點於自己的位置。
如果填上目標選擇器,不填座標,那麼將會設定目標的重生點於自己的位置。
如果全部都填,那麼將會指定目標的重生點於指定的座標。
那麼這兩個指令有什麼不同呢?
setworldspawn是設定世界預設出生點,會影響到設定後進入的玩家,但不會覆蓋spawnpoint。
spawnpoint是設定單個或多個玩家的重生點,一般用於製作地圖中的存檔點(又叫重生點),但不會覆蓋床。
比如:
executeadetect1diamondblock0spawnpoint
這條指令的效果是:當任意一名玩家站在鑽石塊上時,就會設定他的重生點於此地。
spawnpoint固然好用,但重生點設定之後就無法移除,只能透過spawnpoint再次設定地點以覆蓋。為此,Mojang搞了一個專門解決重生點的指令:
clearspawnpoint
作用:清除一名或多名玩家的重生點。
需要許可權等級:1
需要作弊:是
版本獨佔:基岩版
格式:
clearspawnpointlt玩家:目標選擇器gt
預設是清除執行者自己的重生點。
這條指令哪都好,就是目前它是基岩版獨佔。
歷史
Java
Classic
0017a——加入了setspawn用於設定世界出生點
Indev
031——移除了所有命令
正式版
142——加入了spawnpoint
172——加入了setworldspawn
19——加入了spawnRadius遊戲規則
116——spawnpoint現在在任意維度都可以使用
1162——為spawnpoint和setworldspawn新增了朝向引數
攜帶版和基岩版
Alpha
0160——加入了setworldspawn和spawnpoint
基岩版
1120——加入了spawnradius遊戲規則
1160——spawnpoint可以在下界使用
116100——加入了clearspawnpoint
如何獲取一個玩家的重生點位置?
使用:
getspawnpoint
作用:獲取單個玩家的重生點座標
需要許可權等級:3
需要作弊:否
版本獨佔:基岩版、教育版
不顯示在命令列表裡:是
格式:
getspawnpointlt玩家:目標gt
由於此命令需要在基岩版伺服器中使用,而且因為許可權等級過高又隱藏在命令列表,故作者沒有對此詳細研究。