5
5
import net .minecraft .client .gui .inventory .GuiEditSign ;
6
6
import net .minecraft .tileentity .TileEntitySign ;
7
7
import org .devinprogress .YAIF .InputFieldWrapper ;
8
+ import org .devinprogress .YAIF .YetAnotherInputFix ;
8
9
9
10
import javax .swing .*;
10
11
import java .lang .reflect .Field ;
@@ -17,6 +18,7 @@ public class EditSignBridge implements IActionBridge {
17
18
private InputFieldWrapper wrapper ;
18
19
private int currentLine =0 ;
19
20
private TileEntitySign sign ;
21
+ private Field currentLineField =null ;
20
22
public EditSignBridge (GuiEditSign gui ,InputFieldWrapper w ){
21
23
this .gui =gui ;
22
24
this .wrapper =w ;
@@ -33,10 +35,22 @@ public EditSignBridge(GuiEditSign gui,InputFieldWrapper w){
33
35
e .printStackTrace ();
34
36
}
35
37
}
38
+
39
+ try {
40
+ currentLineField = gui .getClass ().getDeclaredField (YetAnotherInputFix .ObfuscatedEnv ? "h" : "editLine" );
41
+ currentLineField .setAccessible (true );
42
+ }catch (Exception e ){
43
+ e .printStackTrace ();
44
+ }
36
45
}
37
46
@ Override
38
47
public ActionFeedback onEnter (JTextField txt ) {
39
48
currentLine =currentLine +1 &3 ;
49
+ try {
50
+ currentLineField .set (gui ,currentLine );
51
+ }catch (Exception e ){
52
+ e .printStackTrace ();
53
+ }
40
54
wrapper .setTextNoEvent (sign .signText [currentLine ]);
41
55
return null ;
42
56
}
@@ -60,13 +74,23 @@ public ActionFeedback onTab(JTextField txt) {
60
74
@ Override
61
75
public ActionFeedback onUp (JTextField txt ) {
62
76
currentLine =currentLine -1 &3 ;
77
+ try {
78
+ currentLineField .set (gui ,currentLine );
79
+ }catch (Exception e ){
80
+ e .printStackTrace ();
81
+ }
63
82
wrapper .setTextNoEvent (sign .signText [currentLine ]);
64
83
return null ;
65
84
}
66
85
67
86
@ Override
68
87
public ActionFeedback onDown (JTextField txt ) {
69
88
currentLine =currentLine +1 &3 ;
89
+ try {
90
+ currentLineField .set (gui ,currentLine );
91
+ }catch (Exception e ){
92
+ e .printStackTrace ();
93
+ }
70
94
wrapper .setTextNoEvent (sign .signText [currentLine ]);
71
95
return null ;
72
96
}
0 commit comments