Skip to content
This repository was archived by the owner on Jan 3, 2020. It is now read-only.

Commit 52bbd1b

Browse files
committed
EditSign line indicator now works
1 parent bd26e34 commit 52bbd1b

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/main/java/org/devinprogress/YAIF/Bridges/EditSignBridge.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import net.minecraft.client.gui.inventory.GuiEditSign;
66
import net.minecraft.tileentity.TileEntitySign;
77
import org.devinprogress.YAIF.InputFieldWrapper;
8+
import org.devinprogress.YAIF.YetAnotherInputFix;
89

910
import javax.swing.*;
1011
import java.lang.reflect.Field;
@@ -17,6 +18,7 @@ public class EditSignBridge implements IActionBridge {
1718
private InputFieldWrapper wrapper;
1819
private int currentLine=0;
1920
private TileEntitySign sign;
21+
private Field currentLineField=null;
2022
public EditSignBridge(GuiEditSign gui,InputFieldWrapper w){
2123
this.gui=gui;
2224
this.wrapper=w;
@@ -33,10 +35,22 @@ public EditSignBridge(GuiEditSign gui,InputFieldWrapper w){
3335
e.printStackTrace();
3436
}
3537
}
38+
39+
try {
40+
currentLineField = gui.getClass().getDeclaredField(YetAnotherInputFix.ObfuscatedEnv ? "h" : "editLine");
41+
currentLineField.setAccessible(true);
42+
}catch(Exception e){
43+
e.printStackTrace();
44+
}
3645
}
3746
@Override
3847
public ActionFeedback onEnter(JTextField txt) {
3948
currentLine=currentLine+1&3;
49+
try{
50+
currentLineField.set(gui,currentLine);
51+
}catch(Exception e){
52+
e.printStackTrace();
53+
}
4054
wrapper.setTextNoEvent(sign.signText[currentLine]);
4155
return null;
4256
}
@@ -60,13 +74,23 @@ public ActionFeedback onTab(JTextField txt) {
6074
@Override
6175
public ActionFeedback onUp(JTextField txt) {
6276
currentLine=currentLine-1&3;
77+
try{
78+
currentLineField.set(gui,currentLine);
79+
}catch(Exception e){
80+
e.printStackTrace();
81+
}
6382
wrapper.setTextNoEvent(sign.signText[currentLine]);
6483
return null;
6584
}
6685

6786
@Override
6887
public ActionFeedback onDown(JTextField txt) {
6988
currentLine=currentLine+1&3;
89+
try{
90+
currentLineField.set(gui,currentLine);
91+
}catch(Exception e){
92+
e.printStackTrace();
93+
}
7094
wrapper.setTextNoEvent(sign.signText[currentLine]);
7195
return null;
7296
}

0 commit comments

Comments
 (0)