mirror of
https://github.com/Suiranoil/SkinRestorer.git
synced 2026-01-16 04:42:12 +00:00
add OnServerStopped event
This commit is contained in:
@@ -19,6 +19,7 @@ import net.minecraft.resources.ResourceLocation;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
import net.minecraft.server.level.ServerPlayer;
|
||||
import net.minecraft.world.level.storage.LevelResource;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
@@ -37,6 +38,7 @@ public final class SkinRestorer {
|
||||
private static Path configDir;
|
||||
private static Config config;
|
||||
private static TickedScheduler tickedScheduler;
|
||||
private static MinecraftServer minecraftServer;
|
||||
|
||||
private SkinRestorer() {}
|
||||
|
||||
@@ -60,6 +62,10 @@ public final class SkinRestorer {
|
||||
return SkinRestorer.tickedScheduler;
|
||||
}
|
||||
|
||||
public static @Nullable MinecraftServer getMinecraftServer() {
|
||||
return SkinRestorer.minecraftServer;
|
||||
}
|
||||
|
||||
public static Optional<SkinProvider> getProvider(String name) {
|
||||
return Optional.ofNullable(SkinRestorer.providersRegistry.get(name));
|
||||
}
|
||||
@@ -173,6 +179,14 @@ public final class SkinRestorer {
|
||||
SkinRestorer.skinStorage = new SkinStorage(new SkinIO(worldSkinDirectory));
|
||||
SkinRestorer.tickedScheduler = new TickedScheduler(server);
|
||||
server.addTickable(SkinRestorer.tickedScheduler);
|
||||
|
||||
SkinRestorer.minecraftServer = server;
|
||||
}
|
||||
|
||||
public static void onServerStopped(MinecraftServer server) {
|
||||
SkinRestorer.skinStorage = null;
|
||||
SkinRestorer.tickedScheduler = null;
|
||||
SkinRestorer.minecraftServer = null;
|
||||
}
|
||||
|
||||
public static void onCommandRegister(CommandDispatcher<CommandSourceStack> dispatcher) {
|
||||
|
||||
Reference in New Issue
Block a user