追踪罗盘

追踪罗盘

功能丰富的Fabric追猎追踪指南针模组

迷你游戏

TrackerCompass

适用于 Fabric 的功能丰富的 Manhunt 追踪指南针模组。

命令与权限

命令 权限 描述
/trackercompass trackercompass.tracker 切换追踪指南针
/trackercompass trackercompass.tracker 追踪指定的玩家
/trackercompass reload trackercompass.reload (op 4) 重新加载模组配置
/tracker, /compass, /hunt trackercompass.tracker 用于切换或追踪的别名命令

配置

配置文件位于 config/trackercompass.json。

{
  // 指南针方向更新的间隔刻数(10 = 0.5秒)
  "compass_update_ticks": 10,
  // 右键点击指南针可打开玩家选择 GUI
  "enable_tracker_gui": true,
  // 在快捷栏上方渲染操作栏追踪信息
  "action_bar_info": true,
  // 仅当玩家手持指南针时渲染操作栏
  "hold_compass_for_action_bar": true,
  // 显示到被追踪目标的距离(以米为单位)
  "show_distance": true,
  // 显示指向目标的方向箭头(↑, ↗, →, ↘, ↓, ↙, ←, ↖)
  "show_direction_arrow": true,
  // 当目标处于不同维度时显示其维度
  "show_dimension": true,
  // 当目标与观察者处于同一维度时也显示维度标签
  "show_same_dimension": false,
  // 玩家加入时自动给予一个追踪指南针
  "give_compass_by_default": false,
  // 在追踪选择 GUI 中显示离线玩家
  "show_offline_players": true,
  // 各维度键的占位符颜色
  "dimension_colors": {
    "minecraft:overworld": "<green>",
    "minecraft:the_nether": "<red>",
    "minecraft:the_end": "<light_purple>"
  },
  // 按优先级排序的目标解析规则。具有匹配玩家的最高优先级已启用条件获胜,
  // 并选择同维度中最近的目标。条件通过 predicate-api 对每个候选者进行测试。
  "tracker_conditions": [
    {
      // 特殊 ID:追踪通过 GUI 选择的玩家
      "id": "selected_target",
      // 恒为真谓词;可替换为标签/游戏模式/权限等
      "condition": { "type": "always_true" },
      // 当此条件为活动状态时渲染的操作栏文本
      "actionbar_format": "${player}<red>${offline} <gray>${distance}m <aqua>${arrow} ${dimension}",
      // 相同时优先级更高者获胜
      "priority": 100,
      "enabled": true
    }
  ],
  // 追踪 GUI 顶部显示的标题
  "gui_title": "Track Player",
  // 追踪 GUI 中每个玩家条目的标题
  "player_title": "<white>${player}",
  // 每个玩家条目下方显示的描述行(每行一个字符串)
  "player_lore_lines": [
    "<red>${offline}",
    "${dimension}",
    "<gray>${distance}m",
    "<yellow>Click to track"
  ]
}

占位符

可用于 actionbar_format、player_title 和 player_lore_lines:

占位符 解析为
${player} 目标的玩家名称
${offline} 目标离线时为 Offline ,否则为空
${online} 目标在线时为 Online,否则为空
${dimension} 目标的维度标签,当处于同一维度且 showSameDimension 关闭时为空
${distance} 观察者与目标之间的距离(以方块为单位)
${arrow} 指向目标的方向箭头(↑, ↗, →, ↘, ↓, ↙, ←, ↖)

TextPlaceholderAPI 的占位符使用 %namespace:name% 语法(与上述 ${...} 占位符不同)。普通的 %player:...% 占位符针对持有指南针的观察者解析。每个 player:* 占位符也会镜像到针对被追踪玩家解析的 target:* 命名空间,因此可使用 %target:name%、%target:health% 等来显示目标的数据。

格式字符串

actionbar_format、player_title 和 player_lore_lines 由 TextPlaceholderAPI 解析为文本格式字符串。其中记录的所有占位符和标签均受支持,包括: