now with watchdogs

This commit is contained in:
minjaesong
2025-03-02 20:42:03 +09:00
parent 2bb1c8400e
commit f861a2727d
8 changed files with 69 additions and 7 deletions

View File

@@ -19,6 +19,7 @@ import net.torvald.terrarum.itemproperties.ItemCodex
import net.torvald.terrarum.itemproperties.MaterialCodex
import net.torvald.terrarum.langpack.Lang
import net.torvald.terrarum.modulebasegame.TerrarumIngame
import net.torvald.terrarum.modulebasegame.TerrarumWorldWatchdog
import net.torvald.terrarum.modulebasegame.gameitems.BlockBase
import net.torvald.terrarum.modulebasegame.worldgenerator.OregenParams
import net.torvald.terrarum.modulebasegame.worldgenerator.Worldgen
@@ -892,6 +893,14 @@ object ModMgr {
guis.add(uiCreationFun)
}
}
object GameWatchdogLoader {
internal val watchdogs = TreeMap<String, TerrarumWorldWatchdog>()
@JvmStatic fun register(moduleName: String, watchdog: TerrarumWorldWatchdog) {
watchdogs["$moduleName.${watchdog.javaClass.simpleName}"] = watchdog
}
}
}
private class JarFileLoader(urls: Array<URL>) : URLClassLoader(urls) {