diff --git a/src/main/java/com/zhanganzhi/chathub/core/EventHub.java b/src/main/java/com/zhanganzhi/chathub/core/EventHub.java index 9992f1e..08e2083 100644 --- a/src/main/java/com/zhanganzhi/chathub/core/EventHub.java +++ b/src/main/java/com/zhanganzhi/chathub/core/EventHub.java @@ -2,6 +2,7 @@ import com.zhanganzhi.chathub.ChatHub; import com.zhanganzhi.chathub.core.adaptor.IAdaptor; +import com.zhanganzhi.chathub.core.config.Config; import com.zhanganzhi.chathub.core.events.MessageEvent; import com.zhanganzhi.chathub.core.events.ServerChangeEvent; import com.zhanganzhi.chathub.core.formatter.IFormatter; @@ -10,17 +11,29 @@ import com.zhanganzhi.chathub.platforms.kook.KookAdaptor; import com.zhanganzhi.chathub.platforms.velocity.VelocityAdaptor; +import java.util.ArrayList; import java.util.List; public class EventHub { private final List> adaptors; public EventHub(ChatHub chatHub) { - adaptors = List.of( - new DiscordAdaptor(chatHub), - new KookAdaptor(chatHub), - new VelocityAdaptor(chatHub) - ); + // config and empty adaptors list + Config config = Config.getInstance(); + adaptors = new ArrayList<>(); + + // velocity + adaptors.add(new VelocityAdaptor(chatHub)); + + // discord + if (config.isDiscordEnabled()) { + adaptors.add(new DiscordAdaptor(chatHub)); + } + + // kook + if (config.isKookEnabled()) { + adaptors.add(new KookAdaptor(chatHub)); + } } public IAdaptor getAdaptor(Platform platform) {