浮动伤害指示器

浮动伤害指示器

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

浮动伤害指示器

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

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

浮动伤害指示器:命中

浮动伤害指示器:效果

浮动伤害指示器:抛射物与秒杀


⚡ 功能

  • 您击中的任何实体上方显示浮动伤害数字
  • 同时显示您受到的伤害
  • 按伤害类型进行颜色编码
  • 可配置——选择显示哪些数字
  • 支持单人游戏和专用多人游戏

注意: 使用光影包时,颜色可能显示为黑色。

类型 图标 颜色 示例
NORMAL (普通) — 红色 普通攻击
CRITICAL (暴击) ✦ 金色 跳跃暴击
PROJECTILE (抛射物) ➵ 青色 箭、三叉戟
FIRE (火焰) ♨ 橙色 火焰附加
POISON (中毒) ⚗ 绿色 中毒
WITHER (凋零) ☠ 深灰色 凋零效果
RECEIVING (受到伤害) — 浅灰色 您受到的伤害
INSTANT_KILL (秒杀) ⚡ 秒杀 金色 一击杀死敌人

⚙️ 配置

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

config/floatingdamageindicators.json

可用选项:

注意: formats 部分仅限客户端——服务器仅读取 showDamage、showReceivedDamage 和 INSTANT_KILL 的 enabled 字段。要自定义前缀、颜色或 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 许可证。