From 9bdbf28a58b45a50d0a1f4fb4c3fbcb318bcbcb0 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Sun, 22 Jun 2025 19:28:51 +0200 Subject: feat: Add overlay item exporter --- src/main/kotlin/util/mc/InitLevel.kt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/kotlin/util/mc/InitLevel.kt (limited to 'src/main/kotlin/util/mc/InitLevel.kt') diff --git a/src/main/kotlin/util/mc/InitLevel.kt b/src/main/kotlin/util/mc/InitLevel.kt new file mode 100644 index 0000000..2c3eedb --- /dev/null +++ b/src/main/kotlin/util/mc/InitLevel.kt @@ -0,0 +1,25 @@ +package moe.nea.firmament.util.mc + +enum class InitLevel { + STARTING, + MC_INIT, + RENDER_INIT, + RENDER, + MAIN_MENU, + ; + + companion object { + var initLevel = InitLevel.STARTING + private set + + @JvmStatic + fun isAtLeast(wantedLevel: InitLevel): Boolean = initLevel >= wantedLevel + + @JvmStatic + fun bump(nextLevel: InitLevel) { + if (nextLevel.ordinal != initLevel.ordinal + 1) + error("Cannot bump initLevel $nextLevel from $initLevel") + initLevel = nextLevel + } + } +} -- cgit