SharedState
Source: state.ts:163
For managing shared data between classes
Type Parameters
IsReadyextendsboolean=boolean
Constructors
new SharedState<
IsReady extends boolean = boolean,
>(
clientOptions: ClientOption,
): SharedState<IsReady>
Parameters
clientOptions(ClientOption)
Returns
SharedState<IsReady>
Properties
authClient: AuthClient | undefined
Default: undefined
cache: CacheImplementation<Uint16Array<ArrayBufferLike>> | undefined
Default: undefined
cipher: Cipheriv | undefined
Default: undefined
clientOptions: ClientOption
compressionThreshold: number
Default: 0
decipher: Decipheriv | undefined
Default: undefined
messageCount: number
Default: 0
messageLinks: Record<string, MessageLink> | undefined
For maintaining message order.
A UUID map to a MessageLink.
Default: undefined
messageSignatureCache: SignatureCache | undefined
Default: undefined
player: If<IsReady, ClientPlayer>
playerUUID: string | undefined
Default: undefined
publicKey: Buffer<ArrayBufferLike> | undefined
Default: undefined
registry: Record<string, ServerRegistryEntry[]> | undefined
Default: undefined
server: Server | undefined
Default: undefined
sessionID: Buffer<ArrayBufferLike> | undefined
Default: undefined
sharedSecret: Buffer<ArrayBufferLike> | undefined
Default: undefined
signature: Buffer<ArrayBufferLike> | undefined
Default: undefined
signatureExpireTime: number | undefined
Default: undefined
state: ConnectionState
Default: ConnectionState.Disconnected
status: ClientStatus
Default: ClientStatus.Disconnected
useEncryption: boolean
Default: false
world: If<IsReady, ServerWorld>
Methods
checkReady(): void
Returns
void
drainEvent(consumer: (event: EmittedEvent) => void): void
Parameters
consumer((event: EmittedEvent) => void)
Returns
void
drainMutation(): void
Returns
void
drainPacket(consumer: (packet: SendingPacket) => void): void
Parameters
consumer((packet: SendingPacket) => void)
Returns
void
enqueueEvent
enqueueEvent<
K extends keyof ClientEvents,
>(
event: K,
...args: ClientEvents[K],
): voidType Parameters
Kextendskeyof ClientEvents
Parameters
event(K)args(ClientEvents[K])
Returns
void
enqueueEvent(event: EmittedEvent): voidParameters
event(EmittedEvent)
Returns
void
enqueueMutation(mutation: MutateState): void
Parameters
mutation(MutateState)
Returns
void
enqueuePacket
enqueuePacket(packet: string, data: object): voidParameters
packet(string)data(object)
Returns
void
enqueuePacket(packet: SendingPacket): voidParameters
packet(SendingPacket)
Returns
void
getSignature(
): { publicKey: Buffer<ArrayBufferLike>; signature: Buffer<ArrayBufferLike> }
Returns
{ publicKey: Buffer<ArrayBufferLike>; signature: Buffer<ArrayBufferLike> }
isReady(): this is SharedState<true>
Returns
this isSharedState<true>
pruneStates(): void
Returns
void
startSignatureLoop(): Promise<void>
Returns
Promise<void>
stopSignatureLoop(): void
Returns
void