feat: Add overlay item exporter

This commit is contained in:
Linnea Gräf
2025-06-22 19:28:51 +02:00
parent 6fbdeb105a
commit 9bdbf28a58
12 changed files with 427 additions and 245 deletions

View File

@@ -29,12 +29,19 @@ object ErrorUtil {
inline fun softError(message: String, exception: Throwable) {
if (aggressiveErrors) throw IllegalStateException(message, exception)
else Firmament.logger.error(message, exception)
else logError(message, exception)
}
fun logError(message: String, exception: Throwable) {
Firmament.logger.error(message, exception)
}
fun logError(message: String) {
Firmament.logger.error(message)
}
inline fun softError(message: String) {
if (aggressiveErrors) error(message)
else Firmament.logger.error(message)
else logError(message)
}
fun <T> Result<T>.intoCatch(message: String): Catch<T> {

View File

@@ -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
}
}
}