package info.u_team.u_team_core.gui.elements;

import info.u_team.u_team_core.api.gui.IRenderTickable;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.util.text.ITextComponent;

public class UTextField extends TextFieldWidget implements IRenderTickable {
	
	public UTextField(FontRenderer fontRenderer, int x, int y, int width, int height, TextFieldWidget previousTextField, ITextComponent title) {
		super(fontRenderer, x, y, width, height, previousTextField, title);
	}
	
	@Override
	public void renderTick() {
		tick();
	}
	
}

package info.u_team.u_team_core.gui.elements;

import info.u_team.u_team_core.api.gui.IRenderTickable;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.util.text.ITextComponent;

public class UTextField extends TextFieldWidget implements IRenderTickable {
	
	public UTextField(FontRenderer fontRenderer, int x, int y, int width, int height, ITextComponent title) {
		super(fontRenderer, x, y, width, height, title);
	}
	
	@Override
	public void renderTick() {
		tick();
	}
	
	public void setPreviousText(UTextField textField) {
		text = textField.text;
		maxStringLength = textField.maxStringLength;
		lineScrollOffset = textField.lineScrollOffset;
		cursorPosition = textField.cursorPosition;
		selectionEnd = textField.selectionEnd;
	}
	
}

Copy things from previous text field
Copy things from previous text field