猫史档案馆


【岛3】如何让一个普通的方块碰到一名特定的角色就破碎,然后恢复(脚下的喵方块)

用户:天空与风之者天空与风之者查看:159 回复:1 评论:10 创建时间:2022-08-10T18:22:18


center_image


回复

上一页第 1 页 / 共 1 页下一页
该账号已停用该账号已停用

world.onPlayerJoin(async({ entity }) => {
    entity.onVoxelContact(async ({ x, y, z }) => {
        if (entity.player.name == '指定的用户' && voxels.name(voxels.getVoxel(x, y, z)) == '指定的方块') {
            voxels.setVoxel(x, y, z, 0);
            await sleep(5*1000);/*5可以改为其他秒数*/
            voxels.setVoxel(x, y, z, 'grass');/*grass可以其他方块名称*/
        }
    });
});

点赞0


评论

onVoxelContact里面不可以直接加voxel嘛()

亲测有效

确实有效()我只是说为啥不用voxel()现在懂了(

onPJ里面获取的entity.onVC,entity本身就是player,不用再次检测(总不可能有个不是player的触发onPJ把。。

有个不是player但是有player值的实体 这恒合理()

Object.assign(e.player,entity.player);

e.player是null,Object.assign会报错

还有isPlayer是实体自带属性。。不是给复制一个.player就能改的

先给e.player赋值给={}再assign

实体自带又不在isPlayer范畴内管我啥事(