Refactor CommandsExecutor - is no longer static singleton
Preparing for change in Command#handle, which is going to take a CommandContext as an additional argument. This way we can pass in command dependencies in a safe way instead of requiring them to access static methods.
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package net;
|
||||
|
||||
import client.command.CommandsExecutor;
|
||||
import client.processor.action.MakerProcessor;
|
||||
import client.processor.npc.FredrickProcessor;
|
||||
import database.drop.DropProvider;
|
||||
@@ -9,7 +10,7 @@ import java.util.Objects;
|
||||
|
||||
public record ChannelDependencies(
|
||||
NoteService noteService, FredrickProcessor fredrickProcessor, MakerProcessor makerProcessor,
|
||||
DropProvider dropProvider
|
||||
DropProvider dropProvider, CommandsExecutor commandsExecutor
|
||||
) {
|
||||
|
||||
public ChannelDependencies {
|
||||
@@ -17,5 +18,6 @@ public record ChannelDependencies(
|
||||
Objects.requireNonNull(fredrickProcessor);
|
||||
Objects.requireNonNull(makerProcessor);
|
||||
Objects.requireNonNull(dropProvider);
|
||||
Objects.requireNonNull(commandsExecutor);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user