用户:
星星上的雪花查看:3 回复:9 评论:3 创建时间:2021-12-12T19:22:25
class Box3Timed {
constructor() {
(async () => {
this.time = 0;
this.over = false;
while (!this.over) {
await sleep(1);
this.time += 1;
}
})()
}
stop() {
return this.over = true
}
get() {
return this.time
}
}
使用示例:
//让玩家知道自己进入地图多久了
world.onPlayerJoin(({entity})=>{
entity.timer = new Box3Timed()
});
//获取进入多久的时间
world.onChat(({entity,message})=>{
if(message !== "获取时间")return;
world.say("你已进入地图:"+entity.timer.get()+"毫秒");//如果要化成秒就除以1000
});
切记:使用完了不用请stop掉,避免计时太多而卡崩
//停止计时
world.onPlayerLeave(async ({ entity }) => {
entity.timer.stop()
});
第一次写自主API,不喜别骂。代码仅供学习及使用,不可抄袭或盗用
FML饭米粒这好像没有必要用class吧
在onPlayerJoin里加入
entity.joinTime = new Date().valueOf()// 加入的时间(毫秒数)
要读取的时候直接
new Date().valueOf() - entity.joinTime // 过了的时间(毫秒)点赞0
评论