yoni-mcscripts-lib
Version:
为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。
44 lines (43 loc) • 1.65 kB
TypeScript
/**
* @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 };