BlockFarmlandTransformer
[!WARNING] 未注册 —— 不会生效 本类
implements IClassTransformer,但本仓库没有IFMLLoadingPlugin实现,gradle.properties的coreModClass为空, 也不存在@FMLCorePlugin注解。LaunchWrapper 因此从不调用本类, 其字节码补丁完全不会生效。
基本信息
| 属性 | 值 |
|---|---|
| 类名 | myessentials.classtransformers.BlockFarmlandTransformer |
| 实现 | net.launchwrapper.IClassTransformer |
| 补丁目标 | net.minecraft.block.BlockFarmland |
| 源码行数 | 114 |
| 启用版本 | Minecraft 1.7.10 |
功能
拦截耕地被踩踏的处理,使 BlockTrampleEvent 能够阻止破坏。
实现要点
- 内部生成一个
BlockFarmland的子类桩用于字节码重定向 - 4 个方法(
transform及若干 ASM 辅助) - 通过 ASM 跳转把原版方法体改走本地生成类
transform(String name, String srgName)签名符合 1.7.10 LaunchWrapper 的IClassTransformer契约,但没有注册入口。- 若要启用,需补一个
IFMLLoadingPlugin实现并在gradle.properties的coreModClass中声明; 当前仓库未提供。
相关条目
- MyEssentialsCore - mod 主类(未声明 coremod)
- SignClassTransformer - 同目录 7 个 transformer 之一
- BlockTrampleEvent - 关联事件
- ProjectileImpactEvent - 关联事件
- AE2PartPlaceEvent - 关联事件
- SignManager - 依赖字段注入的功能