aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/dulkirmod/DulkirMod.kt
diff options
context:
space:
mode:
authoringle <inglettronald@gmail.com>2022-10-03 23:51:37 -0500
committeringle <inglettronald@gmail.com>2022-10-04 04:41:36 -0500
commitcecfa8fd5773eee9e5e732ab816b69b77162387d (patch)
treea0b4aae7160f6562c261f098bfda3579cff6297f /src/main/kotlin/dulkirmod/DulkirMod.kt
parent2092d19741295699b49c9aeaee4993cc15797556 (diff)
downloadDulkirMod-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.kt28
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
-
-
}