Skip to content

Commit 18476f9

Browse files
committed
fix: fix server bootstrap very late
1 parent e65a111 commit 18476f9

3 files changed

Lines changed: 28 additions & 30 deletions

File tree

src/main/java/es/superstrellaa/storagemanager/StorageManagerAPI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package es.superstrellaa.storagemanager;
22

3-
import es.superstrellaa.storagemanager.internal.lifecycle.ServerBootstrap;
3+
import es.superstrellaa.storagemanager.internal.bootstrap.ServerBootstrap;
44
import net.fabricmc.api.EnvType;
55
import net.fabricmc.api.ModInitializer;
66
import net.fabricmc.loader.api.FabricLoader;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package es.superstrellaa.storagemanager.internal.bootstrap;
2+
3+
import es.superstrellaa.storagemanager.StorageManagerAPI;
4+
import es.superstrellaa.storagemanager.internal.SQLiteBackend;
5+
import es.superstrellaa.storagemanager.internal.cache.WriteCache;
6+
import es.superstrellaa.storagemanager.internal.lifecycle.ShutdownHook;
7+
import es.superstrellaa.storagemanager.internal.middleware.ServerGuard;
8+
9+
public final class ServerBootstrap {
10+
11+
private static boolean initialized = false;
12+
13+
public static void register() {
14+
if (initialized) return;
15+
16+
SQLiteBackend.init();
17+
WriteCache.getInstance().start();
18+
ShutdownHook.register();
19+
20+
ServerGuard.markServerReady();
21+
22+
initialized = true;
23+
StorageManagerAPI.LOGGER.info("StorageManager API initialized (server-side)");
24+
}
25+
26+
private ServerBootstrap() {}
27+
}

src/main/java/es/superstrellaa/storagemanager/internal/lifecycle/ServerBootstrap.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)