aboutsummaryrefslogtreecommitdiff
path: root/ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt
diff options
context:
space:
mode:
Diffstat (limited to 'ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt')
-rw-r--r--ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt43
1 files changed, 43 insertions, 0 deletions
diff --git a/ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt b/ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt
new file mode 100644
index 0000000..979e26d
--- /dev/null
+++ b/ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt
@@ -0,0 +1,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)
+ }
+}