diff options
author | nea <romangraef@gmail.com> | 2022-03-19 23:17:20 +0100 |
---|---|---|
committer | nea <romangraef@gmail.com> | 2022-03-19 23:17:20 +0100 |
commit | a61b3f9e2b8b2eeb9d556b5f477d2a479b9f7643 (patch) | |
tree | 9eab0af5f66ced5bda3130878bba81aa9501fc1c /ingame/src/main/kotlin/moe/nea89/sbdata/SBData.kt | |
parent | eb9a6a650ace04947815d29762c685670e5d610e (diff) | |
download | sbdata-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.kt | 43 |
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) + } +} |