#How to detect player join for first time

1 messages · Page 1 of 1 (latest)

sleek wing
#

I want to make console.log if player join for first time in Minecraft bedrock scripting API JavaScript

eternal obsidian
sleek wing
#

Yes

eternal obsidian
sleek wing
#

How I detect player tag

eternal obsidian
sleek wing
#

Thanks

quick egret
#

You can use the initialSpawn, why use a tag?

sleek wing
quick egret
#
world.afterEvents.playerSpawn.subscribe((data) => {
  let player = data.player;
  let Spawn = data.initialSpawn;
  if (!Spawn) {
    //Code here
  }
})
#

Wait a minute, is my grammar wrong?

buoyant snow
quick egret
buoyant snow
#

but everyone understands in any case, so it's okay

quick egret
#

Ok

eternal obsidian
hard storm
#

Tagging em prob easy option

eternal obsidian
covert condor
#

Yeah

#

Adding tag or dynamic property would do.

eternal obsidian
#

That's why I said he should use tag

sleek wing
#

Yes

covert condor
#

Yeah, your answer is right.

sleek wing
#

Tag option working

#

when I use initialSpawn it was not working for first and not for another time

sleek wing
# eternal obsidian ```js if (player.hasTag('test')) ```
//===============Dependency==========
import { system,world,Player } from "@minecraft/server";

world.afterEvents.playerJoin.subscribe(e => {
const {player} = e;

    if (!player.hasTag('joined'))
    var now = new Date();
    var currentDateAndTime = now.toISOString();
    console.log(`${e.playerName} New player joined the game ${currentDateAndTime}`)

I tried but I am getting error

eternal obsidian
eternal obsidian
#

i mean did you test my code?

quick egret
#

I have a lot of things to do at home

quick egret
#

What does event mean?

eternal obsidian
quick egret
sleek wing
eternal obsidian
#

it runs when he joins the world for the very first time

#

to test that create new world

sleek wing
sleek wing
sleek wing
eternal obsidian
sleek wing
eternal obsidian
sleek wing
# eternal obsidian it works for me so idk what you mean

I run this code on server

//===============Dependency==========
import { system,world,Player } from "@minecraft/server";

world.afterEvents.playerSpawn.subscribe(event => {
    const { player, initialSpawn } = event;
    if (initialSpawn) {
        var now = new Date();
        var currentDateAndTime = now.toISOString();
        console.log(`${player.name} New player joined the game ${currentDateAndTime}`)
    }
});
eternal obsidian
#
world.afterEvents.playerSpawn.subscribe(event => {
    const { player, initialSpawn } = event;
    if (initialSpawn) {
        if (player.hasTag('test')) {
            player.sendMessage("TEST");
        }
    }
});```
ocean axle
# sleek wing I want to make console.log if player join for first time in Minecraft bedrock sc...
  • TypeScript:
import { world, PlayerSpawnAfterEvent } from "@minecraft/server";

world.afterEvents.playerSpawn.subscribe(({ player, initialSpawn }: PlayerSpawnAfterEvent): void => {
  if (!initialSpawn || player.getDynamicProperty("hasJoinedBefore")) return;
  
  player.sendMessage("You joined for the first time.");

  player.setDynamicProperty("hasJoinedBefore", true);
});
  • JavaScript:
import { world } from "@minecraft/server";

world.afterEvents.playerSpawn.subscribe(({ player, initialSpawn }) => {
  if (!initialSpawn || player.getDynamicProperty("hasJoinedBefore")) return;
  
  player.sendMessage("You joined for the first time.");

  player.setDynamicProperty("hasJoinedBefore", true);
});
sleek wing
#

What different between

world.afterEvents.playerJoin.subscribe
world.afterEvents.playerSpawn.subscribe
quick egret
broken hawk
broken hawk