MineJSv0.7.0

SharedState

Source: state.ts:195

For managing shared data between classes


Constructors

new SharedState(clientOptions: ClientOption): SharedState

Parameters

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

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

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

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