林业插件(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,不是仓库名。

相关条目