diff options
author | ingle <inglettronald@gmail.com> | 2022-10-03 23:51:37 -0500 |
---|---|---|
committer | ingle <inglettronald@gmail.com> | 2022-10-04 04:41:36 -0500 |
commit | cecfa8fd5773eee9e5e732ab816b69b77162387d (patch) | |
tree | a0b4aae7160f6562c261f098bfda3579cff6297f /src/main/kotlin/dulkirmod/DulkirMod.kt | |
parent | 2092d19741295699b49c9aeaee4993cc15797556 (diff) | |
download | DulkirMod-cecfa8fd5773eee9e5e732ab816b69b77162387d.tar.gz DulkirMod-cecfa8fd5773eee9e5e732ab816b69b77162387d.tar.bz2 DulkirMod-cecfa8fd5773eee9e5e732ab816b69b77162387d.zip |
-Added bestiary stuff
Diffstat (limited to 'src/main/kotlin/dulkirmod/DulkirMod.kt')
-rw-r--r-- | src/main/kotlin/dulkirmod/DulkirMod.kt | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/src/main/kotlin/dulkirmod/DulkirMod.kt b/src/main/kotlin/dulkirmod/DulkirMod.kt index 265d121..2f8c16e 100644 --- a/src/main/kotlin/dulkirmod/DulkirMod.kt +++ b/src/main/kotlin/dulkirmod/DulkirMod.kt @@ -4,6 +4,8 @@ import dulkirmod.command.* import dulkirmod.config.Config import dulkirmod.events.ChatEvent import dulkirmod.features.NametagCleaner +import dulkirmod.features.alarmClock +import dulkirmod.utils.TitleUtils import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -33,6 +35,7 @@ import kotlin.coroutines.EmptyCoroutineContext ) class DulkirMod { + var lastLongUpdate : Long = 0 @Mod.EventHandler fun preInit(event: FMLPreInitializationEvent) { val directory = File(event.modConfigurationDirectory, "dulkirmod") @@ -55,6 +58,7 @@ class DulkirMod { MinecraftForge.EVENT_BUS.register(this) MinecraftForge.EVENT_BUS.register(ChatEvent()) MinecraftForge.EVENT_BUS.register(NametagCleaner) + MinecraftForge.EVENT_BUS.register(DulkirMod.titleUtils) keyBinds.forEach(ClientRegistry::registerKeyBinding) } @@ -69,9 +73,22 @@ class DulkirMod { if (Config.noReverse3rdPerson && mc.gameSettings.thirdPersonView == 2) mc.gameSettings.thirdPersonView = 0 - if (event.phase != TickEvent.Phase.START || display == null) return - mc.displayGuiScreen(display) - display = null + if (event.phase == TickEvent.Phase.START && display != null) { + mc.displayGuiScreen(display) + display = null + } + + var longupdate = false + val currTime : Long = System.currentTimeMillis() + if (currTime - lastLongUpdate > 1000) { + longupdate = true + lastLongUpdate = currTime + } + if (longupdate) { + // EXECUTE STUFF HERE THAT DOESN'T REALLY NEED TO BE RUN EVERY TICK + alarmClock() + longupdate = false + } } @SubscribeEvent @@ -89,14 +106,11 @@ class DulkirMod { var config = Config var display: GuiScreen? = null val scope = CoroutineScope(EmptyCoroutineContext) + val titleUtils = TitleUtils() val keyBinds = arrayOf( KeyBinding("Open Settings", Keyboard.KEY_RSHIFT, "Dulkir Mod"), ) } - - // terminal throttle code - - } |