pass literal to CommandContextFactory
This commit is contained in:
parent
b8fbda94fc
commit
613ea016f1
6 changed files with 9 additions and 7 deletions
|
|
@ -28,7 +28,7 @@ public class BukkitScrowCommand<C extends BukkitCommandContext<C>> extends Comma
|
|||
public boolean execute(@NotNull CommandSender commandSender, @NotNull String commandLabel, String @NotNull [] args) {
|
||||
commandHandler.invoke(
|
||||
rootLiteral,
|
||||
commandContextFactory.createContext(commandSender),
|
||||
commandContextFactory.createContext(rootLiteral, commandSender),
|
||||
Stream.of(args).filter(str -> !str.isEmpty())
|
||||
);
|
||||
return true;
|
||||
|
|
|
|||
|
|
@ -1,9 +1,10 @@
|
|||
package site.lab0x13.scrow.commands.bukkit;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
import site.lab0x13.scrow.commands.model.literal.RootLiteral;
|
||||
|
||||
@FunctionalInterface
|
||||
public interface CommandContextFactory<C extends BukkitCommandContext<C>> {
|
||||
|
||||
C createContext(CommandSender sender);
|
||||
C createContext(RootLiteral<C> literal, CommandSender sender);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public class TabCompleteListener<C extends BukkitCommandContext<C>> implements L
|
|||
ev.setHandled(true);
|
||||
ev.setCompletions(commandHandler.suggest(
|
||||
literal,
|
||||
commandContextFactory.createContext(ev.getSender()),
|
||||
commandContextFactory.createContext(literal, ev.getSender()),
|
||||
Arrays.copyOfRange(args, 1, args.length),
|
||||
ev.getBuffer().endsWith(" ")
|
||||
));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue