yoni-mcscripts-lib
Version:
为 Minecraft Script API 中的部分接口创建了 wrapper,并提供简单的事件管理器和任务管理器,另附有一些便于代码编写的一些小工具。
33 lines (25 loc) • 937 B
text/typescript
import { registerAsync, Test } from "./gametest.js";
import { system } from "./minecraft.js";
import { getErrorMsg } from "./lib/getErrorMsg.js";
//此测试暂时没有很好的办法通过
async function scheulderTest(test: Test){
const { YoniScheduler } = await import("yoni-mcscripts-lib");
let taskCallTime: number = -1;
system.runTimeout(() =>
YoniScheduler.runDelayTickTask(() => {
taskCallTime = system.currentTick;
}, 56)
, 1);
let taskAddTime = system.currentTick;
await test.idle(80);
if (taskCallTime - taskAddTime === 56){
test.succeed();
} else {
test.fail("任务没有在预期的时间运行"+(taskCallTime - taskAddTime));
}
}
registerAsync("yonimcscriptslib", "scheulderTest1", scheulderTest)
.structureName("yonimcscriptslib:single_void_structure")
.tag("yonimcscriptslib")
.required(false)
.maxTicks(300*20);