Skip to content

Commit 1612aa3

Browse files
committed
temp commit
1 parent c010907 commit 1612aa3

File tree

6 files changed

+33
-14
lines changed

6 files changed

+33
-14
lines changed

build.gradle.kts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929

3030
// database
3131
implementation(libs.hikaricp)
32-
implementation(libs.mysqlConnectorJ)
32+
implementation(libs.mariaDBConnectorJ)
3333
implementation(libs.bundles.jdbi)
3434
implementation(libs.bundles.flyway)
3535

@@ -57,8 +57,8 @@ tasks {
5757
processResources {
5858
val props =
5959
mapOf(
60-
"version" to version,
61-
"name" to name,
60+
"version" to project.version,
61+
"name" to project.name,
6262
"description" to plDescription,
6363
"websiteUrl" to plWebsiteUrl,
6464
)
@@ -70,12 +70,14 @@ tasks {
7070
}
7171

7272
shadowJar {
73-
enableAutoRelocation = true
74-
relocationPrefix = "net.azisaba.kdstatusreloaded.libs"
73+
// enableAutoRelocation = true
74+
// relocationPrefix = "net.azisaba.kdstatusreloaded.libs"
75+
mergeServiceFiles()
7576
}
7677

7778
runServer {
7879
minecraftVersion("1.16.5")
80+
ignoreUnsupportedJvm()
7981
}
8082

8183
compileJava {

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ runPaper = "3.0.0"
66
# library
77
spigotApi = "1.16.5-R0.1-SNAPSHOT"
88
configLib = "4.6.1"
9-
mysqlConnectorJ = "9.4.0"
9+
mariaDBConnectorJ = "3.5.5"
1010
hikaricp = "7.0.2"
1111
jdbi = "3.49.5"
12-
flyway = "9.13.0"
12+
flyway = "11.12.0"
1313
jspecify = "1.0.0"
1414
junit = "5.13.4"
1515

@@ -25,7 +25,7 @@ spigotApi = { module = "org.spigotmc:spigot-api", version.ref = "spigotApi" }
2525
configLib = { module = "de.exlll:configlib-yaml", version.ref = "configLib" }
2626

2727
# database
28-
mysqlConnectorJ = { module = "com.mysql:mysql-connector-j", version.ref = "mysqlConnectorJ" }
28+
mariaDBConnectorJ = { module = "org.mariadb.jdbc:mariadb-java-client", version.ref = "mariaDBConnectorJ"}
2929
hikaricp = { module = "com.zaxxer:HikariCP", version.ref = "hikaricp" }
3030
jdbiCore = { module = "org.jdbi:jdbi3-core", version.ref = "jdbi" }
3131
jdbiSqlobject = { module = "org.jdbi:jdbi3-sqlobject", version.ref = "jdbi" }

src/main/java/net/azisaba/kdstatusreloaded/KDStatusReloaded.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import net.azisaba.kdstatusreloaded.commands.KDSCommands;
55
import net.azisaba.kdstatusreloaded.config.KDConfig;
66
import net.azisaba.kdstatusreloaded.playerkd.PlayerKD;
7-
import net.azisaba.kdstatusreloaded.playerkd.db.KDDatabase;
87
import org.bukkit.Bukkit;
98
import org.bukkit.entity.Entity;
109
import org.bukkit.event.Listener;
@@ -19,7 +18,6 @@ public class KDStatusReloaded extends JavaPlugin {
1918
private static final Logger logger = LoggerFactory.getLogger(KDStatusReloaded.class);
2019
private static KDStatusReloaded plugin;
2120
protected File configFile;
22-
protected KDDatabase kdDatabase;
2321
protected KDConfig kdConfig;
2422
protected PlayerKD playerKd;
2523

@@ -41,7 +39,6 @@ public void onEnable() {
4139
}
4240

4341
kdConfig = YamlConfigurations.load(configFile.toPath(), KDConfig.class);
44-
kdDatabase = new KDDatabase(kdConfig.database);
4542

4643
playerKd = new PlayerKD(this);
4744

src/main/java/net/azisaba/kdstatusreloaded/playerkd/PlayerKD.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class PlayerKD {
1717
private final KDCache kdCache;
1818

1919
public PlayerKD(KDStatusReloaded plugin) {
20-
kdDatabase = new KDDatabase(plugin.getPluginConfig().database);
20+
kdDatabase = new KDDatabase(plugin.getPluginConfig().database, plugin.getDataFolder());
2121
kdCache = new KDCache(kdDatabase.kdUserDataRepository());
2222
plugin.register(new PlayerEventListener(kdCache, plugin.getPluginConfig().world));
2323
}

src/main/java/net/azisaba/kdstatusreloaded/playerkd/db/KDDatabase.java

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,41 @@
33
import com.zaxxer.hikari.HikariConfig;
44
import com.zaxxer.hikari.HikariDataSource;
55
import net.azisaba.kdstatusreloaded.config.KDConfig;
6+
import org.bukkit.Bukkit;
67
import org.flywaydb.core.Flyway;
78
import org.jdbi.v3.core.Jdbi;
89
import org.jdbi.v3.sqlobject.SqlObjectPlugin;
910
import org.jspecify.annotations.NullMarked;
1011

12+
import java.io.File;
13+
import java.io.InputStream;
14+
import java.net.URISyntaxException;
15+
import java.nio.file.Files;
16+
import java.nio.file.Paths;
17+
import java.nio.file.StandardCopyOption;
18+
import java.util.Enumeration;
19+
import java.util.jar.JarEntry;
20+
import java.util.jar.JarFile;
21+
1122
@NullMarked
1223
public class KDDatabase {
1324
private final HikariDataSource hikariDataSource;
1425
private Jdbi jdbi;
1526
private KDUserDataRepository kdUserDataRepository;
27+
private final File tmpFolder;
28+
29+
public KDDatabase(KDConfig.DatabaseConfig dbConfig, File pluginFolder) {
30+
try {
31+
Class.forName("org.mariadb.jdbc.Driver");
32+
} catch (ClassNotFoundException e) {
33+
e.printStackTrace();
34+
}
35+
tmpFolder = new File(pluginFolder, "migration_tmp");
36+
if(!tmpFolder.exists()) tmpFolder.mkdirs();
1637

17-
public KDDatabase(KDConfig.DatabaseConfig dbConfig) {
1838
// create HikariCP datasource
1939
HikariConfig config = new HikariConfig();
20-
config.setJdbcUrl(String.format("jdbc:mysql://%s:%d/%s", dbConfig.host, dbConfig.port, dbConfig.dbName));
40+
config.setJdbcUrl(String.format("jdbc:mariadb://%s:%d/%s", dbConfig.host, dbConfig.port, dbConfig.dbName));
2141
config.setUsername(dbConfig.username);
2242
config.setPassword(dbConfig.password);
2343
hikariDataSource = new HikariDataSource(config);

src/main/resources/queries/migrations/mysql/V1__create_tables.sql renamed to src/main/resources/queries/migrations/mysql/V1__initial_schema.sql

File renamed without changes.

0 commit comments

Comments
 (0)