-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathExampleEntrypoint.kt
More file actions
123 lines (112 loc) · 3.36 KB
/
ExampleEntrypoint.kt
File metadata and controls
123 lines (112 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package org.polyfrost.example
//#if FABRIC
//$$ import net.fabricmc.api.ModInitializer
//$$ import net.fabricmc.api.ClientModInitializer
//$$ import net.fabricmc.api.DedicatedServerModInitializer
//#elseif FORGE
//#if MC >= 1.16.5
//$$ import net.minecraftforge.eventbus.api.IEventBus
//$$ import net.minecraftforge.fml.common.Mod
//$$ import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent
//$$ import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent
//$$ import net.minecraftforge.fml.event.lifecycle.FMLDedicatedServerSetupEvent
//$$ import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext
//#else
import net.minecraftforge.fml.common.Mod
import net.minecraftforge.fml.common.Mod.EventHandler
import net.minecraftforge.fml.common.event.FMLInitializationEvent
//#endif
//#elseif NEOFORGE
//$$ import net.neoforged.bus.api.IEventBus
//$$ import net.neoforged.fml.common.Mod
//$$ import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent
//$$ import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent
//$$ import net.neoforged.fml.event.lifecycle.FMLDedicatedServerSetupEvent
//#endif
import org.polyfrost.example.Example
import org.polyfrost.example.client.ExampleClient
import org.polyfrost.example.server.ExampleServer
//#if FORGE-LIKE
//$$ import org.polyfrost.example.ExampleConstants
//#if MC >= 1.16.5
//$$ @Mod(ModTemplateConstants.ID)
//#else
@Mod(modid = ExampleConstants.ID, version = ExampleConstants.VERSION)
//#endif
//#endif
class ExampleEntrypoint
//#if FABRIC
//$$ : ModInitializer, ClientModInitializer, DedicatedServerModInitializer
//#endif
{
//#if FORGE && MC >= 1.16.5
//$$ init {
//$$ setupForgeEvents(FMLJavaModLoadingContext.get().modEventBus)
//$$ }
//#elseif NEOFORGE
//$$ constructor(modEventBus: IEventBus) {
//$$ setupForgeEvents(modEventBus)
//$$ }
//#endif
//#if FABRIC
//$$ override
//#elseif FORGE && MC <= 1.12.2
@Mod.EventHandler
//#endif
fun onInitialize(
//#if FORGE-LIKE
//#if MC >= 1.16.5
//$$ event: FMLCommonSetupEvent
//#else
event: FMLInitializationEvent
//#endif
//#endif
) {
Example.initialize()
}
//#if FABRIC
//$$ override
//#elseif FORGE && MC <= 1.12.2
@Mod.EventHandler
//#endif
fun onInitializeClient(
//#if FORGE-LIKE
//#if MC >= 1.16.5
//$$ event: FMLClientSetupEvent
//#else
event: FMLInitializationEvent
//#endif
//#endif
) {
//#if MC <= 1.12.2
if (!event.side.isClient) return
//#endif
ExampleClient.initialize()
}
//#if FABRIC
//$$ override
//#elseif FORGE && MC <= 1.12.2
@Mod.EventHandler
//#endif
fun onInitializeServer(
//#if FORGE-LIKE
//#if MC >= 1.16.5
//$$ event: FMLDedicatedServerSetupEvent
//#else
event: FMLInitializationEvent
//#endif
//#endif
) {
//#if MC <= 1.12.2
if (!event.side.isServer) return
//#endif
ExampleServer.initialize()
}
//#if FORGE-LIKE && MC >= 1.16.5
//$$ fun setupForgeEvents(modEventBus: IEventBus) {
//$$ modEventBus.addListener(this::onInitialize)
//$$ modEventBus.addListener(this::onInitializeClient)
//$$ modEventBus.addListener(this::onInitializeServer)
//$$ }
//#endif
}