跳转到正文
iPlugin

动画配置

设置图标和标题的帧列表、播放模式与停留时间。

图标动画

图标的 frames 每项填写变化的显示属性,未填写的属性沿用默认外观:

# 一个图标的动画片段
material: PAPER
name: '&f状态'
frames-prop:
  mode: LOOP
  period: 20
frames:
  - name: '&a开启'
    glow: true
    delay: 40
  - name: '&7等待'
    glow: false

第一帧停留 40 tick,第二帧使用默认 20 tick。action 配置在图标层,与 frames 同级。

字段类型必填默认行为说明
frames显示属性对象列表否无动画写在图标下,每项是一帧
frames-prop(framesProperties、frames-properties、prop)动画设置对象否间隔 20 tick,模式 LOOP与 frames 同级,统一设置间隔和模式

写在 frames-prop 中:

字段类型必填默认行为说明
delay(period、default-delay、last)整数否20 tick默认帧停留时间
mode(type)文字否LOOP播放模式,见下文

写在 frames 的每一项中:

字段类型必填默认行为说明
delay(last)整数否使用 frames-prop.delay,未设置时为 20 tick当前帧停留时间,覆盖统一间隔

其他帧字段使用物品属性的写法;未填写的属性沿用图标默认外观。

上例 period 与 delay 是同一字段的不同名称,只填写一种。

标题动画

统一间隔使用 menu.title.values 与 period:

menu:
  rows: 1
  title:
    type: LOOP
    period: 40
    values:
      - '&8功能菜单'
      - '&8选择一个功能'

逐帧间隔使用 menu.title.frames:

menu:
  title:
    type: LOOP
    frames:
      - value: '&8状态菜单'
        delay: 20
      - value: '&a欢迎回来'
        delay: 40
字段类型必填默认行为说明
values文字列表与 frames 二选一—按统一间隔切换的标题列表
frames标题帧对象列表与 values 二选一—每帧单独填写标题文字与停留时间
period整数否20 tick默认帧间隔
type(mode)文字否LOOP播放模式
pre-generate布尔值否true打开时预先计算帧文字;false 在每次切换时计算

以上字段写在 menu.title 中。使用 frames 时,每一项的字段如下:

字段类型必填默认行为说明
value(title)文字是—当前帧标题,支持颜色与占位符
delay(last)整数否使用 period,未设置时为 20 tick当前帧停留时间

动态变量需要随循环更新时设置 pre-generate: false;主动更新使用 menu title update。只有一帧时显示静态标题,不循环播放。

播放模式

模式行为
LOOP循环播放
ONE_WAY单向播放
REVERSIBLE往返播放
RANDOM随机选择

标题控制

menu title pause
menu title resume

以上语句暂停或恢复标题动画。20 TPS 时,20 tick 约一秒。完整菜单见动画示例。

最后更新于