yoni-mcscripts-lib
Version:
为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。
18 lines (17 loc) • 643 B
TypeScript
export interface FunctionParamsOverrideResult {
hasResult: true;
result: any;
}
export interface FunctionParamsOverrideCondition<Argc extends number> {
argc: Argc;
condition(useArgc: Argc, currentArgs: any[]): boolean;
}
export interface FunctionParamsOverrideEntry {
overrides: FunctionParamsOverrideCondition<number>[];
func(params: any[]): any;
}
export declare class FunctionParamsOverrides {
addOverrides(overrides: FunctionParamsOverrideCondition<number>[], func: (params: any[]) => any): void;
entries: FunctionParamsOverrideEntry[];
match(params: any[]): FunctionParamsOverrideResult | undefined;
}