aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt b/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt
index 8cd45d76d..275a6f9f7 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/TitleManager.kt
@@ -11,23 +11,32 @@ import net.minecraft.client.renderer.GlStateManager
import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
import kotlin.time.Duration
+import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.seconds
class TitleManager {
companion object {
+ private var originalText = ""
private var display = ""
private var endTime = SimpleTimeMark.farPast()
private var heightModifier = 1.8
private var fontSizeModifier = 4f
fun sendTitle(text: String, duration: Duration, height: Double, fontSize: Float) {
+ originalText = text
display = "§f$text"
endTime = SimpleTimeMark.now() + duration
heightModifier = height
fontSizeModifier = fontSize
}
+ fun optionalResetTitle(condition: (String) -> Boolean) {
+ if (condition(originalText)) {
+ sendTitle("", 1.milliseconds, 1.8, 4f)
+ }
+ }
+
fun command(args: Array<String>) {
if (args.size < 4) {
LorenzUtils.userError("Usage: /shsendtitle <duration> <height> <fontSize> <text ..>")