Fix Crashes with Forge from JSONDB

This commit is contained in:
2023-06-24 19:26:54 +02:00
parent 91c72f7b7b
commit 2ab98dd5e0
3 changed files with 9 additions and 3 deletions

View File

@@ -40,7 +40,7 @@ dependencies {
shaded("org.apache.commons:commons-collections4:${commons4}") shaded("org.apache.commons:commons-collections4:${commons4}")
shaded("com.github.oshi:oshi-core:${oshi}") shaded("com.github.oshi:oshi-core:${oshi}")
shaded("org.jasypt:jasypt:${jasypt}:lite") shaded("org.jasypt:jasypt:${jasypt}:lite")
shaded("io.jsondb:jsondb-core:${json_db}") shaded("io.jsondb:jsondb-core-minecraft:${json_db}")
// Config // Config
implementation("me.hypherionmc.moon-config:core:${moonconfig}") implementation("me.hypherionmc.moon-config:core:${moonconfig}")

View File

@@ -1,6 +1,6 @@
version_major=0 version_major=0
version_minor=0 version_minor=0
version_patch=4 version_patch=6
shade_group=com.hypherionmc.sdlink.shaded. shade_group=com.hypherionmc.sdlink.shaded.
@@ -12,7 +12,7 @@ commons4=4.4
oshi=5.8.5 oshi=5.8.5
moonconfig=1.0.9 moonconfig=1.0.9
jasypt=1.9.3 jasypt=1.9.3
json_db=1.0.106 json_db=1.0.2c
# Optional Dependencies # Optional Dependencies
log4j=2.17.2 log4j=2.17.2

View File

@@ -7,6 +7,8 @@ package com.hypherionmc.sdlink.core.managers;
import com.hypherionmc.sdlink.core.database.SDLinkAccount; import com.hypherionmc.sdlink.core.database.SDLinkAccount;
import io.jsondb.JsonDBTemplate; import io.jsondb.JsonDBTemplate;
import java.util.Collections;
/** /**
* @author HypherionSA * @author HypherionSA
* Helper class to initialize the JSON database * Helper class to initialize the JSON database
@@ -15,6 +17,10 @@ public class DatabaseManager {
public static final JsonDBTemplate sdlinkDatabase = new JsonDBTemplate("sdlinkstorage", "com.hypherionmc.sdlink.core.database"); public static final JsonDBTemplate sdlinkDatabase = new JsonDBTemplate("sdlinkstorage", "com.hypherionmc.sdlink.core.database");
static {
sdlinkDatabase.setupDB(Collections.singleton(SDLinkAccount.class));
}
public static void initialize() { public static void initialize() {
if (!sdlinkDatabase.collectionExists(SDLinkAccount.class)) { if (!sdlinkDatabase.collectionExists(SDLinkAccount.class)) {
sdlinkDatabase.createCollection(SDLinkAccount.class); sdlinkDatabase.createCollection(SDLinkAccount.class);