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

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范畴内管我啥事(