Skip to content

BottleSoy/more-particle

Repository files navigation

MoreParticle

在Minecraft中自定义粒子特效

命令文档

粒子生成命令均采用Minecraft原版particle命令

particle <name>{<NBT>} [<pos>] [<delta>] <speed> <count> [force|normal] [viewers] [tag]
  • 所有自定义粒子通过字段自定义
  • force参数请务必填入,避免部分情况下不显示的问题
  • 计时单位统一为tick, 正常情况下1t=0.05s
  • 若粒子量过大,可能会导致老年粒子提前消失,建议配解除粒子上限模组使用
  • tag是用于定义粒子的标签的,配合killparticle命令使用

killparticle 清除粒子命令

killparticle <players> <tag>

若不指定玩家,则默认为@a;若不指定tag,则默认清除全部粒子。

soy:calc 函数计算粒子

函数计算粒子适用于测试粒子使用,不建议大规模使用此类粒子,容易造成卡顿

NBT参数如下:

名称 类型 说明 必要? 默认值
xfun String 粒子x方向的 计算函数(相对于粒子的初始位置)
yfun String 粒子y方向的 计算函数(相对于粒子的初始位置)
zfun String 粒子z方向的 计算函数(相对于粒子的初始位置)
cfun String 粒子颜色的的 计算函数(相对于粒子的初始位置) "16777215"
age int 粒子寿命
random int 粒子寿命的随机额外寿命 1

soy:seq 序列粒子

序列粒子使用数组存储每tick粒子的行为

NBT参数如下:

名称 类型 说明 必要? 默认值
xlist double[] 粒子x方向的 位置序列(相对于粒子的初始位置)
yfun double[] 粒子y方向的 位置序列(相对于粒子的初始位置)
zfun double[] 粒子z方向的 位置序列(相对于粒子的初始位置)
age int 粒子寿命
random int 粒子寿命的随机额外寿命 1
clist int[] 粒子的 颜色序列(rgba) [16777215]
alist int[] 粒子的 大小序列 [1f]

soy:seqt 序列材质粒子

序列材质粒子使用数组存储每tick粒子的行为,支持使用自定义材质来改变粒子外观

NBT参数如下:

名称类型说明必要?默认值
继承soy:seqt的全部参数
texturestring材质的名称""

soy:seqv 序列视角粒子

序列视角粒子使用数组存储每tick粒子的行为,同时为粒子添加了视角变换功能

NBT参数如下:

名称类型说明必要?默认值
继承soy:seqt的全部参数
relativeboolean视角是否相对于玩家的视角变化true
angleXfloat[]x方向旋转[0f]
angleYfloat[]y方向旋转[0f]
angleZfloat[]z方向旋转[0f]