Pass manager instance to command builders

This commit is contained in:
jmp 2020-10-07 00:49:28 -07:00 committed by Alexander Söderberg
parent 50dd6f0e85
commit 1fa0eead69

View file

@ -285,7 +285,7 @@ public abstract class CommandManager<C> {
final @NonNull Description description,
final @NonNull CommandMeta meta
) {
return Command.newBuilder(name, meta, description, aliases.toArray(new String[0]));
return Command.<C>newBuilder(name, meta, description, aliases.toArray(new String[0])).manager(this);
}
/**
@ -301,7 +301,7 @@ public abstract class CommandManager<C> {
final @NonNull Collection<String> aliases,
final @NonNull CommandMeta meta
) {
return Command.newBuilder(name, meta, Description.empty(), aliases.toArray(new String[0]));
return Command.<C>newBuilder(name, meta, Description.empty(), aliases.toArray(new String[0])).manager(this);
}
/**
@ -319,7 +319,7 @@ public abstract class CommandManager<C> {
final @NonNull Description description,
final @NonNull String... aliases
) {
return Command.newBuilder(name, meta, description, aliases);
return Command.<C>newBuilder(name, meta, description, aliases).manager(this);
}
/**
@ -335,7 +335,7 @@ public abstract class CommandManager<C> {
final @NonNull CommandMeta meta,
final @NonNull String... aliases
) {
return Command.newBuilder(name, meta, Description.empty(), aliases);
return Command.<C>newBuilder(name, meta, Description.empty(), aliases).manager(this);
}
/**