package net.minecraft.command.completion; public class TabCompleter { private final TabCompletionData tcData; private String result = null; public TabCompleter(final TabCompletionData tcData) { this.tcData = tcData; } public String matchInto(final String toMatch) { return this.result == null ? this.result = toMatch.substring(0, this.tcData.startIndex) + this.tcData.replacement + toMatch.substring(this.tcData.endIndex) : this.result; } public final String name() { return this.tcData.name; } public final int newCursorIndex() { return this.tcData.newCursorIndex; } }