
让方块世界绽放特效之光
老玩家的启蒙特效课
当年我刚混服务器的时候,看到别人出生点满天流光,脚下踩着火花走路,一直以为那是装的什么高级模组,直到有一天蹲在人家身后偷看,才发现聊天栏里就一行particle指令。那一刻我明白了一个道理,我的世界最帅的特效,往往藏在最不起眼的指令里。粒子是游戏原生的东西,不用装任何模组,Java版基岩版都有,就是粒子名稍有出入。学会它,你在朋友眼里就是会魔法的人!
把指令拆开揉碎了讲
先看一条最基础的写法,"particle flame 100 65 100 0.5 0.5 0.5 0.02 20"。particle是固定的指令名,flame是粒子种类,这里指火焰。接着三个数字100 65 100是生成坐标,分别管东西方向,高度和南北方向。再来三个0.5是扩散范围,数字越大粒子散得越开。0.02是飞行速度,20是数量。在聊天栏输入的时候最前面记得补一个斜杠,放进命令方块里则可以省掉。别嫌这行命令长,把它读顺了,后面所有的花样都是它变出来的。
先跟这几个粒子混个脸熟
粒子名有好几百个,记不住很正常,打出particle之后按Tab键可以来回翻。新人建议从这几个入手,heart是爱心,cloud是云雾,note是音符,soul是灵魂之火,还有个叫末地烛的粒子,名字里带下划线,光柱效果干净又通透,做装饰一绝。把flame换成heart,爱心就从天而降,换成note,音符围着唱片机打转,氛围感直接拉满!至于dust彩色的秘密,留到后面单独讲。
参数才是真正的灵魂
同一个粒子,改改参数就是两种气质。最妙的一个机制是数量,把数量写成零,前面那组扩散参数就摇身一变成了方向,速度决定冲多快,粒子会像喷泉一样定向喷出,做魔法弹道和火把喷射全靠这招。另外数量后面还能接一个模式参数,写成force,粒子的可见距离会从默认的三十二格拉到五百格开外,服务器搞大型演出,远处的观众也能看得清清楚楚。
彩色尘土随心调
想让特效带上自己的颜色,就轮到dust出场。写法类似"particle dust 1 0.3 0.3 1.5 100 65 100 0 0 0 0 30",dust后面紧跟四个数,前三个是红绿蓝的比例,取值从零到一,第四个是粒子大小。想要蓝紫色,就把红色压低,绿色归零,蓝色拉满。新版本把颜色包进了一对大括号,数值又装在方括号里,格式变了思路没变,查一下当前版本的写法就行。
让特效跟着人跑起来
固定坐标的粒子始终是死的,想让它跟着人走,就要请出execute。写法是execute at加选择器,选择器就是平时艾特好友的那个符号,后面跟p代表最近的玩家,跟e代表所有实体,意思是在谁身上执行,粒子就在谁身上生成。再配一个重复型命令方块,设成保持开启,特效就能一直刷。老玩家做螺旋火焰的思路也很简单,让一个隐身盔甲架原地旋转,粒子绑在它身上,奇迹就出现了。服务器里的商店标识,婚礼现场的漫天花瓣,Boss战的全场压制,全是这一套东西堆出来的。
今晚就去点亮你的世界
粒子指令给我最大的感受,是它给的正反馈来得特别快。改一个数字,按一下回车,眼前立刻不一样,这种即时满足在游戏里真不多见。我的建议是别死记硬背,先把一行火焰打出来,然后换名字,改坐标,调数量,一点点加戏,从聊天栏玩到命令方块,再玩到函数和数据包。哪天你在服务器里随手一挥就是漫天星河,朋友们围过来问装了什么模组的时候,记得微微一笑,深藏功与名!
相关文章