浮动伤害指示器

浮动伤害指示器

在你击中的每个目标上方以及你自身受到的伤害上添加浮动伤害数字——按伤害类型进行颜色编码。

游戏机制

浮动伤害指示器

在你击中的每个目标上方显示浮动伤害数字,你自身受到的伤害也会显示——按伤害类型进行颜色编码。完全可配置。

注意: 在多人服务器中,服务器端和客户端都必须安装 FDI。

浮动伤害指示器:击中浮动伤害指示器:效果浮动伤害指示器:投掷物与瞬间击杀

⚡ 功能

  • 在你击中的任何实体上方显示浮动伤害数字
  • 也能看到你自己受到的伤害
  • 按伤害类型进行颜色编码。
  • 可配置——选择要显示哪些数字。
  • 单人游戏和专用多人服务器均可用。
类型 图标 颜色 示例
NORMAL 红色 普通击中
CRITICAL 金色 跳跃暴击
PROJECTILE 青色 箭、三叉戟
FIRE 橙色 火焰附加
POISON 绿色 中毒
WITHER 深灰色 凋零效果
RECEIVING 浅灰色 你受到的伤害
INSTANT_KILL ⚡ INSTANT KILL 金色 一击击杀敌人

⚙️ 配置

游戏启动一次后,会生成一个配置文件:

config/floatingdamageindicators.json

可用选项:

注意: formats 部分仅在客户端生效——服务器只读取 showDamageshowReceivedDamage 以及 INSTANT_KILLenabled。要自定义前缀、颜色或 showDamage,请在你的客户端上编辑配置文件。

提示: 部分 Unicode 字符或表情符号可能因你的 Minecraft 字体而无法正确显示。如果某个字符显示为空白方块,请尝试换一个。为获得最佳效果,请坚持使用基本 Unicode 符号。

提示: 颜色必须是 6 位十六进制(RRGGBB)。无效值如 "ZZZ123""FF" 会静默回退为该伤害类型的默认值。

{
  "showDamage": true,
  "showReceivedDamage": true,
  "formats": {
    "NORMAL":       { "enabled": true, "prefix": "", "color": "FF3333", "showDamage": true },
    "CRITICAL":     { "enabled": true, "prefix": "\u2726", "color": "FFD700", "showDamage": true },
    "PROJECTILE":   { "enabled": true, "prefix": "\u27B5", "color": "00FFFF", "showDamage": true },
    "FIRE":         { "enabled": true, "prefix": "\u2668", "color": "FF6600", "showDamage": true },
    "POISON":       { "enabled": true, "prefix": "\u2697", "color": "4A9E2F", "showDamage": true },
    "WITHER":       { "enabled": true, "prefix": "\u2620", "color": "3C3C3C", "showDamage": true },
    "RECEIVING":    { "enabled": true, "prefix": "(You) ", "color": "AAAAAA", "showDamage": true },
    "INSTANT_KILL": { "enabled": true, "prefix": "\u26A1 INSTANT KILL", "color": "FFD700", "showDamage": false }
  }
}

每个格式条目:

  • enabled — 完全显示/隐藏此伤害类型
  • prefix — 在数字前显示的自定义文本(或替代数字显示)
  • color — 6 位十六进制颜色(RGB)
  • showDamage — 若为 false,则只显示前缀(不显示伤害数字)

📦 要求

Fabric

  • Fabric API
  • (+26.X)Java 25 或更新版本

NeoForge

  • (+26.X)Java 25 或更新版本

📜 许可证

本项目基于 MIT 许可证授权。