From c43ce56cedaa4db275e15ee251d79c5e8776fe09 Mon Sep 17 00:00:00 2001 From: broccolai Date: Fri, 18 Nov 2022 21:19:24 +0000 Subject: [PATCH] fix: use h2 connector properly --- bukkit/build.gradle.kts | 7 +++++-- .../tags/core/config/StorageConfiguration.java | 4 ++-- .../broccolai/tags/core/inject/PluginModule.java | 12 +++++++----- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/bukkit/build.gradle.kts b/bukkit/build.gradle.kts index 65ac503..dfb502d 100644 --- a/bukkit/build.gradle.kts +++ b/bukkit/build.gradle.kts @@ -6,6 +6,7 @@ import org.gradle.kotlin.dsl.withType plugins { id("com.github.johnrengelman.shadow") version "7.1.2" + id("xyz.jpenilla.run-paper") version "2.0.0" } apply() @@ -37,17 +38,19 @@ tasks { "net.kyori.event", "net.kyori.coffee", "org.objectweb.asm", - "org.flyway", "broccolai.corn" ) archiveFileName.set(project.name + ".jar") - minimize() } getByName("build") { dependsOn(withType()) } + + runServer { + minecraftVersion("1.19.2") + } } fun ShadowJar.relocate(group: Any, vararg dependencies: String) { diff --git a/core/src/main/java/broccolai/tags/core/config/StorageConfiguration.java b/core/src/main/java/broccolai/tags/core/config/StorageConfiguration.java index ec80c36..19680b0 100644 --- a/core/src/main/java/broccolai/tags/core/config/StorageConfiguration.java +++ b/core/src/main/java/broccolai/tags/core/config/StorageConfiguration.java @@ -9,7 +9,7 @@ public class StorageConfiguration { @Setting - @Comment("Storage method. Current options are: LUCKPERMS, SQLITE") - public StorageMethod storageMethod = StorageMethod.LUCKPERMS; + @Comment("Storage method. Current options are: LUCKPERMS, H2") + public StorageMethod storageMethod = StorageMethod.H2; } diff --git a/core/src/main/java/broccolai/tags/core/inject/PluginModule.java b/core/src/main/java/broccolai/tags/core/inject/PluginModule.java index 142c198..03fb436 100644 --- a/core/src/main/java/broccolai/tags/core/inject/PluginModule.java +++ b/core/src/main/java/broccolai/tags/core/inject/PluginModule.java @@ -14,6 +14,8 @@ import java.io.File; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; public final class PluginModule extends AbstractModule { @@ -27,12 +29,12 @@ public final class PluginModule extends AbstractModule { //todo(josh): cleanup if (configuration.storage.storageMethod == StorageMethod.H2) { - File file = new File(folder, "tags.db"); - file.mkdirs(); - if (!file.exists()) { - file.createNewFile(); + Path file = folder.toPath().resolve("storage.db"); + if (!Files.exists(file)) { + Files.createFile(file); } - hikariConfig.setJdbcUrl("jdbc:h2:" + file.getAbsolutePath() + ";MODE=MySQL;DATABASE_TO_LOWER=TRUE"); + hikariConfig.setDriverClassName("org.h2.Driver"); + hikariConfig.setJdbcUrl("jdbc:h2:" + file.toAbsolutePath() + ";MODE=MySQL;DATABASE_TO_LOWER=TRUE"); } hikariConfig.setMaximumPoolSize(10);