|
1 | 1 | package org.thinkingstudio.initialization.neoforge; |
2 | 2 |
|
3 | 3 | import com.iafenvoy.integration.entrypoint.EntryPointManager; |
4 | | -import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent; |
5 | | -import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent; |
6 | | -import net.neoforged.fml.event.lifecycle.FMLDedicatedServerSetupEvent; |
| 4 | +import net.neoforged.bus.api.IEventBus; |
7 | 5 | import net.neoforged.fml.loading.FMLLoader; |
8 | | -import net.neoforged.neoforge.common.NeoForge; |
9 | 6 | import org.thinkingstudio.initialization.Initialization; |
10 | 7 | import net.neoforged.fml.common.Mod; |
11 | 8 | import org.thinkingstudio.initialization.api.ClientModInitializer; |
|
15 | 12 |
|
16 | 13 | @Mod(Initialization.MOD_ID) |
17 | 14 | public final class InitializationNeoForge { |
18 | | - public InitializationNeoForge() { |
19 | | - NeoForge.EVENT_BUS.addListener(FMLCommonSetupEvent.class, event -> { |
20 | | - event.enqueueWork(() -> { |
21 | | - EntryPointManager.getEntryPoints(EntrypointContexts.MAIN_INITIALIZER_KEY, ModInitializer.class); |
22 | | - }); |
23 | | - }); |
24 | | - |
| 15 | + public InitializationNeoForge(IEventBus modEventBus) { |
| 16 | +// modEventBus.addListener(FMLCommonSetupEvent.class, event -> { |
| 17 | +// event.enqueueWork(() -> { |
| 18 | +// EntryPointManager.getEntryPoints(EntrypointContexts.MAIN_INITIALIZER_KEY, ModInitializer.class); |
| 19 | +// }); |
| 20 | +// }); |
25 | 21 | if (FMLLoader.getDist().isClient()) { |
26 | | - NeoForge.EVENT_BUS.addListener(FMLClientSetupEvent.class, event -> { |
27 | | - event.enqueueWork(() -> { |
28 | | - EntryPointManager.getEntryPoints(EntrypointContexts.CLIENT_INITIALIZER_KEY, ClientModInitializer.class); |
29 | | - }); |
30 | | - }); |
| 22 | + EntryPointManager.getEntryPoints(EntrypointContexts.MAIN_INITIALIZER_KEY, ModInitializer.class).forEach(ModInitializer::onInitialize); |
| 23 | + EntryPointManager.getEntryPoints(EntrypointContexts.CLIENT_INITIALIZER_KEY, ClientModInitializer.class).forEach(ClientModInitializer::onInitializeClient); |
31 | 24 | } else if (FMLLoader.getDist().isDedicatedServer()) { |
32 | | - NeoForge.EVENT_BUS.addListener(FMLDedicatedServerSetupEvent.class, event -> { |
33 | | - event.enqueueWork(() -> { |
34 | | - EntryPointManager.getEntryPoints(EntrypointContexts.SERVER_INITIALIZER_KEY, DedicatedServerModInitializer.class); |
35 | | - }); |
36 | | - }); |
| 25 | + EntryPointManager.getEntryPoints(EntrypointContexts.MAIN_INITIALIZER_KEY, ModInitializer.class).forEach(ModInitializer::onInitialize); |
| 26 | + EntryPointManager.getEntryPoints(EntrypointContexts.SERVER_INITIALIZER_KEY, DedicatedServerModInitializer.class).forEach(DedicatedServerModInitializer::onInitializeServer); |
37 | 27 | } |
38 | 28 | } |
39 | 29 | } |
0 commit comments