AE2PlaceTransformer

[!WARNING] 未注册 —— 不会生效 本类 implements IClassTransformer,但本仓库没有 IFMLLoadingPlugin 实现,gradle.properties 的 coreModClass 为空, 也不存在 @FMLCorePlugin 注解。LaunchWrapper 因此从不调用本类, 其字节码补丁完全不会生效。

基本信息

属性 值
类名 myessentials.classtransformers.AE2PlaceTransformer
实现 net.launchwrapper.IClassTransformer
补丁目标 AE2 的 AppEngPacket(网络数据包)
源码行数 104
启用版本 Minecraft 1.7.10

功能

在 AE2 放置部件的网络包被处理前触发 AE2PartPlaceEvent,使事件可被取消。

实现要点

  • 内部生成 PacketPartPlacement 类用于字节码重定向
  • 3 个方法
  • 目标类 AppEngPacket 来自 Applied Energistics 2, AE2 不在硬依赖中
  • transform(String name, String srgName) 签名符合 1.7.10 LaunchWrapper 的 IClassTransformer 契约,但没有注册入口。
  • 若要启用,需补一个 IFMLLoadingPlugin 实现并在 gradle.properties 的 coreModClass 中声明; 当前仓库未提供。

相关条目