package net.minecraft.command.completion; import java.util.Set; import net.minecraft.command.completion.TabCompletionData.Weighted; import net.minecraft.command.parser.CompletionParser.CompletionData; public abstract class DataRequest { public abstract void process(); public abstract void createCompletions(Set<Weighted> tcDataSet); public static abstract class SimpleAdd extends DataRequest { public Set<String> tcSet; private final int startIndex; private final CompletionData cData; public SimpleAdd(final int startIndex, final CompletionData cData) { this.startIndex = startIndex; this.cData = cData; } @Override public void createCompletions(final Set<Weighted> tcDataSet) { for (final String tc : this.tcSet) TabCompletionData.addToSet(tcDataSet, this.startIndex, this.cData, new TabCompletion(tc)); } } }