UNPKG

yoni-mcscripts-lib

Version:

为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。

44 lines (43 loc) 1.65 kB
/** * @deprecated 废弃,不再使用,请使用新的 {@link import("./v2/EventRegistry").EventRegistry}。另外,如果你使用了此LegacyEvent中的自定义事件,webpack打包或者类似的操作将无法完成。 */ declare class Trigger { #private; constructor(identifier: string, signal?: null); get identifier(): string; get namespace(): string | null; get eventName(): string; signal: any; getCallbacks: any; /** * 同步的事件回调 * @param {Function[]} callbacks * @param {*} eventClass * @param {any[]} eventValues */ firebug(callbacks: any, eventClass: any, eventValues: any): void; /** * 异步的事件回调 * @param {AsyncFunction[]} callbacks * @param {*} eventClass * @param {any[]} eventValues */ firebugAsync(callbacks: any, eventClass: any, eventValues: any): Promise<PromiseSettledResult<any>[]>; /** * @param {any[]} eventValues * @param {any[]|any} filters * @return {boolean} */ filterResolver(eventValues: any, filters: any): boolean; getCallbacksByFilter(...args: any[]): any; fireEvent(...args: any[]): void; fireEventAsync(...args: any[]): Promise<PromiseSettledResult<any>[]>; get triggerEvent(): (...args: any[]) => void; set triggerEvent(v: (...args: any[]) => void); get triggerEventAsync(): (...args: any[]) => Promise<PromiseSettledResult<any>[]>; set triggerEventAsync(v: (...args: any[]) => Promise<PromiseSettledResult<any>[]>); registerEvent(): this; unregisterEvent(): this; } export { Trigger }; export { Trigger as EventTrigger };