soiz1's picture
Upload folder using huggingface_hub
d46f4a3 verified
package net.minecraft.commands.arguments.item;
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 java.util.Arrays;
import java.util.Collection;
import java.util.concurrent.CompletableFuture;
import net.minecraft.commands.CommandBuildContext;
public class ItemArgument implements ArgumentType<ItemInput> {
private static final Collection<String> EXAMPLES = Arrays.asList("stick", "minecraft:stick", "stick{foo=bar}");
private final ItemParser parser;
public ItemArgument(CommandBuildContext p_235278_) {
this.parser = new ItemParser(p_235278_);
}
public static ItemArgument item(CommandBuildContext p_235280_) {
return new ItemArgument(p_235280_);
}
public ItemInput parse(StringReader p_120962_) throws CommandSyntaxException {
ItemParser.ItemResult itemparser$itemresult = this.parser.parse(p_120962_);
return new ItemInput(itemparser$itemresult.item(), itemparser$itemresult.components());
}
public static <S> ItemInput getItem(CommandContext<S> p_120964_, String p_120965_) {
return p_120964_.getArgument(p_120965_, ItemInput.class);
}
@Override
public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> p_120968_, SuggestionsBuilder p_120969_) {
return this.parser.fillSuggestions(p_120969_);
}
@Override
public Collection<String> getExamples() {
return EXAMPLES;
}
}