soiz1's picture
Upload folder using huggingface_hub
d46f4a3 verified
package net.minecraft.gametest.framework;
import com.mojang.brigadier.Message;
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.exceptions.SimpleCommandExceptionType;
import com.mojang.brigadier.suggestion.Suggestions;
import com.mojang.brigadier.suggestion.SuggestionsBuilder;
import java.util.Arrays;
import java.util.Collection;
import java.util.concurrent.CompletableFuture;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.commands.SharedSuggestionProvider;
import net.minecraft.network.chat.Component;
public class TestClassNameArgument implements ArgumentType<String> {
private static final Collection<String> EXAMPLES = Arrays.asList("techtests", "mobtests");
public String parse(StringReader p_127919_) throws CommandSyntaxException {
String s = p_127919_.readUnquotedString();
if (GameTestRegistry.isTestClass(s)) {
return s;
} else {
Message message = Component.literal("No such test class: " + s);
throw new CommandSyntaxException(new SimpleCommandExceptionType(message), message);
}
}
public static TestClassNameArgument testClassName() {
return new TestClassNameArgument();
}
public static String getTestClassName(CommandContext<CommandSourceStack> p_127921_, String p_127922_) {
return p_127921_.getArgument(p_127922_, String.class);
}
@Override
public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> p_127925_, SuggestionsBuilder p_127926_) {
return SharedSuggestionProvider.suggest(GameTestRegistry.getAllTestClassNames().stream(), p_127926_);
}
@Override
public Collection<String> getExamples() {
return EXAMPLES;
}
}