Make startup faster

This commit is contained in:
IxPrumxI 2025-01-20 09:31:02 +03:00
parent 4ce33208c5
commit e51d04ad97
2 changed files with 4 additions and 3 deletions

View File

@ -64,12 +64,14 @@ public class DiscordSRVFabricBootstrap implements DedicatedServerModInitializer,
@Override
public void onInitializeServer() {
ServerLifecycleEvents.SERVER_STARTED.register(minecraftServer -> {
ServerLifecycleEvents.SERVER_STARTING.register(minecraftServer -> {
this.minecraftServer = minecraftServer;
lifecycleManager.loadAndEnable(() -> this.discordSRV = new FabricDiscordSRV(this));
this.discordSRV.runServerStarted();
});
ServerLifecycleEvents.SERVER_STARTED.register(minecraftServer -> this.discordSRV.runServerStarted());
ServerLifecycleEvents.SERVER_STOPPING.register(minecraftServer -> {
if(this.discordSRV != null) this.discordSRV.runDisable();
});

View File

@ -26,8 +26,6 @@ import net.minecraft.server.MinecraftServer;
import net.minecraft.server.network.ServerPlayNetworkHandler;
import net.minecraft.server.network.ServerPlayerEntity;
import java.util.UUID;
public class FabricPlayerProvider extends AbstractPlayerProvider<FabricPlayer, FabricDiscordSRV> {
private boolean enabled = false;
@ -41,6 +39,7 @@ public class FabricPlayerProvider extends AbstractPlayerProvider<FabricPlayer, F
@Override
public void subscribe() {
enabled = true;
if (discordSRV.getServer() == null || discordSRV.getServer().getPlayerManager() == null) return; // Server not started yet, So there's no players to add
// Add players that are already connected
for (ServerPlayerEntity player : discordSRV.getServer().getPlayerManager().getPlayerList()) {