用户:
datacat查看:33 回复:19 评论:33 创建时间:2021-01-31T21:07:44
注:教程灵感来源:潜力新作空岛生存
水教程,大佬勿进
![]()
![]()
首先第一步
设置玩家初始方块id
world.onPlayerJoin(({ entity }) => {//当玩家进入游戏
entity.vi = 'stone';//初始化方块id为stone
})
放置销毁方块代码
world.onPress(({ entity, voxel, button, raycast: { voxelIndex, normal } }) => {//监听事件,当鼠标被点击
if (button === 'action0') {//如果是右键
voxels.setVoxel(voxelIndex.x, voxelIndex.y, voxelIndex.z, 0)//销毁该方块
} else if (button === 'action1') {//如果是左键
let v = voxelIndex.add(normal);//找到临近方块
voxels.setVoxel(v.x, v.y, v.z, entity.vi)//放置玩家手里的方块
}
})
如何在游戏中切换方块呢?
world.onChat(({ message, entity }) => {
if (message[0] === '切' && message[1] === '换' && message[2] === '方') {
var message_01 = message;
message_01 = message_01.replace("切换方块 ", "");
entity.vi = message_01;
entity.player.directMessage('方块已切换为' + message_01)
}
})
使用方法:
在聊天输入:切换方块 方块id
ex.
切换方块 white
![]()
![]()
完

版权声明:
功能来源于空岛生存
代码来源于datacat
该账号已被封禁world.onChat(({ message:m, entity:e }) => {
vox = m.split(' ')//将消息分割 例:切换方块 白色
if (vox[0] === '切换方块') {
var mes = m;
mes = mes.replace("切换方块 ", "");
e.player.vi = mes;//这个地方应该改为e.player.vi因为是玩家的方块设定,否则会报错
e.player.directMessage('方块已切换为' + message_01)
}
}点赞0
评论
SKQA检测消息是否要切换方块的可以用startsWith方便一点
if(m.startsWith('切换方块')){}
检测按键的……科普一下我都是用岛三button的类型的,帖子写的那样也行
点赞0
评论
化石茄子的铁镐world.onChat(({ message, entity }) => {
if (message[0] == '切' && message[1] == '换')
{
entity.vi = message.slice(2);
entity.player.directMessage('你切换了' + message.slice(2))
}
})点赞0
评论