粒子🔗
/cmi panimation {variableExpresion}
关于你应该使用什么的详细解释,请看下面。
CMI 的一些功能使用粒子效果,可以在配置文件中更改。每个粒子用一行且不带空格定义。如果需要更复杂的结果,可以使用多个变量。
Circle(圆形)🔗
变量应用 ; 分隔。例如 circle;effect:heart;dur:0.5
Circle 的可能变量如下:
- effect:[particleName](粒子效果名称)
- 缩写:ef
- 应定义粒子效果名称。例如 ef:flying_glyph
-
fireworks_spark, crit, magic_crit, potion_swirl, potion_swirl_transparent, spell, instant_spell, witch_magic, note, portal, flying_glyph, flame, lava_pop, footstep, splash, particle_smoke, explosion_huge, explosion_large, explosion, void_fog, small_smoke, cloud, coloured_dust, snowball_break, waterdrip, lavadrip, snow_shovel, slime, heart, villager_thundercloud, happy_villager, large_smoke, water_bubble, water_wake, suspended, barrier, mob_appearance, end_rod, damage_indicator, sweep_attack, totem, spit, squid_ink, bubble_pop, current_down, bubble_column_up, nautilus, dolphin, water_splash, campfire_signal_smoke, campfire_cosy_smoke, falling_dust, sneeze, composter, flash, falling_lava, landing_lava, falling_water, dripping_honey, falling_honey, landing_honey, falling_nectar, soul_fire_flame, ash, crimson_spore, warped_spore, soul, dripping_obsidian_tear, falling_obsidian_tear, landing_obsidian_tear, reverse_portal, white_ash
-
center:[playerName]/[World],[x],[y],[z](中心)
- 缩写:ct
-
应提供玩家名或位置。例如:ct:Zrips ct:LT_Craft,15,256,21
-
radius:[distance](半径)
- 缩写:r
-
定义圆形半径。十进制数值用 . 而不是 ,。例如:r:1.2
-
fixed(固定)
-
定义粒子应停留在一个地方,如果玩家被定义为位置来源则避免跟随玩家。这不需要任何额外变量,应像这样使用:circle;effect:heart;center:Zrips;fixed
-
radiuschange:[distance](半径变化)
- 缩写:rc
-
每个 tick 改变圆形的半径。rc:0.1 将每 tick 增加 0.1 半径,rc:-0.1 将每 tick 减少 0.1 半径。粒子效果将在半径低于 0 的那一刻停止。
-
duration:[time](持续时间)
- 缩写:dur
- 定义保持该粒子效果显示的秒数。这可以用来做保险,以防粒子一直播放,或者如果你需要显示短效果则定义其长度。默认时间是 5 秒。
-
用法:dur:1.5 将显示粒子 1.5 秒
-
maxradius:[distance](最大半径)
- 缩写:mr
- 定义圆形的最大半径。如果达到此阈值,它将停止播放。默认值为 2
-
用法:mr:5
-
offset:[x],[y],[z](偏移)
- 缩写:off
- 定义距中心位置的偏移。这可用于让粒子不是在玩家位置开始显示,如果需要的话可以在他头顶上方。
-
用法:off:0,1.5,0 off:0,-1,0
-
move:[x],[y],[z]/[playerName(,[speed])](移动)
- 移动中心点。这可以定义为向量,或作为目标玩家的注视方向并带有可选的速度值。
-
用法:move:0,0.1,0 将每 tick 将粒子向上移动 Y 且 0.1 格。move:Zrips 将向 Zrips 注视的方向移动粒子。move:Zrips,0.1 将向 Zrips 注视的方向且每 tick 0.1 格的速度移动粒子。
-
maxmovedistance:[distance](最大移动距离)
- 缩写:maxd 或 mmdist
- 定义粒子可以从原点位置移动的最大距离。可以帮助限制粒子永远朝某个方向移动。
-
用法:maxd:5.2
-
rotating(旋转)
- 缩写:twist
-
这迫使粒子围绕其轴旋转。可以实现有趣的效果。不需要任何额外值。
-
particles:[amount](粒子数量)
- 缩写:part
- 定义一个圆形中的粒子数量。
-
用法:part:3
-
pitch:[degrees/playerName](俯仰角)
- 定义圆形俯仰角。如果需要,这可以用来将圆形转向一侧或另一侧。值从 0 到 180。可以使用玩家名来取他的俯仰角作为值。
-
用法:pitch:152 pitch:Zrips
-
yaw:[degrees/playerName](偏航角)
- 定义圆形偏航角。如果需要,这可以用来将圆形转向一侧或另一侧。值从 0 到 180。可以使用玩家名来取他的偏航角作为值。
-
用法:yaw:152 yaw:Zrips
-
pitchchange:[degrees](俯仰角变化)
- 缩写:pitchc
- 按定义的数量改变俯仰角。允许创建旋转圆形的效果。
-
用法:pitchc:5
-
yawchange:[degrees](偏航角变化)
- 缩写:yawc
- 按定义的数量改变偏航角。允许创建旋转圆形的效果。
-
用法:yawc:5
-
followdirection(跟随方向)
- 缩写:fdir
-
如果定义了玩家,俯仰角和偏航角将由目标玩家的偏航角和俯仰角更新。不需要额外变量。
-
color(颜色)
- 缩写:c
- 定义粒子颜色,如果该粒子可以被着色的话。
- 可以使用几种不同的变体:
- [r],[g],[b] – 用基本的红绿蓝颜色数字定义颜色,范围从 0 到 255
- 支持十六进制颜色代码,如 {#6600cc} 或 {#red}
- r – 将使颜色不断变化并循环遍所有可能的颜色
- rs – 将根据距中心位置的俯仰角和偏航角生成彩虹颜色
- rfs – 根据距起始位置的距离为粒子着色
-
用法:c:100,250,10 c:r c:rs c:rfs
-
target:[playerName](目标)
- 缩写:tr
- 以自定义玩家为目标来跟随他。
-
用法:tr:Zrips
-
hidewhenvanished(隐藏时消失)
- 缩写:hwv
- 设置后,粒子将对那些看不到粒子所附着来源玩家的玩家隐藏。
Preset(预设)🔗
为简单起见,你可以对最常用的粒子效果使用预设。预设取自 config.yml 文件中 Particles 部分。定义预设用基本的 preset:[name] 值,而任何额外变量如果已经定义则会覆盖预设的变量,或者对于这个特定用例添加到其中。所以 /cmi panimation preset:TotemHalo;target:Zrips 将显示附着在 Zrips 上的粒子,这意味着你可以使用动态变量而不是玩家名来获得最佳用例场景:/cmi panimation preset:TotemHalo;target:[playerName]
Examples(示例)🔗
circle;effect:flying_glyph;yaw:[playerName];pitch:[playerName];r:0.1;part:3;rc:0.03;mr:1;twist;off:0,2.5,0;target:[playerName]