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