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 中声明; 当前仓库未提供。

相关条目