生命值相关
对生命值属性设置的相关介绍。
生命属性提升玩家的最大生命值,通过对 GENERIC_MAX_HEALTH 属性添加修改器实现。在玩家加入(PlayerJoinEvent)、生命值属性改变或配置文本重载时生效。
计算
生命值基于生命属性计算:GENERIC_MAX_HEALTH = 20.0 + (Stat.HEALTH * health.modifier)
Stat.HEALTH 为玩家当前拥有的生命属性点数,可在 /stats 菜单中查看。health.modifier 为配置文本中的 health.modifier
项(该值默认为 0.5)。
当 health.modifier
项值为 1.0 时,意味着每点生命值属性能为玩家提供 1 点生命值上限。
血量压缩
若 health.health-scaling
项被设置为 true,显示在玩家屏幕上的血量将会被压缩,以防止遮挡屏幕。这意味着当玩家拥有大于 20.0 的血量时,屏幕上的一颗心将不再等于 2 点血量值。
显示在屏幕上的心数量可以在配置文本(config.yml)的 health.hearts
处调整。键名为心的数量,而值则是游戏中玩家的生命值上限。例如,有两项配置为 '12': 29 和 '13': 37,那么这意味着当玩家最大生命值在 29~37(均包含)点时,屏幕上将会显示 12 颗心。
该选项支持少于 10 颗心和多于 20 颗心的设置,按上述示例一般添加即可。键值需要有顺序,否则较高生命值的设置会覆盖较低生命值的设置。
血量压缩显示是纯粹装饰性的,只是修改客户端的血量显示,并不影响玩家的实际血量。并且它仅会在 health.health-scaling
选项设置为 true 时压缩玩家的血量。
生命显示压缩
生命显示压缩的玩家的原血量值所显示在 ActionBar 上所乘以的倍数。可在配置文本的 health.hp-indicator-scaling 项修改。默认值 1 表示在 ActionBar 上显示的血量与实际血量一致。这也是装饰性的,不会影响到玩家的实际血量。