soiz1's picture
Upload folder using huggingface_hub
d46f4a3 verified
package net.minecraft.commands.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.exceptions.DynamicCommandExceptionType;
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;
import net.minecraft.world.scores.PlayerTeam;
import net.minecraft.world.scores.Scoreboard;
public class TeamArgument implements ArgumentType<String> {
private static final Collection<String> EXAMPLES = Arrays.asList("foo", "123");
private static final DynamicCommandExceptionType ERROR_TEAM_NOT_FOUND = new DynamicCommandExceptionType(p_308388_ -> Component.translatableEscape("team.notFound", p_308388_));
public static TeamArgument team() {
return new TeamArgument();
}
public static PlayerTeam getTeam(CommandContext<CommandSourceStack> p_112092_, String p_112093_) throws CommandSyntaxException {
String s = p_112092_.getArgument(p_112093_, String.class);
Scoreboard scoreboard = p_112092_.getSource().getServer().getScoreboard();
PlayerTeam playerteam = scoreboard.getPlayerTeam(s);
if (playerteam == null) {
throw ERROR_TEAM_NOT_FOUND.create(s);
} else {
return playerteam;
}
}
public String parse(StringReader p_112090_) throws CommandSyntaxException {
return p_112090_.readUnquotedString();
}
@Override
public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> p_112098_, SuggestionsBuilder p_112099_) {
return p_112098_.getSource() instanceof SharedSuggestionProvider
? SharedSuggestionProvider.suggest(((SharedSuggestionProvider)p_112098_.getSource()).getAllTeams(), p_112099_)
: Suggestions.empty();
}
@Override
public Collection<String> getExamples() {
return EXAMPLES;
}
}