add IdentifierProvider and wrapper implementations
All checks were successful
github-mirror / push-github (push) Successful in 4s
Build / Gradle-Build (push) Successful in 33s
Test / Gradle-Test (push) Successful in 48s

This commit is contained in:
2025-03-05 21:44:12 +01:00
parent f940f48566
commit 432cf78a2e
14 changed files with 305 additions and 136 deletions

View File

@@ -5,14 +5,13 @@ import java.util.List;
import java.util.function.Consumer;
import net.tomatentum.marinara.interaction.commands.SlashCommandDefinition;
import net.tomatentum.marinara.interaction.ident.InteractionIdentifier;
public abstract class LibraryWrapper {
private List<Consumer<Object>> interactionSubscriber;
protected LibraryWrapper() {
interactionSubscriber = new ArrayList<>();
this.interactionSubscriber = new ArrayList<>();
}
public void handleInteraction(Object context) {
@@ -27,8 +26,8 @@ public abstract class LibraryWrapper {
}
public abstract void registerSlashCommands(SlashCommandDefinition[] defs);
public abstract InteractionIdentifier getInteractionIdentifier(Object context);
public abstract IdentifierProvider createIdentifierProvider();
public abstract ContextObjectProvider getContextObjectProvider();
}