From 6a0f96eb491de54714fddfc27925b4d40540e459 Mon Sep 17 00:00:00 2001 From: Mari Date: Sun, 18 Oct 2020 04:19:32 -0400 Subject: [PATCH] Create data folder when starting out --- .../deliciousreya/minecraftportal/MinecraftPortalPlugin.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/kotlin/net/deliciousreya/minecraftportal/MinecraftPortalPlugin.kt b/src/main/kotlin/net/deliciousreya/minecraftportal/MinecraftPortalPlugin.kt index 5940a77..68d720b 100644 --- a/src/main/kotlin/net/deliciousreya/minecraftportal/MinecraftPortalPlugin.kt +++ b/src/main/kotlin/net/deliciousreya/minecraftportal/MinecraftPortalPlugin.kt @@ -33,6 +33,13 @@ class MinecraftPortalPlugin() : JavaPlugin(), Listener override fun onEnable() { super.onEnable() + if (!dataFolder.isDirectory) { + if (dataFolder.exists()) { + throw IllegalStateException("Data folder already exists but not as a directory") + } else { + dataFolder.mkdirs() + } + } portals.loadFromAndAutoSaveTo(server, dataFolder.resolve("portal_data.binproto"), dataFolder.resolve("portal_data.binproto.bak")) portals.validateWorldOnStartup(logger) portals.launchEffectsOnStartup(this)