package at.hannibal2.skyhanni.features.rift import at.hannibal2.skyhanni.events.GuiRenderEvent import at.hannibal2.skyhanni.events.LorenzActionBarEvent import at.hannibal2.skyhanni.events.LorenzWorldChangeEvent import at.hannibal2.skyhanni.features.rift.everywhere.RiftAPI import at.hannibal2.skyhanni.utils.LorenzUtils import at.hannibal2.skyhanni.utils.RenderUtils.renderStrings import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher import at.hannibal2.skyhanni.utils.TimeUtils import net.minecraftforge.fml.common.eventhandler.SubscribeEvent class RiftTimer { private val config get() = RiftAPI.config.timer private var display = emptyList() private var maxTime = 0L private var latestTime = 0L private val changes = mutableMapOf() @SubscribeEvent fun onWorldChange(event: LorenzWorldChangeEvent) { display = emptyList() maxTime = 0 latestTime = 0 } @SubscribeEvent fun onActionBar(event: LorenzActionBarEvent) { if (!isEnabled()) return val message = event.message for (entry in message.split(" ")) { "§(?[a7])(?