Skip to content

API reference / @jsprismarine/prismarine / SessionManager

Class: SessionManager ​

Defined in: prismarine/src/SessionManager.ts:6

Constructors ​

Constructor ​

new SessionManager(): SessionManager

Returns ​

SessionManager

Methods ​

add() ​

add(id, connection): void

Defined in: prismarine/src/SessionManager.ts:10

Parameters ​

id ​

number

connection ​

ClientConnection

Returns ​

void


findPlayer() ​

findPlayer(__namedParameters): Player | null

Defined in: prismarine/src/SessionManager.ts:52

Parameters ​

__namedParameters ​
name? ​

string

xuid? ​

string

Returns ​

Player | null


get() ​

get(id): ClientConnection | null

Defined in: prismarine/src/SessionManager.ts:18

Parameters ​

id ​

number

Returns ​

ClientConnection | null


getAllPlayers() ​

getAllPlayers(): Player[]

Defined in: prismarine/src/SessionManager.ts:38

Every player on the server, in any world.

Online only, the same test World.getPlayers applies. A connection has a session from the moment it authenticates, well before the client is ready to be sent anything, and without this the login handshake was among the recipients of every broadcast.

Returns ​

Player[]

The online players.


getPlayerByExactName() ​

getPlayerByExactName(name): Player | null

Defined in: prismarine/src/SessionManager.ts:63

Just a compatibility layer to not break everything for now

Parameters ​

name ​

string

Returns ​

Player | null

Deprecated ​


getPlayerById() ​

getPlayerById(id): Player | null

Defined in: prismarine/src/SessionManager.ts:78

The online player with runtime id id.

Null when nobody has it, as the signature always said. It used to assert instead, so asking after a player who had just left took the caller down with it.

Parameters ​

id ​

bigint

The runtime id to look up.

Returns ​

Player | null

The player, or null when no online player has that id.

Deprecated ​


getPlayerList() ​

getPlayerList(): Map<string, PlayerListEntry>

Defined in: prismarine/src/SessionManager.ts:26

Returns ​

Map<string, PlayerListEntry>


has() ​

has(id): boolean

Defined in: prismarine/src/SessionManager.ts:14

Parameters ​

id ​

number

Returns ​

boolean


kickAllPlayers() ​

kickAllPlayers(reason): Promise<void>

Defined in: prismarine/src/SessionManager.ts:48

Kick all players.

Parameters ​

reason ​

string

The reason to kick the players.

Returns ​

Promise<void>


remove() ​

remove(id): boolean

Defined in: prismarine/src/SessionManager.ts:22

Parameters ​

id ​

number

Returns ​

boolean