content: package me.earth.pingbypass.api.command.impl.arguments;
  
  import com.mojang.brigadier.StringReader;
  import com.mojang.brigadier.arguments.ArgumentType;
  import com.mojang.brigadier.context.CommandContext;
  import com.mojang.brigadier.exceptions.CommandSyntaxException;
  import com.mojang.brigadier.suggestion.Suggestions;
  import com.mojang.brigadier.suggestion.SuggestionsBuilder;
  import lombok.RequiredArgsConstructor;
  
  import java.util.Collection;
  import java.util.concurrent.CompletableFuture;
  import java.util.function.Supplier;
  
  @RequiredArgsConstructor
  public class CollectionArgumentType<T, C extends Collection<T>> implements ArgumentType<C> {
      private final ArgumentType<T> argumentType;
      private final Supplier<C> collection;
  
      @Override
      public C parse(StringReader reader) throws CommandSyntaxException {
          return null;
      }
  
      @Override
      public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> context, SuggestionsBuilder builder) {
          return ArgumentType.super.listSuggestions(context, builder);
      }
  
      @Override
      public Collection<String> getExamples() {
          return ArgumentType.super.getExamples();
      }
  
  }
  