调试插件(Debug Plugin)
基本信息
| 属性 | 值 |
|---|---|
| 插件 uid | debug(DebugPlugin.java:17,常量 Identifiers.NAMESPACE_DEBUG,Identifiers.java:62) |
| 依赖 mod | 无 |
| 配置分类 | plugins_autogen.debug |
| 注册调用 | 服务端 0 次 / 客户端 6 次 |
| 生效侧 | 仅客户端 |
| 默认状态 | 全部关闭(需手动启用 provider) |
功能
面向开发者的诊断信息:方块硬度、爆炸抗性、注册表数据、坐标。四个 provider 中三个注册在方块侧、一个同时覆盖实体侧。
RegistryDataProvider 与 CoordinatesProvider 各有 getBlock() / getEntity() 两个工厂方法(与 通用插件 同样式),说明它们按方块侧/实体侧返回不同实现。
注册内容
客户端(DebugPlugin.registerClient):
| 方法 | 目标类 | provider |
|---|---|---|
registerBlockComponent |
Block |
HardnessProvider.INSTANCE |
registerBlockComponent |
Block |
BlastResistanceProvider.INSTANCE |
registerBlockComponent |
Block |
RegistryDataProvider.getBlock() |
registerBlockComponent |
Block |
CoordinatesProvider.getBlock() |
registerEntityComponent |
Entity |
RegistryDataProvider.getEntity() |
registerEntityComponent |
Entity |
CoordinatesProvider.getEntity() |
数值
plugins.debug 分类只有两个字段(PluginsConfig.java:426-441):
| 字段 | 默认值 | 语义 |
|---|---|---|
entityregistrydata |
false |
实体上显示注册表数据(RegistryDataProvider) |
displaymode |
SHORT |
取值为 RegistryDataProvider.DisplayMode 枚举 |
entityRegistryData 是默认关闭的诊断开关(PluginsConfig.java:433-435)。方块侧的硬度/爆炸抗性/坐标没有独立的总开关——它们与其它 provider 一样受 plugins_autogen.debug 下每个 provider 自己的 enabled 与 priority 控制。
general 分类下的 forceLegacy 会使 WDMla 忽略所有现代特性,HarvestToolProvider 等 provider 都会走旧版 Waila 路径(读取点 HarvestToolProvider.java:61)。
交互
调试信息只在玩家按住对应的「显示详细信息」键时才会完整展开——这一行为由注册到 Block.class 的 BreakProgressTextProvider 与 核心插件 的组件共同决定,键位见 按键绑定。
相关条目
- WDMla 客户端指令 -
/wdmladump可导出全部 provider 及其优先级 - 自动生成配置 - 逐个 provider 的启用与优先级
- 插件配置 -
plugins.debug组的字段