猫史档案馆


求助,如何使指定方块显示一秒后再消失两秒形成循环

用户:BOSS不爱吃鱼的小鱼BOSS不爱吃鱼的小鱼查看:22 回复:5 评论:22 创建时间:2022-12-22T15:09:54


如题,感谢

【创作端怎么这几天老师崩服啊/悲】


回复

上一页1 页 / 共 1下一页
145a145a

试一试

1.循环设置方块

2.中途等待

点赞0


评论


名探酱名探酱

world.onPlayerJoin(async({ entity }) => {
    while (true){
        voxels.setVoxel(x, y ,z, '方块id')
        await sleep(1000)
        voxels.setVoxel(x, y ,z, 'air')
        await sleep(2000)
    }
})
//不知道有没有问题……

点赞0


评论


Lalo_OLalo_O

这是什么代码?(我是萌新不知道,我只会python和源码剪辑器)

点赞0


评论


SCS_user_LoeheodVOQSCS_user_LoeheodVOQ

function hideAndShow(x, y, z) {
    voxel = voxels.getVoxel(x, y, z);
    voxels.setVoxel(x, y, z);
    setTimeout(() => voxels.setVoxel(x, y, z, voxel), 1000);
}

world.onVoxelContact(({ entity, x, y, z}) => {
    if (entity.isPlayer) hideAndShow(x, y, z);
});

应该没问题吧。。。

点赞0


评论


搬码喵搬码喵

async function play(){
    while(1){
        await main_loop(0,0,0);/*对应x,y,z*/
        await sleep(1)/*安全起见,加个等待*/
    }
};
async function main_loop(x, y, z){
    voxels.setVoxel(x, y, z, "方块名称");/*放置方块*/
    await sleep(1000);/*等1秒*/
    voxels.setVoxel(x, y, z, "air");/*消除方块*/
    await sleep(2000)/*等2秒*/
}
play()

点赞0


评论