林业插件(Forestry Plugin)
基本信息
| 属性 | 值 |
|---|---|
| 插件 uid | forestry(ForestryPlugin.java:15) |
| 依赖 modid | Forestry(@WDMlaPlugin(dependencies = "Forestry"),ForestryPlugin.java:15) |
| 配置分类 | plugins_autogen.forestry |
| 注册调用 | 服务端 0 次 / 客户端 1 次 |
| 生效侧 | 仅客户端 |
| 覆盖范围 | 仅 BlockBeehives |
功能
为 Forestry 的蜂箱提供专用采集判定。Forestry 的蜂箱是复合方块(多格结构),无法用单一 Block 的硬度/工具属性判断,因此需要专门的 handler。
这是 WDMla 中最小的 mod 集成插件:只处理一个方块类,且只做采集判定,不显示物品或流体内容。
注册内容
客户端(ForestryPlugin.registerClient):
| 方法 | 目标类 | handler |
|---|---|---|
registerHarvest |
BlockBeehives |
ForestryToolHarvestHandler.INSTANCE |
注意没有 registerBlockComponent——Forestry 的蜂箱本身不显示额外信息,只影响「能否采集/用什么工具」这一行的计算。
数值
本插件不新增任何配置字段。ForestryToolHarvestHandler 实现 HarvestHandler,其输出受 采集能力插件 的 harvestability 组控制。
分类语言键由 registerClient 末段写入 provider.wdmla.forestry.category(英文 “Forestry”,en_US.lang:284;中文「林业」,zh_CN.lang:284)。
交互
PluginScanner 在 preInit 用 Loader.isModLoaded("Forestry") 门控(PluginScanner.java:37-40)。未安装 Forestry 时插件被整体跳过,日志形如 skipped plugin forestry loading: missing dependency。
注意 modid 拼写:依赖字符串是 Forestry(首字母大写),与 dependencies.gradle 里声明的 Maven 坐标 com.github.GTNewHorizons:ForestryMC:4.11.14:dev 的末段 ForestryMC 不同。Loader.isModLoaded 接收的是 modid,不是仓库名。