feat: Add overlay item exporter
This commit is contained in:
@@ -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> {
|
||||
|
||||
25
src/main/kotlin/util/mc/InitLevel.kt
Normal file
25
src/main/kotlin/util/mc/InitLevel.kt
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user