blob: 33d293e5be1a58e4821f4a106f4b0c500bf02901 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package at.hannibal2.skyhanni.features.misc
import at.hannibal2.skyhanni.SkyHanniMod
import at.hannibal2.skyhanni.events.LorenzChatEvent
import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule
import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.RegexUtils.matches
import at.hannibal2.skyhanni.utils.repopatterns.RepoPattern
import net.minecraft.client.Minecraft
import net.minecraft.crash.CrashReport
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
@SkyHanniModule
object CrashOnDeath {
private val config get() = SkyHanniMod.feature.misc
private val pattern by RepoPattern.pattern(
"ownplayer.death.chat",
"§c ☠ §r§7You (?<reason>.+)",
)
@SubscribeEvent
fun onChat(event: LorenzChatEvent) {
if (!isEnabled()) return
if (pattern.matches(event.message)) {
Minecraft.getMinecraft().crashed(CrashReport("Not Reading", Throwable("Don't toggle all the Options")))
}
}
private fun isEnabled() = LorenzUtils.inSkyBlock && config.crashOnDeath
}
|