Skip to content

玩家进入/离开地图

方法

onPlayerJoin()

当玩家加入地图时触发

输入参数

参数必填默认值类型说明
handlerfunction监听到玩家加入时的处理函数

定义于 #L10253

点击查看示例代码
javascript
// 玩家进入地图时,向TA发送一条私信。
world.onPlayerJoin(({ entity }) => {
  entity.player.directMessage(`你好,${entity.player.name}`);
});

javascript
// 玩家进入地图时,开启飞行功能
world.onPlayerJoin(({ entity }) => {
  entity.player.canFly = true;
});

javascript
const TEST_PLAYER = ['吉吉喵', '搬砖喵', '美术喵', '文档喵']

world.onPlayerJoin(({ entity }) => {
  if (!TEST_PLAYER.includes(entity.player.name)) return; // 如果玩家名称不在列表里,则跳过后续脚本。
  world.say(`${entity.player.name} 出现了!`);
})

onPlayerLeave()

当玩家离开地图时触发

输入参数

参数必填默认值类型说明
handlerfunction监听到玩家离开时的处理函数

定义于 #L10258

点击查看示例代码
javascript
// 玩家离开地图时,在控制台输出玩家的名字。
world.onPlayerLeave(({ entity }) => {
  console.log(`玩家 ${entity.player.name} 退出了地图。`);
});

接口

GamePlayerEntityEvent

当创建或销毁实体时触发的事件

参数类型说明
entityGameEntity创建的实体
ticknumber事件发生时间