事件追踪

事件追踪

追踪Minecraft事件和回调,以找出是哪个模组更改、取消或减慢了它们。

打开 EventTrace 并启用捕获

追踪功能默认关闭。在游戏中按 F8 打开 UI,开始或停止捕获。

要在加入世界之前自动捕获,请关闭 Minecraft,将实例的 config/eventtrace.properties 中的 enabled=false 改为 enabled=true,然后重新启动。EventTrace 初始化后即开始捕获。

EventTrace 是一个调试模组,用于显示哪些模组处理、修改、取消或拖慢了 Minecraft 事件。

无需逐个禁用模组来查找冲突,EventTrace 会记录事件监听器链并显示发生了什么。

功能

  • 查看哪个模组处理了事件
  • 追踪监听器执行顺序
  • 查看事件何时被取消
  • 追踪重要的值变化
  • 测量监听器执行时间
  • 查找缓慢的事件处理器
  • 追踪嵌套事件
  • 捕获监听器异常
  • 按事件、模组、玩家、实体和持续时间过滤追踪
  • 导出追踪用于错误报告
  • 支持独立服务器
  • 尽可能支持 Forge、Fabric 和 NeoForge
  • 广泛的 Minecraft 版本支持,包括旧版本

示例

LivingDamageEvent

初始伤害:20

examplearmor 20 -> 14 0.12 ms

examplemagic 14 -> 9 0.09 ms

最终伤害:9

或者准确找出是什么取消了一次交互:

PlayerInteractEvent

claimmod PASS

protectionmod cancelled: false -> true

最终结果:交互被阻止

专为调试而构建

EventTrace 适用于:

  • 模组开发者
  • 整合包开发者
  • 服务器管理员
  • 兼容性测试
  • 查找保护或交互冲突
  • 追踪意外的战斗变化
  • 调查缓慢的事件处理器

追踪默认禁用,仅在你启用时运行。

EventTrace 不会上传你的追踪、日志、世界或服务器信息。

某些加载器暴露的事件信息比其他加载器更多。EventTrace 仅在能够可靠确定归属时才会报告归属。如果无法识别变化的来源,它会如实说明。

undefined