refactor: DIP — core services & listeners use constructor injection, ServiceRegistry removed

This commit is contained in:
loki5512344 2026-07-05 16:16:18 +02:00
parent a66d2b54d5
commit 09689ae799
14 changed files with 44 additions and 34 deletions

View file

@ -1,5 +1,9 @@
package com.loki.lochat;
import com.loki.lochat.api.service.MessageService;
import com.loki.lochat.api.service.MessagingService;
import com.loki.lochat.api.service.NickService;
import com.loki.lochat.api.service.PlayerService;
import com.loki.lochat.api.service.PunishmentService;
import com.loki.lochat.commands.CommandManager;
import com.loki.lochat.config.ConfigManager;
@ -65,7 +69,12 @@ public final class LoChat extends JavaPlugin {
// Команды и слушатели
commandManager = new CommandManager(this);
commandManager.registerCommands();
initializer.registerListeners(serviceRegistry, discordIntegration);
initializer.registerListeners(serviceRegistry, discordIntegration,
serviceRegistry.get(MessageService.class),
serviceRegistry.get(PlayerService.class),
serviceRegistry.get(MessagingService.class),
serviceRegistry.get(NickService.class),
serviceRegistry.get(PunishmentService.class));
initializer.registerPluginChannels();
// Автосообщения