@@ -19,9 +19,6 @@ package com.lambda.core
1919
2020import com.lambda.event.EventFlow.post
2121import com.lambda.event.events.ClientEvent
22- import com.lambda.event.events.TickEvent
23- import com.lambda.event.listener.SafeListener.Companion.listenOnce
24- import java.util.*
2522import kotlin.concurrent.fixedRateTimer
2623
2724object TimerManager : Loadable {
@@ -30,20 +27,19 @@ object TimerManager : Loadable {
3027 override fun load () = " Loaded Timer Manager"
3128
3229 private const val TICK_DELAY = 50L
30+ private const val TICK_DELAY_NANOS = TICK_DELAY * 1_000_000L
3331 private var start = 0L
34- val fixedTickDelta get() = (System .currentTimeMillis () - start).mod(TICK_DELAY ).toDouble() / TICK_DELAY
32+ val fixedTickDelta get() = (System .nanoTime () - start).mod(TICK_DELAY_NANOS ).toDouble() / TICK_DELAY_NANOS
3533
3634 init {
37- listenOnce<TickEvent .Pre , Timer > {
38- start = System .currentTimeMillis()
39- fixedRateTimer(
40- daemon = true ,
41- name = " Scheduler-Lambda-Tick" ,
42- initialDelay = TICK_DELAY ,
43- period = TICK_DELAY
44- ) {
45- ClientEvent .FixedTick (this ).post()
46- }
35+ start = System .nanoTime()
36+ fixedRateTimer(
37+ daemon = true ,
38+ name = " Scheduler-Lambda-Tick" ,
39+ initialDelay = TICK_DELAY ,
40+ period = TICK_DELAY
41+ ) {
42+ ClientEvent .FixedTick (this ).post()
4743 }
4844 }
4945
0 commit comments