跳转到正文
iPlugin

头像模板

头像模板、遮罩、占位图和目标字段参考

头像模板位于 core/template/head。顶层节点是模板 ID。

需要完整操作流程时,先阅读玩家头像制作。本页代码未标为完整文件时,均为对应节点中的片段。

文件关系

tutorial.yml
rounded.png
loading_face.png
missing_face.png

模板完整结构

portrait:
  size: 32
  overlay: true
  render: flat
  mask: square
  loading: default
  failure: default
  target:
    type: viewer

模板字段

字段类型 / 省略值范围或可选值说明生效
size整数 / 168~64,必须是 8 的倍数头像边长,GUI 像素打包
overlay布尔 / truetrue/false显示帽子、头发等皮肤外层打包
render字符串 / flatflat、layered外层重叠或向左上偏移 1px打包
mask字符串 / squaresquare、circle、masks/xxx.png头像形状打包
loading字符串 / defaultdefault 或 fallback 文件名加载中占位头像打包
failure字符串 / defaultdefault 或 fallback 文件名失败、无目标时占位头像打包
target对象 / viewer见下表模板默认目标视目标而定

Layout 引用字段

head:
  template: portrait
  target:
    type: player
    name: Steve
字段说明
head.template模板 ID,必填
head.target可选;填写后整体覆盖模板中的 target

目标字段

字段类型 / 省略值生效条件
type字符串 / viewerviewer、player、variable、kether
name字符串 / 无player 与 uuid 二选一
uuid字符串 / 无player 与 name 二选一
key字符串 / 无variable 必填
scriptKether / 无kether 必填
refresh正整数 / 20kether 目标求值间隔,tick

按目标类型填写

viewer

当前观看 HUD 的玩家,不需要其它字段:

target:
  type: viewer

player

固定玩家,name 和 uuid 必须且只能填写一个:

target:
  type: player
  name: Steve
字段范围
name3~16 位字母、数字或下划线
uuid标准 UUID 字符串

variable

读取 Layout 变量:

target:
  type: variable
  key: target_uuid

key 必填,变量值可以是玩家名或 UUID。

kether

动态执行 Kether:

target:
  type: kether
  script: "get target_uuid"
  refresh: 20
字段类型 / 省略值说明
scriptKether / 必填返回 Player、UUID、玩家名或 null
refresh正整数 / 20两次完成求值之间的 tick 间隔

自定义遮罩

core/template/head/masks/rounded.png

必须是 8×8 PNG。Alpha 小于 128 的像素会隐藏头像区域。

自定义占位图

loading: default 和 failure: default 使用内置 Steve 头像。成功取得目标皮肤后显示目标头像。

core/template/head/fallback/loading_face.png
core/template/head/fallback/missing_face.png

必须是 8×8 PNG。配置只写文件名,不含 .png。