package pluginbase.sponge.command;
import org.jetbrains.annotations.NotNull;
import org.spongepowered.api.Sponge;
import pluginbase.command.Command;
import pluginbase.command.CommandHandler;
import pluginbase.command.CommandProvider;
public class SpongeCommandHandler extends CommandHandler {
public SpongeCommandHandler(@NotNull CommandProvider commandProvider) {
super(commandProvider);
}
@Override
protected boolean register(@NotNull CommandRegistration commandInfo, @NotNull Command command) {
SpongeCommand spongeCommand = new SpongeCommand(commandProvider, command, commandInfo.getUsage(), commandInfo.getDesc());
return Sponge.getCommandManager().register(commandProvider.getPlugin(), spongeCommand, commandInfo.getAliases()).isPresent();
}
/*
@NotNull
@Override
public List<String> getSuggestions(@NotNull CommandSource commandSource, @NotNull String args) throws CommandException {
final BasePlayer wrappedSender = SpongeTools.wrapSender(commandSource);
return tabComplete(wrappedSender, args.split("\\s"));
}
*/
}