很久很久以前我们就已经提到过出生点了,其相当于“复活点”。如果没有记录床时就会重生在出生点。
但是,如果要制作一张地图,出生点(存档点)是必不可少的。那么,怎么才能更改出生点的位置呢?
Minecraft允许我们用两种指令更改出生点。这两种指令的作用猛的看相似,仔细一研究就会发现其并没有那么简单。
这两种指令就是:/setworldspawn和/spawnpoint。
先来看看第一种。/setworldspawn这个很长吧,不好记。其实,把它拆开,就好记了。
setworldspawn其一共是由三个单词组成的:set、world和spawn。set之前见到过,意为“设置”,world的中文意思是“世界”,spawn的中文是“产卵、产生”。
那么这样子就可以大致的知道setworldspawn的意思:设置世界的产生地。
这样子总有些怪怪的。其实英文本身语法跟中文不同。所以,正确的翻译是:设置世界的出生点。出生,即产卵、产生。
/setworldspawn
作用:设置世界(玩家)出生点。
使用权限下限:管理员(OP)
是否可使用命令方块执行:是
格式:
/setworldspawn [设置坐标]
使用/setworldspawn可以设置世界玩家出生点。如果不写坐标就是其执行源的坐标,如果写则按照坐标。
现在再来看看/spawnpoint。
/spawnpoint同样是一个组合词,由spawn和point组合而成。point意为“指向(动词)”或“观点(名词)”。这里肯定选前者的意思。
所以,大致可知道spawnpoint的意思是:指向出生点。
然而刚才的setworldspawn告诉我们这不能这么翻。所以,得这么翻:指定出生点。
那么是指定谁的呢?指定单个或多个玩家的。
/spawnpoint
作用:设定一个或多个玩家的出生点。
使用权限下限:管理员(OP)
是否可使用命令方块执行:是
格式:
/spawnpoint [目标选择器][设定坐标]
如果只填上/spawnpoint,那么将会设定自己的出生点于自己的位置。这个经常在一些主播玩粉丝制作的地图时看见(比如说小本的《你做小本玩》)。
如果填上目标选择器,不填坐标,那么将会设定目标的出生点于自己的位置。
如果全部都填,那么将会指定目标的出生点于指定的坐标。
那么这两个指令有什么不同呢?
/setworldspawn是设定世界默认出生点,会影响到设定后进入的玩家,但不会覆盖/spawnpoint。
/spawnpoint是设定单个或多个玩家的出生点,一般用于制作地图中的存档点(又叫重生点),但不会覆盖床。
但是,关于出生点的出生设定也很有趣。
如果房间默认不处于冒险模式,玩家会出生在X、Z轴附近的最高的方块上,Y轴会被无视。如果房间默认是冒险模式,那么新的出生点精确为给定的坐标,包括Y坐标(无论是在地下或者根本没有方块)。如果Y坐标处并没有空间(哪怕是1格都算是有,但那样会受到窒息伤害)让玩家出生,那么出生点将会向上移动,直到有空间生成,最高移动到第256层。
还有,出生点的Y坐标不可以低于0,不然的话......
这里举个与execute指令结合的例子:站在方块上即存档。(和回城原理基本一样)
这里拿钻石块为例。
/execute @a ~~~ detect ~~1 ~ diamond_block 0 spawnpoint
这样子,如果有玩家站在钻石块上面,将会被检测到,记录重生点(非常适合用于地图制作)。