MagicParticles

MagicParticles

一个服务端美化模组,允许管理员使用简单的json文件创建自定义粒子效果。

Discord

一个 Fabric 服务端装饰模组,允许管理员使用简单的 JSON 文件创建自定义粒子

命令

  • /mp - 列出所有可用的魔法粒子 - magic-particles.root
  • /mp set [id] - 设置当前魔法粒子 - magic-particles.particle
  • /mp disable - 禁用当前魔法粒子 - magic-particles.disable
  • /mp reload - 重新加载魔法粒子和消息 - magic-particles.reload

自定义粒子

此模组包含超过 40 种默认粒子,这些可以作为理解格式的有用示例文件。

JSON 格式

每种魔法粒子类型都需要一个易读的名称和它包含的粒子列表

根

{
  "name": "某名称", // 易读名称
  "particles": [
    // 粒子定义
  ]
}

粒子定义

目前有 3 种粒子定义类型(simple、image 和 bezier)。所有这些类型除了各自的专用值外,还有一些共同的值。

简单

{
  "type": "simple",
  "count": 1, // 粒子数量(可选)
  "pos": [1.0, 2.0, 0.0], // 距原点的偏移量(受旋转影响)
  "delta": [0.1, 0.1, 0.1], // 粒子区域大小(可选)
  "speed": 0, // 粒子速度参数,某些粒子类型使用(可选)
  "particle_type": {
    "type": "minecraft:angry_villager" // 粒子类型:https://minecraft.wiki/w/Particles_(Java_Edition)#Types_of_particles
    // 某些粒子类型有额外属性,需要在此指定
  },
  "anchor": "feet", // 粒子原点 ["feet"|"eyes"](可选)
  "origin": [0.0, 0.5, 0.0], // 距原点的偏移量(可选)
  "billboard": "fixed" // 哪个旋转轴会影响 "pos" ["fixed", "vertical", "horizontal", "center"](可选)
}

图像

{
  "type": "image",
  "image": "drex.png", // 图像路径,图像需要放在 config/magic-particles/images/<image> 中
  "size_x": 0.8, // 粒子图像的宽度
  "size_y": 0.8, // 粒子图像的高度
  "pixel_size": 0.6, // 每个单独粒子的大小
  "pos": [1.0, 2.0, 0.0], // 距原点的偏移量(受旋转影响)
  "anchor": "feet", // 粒子原点 ["feet"|"eyes"](可选)
  "origin": [0.0, 0.5, 0.0], // 距原点的偏移量(可选)
  "billboard": "fixed" // 哪个旋转轴会影响 "pos" ["fixed", "vertical", "horizontal", "center"](可选)
}

贝塞尔

(不太推荐使用这个,创建所需形状的图像并使用图像类型更容易)