跳到主要内容

物品动画

动画图标主要通过 frames 节点实现, 该节点配置一个 List 集合,集合中的对象即是物品帧 例如

'animatedIcon':
material: stone
frames:
- material: stone
- material: diamond
last: 20

物品帧

每个物品帧包含的节点与图标的显示部分相同,如下

节点别称接受值描述
lastdelayLong物品帧持续的时间
materialtexture, matString / Object图标材质(原版或特殊源)
headskullString自定义头颅材质
zaphkielzapStringZaphkiel 插件支持
oraxen-StringOraxen 插件支持
itemsadderiaStringItemsAdder 插件支持
headdatabasehdbStringHeadDatabase 插件支持
serializedbase64StringSerialized base64 物品
kether-StringKether 脚本物品
name-String物品显示名称
loreloresString / List物品显示描述
amountcount, amtInt物品数量
damagedurability, durInt物品耐久
customModelDatamodelInt物品模型 ID (1.14+)
color-String物品颜色
glowshinyBool物品是否发光
enchantmentsenchantment, enchantMap物品附魔属性
flagsflagList物品标签
unbreakable-Bool物品是否不可破坏
nbt-Map物品 NBT 属性
enhancedLore-Bool是否启用增强 Lore 解析
slotslots(List) Int / String指定显示槽位

新增的节点 last 规定该物品帧持续的时间

提示

物品帧只需要配置部分属性。当播放到此帧时,物品只会改变该帧配置了的属性
其余属性都保持不变

默认属性

动态帧系统的默认属性通过图标根节点下的 frames-properties 属性来设置

节点别称接受值描述
frames-propertiesframes-prop, propObject动态物品帧默认设置
frames-prop:
last: 20
mode: reversable
  • last 为物品帧默认的持续时间
  • mode 为播放模式

播放模式

模式描述
LOOP顺序循环(默认)
ONE_WAY单次循环
REVERSABLE顺逆双循环
RANDOM随机抽帧
你知道吗?

动态标题的播放模式也同这个是一样的配置属性

示例

具有动态名称的石头
'animatedStone':
material: stone
frames-prop:
last: 3
type: reversable
frames:
- name: S
- name: St
- name: Sto
- name: Ston
- name: Stone

animated_stone

来回跑的彩虹羊毛
'rainbowRunningWool':
material: white wool
frames-prop:
last: 3
type: reversable
frames:
- material: red wool
slot: 0
- material: orange wool
slot: 1
- material: yellow wool
slot: 2
- material: green wool
slot: 3
- material: lime wool
slot: 4
- material: cyan wool
slot: 5
- material: pink wool
slot: 6
- material: pink wool
slot: 7
- material: gray wool
slot: 8

animated_wool

时间单位

未经特殊说明的时间单位均为 tick
20 ticks = 1 second