#Hi again

1 messages · Page 1 of 1 (latest)

sturdy maple
#

How to make scrip to dismount all entitys on joining a world or server

fierce jungle
#
import {
    world,
    system
} from "@minecraft/server"

world.afterEvents.playerSpawn.subscribe(event => {
    let player = event.player
    let initial = event.initialSpawn

    if (!initial) {
        return
    }

    system.runTimeout(() => {
        let entity = player.getComponent("minecraft:riding")?.entityRidingOn

        if (!entity) {
            return
        }

        if (entity.typeId == "custom:boat") {
            entity.getComponent("minecraft:rideable")?.ejectRider(player)
        }
    },
        10)
})
#

might work

#

make sure to change de entity identifier thingy to urs in the if (entity.typeId == "custom:boat")

patent fox
#

That problem is... It's not 100% it would work

#

since the loading time of each player is different

#
world.afterEvents.playerSpawn.subscribe(({ player, initialSpawn }) => {
   if (!initialSpawn) return;

   const intervalId = system.runInterval(() => {
      const riding = player.getComponent('riding')?.entityRidingOn;
      if (riding?.typeId === 'minecraft:horse')
         riding.getComponent('rideable')?.ejectRider(player);
      else system.clearRun(intervalId);
   });
});```
patent fox
fierce jungle
#

nah, bro just too good ( i can kinda read it )

fierce jungle
patent fox
#

see the clearRun?

fierce jungle
#

oh