yoni-mcscripts-lib
Version:
为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。
18 lines (16 loc) • 520 B
text/typescript
export function getExtendedClassesInList(clazz: Function, classList: Function[]): Set<Function> {
const classes: Set<Function> = new Set();
classes.add(clazz);
let last: number;
do {
last = classes.size;
for (const class0 of classList){
for (const class1 of classes){
if (class1.prototype instanceof class0){
classes.add(class0);
}
}
}
} while (last !== classes.size);
return classes;
}