Skip to content

Commit eeec9ec

Browse files
committed
EventBridge.java completeLoad event added.
Signed-off-by: Pavel Erokhin (MairwunNx) <MairwunNx@gmail.com>
1 parent b399cf8 commit eeec9ec

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

src/main/java/com/mairwunnx/projectessentials/core/impl/events/EventBridge.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22

33
import com.mairwunnx.projectessentials.core.api.v1.events.ModuleEventAPI;
44
import com.mairwunnx.projectessentials.core.api.v1.events.forge.*;
5-
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
6-
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
7-
import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent;
8-
import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent;
5+
import net.minecraftforge.fml.event.lifecycle.*;
96
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
107

118
public class EventBridge {
@@ -14,6 +11,7 @@ public static void initialize() {
1411
FMLJavaModLoadingContext.get().getModEventBus().addListener(EventBridge::enqueueIMC);
1512
FMLJavaModLoadingContext.get().getModEventBus().addListener(EventBridge::processIMC);
1613
FMLJavaModLoadingContext.get().getModEventBus().addListener(EventBridge::doClientStuff);
14+
FMLJavaModLoadingContext.get().getModEventBus().addListener(EventBridge::complete);
1715
}
1816

1917
public static void setup(final FMLCommonSetupEvent event) {
@@ -39,4 +37,10 @@ public static void processIMC(final InterModProcessEvent event) {
3937
ForgeEventType.ProcessIMCEvent, new InterModProcessEventData(event)
4038
);
4139
}
40+
41+
public static void complete(final FMLLoadCompleteEvent event) {
42+
ModuleEventAPI.INSTANCE.fire(
43+
ForgeEventType.LoadComplete, new LoadCompleteEventData(event)
44+
);
45+
}
4246
}

src/main/kotlin/com/mairwunnx/projectessentials/core/api/v1/events/forge/ForgeEventType.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,11 @@ enum class ForgeEventType : IModuleEventType {
2929
* `doClientStuff` method for modloading.
3030
* @since 2.0.0-SNAPSHOT.1.
3131
*/
32-
DoClientStuffEvent
32+
DoClientStuffEvent,
33+
34+
/**
35+
* `complete` method for modloading.
36+
* @since 2.0.1.
37+
*/
38+
LoadComplete,
3339
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.mairwunnx.projectessentials.core.api.v1.events.forge
2+
3+
import com.mairwunnx.projectessentials.core.api.v1.events.IModuleEventData
4+
import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent
5+
6+
/**
7+
* @since 2.0.1.
8+
*/
9+
class LoadCompleteEventData(val event: FMLLoadCompleteEvent) : IModuleEventData

0 commit comments

Comments
 (0)