aboutsummaryrefslogtreecommitdiff
path: root/ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt
diff options
context:
space:
mode:
authornea <romangraef@gmail.com>2022-03-19 23:17:20 +0100
committernea <romangraef@gmail.com>2022-03-19 23:17:20 +0100
commita61b3f9e2b8b2eeb9d556b5f477d2a479b9f7643 (patch)
tree9eab0af5f66ced5bda3130878bba81aa9501fc1c /ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt
parenteb9a6a650ace04947815d29762c685670e5d610e (diff)
downloadsbdata-a61b3f9e2b8b2eeb9d556b5f477d2a479b9f7643.tar.gz
sbdata-a61b3f9e2b8b2eeb9d556b5f477d2a479b9f7643.tar.bz2
sbdata-a61b3f9e2b8b2eeb9d556b5f477d2a479b9f7643.zip
dungeon map data collection
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)
+ }
+}