JSPrismarine
    Preparing search index...

    JSPrismarine's main server class.

    Hierarchy

    • EventEmitter
      • Server
    Index

    Constructors

    Properties

    evtAttach: Evt<Handler<EventTypes, any>>
    evtDetach: Evt<Handler<EventTypes, any>>
    evtThirdParty: NonPostableEvt<[string, any]> = ...

    Events emitted by plugin makers. We can only listen those event from within the server implementation, we are not supposed to post. Also we can't have static typing for those as they are defined by the plugin makers

    postCount: number

    https://docs.evt.land/api/evt/post

    Number of times .post(data) have been called.

    asNonPostable: <E extends NonPostableEvtLike<any>>(
        evt: E,
    ) => ToNonPostableEvt<E>

    Type declaration

    asPostable: <E extends NonPostableEvtLike<any>>(evt: E) => ToPostableEvt<E>

    Type declaration

      • <E extends NonPostableEvtLike<any>>(evt: E): ToPostableEvt<E>
      • @deprecated: ⚠ UNSAFE ⚠ - Please don't use it, it will be removed in the next major release. https://docs.evt.land/api/evt/aspostable

        Type Parameters

        • E extends NonPostableEvtLike<any>

        Parameters

        • evt: E

        Returns ToPostableEvt<E>

    asyncPipe: <E extends NonPostableEvtLike<any>, U>(
        evt: E,
        asyncOp: (data: UnpackEvt<E>) => PromiseOrNot<null | [U]>,
    ) => E extends StatefulReadonlyEvtLike<any>
        ? StatefulEvt<undefined | U>
        : Evt<U>

    Type declaration

      • <E extends NonPostableEvtLike<any>, U>(
            evt: E,
            asyncOp: (data: UnpackEvt<E>) => PromiseOrNot<null | [U]>,
        ): E extends StatefulReadonlyEvtLike<any>
            ? StatefulEvt<undefined | U>
            : Evt<U>
      • NOTE: Workaround until v2.0 where .pipe() will support async operators Usage example: https://stackblitz.com/edit/evt-async-op?file=index.ts

        When the argument is a StatefulEvt: If, wile asyncOp was running, the state of the source evt have changed then the result will be discarded.

        If the asyncOp complete synchronously (meaning it does not return a promise) then the result is synchronously transformed. (As with .pipe() )

        More usage example in src/test/test95.ts

        Type Parameters

        • E extends NonPostableEvtLike<any>
        • U

        Parameters

        • evt: E
        • asyncOp: (data: UnpackEvt<E>) => PromiseOrNot<null | [U]>

        Returns E extends StatefulReadonlyEvtLike<any> ? StatefulEvt<undefined | U> : Evt<U>

    create: {
        <
            E extends
                undefined
                | NonPostableEvtLike<any> = NonPostableEvtLike<void>,
        >(): Evt<UnpackEvt<E>>;
        <T>(): Evt<T>;
        <T>(initialState: T): StatefulEvt<T>;
        <E extends undefined | NonPostableEvtLike<any>>(
            initialState: UnpackEvt<E>,
        ): StatefulEvt<UnpackEvt<E>>;
    }

    Type declaration

      • <E extends undefined | NonPostableEvtLike<any> = NonPostableEvtLike<void>>(): Evt<
            UnpackEvt<E>,
        >
      • Type Parameters

        • E extends undefined | NonPostableEvtLike<any> = NonPostableEvtLike<void>

        Returns Evt<UnpackEvt<E>>

      • <T>(): Evt<T>
      • https://docs.evt.land/api/evt/create Return a new Evt instance.

        Type Parameters

        • T

        Returns Evt<T>

      • <T>(initialState: T): StatefulEvt<T>
      • https://docs.evt.land/api/evt/create Return a new StatefulEvt instance.

        Type Parameters

        • T

        Parameters

        • initialState: T

        Returns StatefulEvt<T>

      • <E extends undefined | NonPostableEvtLike<any>>(
            initialState: UnpackEvt<E>,
        ): StatefulEvt<UnpackEvt<E>>
      • Type Parameters

        • E extends undefined | NonPostableEvtLike<any>

        Parameters

        • initialState: UnpackEvt<E>

        Returns StatefulEvt<UnpackEvt<E>>

    factorize: <E extends NonPostableEvtLike<any>>(evt: E) => FactorizeEvt<E>

    Type declaration

    from: {
        <K extends keyof HTMLElementEventMap>(
            ctx: CtxLike<any>,
            target: HTMLElement,
            eventName: K,
            options?: Options,
        ): Evt<HTMLElementEventMap[K]>;
        <K extends keyof WindowEventMap>(
            ctx: CtxLike<any>,
            target: Window,
            eventName: K,
            options?: Options,
        ): Evt<WindowEventMap[K]>;
        <K extends keyof DocumentEventMap>(
            ctx: CtxLike<any>,
            target: Document,
            eventName: K,
            options?: Options,
        ): Evt<DocumentEventMap[K]>;
        <T>(
            ctx: CtxLike<any>,
            target: OneOrMany<NodeStyleEventEmitter | JQueryStyleEventEmitter>,
            eventName: string,
        ): Evt<T>;
        <T>(
            ctx: CtxLike<any>,
            target: OneOrMany<HasEventTargetAddRemove<T>>,
            eventName: string,
            options?: Options,
        ): Evt<T>;
        <T>(ctx: CtxLike<any>, target: OneOrMany<RxJSSubject<T>>): Evt<T>;
        <T>(ctx: CtxLike<any>, target: PromiseLike<T>): Evt<T>;
        <Target, Entry>(
            ctx: CtxLike<any>,
            ObserverConstructor: ObserverConstructor<Target, Entry>,
            target: Target,
        ): Evt<Entry>;
        <K extends keyof HTMLElementEventMap>(
            target: HTMLElement,
            eventName: K,
            options?: Options,
        ): Evt<HTMLElementEventMap[K]>;
        <K extends keyof WindowEventMap>(
            target: Window,
            eventName: K,
            options?: Options,
        ): Evt<WindowEventMap[K]>;
        <K extends keyof DocumentEventMap>(
            target: Document,
            eventName: K,
            options?: Options,
        ): Evt<DocumentEventMap[K]>;
        <T>(
            target: OneOrMany<NodeStyleEventEmitter | JQueryStyleEventEmitter>,
            eventName: string,
        ): Evt<T>;
        <T>(
            target: OneOrMany<HasEventTargetAddRemove<T>>,
            eventName: string,
            options?: Options,
        ): Evt<T>;
        <T>(target: OneOrMany<RxJSSubject<T>>): Evt<T>;
        <T>(target: PromiseLike<T>): Evt<T>;
        <Target, Entry>(
            ObserverConstructor: ObserverConstructor<Target, Entry>,
            target: Target,
        ): Evt<Entry>;
    }

    Type declaration

      • <K extends keyof HTMLElementEventMap>(
            ctx: CtxLike<any>,
            target: HTMLElement,
            eventName: K,
            options?: Options,
        ): Evt<HTMLElementEventMap[K]>
      • Type Parameters

        • K extends keyof HTMLElementEventMap

        Parameters

        • ctx: CtxLike<any>
        • target: HTMLElement
        • eventName: K
        • Optionaloptions: Options

        Returns Evt<HTMLElementEventMap[K]>

      • <K extends keyof WindowEventMap>(
            ctx: CtxLike<any>,
            target: Window,
            eventName: K,
            options?: Options,
        ): Evt<WindowEventMap[K]>
      • Type Parameters

        • K extends keyof WindowEventMap

        Parameters

        • ctx: CtxLike<any>
        • target: Window
        • eventName: K
        • Optionaloptions: Options

        Returns Evt<WindowEventMap[K]>

      • <K extends keyof DocumentEventMap>(
            ctx: CtxLike<any>,
            target: Document,
            eventName: K,
            options?: Options,
        ): Evt<DocumentEventMap[K]>
      • Type Parameters

        • K extends keyof DocumentEventMap

        Parameters

        • ctx: CtxLike<any>
        • target: Document
        • eventName: K
        • Optionaloptions: Options

        Returns Evt<DocumentEventMap[K]>

      • <T>(
            ctx: CtxLike<any>,
            target: OneOrMany<NodeStyleEventEmitter | JQueryStyleEventEmitter>,
            eventName: string,
        ): Evt<T>
      • Type Parameters

        • T

        Parameters

        • ctx: CtxLike<any>
        • target: OneOrMany<NodeStyleEventEmitter | JQueryStyleEventEmitter>
        • eventName: string

        Returns Evt<T>

      • <T>(
            ctx: CtxLike<any>,
            target: OneOrMany<HasEventTargetAddRemove<T>>,
            eventName: string,
            options?: Options,
        ): Evt<T>
      • Type Parameters

        • T

        Parameters

        • ctx: CtxLike<any>
        • target: OneOrMany<HasEventTargetAddRemove<T>>
        • eventName: string
        • Optionaloptions: Options

        Returns Evt<T>

      • <T>(ctx: CtxLike<any>, target: OneOrMany<RxJSSubject<T>>): Evt<T>
      • Type Parameters

        • T

        Parameters

        • ctx: CtxLike<any>
        • target: OneOrMany<RxJSSubject<T>>

        Returns Evt<T>

      • <T>(ctx: CtxLike<any>, target: PromiseLike<T>): Evt<T>
      • Type Parameters

        • T

        Parameters

        • ctx: CtxLike<any>
        • target: PromiseLike<T>

        Returns Evt<T>

      • <Target, Entry>(
            ctx: CtxLike<any>,
            ObserverConstructor: ObserverConstructor<Target, Entry>,
            target: Target,
        ): Evt<Entry>
      • Type Parameters

        • Target
        • Entry

        Parameters

        • ctx: CtxLike<any>
        • ObserverConstructor: ObserverConstructor<Target, Entry>
        • target: Target

        Returns Evt<Entry>

      • <K extends keyof HTMLElementEventMap>(
            target: HTMLElement,
            eventName: K,
            options?: Options,
        ): Evt<HTMLElementEventMap[K]>
      • Type Parameters

        • K extends keyof HTMLElementEventMap

        Parameters

        • target: HTMLElement
        • eventName: K
        • Optionaloptions: Options

        Returns Evt<HTMLElementEventMap[K]>

      • <K extends keyof WindowEventMap>(
            target: Window,
            eventName: K,
            options?: Options,
        ): Evt<WindowEventMap[K]>
      • Type Parameters

        • K extends keyof WindowEventMap

        Parameters

        • target: Window
        • eventName: K
        • Optionaloptions: Options

        Returns Evt<WindowEventMap[K]>

      • <K extends keyof DocumentEventMap>(
            target: Document,
            eventName: K,
            options?: Options,
        ): Evt<DocumentEventMap[K]>
      • Type Parameters

        • K extends keyof DocumentEventMap

        Parameters

        • target: Document
        • eventName: K
        • Optionaloptions: Options

        Returns Evt<DocumentEventMap[K]>

      • <T>(
            target: OneOrMany<NodeStyleEventEmitter | JQueryStyleEventEmitter>,
            eventName: string,
        ): Evt<T>
      • Type Parameters

        • T

        Parameters

        • target: OneOrMany<NodeStyleEventEmitter | JQueryStyleEventEmitter>
        • eventName: string

        Returns Evt<T>

      • <T>(
            target: OneOrMany<HasEventTargetAddRemove<T>>,
            eventName: string,
            options?: Options,
        ): Evt<T>
      • Type Parameters

        • T

        Parameters

        • target: OneOrMany<HasEventTargetAddRemove<T>>
        • eventName: string
        • Optionaloptions: Options

        Returns Evt<T>

      • <T>(target: OneOrMany<RxJSSubject<T>>): Evt<T>
      • Type Parameters

        • T

        Parameters

        • target: OneOrMany<RxJSSubject<T>>

        Returns Evt<T>

      • <T>(target: PromiseLike<T>): Evt<T>
      • Type Parameters

        • T

        Parameters

        • target: PromiseLike<T>

        Returns Evt<T>

      • <Target, Entry>(
            ObserverConstructor: ObserverConstructor<Target, Entry>,
            target: Target,
        ): Evt<Entry>
      • Type Parameters

        • Target
        • Entry

        Parameters

        • ObserverConstructor: ObserverConstructor<Target, Entry>
        • target: Target

        Returns Evt<Entry>

    getCtx: (obj: object) => Ctx
    loosenType: <E extends NonPostableEvtLike<any>, SupersetOfT>(
        evt: E,
    ) => UnpackEvt<E> extends SupersetOfT
        ? SwapEvtType<E, SupersetOfT>
        : "NOT A SUPERSET"

    Type declaration

      • <E extends NonPostableEvtLike<any>, SupersetOfT>(
            evt: E,
        ): UnpackEvt<E> extends SupersetOfT
            ? SwapEvtType<E, SupersetOfT>
            : "NOT A SUPERSET"
      • Type Parameters

        • E extends NonPostableEvtLike<any>
        • SupersetOfT

        Parameters

        • evt: E

        Returns UnpackEvt<E> extends SupersetOfT
            ? SwapEvtType<E, SupersetOfT>
            : "NOT A SUPERSET"

    merge: {
        <EvtUnion extends NonPostableEvtLike<any>>(
            ctx: CtxLike<any>,
            evts: readonly EvtUnion[],
        ): Evt<UnpackEvt<EvtUnion>>;
        <EvtUnion extends NonPostableEvtLike<any>>(
            evts: readonly EvtUnion[],
        ): Evt<UnpackEvt<EvtUnion>>;
    }

    Type declaration

      • <EvtUnion extends NonPostableEvtLike<any>>(
            ctx: CtxLike<any>,
            evts: readonly EvtUnion[],
        ): Evt<UnpackEvt<EvtUnion>>
      • Type Parameters

        • EvtUnion extends NonPostableEvtLike<any>

        Parameters

        • ctx: CtxLike<any>
        • evts: readonly EvtUnion[]

        Returns Evt<UnpackEvt<EvtUnion>>

      • <EvtUnion extends NonPostableEvtLike<any>>(
            evts: readonly EvtUnion[],
        ): Evt<UnpackEvt<EvtUnion>>
      • Type Parameters

        • EvtUnion extends NonPostableEvtLike<any>

        Parameters

        • evts: readonly EvtUnion[]

        Returns Evt<UnpackEvt<EvtUnion>>

    newCtx: <T = void>() => Ctx<T>

    Type declaration

    Methods

    • Returns AsyncIterator<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • ctx: CtxLike
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • ctx: CtxLike
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • ctx: CtxLike
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • ctx: CtxLike
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      timeout

      callback

      NOTE: $attachOnce() with '$' is to use only with fλ operators, if your operator return a boolean use the attachOnce() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      callback

      NOTE: $attachOnce() with '$' is to use only with fλ operators, if your operator return a boolean use the attachOnce() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      timeout

      callback

      NOTE: $attachOnce() with '$' is to use only with fλ operators, if your operator return a boolean use the attachOnce() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      callback

      NOTE: $attachOnce() with '$' is to use only with fλ operators, if your operator return a boolean use the attachOnce() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • ctx: CtxLike
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      ctx

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • ctx: CtxLike
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - fλ

      timeout

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • timeout: number
      • callback: (transformedData: U) => void

      Returns Promise<U>

    • https://docs.evt.land/api/evt/attach

      op - fλ

      callback

      NOTE: $attach() with '$' is to use only with fλ operators, if your operator return a boolean use the attach() without the '$' prefix.

      Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>
      • callback: (transformedData: U) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attach() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • callback: (data: Q) => void

      Returns this

    • Parameters

      • op: (data: EventTypes) => boolean
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      timeout

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      callback

      NOTE: If you whish to use a fλ operator ( an operator that do not return a boolean ) the '$' prefix should be used ( use the $attachOnce() method )

      Parameters

      • op: (data: EventTypes) => boolean
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • callback: (data: Q) => void

      Returns this

    • Parameters

      • op: (data: EventTypes) => boolean
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • callback: (data: Q) => void

      Returns this

    • Parameters

      • op: (data: EventTypes) => boolean
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      ctx

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • callback: (data: Q) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Filter

      ctx

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      timeout

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • timeout: number
      • callback: (data: Q) => void

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/attach

      op - Filter

      timeout

      callback

      Parameters

      • op: (data: EventTypes) => boolean
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • https://docs.evt.land/api/evt/attach

      op - Type guard

      callback

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • callback: (data: Q) => void

      Returns this

    • Parameters

      • op: (data: EventTypes) => boolean
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • ctx: CtxLike
      • callback: (data: EventTypes) => void

      Returns this

    • Parameters

      • timeout: number
      • callback: (data: EventTypes) => void

      Returns Promise<EventTypes>

    • Parameters

      • callback: (data: EventTypes) => void

      Returns this

    • Starts the server.

      Parameters

      • OptionalserverIp: string = '0.0.0.0'

        The server IP.

      • Optionalport: number = 19132

        The server port.

      Returns Promise<void>

      A promise that resolves when the server is started.

    • Parameters

      • params: {
            formatter?: (data: EventTypes) => string;
            id: string;
            log?: false | ((message?: any, ...optionalParams: any[]) => void);
        }

      Returns void

    • Returns the identifiers.

      Returns {
          ActorEventPacket: number;
          ActorFallPacket: number;
          ActorPickRequestPacket: number;
          AddActorPacket: number;
          AddBehaviorTreePacket: number;
          AddEntityPacket: number;
          AddItemActorPacket: number;
          AddPaintingPacket: number;
          AddPlayerPacket: number;
          AnimateEntityPacket: number;
          AnimatePacket: number;
          AnvilDamagePacket: number;
          AutomationClientConnectPacket: number;
          AvailableActorIdentifiersPacket: number;
          AvailableCommandsPacket: number;
          BiomeDefinitionListPacket: number;
          BlockActorDataPacket: number;
          BlockEventPacket: number;
          BlockPickRequestPacket: number;
          BookEditPacket: number;
          BossEventPacket: number;
          CameraPacket: number;
          CameraShakePacket: number;
          ChangeDimensionPacket: number;
          ChunkRadiusUpdatedPacket: number;
          ClientBoundDebugRendererPacket: number;
          ClientBoundMapItemDataPacket: number;
          ClientCacheBlobStatusPacket: number;
          ClientCacheMissResponsePacket: number;
          ClientCacheStatusPacket: number;
          ClientToServerHandshakePacket: number;
          CodeBuilderPacket: number;
          CommandBlockUpdatePacket: number;
          CommandOutputPacket: number;
          CommandRequestPacket: number;
          CompletedUsingItemPacket: number;
          ContainerClosePacket: number;
          ContainerOpenPacket: number;
          ContainerSetDataPacket: number;
          CorrectPlayerMovePredictionPacket: number;
          CraftingDataPacket: number;
          CraftingEventPacket: number;
          CreativeContentPacket: number;
          DebugInfoPacket: number;
          DisconnectPacket: number;
          EducationSettingsPacket: number;
          EmoteListPacket: number;
          EmotePacket: number;
          EventPacket: number;
          FilterTextPacket: number;
          GameRulesChangedPacket: number;
          GuiDataPickItemPacket: number;
          HurtArmorPacket: number;
          InteractPacket: number;
          InventoryContentPacket: number;
          InventorySlotPacket: number;
          InventoryTransactionPacket: number;
          ItemComponentPacket: number;
          ItemFrameDropItemPacket: number;
          ItemStackRequestPacket: number;
          ItemStackResponsePacket: number;
          LabTablePacket: number;
          LecternUpdatePacket: number;
          LevelChunkPacket: number;
          LevelEventGenericPacket: number;
          LevelSoundEventPacket: number;
          LevelSoundEventPacketV1: number;
          LevelSoundEventPacketV2: number;
          LoginPacket: number;
          MapCreateLockedCopyPacket: number;
          MapInfoRequestPacket: number;
          MinecraftVersions: string[];
          MobArmorEquipmentPacket: number;
          MobEffectPacket: number;
          MobEquipmentPacket: number;
          ModalFormRequestPacket: number;
          ModalFormResponsePacket: number;
          MotionPredictionHintsPacket: number;
          MoveActorAbsolutePacket: number;
          MoveActorDeltaPacket: number;
          MovePlayerPacket: number;
          MultiplayerSettingsPacket: number;
          NetworkChunkPublisherUpdatePacket: number;
          NetworkSettingsPacket: number;
          NetworkStackLatencyPacket: number;
          NPCRequestPacket: number;
          OnScreenTextureAnimationPacket: number;
          PacketViolationWarningPacket: number;
          PhotoTransferPacket: number;
          PlayerActionPacket: number;
          PlayerArmorDamagePacket: number;
          PlayerAuthInputPacket: number;
          PlayerEnchantOptionsPacket: number;
          PlayerFogPacket: number;
          PlayerHotbarPacket: number;
          PlayerInputPacket: number;
          PlayerListPacket: number;
          PlayerSkinPacket: number;
          PlaySoundPacket: number;
          PlayStatusPacket: number;
          PositionTrackingDBClientRequestPacket: number;
          PositionTrackingDBServerBroadcastPacket: number;
          Protocol: number;
          PurchaseReceiptPacket: number;
          RemoveActorPacket: number;
          RemoveEntityPacket: number;
          RemoveObjectivePacket: number;
          RequestChunkRadiusPacket: number;
          RequestNetworkSettingsPacket: number;
          ResourcePackChunkDataPacket: number;
          ResourcePackChunkRequestPacket: number;
          ResourcePackDataInfoPacket: number;
          ResourcePackResponsePacket: number;
          ResourcePacksInfoPacket: number;
          ResourcePackStackPacket: number;
          RespawnPacket: number;
          RiderJumpPacket: number;
          ScriptCustomEventPacket: number;
          ServerSettingsRequestPacket: number;
          ServerSettingsResponsePacket: number;
          ServerToClientHandshakePacket: number;
          SetActorDataPacket: number;
          SetActorLinkPacket: number;
          SetActorMotionPacket: number;
          SetCommandsEnabledPacket: number;
          SetDefaultGametypePacket: number;
          SetDifficultyPacket: number;
          SetDisplayObjectivePacket: number;
          SetHealthPacket: number;
          SetLastHurtByPacket: number;
          SetLocalPlayerAsInitializedPacket: number;
          SetPlayerGametypePacket: number;
          SetScoreboardIdentityPacket: number;
          SetScorePacket: number;
          SetSpawnPositionPacket: number;
          SetTimePacket: number;
          SettingsCommandPacket: number;
          SetTitlePacket: number;
          ShowCreditsPacket: number;
          ShowProfilePacket: number;
          ShowStoreOfferPacket: number;
          SimpleEventPacket: number;
          SpawnExperienceOrbPacket: number;
          SpawnParticleEffectPacket: number;
          StartGamePacket: number;
          StopSoundPacket: number;
          StructureBlockUpdatePacket: number;
          StructureTemplateDataRequestPacket: number;
          StructureTemplateDataResponsePacket: number;
          SubClientLoginPacket: number;
          TakeItemActorPacket: number;
          TextPacket: number;
          TickSyncPacket: number;
          ToastRequestPacket: number;
          TransferPacket: number;
          UpdateAbilitiesPacket: number;
          UpdateAdventureSettingsPacket: number;
          UpdateAttributesPacket: number;
          UpdateBlockPacket: number;
          UpdateBlockPropertiesPacket: number;
          UpdateBlockSyncedPacket: number;
          UpdateEquipPacket: number;
          UpdatePlayerGameTypePacket: number;
          UpdateSoftEnumPacket: number;
          UpdateTradePacket: number;
          WorldEventPacket: number;
      }

      The identifiers.

    • TODO: Update doc, it replace: https://docs.evt.land/api/evt/getstatelessop Maybe this feature is too confusing to be documented...

      Type Parameters

      • U

      Parameters

      • op: Operator<EventTypes, U>

      Returns Stateless<EventTypes, U>

    • Returns the logger.

      Returns Logger

      The logger.

      // Normal log:
      server.getLogger().info('Hello, world!');
      // Debug log:
      server.getLogger().debug('Hello, world!');
      // Error log:
      server.getLogger().error(new Error('Hello World'));
    • https://docs.evt.land/api/evt/ishandled

      Test if posting a given event data will have an effect.

      Return true if: -There is at least one handler matching this event data ( at least one handler's callback function will be invoked if the data is posted. ) -Handlers could be will be detached if the event data is posted.

      Parameters

      • data: EventTypes

      Returns boolean

    • TODO: DOC !!!

      Type Parameters

      • U

      Parameters

      • op: Operator<EventTypes, U>
      • data: EventTypes

      Returns boolean

    • https://docs.evt.land/api/evt/iter

      op - fλ

      ctx

      timeout?

      Type Parameters

      • U
      • CtxResult

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike<CtxResult>
      • Optionaltimeout: number

      Returns AsyncIterableEvt<U, CtxResult>

    • https://docs.evt.land/api/evt/iter

      op - Type guard

      ctx

      timeout?

      Type Parameters

      • Q extends EventTypes
      • CtxResult

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike<CtxResult>
      • Optionaltimeout: number

      Returns AsyncIterableEvt<Q, CtxResult>

    • https://docs.evt.land/api/evt/iter

      op - Filter

      ctx

      timeout?

      Type Parameters

      • CtxResult

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike<CtxResult>
      • Optionaltimeout: number

      Returns AsyncIterableEvt<EventTypes, CtxResult>

    • Type Parameters

      • U
      • CtxResult

      Parameters

      • op: Stateless<EventTypes, U>
      • Optionaltimeout: number

      Returns AsyncIterableEvt<U>

    • https://docs.evt.land/api/evt/iter

      op - Type guard

      timeout?

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • Optionaltimeout: number

      Returns AsyncIterableEvt<Q>

    • Parameters

      • op: (data: EventTypes) => boolean
      • Optionaltimeout: number

      Returns AsyncIterableEvt<EventTypes>

    • Type Parameters

      • CtxResult

      Parameters

      • ctx: CtxLike
      • Optionaltimeout: number

      Returns AsyncIterableEvt<EventTypes, CtxResult>

    • Parameters

      • Optionaltimeout: number

      Returns AsyncIterableEvt<EventTypes, void>

    • Returns Evt<EventTypes>

    • Type Parameters

      • U

      Parameters

      • op: <EventTypes, U>

      Returns Evt<U>

    • Type Parameters

      • U extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is U

      Returns Evt<U>

    • Parameters

      • op: (data: EventTypes) => boolean

      Returns Evt<EventTypes>

    • Parameters

      • ctx: CtxLike

      Returns Evt<EventTypes>

    • Type Parameters

      • U

      Parameters

      • ctx: CtxLike
      • op: <EventTypes, U>

      Returns Evt<U>

    • Type Parameters

      • U extends EventTypes

      Parameters

      • ctx: CtxLike
      • op: (data: EventTypes) => data is U

      Returns Evt<U>

    • Parameters

      • ctx: CtxLike
      • op: (data: EventTypes) => boolean

      Returns Evt<EventTypes>

    • Type Parameters

      • B
      • C

      Parameters

      • op1: <EventTypes, B>
      • op2: <B, C>

      Returns Evt<C>

    • Type Parameters

      • B
      • C

      Parameters

      • op1: <EventTypes, B>
      • op2: (data: B) => data is C

      Returns Evt<C>

    • Type Parameters

      • B

      Parameters

      • op1: <EventTypes, B>
      • op2: (data: B) => boolean

      Returns Evt<B>

    • Type Parameters

      • B extends EventTypes
      • C

      Parameters

      • op1: (data: EventTypes) => data is B
      • op2: <B, C>

      Returns Evt<B>

    • Type Parameters

      • B

      Parameters

      • op1: (data: EventTypes) => boolean
      • op2: <EventTypes, B>

      Returns Evt<B>

    • Type Parameters

      • B extends EventTypes
      • C extends EventTypes

      Parameters

      • op1: (data: EventTypes) => data is B
      • op2: (data: B) => data is C

      Returns Evt<C>

    • Type Parameters

      • B extends EventTypes

      Parameters

      • op1: (data: EventTypes) => data is B
      • op2: (data: B) => boolean

      Returns Evt<B>

    • Type Parameters

      • B extends EventTypes

      Parameters

      • op1: (data: EventTypes) => boolean
      • op2: (data: EventTypes) => data is B

      Returns Evt<B>

    • Type Parameters

      • T

      Parameters

      • op1: (data: T) => boolean
      • op2: (data: T) => boolean

      Returns Evt<T>

    • Type Parameters

      • B
      • C
      • D

      Parameters

      • op1: <EventTypes, B>
      • op2: <B, C>
      • op3: <C, D>

      Returns Evt<D>

    • Type Parameters

      • B
      • C
      • D
      • E

      Parameters

      • op1: <EventTypes, B>
      • op2: <B, C>
      • op3: <C, D>
      • op4: <D, E>

      Returns Evt<E>

    • Type Parameters

      • B
      • C
      • D
      • E

      Parameters

      • op1: <EventTypes, B>
      • op2: <B, C>
      • op3: <C, D>
      • op4: <D, E>

      Returns Evt<E>

    • Type Parameters

      • B
      • C
      • D
      • E
      • F

      Parameters

      • op1: <EventTypes, B>
      • op2: <B, C>
      • op3: <C, D>
      • op4: <D, E>
      • op5: <E, F>

      Returns Evt<F>

    • Type Parameters

      • B
      • C

      Parameters

      • op1: Operator<EventTypes, B>
      • op2: Operator<B, C>

      Returns Evt<C>

    • Type Parameters

      • B
      • C
      • D

      Parameters

      • op1: Operator<EventTypes, B>
      • op2: Operator<B, C>
      • op3: Operator<C, D>

      Returns Evt<D>

    • Type Parameters

      • B
      • C
      • D
      • E

      Parameters

      • op1: Operator<EventTypes, B>
      • op2: Operator<B, C>
      • op3: Operator<C, D>
      • op4: Operator<D, E>

      Returns Evt<E>

    • Type Parameters

      • B
      • C
      • D
      • E
      • F

      Parameters

      • op1: Operator<EventTypes, B>
      • op2: Operator<B, C>
      • op3: Operator<C, D>
      • op4: Operator<D, E>
      • op5: Operator<E, F>

      Returns Evt<F>

    • Parameters

      • ...ops: [Operator<EventTypes, any>, ...Operator<any, any>[]]

      Returns Evt<any>

    • Type Parameters

      • T

      Parameters

      • ...ops: [Operator<T, any>, ...Operator<any, any>[]]

      Returns Evt<any>

    post

    • post(data: EventTypes): number

      Returns post count

      Parameters

      • data: EventTypes

      Returns number

    • Parameters

      • data: EventTypes

      Returns number | Promise<number>

    • Reloads the server.

      Returns Promise<void>

      A promise that resolves when the server is reloaded.

      This method is equivalent to calling Server#disable and Server#enable.

    • Parameters

      • Optionalid:
            | "blockRegister"
            | "chat"
            | "commandRegister"
            | "itemRegister"
            | "tick"
            | "playerConnect"
            | "playerDisconnect"
            | "playerSpawn"
            | "playerDespawn"
            | "playerMove"
            | "playerToggleFlight"
            | "playerToggleSprint"
            | "playerToggleOperator"
            | "playerSetGamemode"
            | "raknetConnect"
            | "raknetDisconnect"
            | "raknetEncapsulatedPacket"

      Returns any

    • Kills the server asynchronously.

      Parameters

      • Optionaloptions: { crash?: boolean; stayAlive?: boolean }

        The options.

        • Optionalcrash?: boolean

          If the server should crash.

        • OptionalstayAlive?: boolean

          If we should let the process stay alive.

      Returns Promise<void>

      A promise that resolves when the server is killed.

    • Parameters

      • initialState: EventTypes
      • Optionalctx: CtxLike<any>

      Returns StatefulEvt<EventTypes>

    • Parameters

      • Optionalctx: CtxLike<any>

      Returns StatefulEvt<undefined | EventTypes>

    • Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • ctx: CtxLike
      • Optionaltimeout: number

      Returns Promise<U>

    • https://docs.evt.land/api/evt/waitfor

      op - Type guard

      ctx

      timeout?

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • ctx: CtxLike
      • Optionaltimeout: number

      Returns Promise<Q>

    • https://docs.evt.land/api/evt/waitfor

      op - Filter

      ctx

      timeout?

      Parameters

      • op: (data: EventTypes) => boolean
      • ctx: CtxLike
      • Optionaltimeout: number

      Returns Promise<EventTypes>

    • Type Parameters

      • U

      Parameters

      • op: Stateless<EventTypes, U>
      • Optionaltimeout: number

      Returns Promise<U>

    • https://docs.evt.land/api/evt/waitfor

      op - Type guard

      timeout?

      Type Parameters

      • Q extends EventTypes

      Parameters

      • op: (data: EventTypes) => data is Q
      • Optionaltimeout: number

      Returns Promise<Q>

    • Parameters

      • op: (data: EventTypes) => boolean
      • Optionaltimeout: number

      Returns Promise<EventTypes>

    • Parameters

      • ctx: CtxLike
      • Optionaltimeout: number

      Returns Promise<EventTypes>

    • Parameters

      • Optionaltimeout: number

      Returns Promise<EventTypes>