package pluginbase.command;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import pluginbase.messages.Message;
import pluginbase.messages.Theme;
import pluginbase.minecraft.BasePlayer;
import pluginbase.permission.Perm;
final class DirectoryCommand extends Command {
public DirectoryCommand(@NotNull CommandProvider plugin) {
super(plugin);
}
@Nullable
@Override
public Perm getPerm() {
return null;
}
@Nullable
@Override
public Message getHelp() {
return null;
}
@Override
public boolean runCommand(@NotNull BasePlayer sender, @NotNull CommandContext context) {
return false;
}
public void runCommand(@NotNull BasePlayer sender, @NotNull String label, @NotNull CommandTree commandTree) {
StringBuilder builder = new StringBuilder();
int count = 0;
for (String subCommand : commandTree.getSubCommandSet()) {
count++;
if (count > 1) {
builder.append('\n');
}
if (count % 2 == 0) {
builder.append(Theme.LIST_EVEN);
} else {
builder.append(Theme.LIST_ODD);
}
builder.append(subCommand);
}
getMessager().message(sender, CommandHandler.SUB_COMMAND_LIST, label, builder.toString());
}
}