9
0
mirror of https://github.com/WiIIiam278/HuskSync.git synced 2026-01-04 15:31:37 +00:00

feat: add /husksync dump status dumping, close #460

This commit is contained in:
William278
2025-03-06 14:36:33 +00:00
parent 8b7e891ab6
commit b108d38598
30 changed files with 444 additions and 131 deletions

View File

@@ -56,6 +56,7 @@ import net.william278.husksync.event.ModLoadedCallback;
import net.william278.husksync.hook.PlanHook;
import net.william278.husksync.listener.EventListener;
import net.william278.husksync.listener.FabricEventListener;
import net.william278.husksync.listener.LockedHandler;
import net.william278.husksync.migrator.Migrator;
import net.william278.husksync.redis.RedisManager;
import net.william278.husksync.sync.DataSyncer;
@@ -64,6 +65,8 @@ import net.william278.husksync.user.FabricUser;
import net.william278.husksync.user.OnlineUser;
import net.william278.husksync.util.FabricTask;
import net.william278.husksync.util.LegacyConverter;
import net.william278.toilet.Toilet;
import net.william278.toilet.fabric.FabricToilet;
import net.william278.uniform.Uniform;
import net.william278.uniform.fabric.FabricUniform;
import org.jetbrains.annotations.NotNull;
@@ -118,9 +121,10 @@ public class FabricHuskSync implements DedicatedServerModInitializer, HuskSync,
//#else
//$$ private FabricServerAudiences audiences;
//#endif
private Toilet toilet;
private Database database;
private RedisManager redisManager;
private EventListener eventListener;
private FabricEventListener eventListener;
private DataAdapter dataAdapter;
@Setter
private DataSyncer dataSyncer;
@@ -168,6 +172,7 @@ public class FabricHuskSync implements DedicatedServerModInitializer, HuskSync,
//#else
//$$ this.audiences = FabricServerAudiences.of(minecraftServer);
//#endif
this.toilet = FabricToilet.create(getDumpOptions(), minecraftServer);
// Check compatibility
checkCompatibility();
@@ -411,6 +416,12 @@ public class FabricHuskSync implements DedicatedServerModInitializer, HuskSync,
return Optional.empty();
}
@Override
@NotNull
public LockedHandler getLockedHandler() {
return eventListener;
}
@Override
@NotNull
public FabricHuskSync getPlugin() {