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

Commit e3e6e3e

Browse files
committed
cleanup & fix for obfuscated env
1 parent 52bbd1b commit e3e6e3e

File tree

4 files changed

+4
-31
lines changed

4 files changed

+4
-31
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public EditSignBridge(GuiEditSign gui,InputFieldWrapper w){
3737
}
3838

3939
try {
40-
currentLineField = gui.getClass().getDeclaredField(YetAnotherInputFix.ObfuscatedEnv ? "h" : "editLine");
40+
currentLineField = gui.getClass().getDeclaredField(YetAnotherInputFix.ObfuscatedEnv ? "field_146851_h" : "editLine");
4141
currentLineField.setAccessible(true);
4242
}catch(Exception e){
4343
e.printStackTrace();
@@ -57,6 +57,7 @@ public ActionFeedback onEnter(JTextField txt) {
5757

5858
@Override
5959
public ActionFeedback onEsc(JTextField txt) {
60+
//SetInGameFocus will close the GuiEditSign.
6061
return ActionFeedback.Quit;
6162
}
6263

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

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
package org.devinprogress.YAIF.Bridges;
22

3-
import cpw.mods.fml.client.FMLClientHandler;
43
import net.minecraft.client.gui.GuiChat;
54
import net.minecraft.client.gui.GuiScreen;
65
import net.minecraft.client.gui.GuiTextField;
76
import org.devinprogress.YAIF.InputFieldWrapper;
87
import org.devinprogress.YAIF.YetAnotherInputFix;
9-
import org.lwjgl.input.Keyboard;
108

119
import javax.swing.*;
1210
import java.lang.reflect.Field;
1311
import java.lang.reflect.Method;
14-
import java.util.logging.Logger;
1512

1613
/**
1714
* Created by recursiveg on 14-9-13.
@@ -71,11 +68,7 @@ public ActionFeedback onEnter(JTextField txt) { //send
7168

7269
@Override
7370
public ActionFeedback onEsc(JTextField txt) {
74-
/*try {
75-
keyTypedMethod.invoke(screen, ' ', 1);
76-
}catch(Exception e){
77-
e.printStackTrace();
78-
}*/
71+
//SetInGameFocus will close the GuiChat.
7972
return ActionFeedback.Quit;
8073
}
8174

src/main/java/org/devinprogress/YAIF/InputFieldWrapper.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.devinprogress.YAIF;
22

3-
import com.sun.istack.internal.Nullable;
43
import cpw.mods.fml.client.FMLClientHandler;
54
import net.minecraft.client.gui.GuiChat;
65
import net.minecraft.client.gui.inventory.GuiEditSign;
@@ -169,7 +168,6 @@ public void show(){//called when GuiTextField: New/Re-click/change
169168
}
170169
}
171170

172-
//TODO: Fix Bugs about focus
173171
public void hide(){
174172
bridge=null;
175173
if(!shown)return;
@@ -195,7 +193,6 @@ public void DoActions(IActionBridge.ActionFeedback action, Object obj){
195193
}
196194
}
197195

198-
@Nullable
199196
private IActionBridge getBridge(){//Remember to add cases here if new Bridges added.
200197
if(bridge!=null&&bridge.sameAs(YetAnotherInputFix.currentGuiScreen,YetAnotherInputFix.currentTextField))
201198
return bridge;

src/main/java/org/devinprogress/YAIF/YetAnotherInputFix.java

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,18 @@
11
package org.devinprogress.YAIF;
22

3-
import com.google.common.eventbus.EventBus;
43
import cpw.mods.fml.client.FMLClientHandler;
54
import cpw.mods.fml.common.*;
65
import cpw.mods.fml.common.event.FMLInitializationEvent;
7-
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
8-
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
96
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
107
import cpw.mods.fml.common.gameevent.TickEvent;
11-
import cpw.mods.fml.common.versioning.ArtifactVersion;
12-
import cpw.mods.fml.common.versioning.VersionRange;
138
import net.minecraft.client.gui.GuiScreen;
14-
import net.minecraft.client.gui.GuiScreenBook;
159
import net.minecraft.client.gui.GuiTextField;
1610
import net.minecraft.client.gui.inventory.GuiEditSign;
17-
import net.minecraftforge.client.event.GuiOpenEvent;
1811
import net.minecraftforge.client.event.GuiScreenEvent;
1912
import net.minecraftforge.common.MinecraftForge;
2013
import org.lwjgl.opengl.Display;
2114

22-
import java.io.File;
2315
import java.lang.reflect.Field;
24-
import java.security.cert.Certificate;
2516
import java.util.*;
2617
import java.util.logging.Logger;
2718

@@ -55,9 +46,6 @@ public void load(FMLInitializationEvent event) {
5546

5647
@SubscribeEvent
5748
public void onGuiChange(GuiScreenEvent.InitGuiEvent.Post e) {
58-
if(e.gui==null){
59-
logger.info("EventGui == null");
60-
}
6149
if(e.gui instanceof GuiEditSign){
6250
currentGuiScreen=e.gui;
6351
currentTextField=null;
@@ -82,15 +70,9 @@ public void tryGetFocus(TickEvent.ClientTickEvent event){
8270
}
8371
}
8472

73+
//Called from GuiTextField.setFocused() due to ASMTransformed
8574
public static void TextFieldFocusChange(GuiTextField textField, boolean isFocused) {
8675
if (isFocused) {
87-
/*if (currentGuiScreen != null) {
88-
currentTextField = textField;
89-
wrapper.show();
90-
}else {
91-
currentTextField = null;
92-
wrapper.hide();
93-
}*/
9476
GuiScreen sc= FMLClientHandler.instance().getClient().currentScreen;
9577
if(GuiCanInput(sc)){
9678
currentGuiScreen=sc;

0 commit comments

Comments
 (0)