// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.builtin.instances.command;

import java.util.List;
import java.util.Collection;
import com.hypixel.hytale.server.core.util.message.MessageFormat;
import java.util.function.Function;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.builtin.instances.InstancesPlugin;
import java.util.concurrent.CompletableFuture;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.command.system.CommandContext;
import com.hypixel.hytale.server.core.command.system.basecommands.AbstractAsyncCommand;

public class InstanceEditListCommand extends AbstractAsyncCommand
{
    public InstanceEditListCommand() {
        super("list", "server.commands.instances.edit.list.desc");
    }
    
    @Nonnull
    public CompletableFuture<Void> executeAsync(@Nonnull final CommandContext context) {
        final List<String> instanceAssets = InstancesPlugin.get().getInstanceAssets();
        context.sendMessage(MessageFormat.list(Message.translation("server.commands.instances.edit.list.header"), (Collection<Message>)instanceAssets.stream().map((Function<? super Object, ?>)Message::raw).toList()));
        return CompletableFuture.completedFuture((Void)null);
    }
}
