玩家首次加入时
简介
该系统会在玩家首次加入世界时执行您指定的命令。
系统
BP/functions/wiki/event/players/on_first_join.mcfunction
yaml
## 在此处输入您的命令(示例)
### 给予石镐×1
give @a[tag=!wiki:joined] stone_pickaxe
### 给予面包×16
give @a[tag=!wiki:joined] bread 16
## 标记为已加入
tag @a[tag=!wiki:joined] add wiki:joined
这里我们使用了2个/give命令作为示例,但您可以使用任何您喜欢的命令,数量也不受限制。
只需确保遵循给定的顺序,并正确应用tag=!wiki:joined选择器参数(如示例所示)到您所需的命令中。
原理说明
当玩家首次加入世界时,他们不会带有"已加入"标签。
当我们对没有该标签的玩家执行完指定命令后,他们会立即被赋予该标签,这样这些命令就不会对他们重复执行,除非我们使用以下命令移除他们的标签:
/tag <玩家> remove wiki:joined
Tick JSON文件
如果您使用函数而非命令方块,必须将on_first_join函数添加到tick.json中才能循环持续运行。可以通过在每个字符串后加逗号的方式向tick.json添加多个文件。更多信息请参考函数文档。
BP/functions/tick.json
json
{
"values": [
"wiki/event/players/on_first_join"
]
}如果使用函数,您的资源包文件夹结构将如下所示:
- 📝on_first_join.mcfunction
- 📝tick.json
- 🖼️pack_icon.png
- 📝manifest.json
(注:保持所有代码块和文件路径原文不变,仅翻译说明性文本)


