package net.minecraft.command.completion;
import net.minecraft.command.completion.TabCompletionData.Weighted;
import net.minecraft.command.parser.CompletionParser.CompletionData;
public abstract class ITabCompletion implements Comparable<ITabCompletion>
{
public final String name;
public ITabCompletion(final String name)
{
this.name = name;
}
public abstract Weighted getMatchData(final int startIndex, final CompletionData cData);
@Override
public int compareTo(final ITabCompletion tc)
{
return this.name.compareToIgnoreCase(tc.name);
}
@Override
public boolean equals(final Object o)
{
return o instanceof ITabCompletion && this.name.equalsIgnoreCase(((ITabCompletion) o).name);
}
@Override
public int hashCode()
{
return this.name.hashCode();
}
}