Skip to content

Commit bb485a4

Browse files
author
nekristalik
committed
feat(analysis): add legacy FML mod init events and annotations for Forge
1 parent 1801719 commit bb485a4

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

recaf-core/src/main/java/software/coley/recaf/services/analysis/entry/ForgeModEntryPointDiscovery.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ public List<EntryPoint> findEntryPoints(@Nonnull Workspace workspace, @Nonnull W
5757
);
5858
for (String annotation : annotations) {
5959
if ("Lnet/minecraftforge/fml/common/Mod;".equals(annotation)
60-
|| "Lnet/neoforged/fml/common/Mod;".equals(annotation)) {
60+
|| "Lnet/neoforged/fml/common/Mod;".equals(annotation)
61+
|| "Lcpw/mods/fml/common/Mod;".equals(annotation)) {
6162
classPath = PathNodes.classPath(workspace, resource, bundle, cls);
6263
classEntry = new EntryPoint(kind(), classPath, null);
6364
break;
@@ -74,6 +75,14 @@ public List<EntryPoint> findEntryPoints(@Nonnull Workspace workspace, @Nonnull W
7475
|| "(Lnet/neoforged/fml/event/lifecycle/FMLClientSetupEvent;)V".equals(desc)
7576
|| "(Lnet/neoforged/fml/event/lifecycle/FMLCommonSetupEvent;)V".equals(desc)
7677
|| "(Lnet/neoforged/fml/event/lifecycle/FMLDedicatedServerSetupEvent;)V".equals(desc)
78+
// Legacy Forge 1.8 - 1.12.2 lifecycle events
79+
|| "(Lnet/minecraftforge/fml/common/event/FMLPreInitializationEvent;)V".equals(desc)
80+
|| "(Lnet/minecraftforge/fml/common/event/FMLInitializationEvent;)V".equals(desc)
81+
|| "(Lnet/minecraftforge/fml/common/event/FMLPostInitializationEvent;)V".equals(desc)
82+
// Legacy Forge 1.6.4 - 1.7.10 lifecycle events
83+
|| "(Lcpw/mods/fml/common/event/FMLPreInitializationEvent;)V".equals(desc)
84+
|| "(Lcpw/mods/fml/common/event/FMLInitializationEvent;)V".equals(desc)
85+
|| "(Lcpw/mods/fml/common/event/FMLPostInitializationEvent;)V".equals(desc)
7786
// Not sure if we should consider events like this as entry points...
7887
// || "(Lnet/minecraftforge/event/server/ServerAboutToStartEvent;)V".equals(desc)
7988
// || "(Lnet/minecraftforge/event/server/ServerStartingEvent;)V".equals(desc)

0 commit comments

Comments
 (0)