猫史档案馆


[box3]技巧分享:如何替换世界中指定的方块?

用户:芜湖咸鱼芜湖咸鱼查看:61 回复:101 评论:61 创建时间:2020-02-15T14:34:28


有时候,我们想替换一大部分方块,比如将喵方块替换成水方块,自己手动替换无疑是非常累的,我们可以用代码来做!

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('被替换的方块名称')){
                    voxels.setVoxel(x,y,z,voxels.id('替换后的方块名称'))
                }
            }
        }
    }
})()

很简单吧,其实就是遍历世界中的所有方块替换;为了防止出现世界崩溃,这段代码我使用了异步执行,执行后稍等一会,程序会慢慢替换.

 

实例:

将世界中的空气替换成水,模仿一个海底世界,但是不要覆盖原有建筑

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('water'))
                }
            }
        }
    }
})()

运行即可替换所有空气为水

 

实例2:

如何模拟出岩浆慢慢上升的效果

(async()=>{
    for(y=8;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('red_light'))
                }
            }
        };await sleep(1000);
    }
})()

运行后会从y为8的位置慢慢往上替换所有空气方块,这里的await sleep(1000) 表示等待1秒(1000毫秒),这样有助于显示出慢慢上升的效果.

 

即兴科普贴,不喜勿喷~

温馨提示:建议先运行游戏再尝试代码,否则你的更改就不能撤回啦!

 


回复

上一页1 页 / 共 4下一页
少年编程狂少年编程狂

顶:求激活码emotion_编程猫_点赞

点赞0


评论


机智的蓝雀机智的蓝雀

一添水就白屏·····emotion_编程猫_伤心

点赞0


评论


面具狐狸云绾兮面具狐狸云绾兮

666打满屏666

点赞0


评论


YDS尹子YDS尹子

你这个帖子让我的程序之城遭到了破坏(怀疑是某企鹅干的)

点赞0


评论


面具狐狸云绾兮面具狐狸云绾兮

额,一用就卡死

点赞0


评论


_Rise__Rise_

emotion_编程猫_点赞

点赞0


评论


神岛吉吉喵神岛吉吉喵

emotion_编程猫_厉害了

点赞1


评论


面具狐狸云绾兮面具狐狸云绾兮

额,一用就卡死额,一用就卡死

点赞0


评论


面具狐狸云绾兮面具狐狸云绾兮

额,一用就卡死

点赞0


评论


昙陌祁冥昙陌祁冥

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('water'))
                }
            }
        }
    }
})()

点赞0


评论


面具狐狸云绾兮面具狐狸云绾兮

shyfcka,你知道吗?你的名字翻译过来是“谢夫卡”

点赞0


评论


名字是什么a名字是什么a

emotion_编程猫_厉害了

点赞0


评论


查理九世1查理九世1

emotion_编程猫_厉害了

点赞0


评论


指令者指令者

666

点赞0


评论


永远的ICE永远的ICE

怎么把岩浆去掉

点赞0


评论


永远的ICE永远的ICE

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('stone'))
                }
            }
        }
    }
})()

点赞0


评论


ZCH幻影深渊ZCH幻影深渊

emotion_编程猫_点赞

点赞0


评论


Chara_juchuief_exeChara_juchuief_exe

ccc

点赞0


评论


永远的ICE永远的ICE

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('grass')){
                    voxels.setVoxel(x,y,z,voxels.id('stone'))
                }
            }
        }
    }
})()

3天前

点赞0


评论


神兽喵神兽喵

厉害

点赞0


评论


Moira屑玖iMoira屑玖i

emmmm

点赞0


评论


凌_墨水凌_墨水

空气是air

点赞0


评论


阿柒已经走了阿柒已经走了

shyfcka,帮我编程,哪吒在我这,你也来:https://box3create.cod喵/games/71dbf8a443a5c1163f1d?p=zvnm%2BGHgFBVQ%2FitE7E0LTx10n3C%2FyY51mKjlfcqO9EA9Ci5TeaLgnnvJbovpHogIU%3D

点赞0


评论


SCS_user_eee2detYg0SCS_user_eee2detYg0

性能不好用,一用就卡死

点赞0


评论


劳姆劳姆

我知道了ta的原理

点赞0


评论


Moira屑玖iMoira屑玖i

能不能把方块变成空气墙【跪求教程】

点赞0


评论


Chara_juechuief_sChara_juechuief_s

 

点赞0


评论


昊然a昊然a

顶顶

 

点赞0


评论


两个小八路两个小八路

emotion_编程猫_点赞

点赞0


评论


星河晶梦星河晶梦

emotion_编程猫_点赞

点赞0


评论