77
88/** Base text field */
99public class TextField implements IWidget {
10- protected final GuiTextField textfield ;
10+ protected final GuiTextField internal ;
1111
1212 /** Standard constructor */
1313 public TextField (IScreenBuilder builder , int x , int y , int width , int height ) {
1414 this (builder ,
1515 //Offset x&y by 1 and minus width&height by 2 to let border be within the range specified
1616 new GuiTextField (-1 , Minecraft .getMinecraft ().fontRendererObj , builder .getWidth () / 2 + x + 1 , builder .getHeight () / 4 + y + 1 , width - 2 , height - 2 ));
17+ internal .setMaxStringLength (256 );
1718 }
1819
1920 /** Internal, can be overridden to support custom GuiTextFields */
2021 protected TextField (IScreenBuilder builder , GuiTextField internal ) {
21- this .textfield = internal ;
22+ this .internal = internal ;
2223 builder .addTextField (this );
2324 }
2425
2526 @ Override
2627 public void setText (String s ) {
27- textfield .setText (s );
28+ internal .setText (s );
2829 }
2930
3031 @ Override
3132 public String getText () {
32- return textfield .getText ();
33+ return internal .getText ();
3334 }
3435
3536 @ Override
3637 public void setVisible (boolean visible ) {
37- textfield .setVisible (visible );
38- textfield .setEnabled (visible );
38+ internal .setVisible (visible );
39+ internal .setEnabled (visible );
3940 }
4041
4142 @ Deprecated
@@ -45,26 +46,26 @@ public void setVisible(Boolean visible) {
4546
4647 @ Override
4748 public boolean isVisible () {
48- return textfield .getVisible ();
49+ return internal .getVisible ();
4950 }
5051
5152 @ Override
5253 public void setEnabled (boolean enabled ) {
53- textfield .setEnabled (enabled );
54+ internal .setEnabled (enabled );
5455 }
5556
5657 @ Override
5758 public boolean isEnabled () {
58- return textfield .isEnabled ;
59+ return internal .isEnabled ;
5960 }
6061
6162 /** Validator that can block a string from being entered */
6263 public void setValidator (Predicate <String > filter ) {
63- textfield .setValidator (filter ::test );
64+ internal .setValidator (filter ::test );
6465 }
6566
6667 /** Move cursor to this text field */
6768 public void setFocused (boolean b ) {
68- textfield .setFocused (b );
69+ internal .setFocused (b );
6970 }
7071}
0 commit comments