Skip to content

Commit

Permalink
finish sponge listener manager implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
fabianmakila committed Sep 27, 2024
1 parent ca732b9 commit 0405175
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import fi.fabianadrian.webhooklogger.common.dependency.Dependency;
import fi.fabianadrian.webhooklogger.common.listener.ListenerManager;
import fi.fabianadrian.webhooklogger.common.platform.Platform;
import fi.fabianadrian.webhooklogger.sponge.listener.SpongeListenerManager;
import net.kyori.adventure.audience.Audience;
import org.bstats.sponge.Metrics;
import org.incendo.cloud.CommandManager;
Expand All @@ -28,6 +29,7 @@ public final class WebhookLoggerSponge implements Platform {
private final Path configDir;
private final Logger logger;
private CommandManager<Audience> commandManager;
private SpongeListenerManager listenerManager;

@Inject
public WebhookLoggerSponge(PluginContainer container, @ConfigDir(sharedRoot = false) Path configDir, Metrics.Factory metricsFactory) {
Expand All @@ -41,7 +43,10 @@ public WebhookLoggerSponge(PluginContainer container, @ConfigDir(sharedRoot = fa
@Listener
public void onServerStart(final StartedEngineEvent<Server> event) {
createCommandManager();

this.webhookLogger = new WebhookLogger(this);
this.listenerManager = new SpongeListenerManager(this.webhookLogger, this.container);
this.webhookLogger.reload();

if (Sponge.pluginManager().plugin("miniplaceholders").isPresent()) {
this.webhookLogger.dependencyManager().markAsPresent(Dependency.MINI_PLACEHOLDERS);
Expand Down Expand Up @@ -74,7 +79,7 @@ public CommandManager<Audience> commandManager() {

@Override
public ListenerManager listenerManager() {
return null;
return this.listenerManager;
}

private void createCommandManager() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import org.spongepowered.api.event.EventManager;
import org.spongepowered.plugin.PluginContainer;

public class SpongeListenerManager extends ListenerManager {
public final class SpongeListenerManager extends ListenerManager {
private final EventManager manager = Sponge.eventManager();
private final PluginContainer container;
private final SpongeListenerFactory factory;
Expand Down

0 comments on commit 0405175

Please sign in to comment.