JavaScript SDK — Rooms

Rooms — mp.rooms

create
await mp.rooms.create(playerToken, roomName, { password?, maxPlayers?, hostSwitch?, realtime?, rules?, playerData? })

Creates a room — the creator becomes host. realtime:true enables the WS/UDP channel; rules/playerData carry game JSON.

list
await mp.rooms.list({ search?, limit? })

Public room browser — no player token needed.

join
await mp.rooms.join(playerToken, roomId, { password?, joinToken?, playerData? })

Joins a room by id — password for protected rooms, joinToken for invite flows.

players
await mp.rooms.players(playerToken)

Lists occupants of the player's current room.

leave / heartbeat / current
await mp.rooms.leave(playerToken)
await mp.rooms.heartbeat(playerToken)
await mp.rooms.current(playerToken)

Leave the room, keep membership alive, read current room state.

stop / kick / password (host)
await mp.rooms.stop(playerToken)
await mp.rooms.kick(playerToken, playerId)
await mp.rooms.password(playerToken, password)

Host controls: stop the room, remove a player, set/clear the room password.