aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/dulkirmod/features/chat/ThrottleNotif.kt
blob: c572db0574a6dec9d4708cf0c39de6820063f084 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package dulkirmod.features.chat

import dulkirmod.DulkirMod
import dulkirmod.config.Config
import dulkirmod.utils.Utils
import net.minecraftforge.client.event.ClientChatReceivedEvent

object ThrottleNotif {
    private var lastThrottle: Long = 0
    fun handle(event: ClientChatReceivedEvent, unformatted: String) {
        if (unformatted == "This menu has been throttled! Please slow down..." && DulkirMod.config.throttleNotifier
            && Utils.isInDungeons()
        ) {
            event.isCanceled = true;
            if (!Config.throttleNotifierSpam && System.currentTimeMillis() - lastThrottle > 8000) {
                DulkirMod.mc.thePlayer.sendChatMessage("/pc " + DulkirMod.config.customMessage)
            } else {
                DulkirMod.mc.thePlayer.sendChatMessage("/pc " + DulkirMod.config.customMessage)
            }
            lastThrottle = System.currentTimeMillis()
        }
    }
}