aboutsummaryrefslogtreecommitdiff
path: root/ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt
blob: 979e26d009b76567a65949757bbdd7396667da2c (plain)
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
package moe.nea89.sbdata

import moe.nea89.sbdata.dungeon.DungeonMapCoordinates
import net.minecraftforge.client.ClientCommandHandler
import net.minecraftforge.common.MinecraftForge
import net.minecraftforge.fml.common.Mod
import net.minecraftforge.fml.common.event.FMLInitializationEvent
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent
import java.io.File

@Mod(
    modid = SBData.MODID,
    name = "SBData Collection",
    version = "0.0.0"
)
class SBData {
    companion object {
        const val MODID = "sbdata"

        @JvmStatic
        @field:Mod.Instance
        lateinit var instance: SBData

        lateinit var configDirectory: File
    }

    @Mod.EventHandler
    fun preInit(event: FMLPreInitializationEvent) {
        configDirectory = event.modConfigurationDirectory.resolve(MODID)
        configDirectory.mkdirs()
    }

    @Mod.EventHandler
    fun init(event: FMLInitializationEvent) {
        MinecraftForge.EVENT_BUS.register(DungeonMapCoordinates)
    }

    @Mod.EventHandler
    fun postInit(event: FMLPostInitializationEvent) {
        ClientCommandHandler.instance.registerCommand(Commands)
    }
}