SharedState
Source: state.ts:195
For managing shared data between classes
Constructors
new SharedState(clientOptions: ClientOption): SharedState
Parameters
clientOptions(ClientOption)
Returns
SharedState
Properties
authClient: AuthClient | undefined
Default: undefined
cache: CacheImplementation<Uint16Array<ArrayBufferLike>> | undefined
Default: undefined
chunkBatchCalculator: ChunkBatchCalculator
cipher: Cipheriv | undefined
Default: undefined
clientOptions: ClientOption
compressionThreshold: number
Default: 0
decipher: Decipheriv | undefined
Default: undefined
lastPing: number
Default: -1
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
openingContainer: Container | undefined
Default: undefined
player: ClientPlayer | null
Default: null
playerUUID: string | undefined
Default: undefined
publicKey: Buffer<ArrayBufferLike> | undefined
Default: undefined
registry: Record<string, ServerRegistryEntry[]> | undefined
Default: undefined
sequence: number
Default: 0
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
tickCalculator: TickCalculator
useEncryption: boolean
Default: false
world: ServerWorld | null
Default: null
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
getProtocolId(): number
Returns
number
getSignature(
): { publicKey: Buffer<ArrayBufferLike>; signature: Buffer<ArrayBufferLike> }
Returns
{ publicKey: Buffer<ArrayBufferLike>; signature: Buffer<ArrayBufferLike> }
isReady(): boolean
Returns
boolean
nextSequence(): number
Returns
number
pruneStates(): void
Returns
void
startSignatureLoop(): Promise<void>
Returns
Promise<void>
stopSignatureLoop(): void
Returns
void