接下来是关键部分,需要用到一下代码:
/summon FireworksRocketEntity ~1 ~2 ~ {LifeTime:45,FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Explosions:[{Flicker:1,Trail:1,Type:2,Colors:[255],FadeColors:[255]}]}}}}
以下顺便详细讲解一下此代码
此教程针对指令零基础的筒子,所以有基础的希望不要嫌烦
/summon FireworksRocketEntity这是生成烟花发射器
~1 ~2 ~这是坐标,~用的是相对坐标,但用绝对坐标也就是469 25 91之类的坐标更方便
LifeTime:45,烟花的飞行延迟,是指指令激活到烟花真正释放的时间,不是指烟花释放的“生命”持续时间。若调成20则为1秒
FireworksItem:{id:401,Count:1,tag:{Fireworks::这是固定要打,401是烟花id,意思就是让命令方块知道是烟花。
关键还是解读Flicker:1,Trail:1,Type:2,Colors:[255],FadeColors:[255]这个语句
Flicker:烟花即将结束后的延迟。这里可以随便写,没延迟就是0。之后大家可以写着看看效果,就知道具体意思了。不重要
Trail:烟花内部的效果。如果内部是空心的,就写0,内部有烟花效果,就是1。由于我们的烟花爆炸受限制,没啥用。
Type:烟花爆炸效果种类,一共有5种。0 - 小球爆炸。1 - 大球爆炸。 2 - 星型爆炸。 3 - 苦力怕脸型爆炸。 4 - 扩散型爆炸。同Trail,受限制也没太大区别。
Colors:烟花的颜色。这个是用RGB转换DEC,具体公式如下:
B+256*G+65536*R = x
如绿色RGB是0 0 255所以算出来是0+256*255+65536*0=65280
常见的有
蓝色:255
白色:16777215
黑色:0
绿色:65280
红色:16711680
如果要多个颜色,直接括号分开就好了。比如:Colors:[255,16777215]。
FadeColors就是结束后转化的颜色,比如Colors:[65280],FadeColors:[0]。卤煮就是想让烟花首先是绿色,然后再转换成黑色。
然后把每个坐标放进指令中,小技巧:Ctrl+鼠标中键时点击一个命令方块,可以获得一个相同指令的命令方块。我用的蓝色效果如图
然后接下来你想做啥模样就做啦
比如我做的时高考加油的一个烟花,当然“高考加油”四个字没傻到去用烟花
当然你想玩浪漫也没人鸟你
还能做些啥有趣的东西就靠想象力啦,1.9版本以后对单位时间颗粒数的限制很小所以要做大项目也是没问题的,通过调lifetime可以用一个激活装置实现连续烟花发射,做出的效果相当可观。
值得注意的一点是如果是很长的一竖,中间部分是没法被烟花涉及,因为烟花发射器会一直往上走,而屏蔽方