MineJSv0.5.1

SharedState

Source: state.ts:163

For managing shared data between classes

Type Parameters

  • IsReady extends boolean = boolean

Constructors

new SharedState< IsReady extends boolean = boolean, >( clientOptions: ClientOption, ): SharedState<IsReady>

Parameters

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

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

Returns

  • void

drainMutation(): void

Returns

  • void

drainPacket(consumer: (packet: SendingPacket) => void): void

Parameters

Returns

  • void

enqueueEvent

enqueueEvent< K extends keyof ClientEvents, >( event: K, ...args: ClientEvents[K], ): void

Type Parameters

  • K extends keyof ClientEvents

Parameters

Returns

  • void
enqueueEvent(event: EmittedEvent): void

Parameters

Returns

  • void

enqueueMutation(mutation: MutateState): void

Parameters

Returns

  • void

enqueuePacket

enqueuePacket(packet: string, data: object): void

Parameters

  • packet (string)
  • data (object)

Returns

  • void
enqueuePacket(packet: SendingPacket): void

Parameters

Returns

  • void

getSignature( ): { publicKey: Buffer<ArrayBufferLike>; signature: Buffer<ArrayBufferLike> }

Returns

  • { publicKey: Buffer<ArrayBufferLike>; signature: Buffer<ArrayBufferLike> }

isReady(): this is SharedState<true>

Returns

pruneStates(): void

Returns

  • void

startSignatureLoop(): Promise<void>

Returns

  • Promise<void>

stopSignatureLoop(): void

Returns

  • void