跳到主要内容

自定义血条

本节内容有同步视频教程>>点击查看

请在GermPlugin/misc/文件夹内创建配置

普通怪物血条

示例配置

# 血量条
# 索引名 可随意更改
HealthBar:
# 类型 healthbar 为血条
type: healthBar
# 血条类型 normal 为显示在头顶的血条
barType: normal
# 是否可以绑定给自己 默认为false
showSelf: false
# 显示范围
distance: 32
# 血条背景v大小
barBGV: 63
# 血条本身v大小
barV: 16
# 血条本身u大小
barU: 434
# 血条贴图
path: "textures/misc/bar.png"
# 位置偏移
offsetX: 0
offsetY: 0
offsetZ: 0
# 缩放
scale: 1
# 自定义标签
# 支持变量 width为显示血条实体的碰撞箱宽度 height为高度
# 自定义标签支持变量 index 从上到下计数 仅计enable为true的标签
labels:
#标签1 玩家名字
#这里可以自定义
name:
#是否启用 也支持变量表达式 %bindEntity_health%>100
enable: true
#应用的字体
font: minecraft
#缩放
scale: 1
#文本
texts:
- "%bindEntity_name%"
#显示位置X
locationX: "w*0.5"
#显示位置Y
locationY: "-h*0.5"
#加载的特殊字体的文字大小,仅对特殊字体ttf有效 默认为27
fontSize: 27
#字体描边 范围 [0-1] 默认为0
stroke: 0
#字体描边颜色 默认为 0xFF000001
strokeColor: 0xFF000001
#是否渲染阴影 默认为 true
shadow: true
#行间距 默认为0
lineSpace: '0'
#自动换行的像素长度 每行超过长度的字符串将会自动被换行到下一行 (默认为不自动换行)
splitWidth: "w*0.4+40"
#在单行中超过该长度的文本将会被渲染为省略号
omitWidth: "w*0.1"
#每个字弹出的时间 单位ms 不设置是默认直接显示
popTime: "100"
#血量显示
health:
#是否显示
enable: true
#字体
font: minecraft
#文本
texts:
- "%bindEntity_health%/%bindEntity_max_health%"
#显示位置X
locationX: 40
#显示位置Y
locationY: 20
# 匹配条件
matchCondition:
# 实体类型 填入实体的类型要求 (小写加下划线,如zombie_pigman、player) 默认为空
type: 'zombie_pigman'
# 指定UUID的实体 (不需要时可删除,主要用于插件的API,指定实体模型时) 默认为空
uuid: '7596a349-17d9-404a-aed8-681cd410452d'
# 此名字的生物将会显示此模型 完全匹配 (使用完全匹配时请删除存在匹配) 默认为空
name: "§b小黄人"
# 生物的名字存在此字符串会显示此模型 存在匹配 (使用存在匹配时请删除完全匹配) 默认为空
match: "§b小黄人"
# 世界名称 只有在该世界才会匹配模型 需要匹配多个世界时用逗号隔开
world: "world"
# 当看的玩家满足此表达式的时候才会匹配 默认为空
# 例如要做 NPC萌芽村村长 在初次见面时是年轻的模样 在冒险回来后变老了 可以在冒险后给予玩家权限来只对此玩家改变实体模型
# 匹配时需要满足的表达式 更多表达式请看wiki https://wiki.germmc.com/gui/arithmetic.html
expressions:
- "str(%player_has_permission_germ_gui%,true)"
# 如果你想让拥有 vip.healthbar 血条权限的玩家匹配到该血条可以写
- "str(%player_has_permission_vip.healthbar:#bindEntity_name#%,true)"

BOSS血条

示例配置

# 索引名 可随意更改
BossHealthBar:
# 类型 healthbar
type: healthBar
# 血条类型 BOSS 为显示在屏幕上的血条
barType: boss
# 显示范围
distance: 32
# 与下一个血条的间隔
gapY: 30
# 血条背景v大小
barBGV: 80
# 血条本身v大小
barV: 18
# 血条本身u大小
barU: 973
# 血条贴图
path: "textures/misc/bar.png"
# 位置偏移
offsetX: 0
offsetY: 0
offsetZ: 0
# 缩放
scale: 1
# 自定义标签
# 自定义标签支持变量 index 从上到下计数 仅计enable为true的标签
# w为血条图片的显示宽度 h为显示高度
labels:
#标签1 玩家名字
#这里可以自定义
name:
enable: true
font: minecraft
#文本
texts:
- "%bindEntity_name%"
#显示位置X
locationX: 10
#显示位置Y
locationY: 10
#血量显示
health:
font: minecraft
#文本
texts:
- "%bindEntity_health%/%bindEntity_max_health%"
#显示位置X
locationX: 40
#显示位置Y
locationY: 20
# 匹配条件
matchCondition:
# 实体类型 填入实体的类型要求 (小写加下划线,如zombie_pigman、player) 默认为空
type: 'zombie_pigman'
# 指定UUID的实体 (不需要时可删除,主要用于插件的API,指定实体模型时) 默认为空
uuid: '7596a349-17d9-404a-aed8-681cd410452d'
# 此名字的生物将会显示此模型 完全匹配 (使用完全匹配时请删除存在匹配) 默认为空
name: "§b小黄人"
# 生物的名字存在此字符串会显示此模型 存在匹配 (使用存在匹配时请删除完全匹配) 默认为空
match: "§b小黄人"
# 世界名称 只有在该世界才会匹配模型 需要匹配多个世界时用逗号隔开
world: "world"
# 当看的玩家满足此表达式的时候才会匹配 默认为空
# 例如要做 NPC萌芽村村长 在初次见面时是年轻的模样 在冒险回来后变老了 可以在冒险后给予玩家权限来只对此玩家改变实体模型
# 匹配时需要满足的表达式 更多表达式请看wiki https://wiki.germmc.com/gui/arithmetic.html
expressions:
- "str(%player_has_permission_germ_gui%,true)"