Move bifrost.yaml to foundation-bifrost.

This commit is contained in:
Logan Gorence 2021-12-23 02:19:36 +00:00
parent dfbba05403
commit 32ed137591
No known key found for this signature in database
GPG Key ID: 9743CEF10935949A
3 changed files with 7 additions and 3 deletions

View File

@ -35,7 +35,11 @@ class FoundationBifrostPlugin : JavaPlugin(), EventListener, Listener {
val foundation = server.pluginManager.getPlugin("Foundation") as FoundationCorePlugin
slF4JLogger.info("Plugin data path: ${foundation.pluginDataPath}")
val configPath = Util.copyDefaultConfig(slF4JLogger, foundation.pluginDataPath, "bifrost.yaml")
val configPath = Util.copyDefaultConfig<FoundationBifrostPlugin>(
slF4JLogger,
foundation.pluginDataPath,
"bifrost.yaml"
)
config = Yaml.default.decodeFromStream(BifrostConfig.serializer(), configPath.inputStream())
server.pluginManager.registerEvents(this, this)

View File

@ -33,7 +33,7 @@ object Util {
* @param resourceName Path to resource, it should be in the root of the `resources` directory,
* without the leading slash.
*/
fun copyDefaultConfig(log: Logger, targetPath: Path, resourceName: String): Path {
inline fun <reified T> copyDefaultConfig(log: Logger, targetPath: Path, resourceName: String): Path {
if (resourceName.startsWith("/")) {
throw IllegalArgumentException("resourceName starts with slash")
}
@ -48,7 +48,7 @@ object Util {
return outPath
}
val resourceStream = javaClass.getResourceAsStream("/$resourceName")
val resourceStream = T::class.java.getResourceAsStream("/$resourceName")
?: throw Exception("Configuration resource does not exist!")
val outputStream = outFile.outputStream()