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

package com.hypixel.hytale.server.core.command.system.basecommands;

import java.util.concurrent.CompletableFuture;
import com.hypixel.hytale.server.core.command.system.CommandContext;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.command.system.CommandSender;
import javax.annotation.Nonnull;

public abstract class AbstractCommandCollection extends AbstractAsyncCommand
{
    public AbstractCommandCollection(@Nonnull final String name, @Nonnull final String description) {
        super(name, description);
    }
    
    @Nonnull
    public Message getFullUsage(@Nonnull final CommandSender sender) {
        return super.getUsageString(sender);
    }
    
    @Nonnull
    @Override
    protected final CompletableFuture<Void> executeAsync(@Nonnull final CommandContext context) {
        final Message message = Message.translation("server.commands.help.usage").insert(":").insert("  (").insert(Message.translation("server.commands.help.useHelpOnAnySubCommand")).insert(")").insert("\n").insert(this.getUsageString(context.sender()));
        context.sender().sendMessage(message);
        return CompletableFuture.completedFuture((Void)null);
    }
    
    @Nonnull
    @Override
    public Message getUsageString(@Nonnull final CommandSender sender) {
        return this.getUsageShort(sender, false);
    }
}
