import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.widget.TextFieldWidget;
+import net.minecraft.client.util.math.MatrixStack;
+import net.minecraft.text.LiteralText;
public class SearchField extends TextFieldWidget implements IControl {
private final ControlList controlList;
SearchField(TextRenderer fontRenderer, int left, int top, int width, int height, ControlList controlList) {
- super(fontRenderer, left, top, width, height, "");
+ super(fontRenderer, left, top, width, height, new LiteralText(""));
this.controlList = controlList;
this.setChangedListener(text -> this.controlList.filter(removeLeadingSpaces(text.toLowerCase())));
- this.setRenderTextProvider((text, id) -> removeLeadingSpaces(text));
+ this.setRenderTextProvider((text, id) -> new LiteralText(removeLeadingSpaces(text)).asOrderedText());
this.setFocused(true);
}
}
@Override
- public void render(int mouseX, int mouseY) {
- this.render(mouseX, mouseY, 0f);
+ public void render(MatrixStack matrixStack, int mouseX, int mouseY) {
+ this.render(matrixStack, mouseX, mouseY, 0f);
}
@Override