UNPKG

yoni-mcscripts-lib

Version:

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

33 lines (25 loc) 937 B
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);